交通灯远程控制器软件设计.doc

上传人:仙人指路1688 文档编号:2884257 上传时间:2023-03-01 格式:DOC 页数:40 大小:546.50KB
返回 下载 相关 举报
交通灯远程控制器软件设计.doc_第1页
第1页 / 共40页
交通灯远程控制器软件设计.doc_第2页
第2页 / 共40页
交通灯远程控制器软件设计.doc_第3页
第3页 / 共40页
交通灯远程控制器软件设计.doc_第4页
第4页 / 共40页
交通灯远程控制器软件设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《交通灯远程控制器软件设计.doc》由会员分享,可在线阅读,更多相关《交通灯远程控制器软件设计.doc(40页珍藏版)》请在三一办公上搜索。

1、交通灯远程控制器软件设计THE TRAFFIC LIGHTC REMOTE CONTROLLER SOFTWARE DESIGN摘要全国各地机动车保有量急速上升,交通拥堵状况也是日趋严重,旧的交通灯管理手段由于其单一性的劣势愈发显现,对于能够及时处理道路突发状况的新一代交通管理方式的要求不断增强。道路口交通拥堵状况越来越严重,若没有一个完善的系统来维持秩序,那么必然会造成极大的混乱,所以红绿灯交通控制应运而生,但是随着社会的不断发展、技术的不断进步和更新,以及机动车的不断增多,城市交通管理也凸显出越来越多的问题,因此对于新一代的交通管理方式交通灯远程管理系统的需求愈演愈烈。本系统采用MSC-5

2、1系列单片机AT89S51、SIM卡座以及TC35I芯片来设计远程控制器,实现了控制中心能根据实际情况通过短信的方式发送不同的命令能设置两个方向红、绿灯点亮时间的功能和两个方向的通信状况;本系统的操作相对简单、实用性能优秀、扩展功能优良。关键词 交通灯;远程控制器;单片机;GSMAbstractCountry rapid rise of motor vehicles, traffic congestion is worsening, the old traffic lights management tool because of its increasingly apparent disad

3、vantage of unity, for the timely handling unexpected situations road traffic management requirements of the new generation growing .Mouth road traffic congestion is getting worse, if not a perfect system to maintain order, then inevitably cause great confusion, so traffic control lights came into be

4、ing, but with the continuous development of society, technology continues to progress and updates, as well as the growing number of motor vehicles, urban traffic management also highlights the growing number of problems, so for a new generation of traffic management - traffic lights remote managemen

5、t system needs intensified.The system uses the MSC-51 series single-chip AT89S51, SIM card connector, and remote controller TC35I chip design to achieve a control center according to the actual situation be sent via SMS commands can be set to two different directions of red, green lighting time func

6、tions and communication status in both directions; operation of this system is relatively simple, practical performance excellent excellent extension.KEYWORDS TCAFFIC LIGHTS;REMOTE CONTROLLER;SCM;目录第1章 绪论11.1 交通灯远程控制器课题来源11.2 交通灯远程控制器的基本思路11.3 交通灯远程控制器采用的方法1第2章 元件简介22.1 单片机简介22.2 AT89C51简介22.2.1 管脚描

7、述22.2.2 芯片擦除42.2.3 串口通讯42.2.4 SCON介绍52.2.5 主要引脚功能92.3 74LS373简介92.3.1 引脚功能简介102.3.2 74LS373功能表102.4 TC35I简介102.4.1 TC35i模块的主要技术指标102.4.2 TC35i模块的硬件接口112.4.3 与短消息相关连的GSM AT指令介绍11第3章 设计基本要求和步骤133.1 基本要求133.2 设计步骤13第4章 硬件和软件设计144.1 硬件电路图144.1.1 交通灯远程控制电路全图144.2 各模块电路介绍144.2.1 AT89C51主模块电路144.2.2 串口模块电路

8、154.2.3 GSM控制模块电路164.2.4 显示模块电路164.3 程序流程图174.3.1 主程序流程图174.3.2 运行过程流程图174.3.3 P0、P1口显示状态编码表184.4 软件设计194.4.1 GSM信息接收模块程序部分代码194.4.2 显示模块程序部分代码20总结22致谢23参考文献24附录一25附录二26附录三28附录四29第1章 绪论全国各地机动车保有量急速上升,交通拥堵状况也是日趋严重,旧的交通灯管理手段由于其单一性的劣势愈发显现,对于能够及时处理道路突发状况的新一代交通管理方式的要求不断增强。1.1 交通灯远程控制器课题来源现代社会由于交通状况的改变,交通

9、控制手段也需要不断升级与更新,才能适应社会的发展。因此交通灯远程控制器的课题也随着技术的不断发展实时的提了出来。交通灯远程控制器的主要研究内容根据现有的交通状况和成熟的远程控制技术,以及适应未来技术的发展,而设计一个新的交通灯远程控制器来实现交通的远程控制是适应社会发展要求的。交通灯远程控制器的主要研究内容:GSM网络、AT命令发送、红绿灯现场控制组合以及线路配置。1.2 交通灯远程控制器的基本思路对新一代的交通灯远程控制器而言,主要的特别之处在于,通过成熟的GSM网络控制区域的交通灯状况,实现实时监控和实时控制的完美组合,解决人手不足以及资源浪费等问题。1.3 交通灯远程控制器采用的方法根据

10、交通灯控制的发展,本设计主要依据智能化管理、集成实用化性能灯要求依托现今发展成熟的单片机为中心,同时以现有的GSM网络,实现道路口的交通灯远程控制,使其能够达到在远程控制在同行过程中道路上发生的特殊情况。第2章 元件简介2.1 单片机简介单片机又可以称单片微控制器,它不是仅仅完成某某个逻辑功能的一个芯片,而是把计算机系统集成到了一个芯片上。单片机主要由运算器、控制器、存储器、输入输出设备等构成,相当于一个微型计算机;和计算机相比较,单片机就是一个缺少了外围设备的计算机。概括讲:一块芯片就成为了一台计算机。它的体积较小、质量较轻、价格相对便宜、为学习应用和开发提供了相当的便利条件。2.2 AT8

11、9C51简介AT89C51是一个带着4K字节FLASH存储器的具有低电压的、高性能的CMOS,8位微型处理器,又俗称单片机。2.2.1 管脚描述 AT89C51引脚图如图2-1 所示:图2-1 AT89C51引脚图VCC(40脚):电源端,为+5V。VSS(20脚):接地端。P0口引脚:是一个具有8位漏极开路型的双向功能I/0口,也就是地址/数据的总线复用端口,在本设计中,主要用作显示交通灯交通状况的显示端口使用。P1口引脚:是一个具有内部上拉方式电阻的8位双向I/O端口,在本设计中主要用作显示交通灯剩余时间的显示端口使用。P2口引脚:是一个具有内部上拉方式电阻的8 位双向I/O端口,在本设计

12、为了控制数码管的扫描显示,主要用作数码管位选和段选信号使用。P3口引脚:是一个具有内部上拉电阻的8 位双向I/0端口,在本设计为了实现TC35I的远程控制功能,主要通过RXD与TXD管脚实现数据的传输以达到远程控制的功能。RST/Vp(9脚):复位信号输入端,当高电平时有效。RST引脚的第二功能是Vp,即是备用电源。ALEPROG()(30脚):程序存储允许输出信号端,当单片机正常工作后,ALE引脚向外不断输出正脉冲信号作为编程脉冲的输入端口。PSEN()(29脚):程序存储允许输出信号端,当在使用外部存储器的时候,此端定时输出负脉冲作为读偏外存储器的选通信号。EA()VPP(31脚):外部程

13、序存储器地址允许输入端口/固定化编程电压输入端口。当该端口输入信号为低电平的时候,只访问外部程序存储器的指令;当该端口输入信号为高电平的时候,只访问内部程序存储器的指令。XTAL1:是内部振荡电路反向方大的输入端口。XTAL2:是内部振荡电路反向方大的输出端口。2.2.2 芯片擦除总所周知,对于EPROM的芯片,具有可擦除性及反复使用的一些特点,而且由于计算机的使用广阔性,在计算机中应用非常广泛广。不过,在使用芯片擦除的过重中应当注意一些问题和使用方法,以免出现许多问题:再一次写入程序之前,须将芯片中原有的程序全部擦除于净.否则植入的程序不但会出现错此外,有的时候还可能导致芯片中某几个单元损坏

14、的现象,即使擦除多次,写入的信息仍然避免不了错误。因此有必要在对芯片写入程序之前,对该芯片进行全面的扫描与检测,并且鉴定其擦除的质量状况,避免在使用过程中出现许多不可预料的错误。 2.2.3 串口通讯串口通信的含义是指:外围设备和计算机间,通过数据线、控制线等手段,按照位进行的传输数据的通信方式。同时,这种通信方法使用的数据传输工具少,在比较远的距离的通信中相对来书节约成本,但是该传输方式还是带有一定的缺陷,并且,该传输的熟读比并行口的传输速度低一些。2.2.3.1 通信原理串口通信的通信方式是比较简单的,串口通过数据传输工具按照位发送与接收字节,当然该通信方式可以同时使用两根数据传输工具实现

15、同时接收与发送的功能,而且,该种通信手段传输距离远,并且串口使用ASCII码的字符进行传输。2.2.4 SCON介绍串行口控制寄存器,用于控制串行通信的方式选择、接收和发送,指示串口的状态。SCON既可以字节寻址,也可以位寻址,其字节地址为98H,地址位为98H9FH。 它的各个位的具体定义如表2-3:表2-3 SCON寄存器寄存器位D7D6D5D4D3D2D1D0符号SM0SM1SM2RENTB8RB8TIRI地址9FH9EH9DH9CH9BH9AH99H98HSM0、SM1位:为串行口工作方式选择位器,通过赋与不同的值,可以组合成不同的工作方式。SM2位:多机通信控制器位置,在方式0中需按

16、要求使得该位置置0;在方式1中,如果在单片机处于接收状态的时候,如果SM2=1时,则只有在接收数据时接受到有效的停止位“1”的时候,RI才能产生中断请求并实现中断;在工作在方式2、方式3的时候,如果赋值SM2=0,串口以单机发送或者接受的工作方式进行工作,T1和RI就必须按照正常的方式产生中断请求并实现中断的作用,但是如果出现赋值SM2=1,RB8=1的时候,RI将会被立即激活并且产生中断请求请求中断。REN位:串行接收允许控制位置,该位置只能通过软件的方式进行置位或者复位。按照其名称意义可知,当REN=1的时候,就允许串口接收数据;反之出现REN=0的时候,就禁止串口接收数据TB8位:是发送

17、的第九位数据,根据TB8工作方式的不同,就会表示不同的工作意义,在所有的多级通信过程中,以该位的状态或值来表示主机发送给从机的数据表示的是数据还是地址。如果当TB8=1的时候,那么该位表示从主机发送来的是表示地址;反之当TB8=0的时候,那么该位表示从主机发送来的是表示数据,当然,在有的时候TB8还有其它作用,比如表示奇偶校验位。RB8位:接收的数据的第九位,根据RB8工作方式的不同,就会表示不同的工作意义,在方式2与方式3的时候,即是RB8当中存放的是接收到的第九位数据。同时RB8也有其它作用,比如该位可以用来表示奇偶校验位;在方式1当中,如果赋值SM2=0的时候,那么该位的作用就是接受数据

18、的停止位;而在方式0中,该位就没有被使用。TI位:发送中断的标志位置。根据TI的赋值的不同,就会表示不同的意义,如果出现TI=1的状况时,该位就表示此次数据已经结束一帧的数据发送,而且,该位置不管在任何工作方式下只能通过软件来清0,而且可以通过软件查询TI位的标志,同时,也可以通过软件想中央处理器申请请求中断。RI:接收中断标识位置。根据RI的赋值的不同,就会表示不同的意义,如果出现RI=1的状况时,该位就表示此次数据已经结束一帧的数据发送,而且,该位置不管在任何工作方式下只能通过软件来清0,而且可以通过软件查询RI位的标志,同时,也可以通过软件想中央处理器申请请求中断。值得注意的是,在AT8

19、9C51单片机中,串口发送的中断TI和接收中断RI的中断入口也就是中断地址的开始地址是一样的,即是0023H,在这种情况下,在中断程序中,必须使用软件查询TI与RI的工作状态才能够确定中断时接收中断还是发送中断,根据查询的结果作出相应的处理,而且在单片机进行复位的时候,SCON的所有位的值都会被清0。2.2.4.1 串口工作方式方式0(SM0 SM1 :0 0):串口的工作方式0时作为同步为移位寄存器使用,而且在此时,SM2、RB8以及TB8都应该被赋值位0。该方式的波特率为fosc/12,即是在一个机器周期的情况下接收或者发送一位数据。应当注意的是,该方式并不是同步通信方式,它的主要作用是外

20、界同步移位寄存器,并且起到扩展并行I/O口的作用在发送数据的状况下:当出现TI=0的赋值状况时,通过执行“MOV SBUF , A”启动串口发送的功能,发送的8位数据由低位到高位从RXD引脚发送出去,TXD引脚的作用则是发送同步脉冲信号。如果发送完成,那么由硬件使TI置位。在接受数据的状况下:当出现RI=0以及REN=1的赋值状况时启动接受数据,数据从RXD引脚输入进单片机,并保持在SBUF当中,同时,TXD引脚起到的作用则是输出同步脉冲信号。当8位数据接收完成后,通过硬件使RI位置位,当然在程序中,可以通过“MOV A , SBUF”读取数据。方式1(SM0 SM1 :0 1):该方式是一帧

21、10位的异步串行通信的方式,其中接收或发送的10数据包括1个起始位置,8个数据位置和一个停止位置。在发送数据的状况下:当出现TI=0的赋状况时,通过软件执行“MOV SBUF , A”命令后开始实现数据的发送,而且该数据通过硬件自动加入此方式的起始位置与停止位置,使其构成一个包含完整的10位的一帧数据,然后通过TXD引脚发送出去,而且在发送数据完成后,TXD的输出信号维持在“1”的状态下,并且将TI赋值为1,这样,就完成了一帧数据的发送。在接受数据的状况下:该状况下的串口实现比较复杂,在同时具备RI=0与REN=1的赋值条件下,接收电路将会以波特率的16被速度采样RXD引脚来实现数据的采样,当

22、RXD引脚出现信号由“1”变成“0”的跳变状况时,接收电路就会认为有数据正在进行发送,并且接受电路就开始接受数据,当在接收到第九位数据,即是接收到停止位的时候,必须同时满足两个条件才能实现接收数据并且存入SBUF当中并且停止为送RB8以及使RI置位,即:要实现RI=0与SM2=0的条件或者接受到停止位置的数据为“1”的状况;如果上面的两个条件出现不满足的状况,那么接收到的数据不装进SBUF就会被舍弃。当然,在方式1的状况下,SM2必须设置为0。且计算波特率的公式为:波特率=2SMOD(T1的溢出速率)/32T1的溢出速率=1/T1的定时时间=所以得出的波特率总公式就是:方式2(SM0 SM1

23、:1 0):工作方式2是11位异步接收发送串行通信方式。在发送数据的状况下:在发送数据前,必须赋值TI=0,而且必须通过软件设置TB8,即通过命令“SETB TB8”或者“CLR TB8”来将TB8置位活清0。然后再通过串口想SBFU写入完整的8位数据,并通过这种方式来启动串行口的发送功能,当一帧数据完成发送任务后,TI会自动完成置1的任务,从这可以看出,该过程与方式1的过程是相同的过程。在接受数据的状况下:通过串口接收数据,必须满足“REN=1”与“RI=0”的状况,然后串口就会启动进行数据接收。在数据接收过程中,如果出现SM2的赋值状况不同时,也会出现不同的运行过程:如果出现SM2=0的赋

24、值状况时,中央处理器会将接收到的8位数据发送到SBUF当中,同时,会将第九位数据发送到RB9当中储存起来。反之如果出现SM2=1的时候,接收到的第九位数据如果为0的时候,那么该接收到的数据就不会发送到SBUF当中;而如果接收到的第九位数据为1的时候,那么该数据前8位就会被送入SBUF当中,而第九位就会送入RB8当中进行储存起来。且计算波特率的公式为:波特率=2SMODfosc/64,其中SMOD的值为0或1。方式3 ( SM0 SM1 :1 1) :与方式2一样,都是11位异步接收发送串行通信方式,当然,方式2和方式3的差异仅仅是在波特率的不同。那么计算波特率的公式为:2.2.4.2 PCON

25、介绍PCON主要是为CHMOS型单片机的电源控制设置的专用寄存器,单元地址为87H,不能寻址。表2-5 PCON寄存器PCON D7D6 D5D4D3D2 D1 D0位符号 SMOD - - -GF1 GF0 PDIDL地址位8E8D9C8B8A898887波特率是指串行端口每秒内可以传输的波特位数。SMOD为波特率选择位,是一个重要的参数。在方式1、方式2和方式3时,串行通信的波特率和SMOD有关。方式0:波特率=focs/12,方式2:波特率=2SMODfocs/64。方式1、3 :当使用定时器1作为串口波特率发生器时,波特率=(2SMOD32)(定时器1溢出速率);当定时器1工作在于方式

26、2时,波特率=2SMOD/32(focs/12)/(256-TH1)2.2.5 主要引脚功能图2-2 AT89C51系列单片机的内部结构示意图2.3 74LS373简介74LS373是常用的地址锁存器芯片,它实质是一个是带三态缓冲输出的8D锁存器,在单片机系统中为了扩展外部存储器,通常需要一块74ls373芯片。74LS373作为三态输出的8D透明锁存器,共有54S373和74LS373 两种线路,如图2-4所示为74LS373引脚图:图2-4 74LS373引脚图2.3.1 引脚功能简介74LS373的输出端Q0Q7可直接与总线相连。当三态允许控制端OE为低电平的状况时,Q0Q7当为正常的逻

27、辑状态,可以用来进行驱动负载与总线。当OE成为高电平时,Q0Q7呈高阻态,即不能够驱动总线,当然也不能为总线的负载项,但锁存器的内部逻辑操作将会不受影响。若锁存允许的端口LE为高电平时,Q随数据D而变。当LE为低电平状况时,D端将被锁存于已经建立的数据电平当中。当LE端口施密特型号触发器的输入滞后作用时,使交流与直流噪声的抗扰度被加以改善400mV。2.3.2 74LS373功能表表2-6 74LS373功能表给出控制端OC使能E使能D输出QLHHHLHLLLLXQ0HXXZ2.4 TC35I简介2.4.1 TC35i模块的主要技术指标频段是GSM900MHz和GSMl800MHz双频;支持数

28、据、语音、短消息和传真等;单一电源供电:电压3.34.8V;可选波特率4.8-115kbps;电源消耗:休眠状态为3.5mA,空闲状态为25mA,通话状态为300mA(平均);温度范围:正常工作-20+55,存放-30+85;支持电压为3V/1.8V的SIM卡。2.4.2 TC35i模块的硬件接口TC35i的硬件接口共40个引脚,其通过ZIF连接器引出分别与外部的电源电路、模块的启动电路、数据通信的电路、语音电路和SIM卡电路等连接。TC35i的数据接口是符合ITU-TRS232标准型号的异步串行接口。其波特率可以在4.8kbps115kbps之间选择,接口电平为CMOS电平,串口参数是:八位

29、数据位、一位停止位、无校验位置,支持标准的AT指令集。2.4.3 与短消息相关连的GSM AT指令介绍GSM AT指令集是由诺基亚、爱立信和摩托罗拉等厂商联合为GSM系统制定的指令,其中包含对短消息的操作指令。TC35i模块所提供的AT命令集符合GSM07.05与GSM07.07规范。GSM07.05标准对短消息的数据格式作了更加详细的规定,用户终端是可以向GSM模块发送各种指令及数据来实现短消息的收发功能。远程控制软件实现的方式:使用GSM模块实现远程控制前需初始化GSM模块,之后通过单片机读取短信并对短信进行相对的处理,解析指令。2.4.3.1 接收指令初始化GSM模块,握手并确定GSM设

30、备的存在,设置短信中心号码和短信发送模。初始化串口模块,定义函数使串口以字节为单位的方式发送数据,上一串口数据发送完成后再发下一个数据,部分伪代码如附录一所示。2.4.3.2 读短信先握手确定GSM设备的存在,判断返回的值,若两次握手均不成功,则重新初始化GSM模块。之后比对字符串,判断是否有未读的短信,有未读信时指针P值不为空,则继续处理短信。获取短信来源的号码,只执行固定号码发来的短信指令,后获取指令,将指令存在data_buf中。部分伪代码如附录二所示:2.4.3.3 解析指令解析指令在主函数中实现。读到新消息后首先检查是否为控制的中心发出,后根据命令字段判断是何种指令,根据前面对指令的

31、介绍,可分为设置时间、选择方案、设置方案等。给出部分代码如附录三所示:第3章 设计基本要求和步骤3.1 基本要求本设计通过使AT89C51与TC35I为核心设计交通灯远程控制器,主要实现如下功能: 1. 初始东西方向绿灯亮,南北方向红灯亮。 2. 等待50s,东西方向的绿灯灭,黄灯闪烁3次。 3. 黄灯在闪烁后,东西方向的红灯亮同时与南北方向的绿灯亮。 4. 等待50s,南北方向的绿灯灭,黄灯闪烁3次,如此往复。 5. 当发生特殊状况时,两方向全部的红灯亮,当特殊状况结束后,恢复特殊状况发生前的显示状况。 6. 当任意方向的通行流量增大时,可以增加相应方向的绿灯亮的时间,结束后调回正常状态。3

32、.2 设计步骤利用Proteus 7.5 SP3仿真软件按下列要求绘制仿真实例: 1. 用2个共阳极LED数码管表示倒计时,用12个显示灯(4个红灯,4个绿灯,4个黄灯)表示两方向的交通状况; 2. 用P0口表示输出控制交通灯的亮灯状况、P1口表示输出倒计时的状态; 3. 利用keil软件编写仿真软件; 4. 建立新工程并选择芯片; 5. 建立并导入源文件; 6. 在源文件中编程并纠错; 7. 调整晶振与仿真输出文件; 8. 编译生成HEX文件;第4章 硬件和软件设计4.1 硬件电路图4.1.1 交通灯远程控制电路全图交通灯远程控制主要由:AT89C51主电路、串口电路、GAM 控制电路以及显

33、示电路这几部分组成。HEX程序源文件通过串口下载入AT89C51当中,远程信号通过SIM卡座接收信息,然后通过TC35I发送进入AT89C51当中,然后根据条件选择不同的执行方式。交通灯远程控制器电路全图如图4-1所示。图4-1 交通灯远程控制电路全图4.2 各模块电路介绍4.2.1 AT89C51主模块电路该部分作为交通灯远程控制系统的核心部分,通过AT89C51控制交通的显示部分、时间显示部分以及GSM远程通信部分。其中P1口作为时间显示的控制口,PO口通过74LS373锁存器来控制交通灯显示部分,74LS373锁存器实现保护现场的作用。AT89C51主电路如图4-2所示。图4-2 AT8

34、9C51主电路4.2.2 串口模块电路由于电脑和单片机通过串口连接下载程序,使得两者之间必须进行电平转换,而MAX232是美信公司专门为RS-232标准串口设计的单电平转换芯片,使用+5V单电源供电。图4-3 串口电路4.2.3 GSM控制模块电路在远程通信过程中,使用SIM卡座和TC35I芯片连接AT89C51,由于交通灯远程控制中为节约资源和成本只使用文本通信,通过SIM卡接收信息然后解析指令并回执,让单片机辨识不同的指令来控制交通灯的显示情况。GSM控制电路如图4-4所示。图4-4 GSM控制电路4.2.4 显示模块电路显示电路包括时间显示和交通灯状况显示两部分,而两部分都是使用8段数码

35、显示管显示,通过数码管的显示编码状况,根据实际情况显示了交通状况。显示部分电路如图4-5所示。图4-5 显示电路4.3 程序流程图4.3.1 主程序流程图如图4-6所示,即是主程序流程图。图4-6 主程序流程图4.3.2 运行过程流程图如图4-7所示,即是红绿灯运行过程流程图。图4-7 运行过程流程图4.3.3 P0、P1口显示状态编码表使用4个7段数码管显示红、绿、黄三灯,其编码状况如表4-1所示:表4-1 P0口显示状态编码P0编码备注P07P06P05P04P03P02P01P00111111100FEH红灯101111110BFH黄灯111101110F7H绿灯使用7段数码管显示时间状

36、况部分,其编码状况如表4-2所示:表4-2 P1口显示状态编码P1编码备注P17P16P15P14P13P12P11P10111100000C0H0111110010F9H1101001000A4H2101100000B0H31001100199H41001001092H51000001082H611111000F8H71000000080H81001000090H94.4 软件设计本论文使用C语言完成所有的设计,在软件设计过程中,根据硬件的功能不同,可以分为GSM信息接收模块程序部分、显示模块程序部分、以及主要在AT89C51主芯片中的主程序部分;本论文的总程序如附录四所示。4.4.1 GS

37、M信息接收模块程序部分代码void S_MSM()int i=0;if(TI )TI=0;SBUF=dat;while(!TI);statu=0;void R_MSM()if(RI)/判断是否有信息写入dat=SBUF;RI=0;statu=1;4.4.2 显示模块程序部分代码void Display(uchar j)char h,l;if(j11) /根据相应状态判定时间h=Time_EW/10;/EW通行时间的十位l=Time_EW%10;/EW通行时间的个位else if(j23)h=Time_SN/10;/SN通行时间的十位l=Time_SN%10;/SN通行时间的个位for(i=0;

38、i4;)/按位显示通行状况以及时间P0=table1j;/通行状况显示P2=tabi;/位选显示i+;j+;if(i%2)/两位计时显示P1=tablel;DelayMS(400);elseP1=tableh;DelayMS(400);DelayMS(5);总结大学四年转眼就过去了,回顾四年的大学生活,用四个字形容受益良多。在学校学到了很多专业知识,同时也更多的接触了社会,学校给了我锻炼的机会。现在我已经离开校园开始实习了,刚进入社会,我非常想念大学的生活,大学生活将是我人生中一个不可磨灭的记忆。本设计主要由TC35i、AT89C51、串口和显示部分构成。首先通过插上SIM卡的SIM卡座接收手

39、机发送的信号,然后将信号通过TC35I发送给AT89C51的相应端口,通过程序当中的相应条件选择不同的执行方式,实现交通灯的远程控制。在做的过程中遇到了很多问题,通过不断的修改和查找资料以及老师的帮助,最终这些问题都得到了解决。通过这次论文的设计,我从中学到了很多:首先,我们要把书本上的知识转为自己的知识;其次,做事要仔细,要有耐心,不能遇到问题就放弃;最后,我也发现了一句古话的正确性:书到用时方恨少,这就要求我们在以后的学习工作中一定要不断地提高自己、丰富自己的知识。大学的美好时光过去了,新的挑战即将来临,那就让我们不断超越、不断完善自己吧!致谢 在大学即将结束的时刻,迎来了值得我们终生难忘

40、的奋斗毕业设计,通过毕业设计的完成,使得我们能够充分使用大学四年来学习的只是,同时也能够通过实际的应用来达到温习与加强学习的目的。回顾往昔,我想要对我的父母亲人,说一声:你们幸苦了!我想要对我伟大的母校西南交通大学峨眉校区说一声谢谢,谢谢它给了我一次能够升华的机会,谢谢它让我能够在这个环境优美学风浓郁的环境中挥洒自己 的青春也热情,也感谢它让我认识了自己、认识了这个书海的世界;同时也要对学校的老师说一声谢谢,谢谢你们交给我们的知识,交给我们做人的道理,它让我们获得了一个机会难得的传承,一个伟大的知识传承;最后我还要感谢这四年来共同进步,共同收获的同学,因为你们,我的生活才会那么精彩,因为你们,

41、我的世界才会那么精彩。此次能够顺利的完成毕业设计,还要感谢我的导师许金福老师。是他的教诲,让我们发现了问题;是他的教诲,让我们克服了困难;同样是他的教诲,让我们获得了进步的荣耀。炎炎夏日,他从无怨言;问题不断,他细心解说;状况频出,他耐心解决。我的进步,我的收获以及我的荣耀都离不开许金福老师的教导。在最后,我也要感谢学校领导在平时生活学习中的帮助与辛苦的工作,他们的努力成就了我们学业的进步;奠定了我们迈向社会的基石;实现了我们那段曾经的梦想。愿我的母校西南交通大学峨眉校区发展更加辉煌,愿我的老师们身体健康,愿我与西南交通大学,与老师的友谊万古长青。参考文献1潘育山等.单片机原理及C51开发技术

42、.西南交通大学出版社.2009年8月.2谭浩强.C语言程序设计.清华大学出版社.3韩斌杰.杜新颜,张建斌.GSM原理及其网络优化M.2.版.北京:机械工业出版社,2009:72-78.4孙立治.基于单片机与GSM模块无线测温传输系统软件设计.2008.5李广弟等.单片机基础M.北京航空航天出版社,2001. 6王东峰等.单片机C语言应用的100例M.电子工业大学出版社,2009. 7陈海宴.51单片机的原理及应用M.北京航空航天大学出版社,2010. 8刘守义等.单片机的技术基础M.西安电子科技大学出版社,2007. 9钟富昭等.8051单片机典型的模块设计与应用M.人民邮电出版社,2007.

43、 10李平等.单片机的入门与开发M.机械工业出版社,2008.附录一void GSM(void)printStr(ATrn); DelayMSMS(100);printStr(ATErn); DelayMSMS(100);printStr(AT+CSCA=+8618383390187rn); DelayMSMS(100);printStr(AT+CMGF=1rn);DelayMSMS(100);void UART(void) void R_S_Byte(uchar R_Byte) while(IFG1&UTXIFG0)=0); TXBUF0=R_Byte;unsigned char print

44、Str(unsigned char* string)unsigned char i=0;if(string=NULL)return PRINTNULL;while(1)R_S_Byte(stringi);DelayMSMS(100);i+;if(stringi=0x00)return PRINTSUCCESS;if(i=255)return PRINTTOOLARGE;附录二unsigned char read_msg(void)printStr(ATrn);DelayMSMS(100);buf_count=0;printStr(AT+CMGL=REC UNREADrn);DelayMSMS(300);p=strstr(uart_Buf,ERROR);if(p!=NULL) return 0;p=strstr(uart_Buf,+CMGR: 0,0);if(p!=NULL) return 1;p=strstr(uart_Buf,REC UNREAD);if(p!=NULL)for(i=0;i11;i+)phone_numberi=uart_Bufi+29; phone_numberi=0;for(i=0;ibuf_count-62;i+)data_bufi=uart_Bufi+67; data_bufi=0;return 3;return 0;void S_Flg_m

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号