正稿-交通灯控制系统课程设计报告

上传人:第*** 文档编号:56930254 上传时间:2018-10-17 格式:DOC 页数:19 大小:372KB
返回 下载 相关 举报
正稿-交通灯控制系统课程设计报告_第1页
第1页 / 共19页
正稿-交通灯控制系统课程设计报告_第2页
第2页 / 共19页
正稿-交通灯控制系统课程设计报告_第3页
第3页 / 共19页
正稿-交通灯控制系统课程设计报告_第4页
第4页 / 共19页
正稿-交通灯控制系统课程设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《正稿-交通灯控制系统课程设计报告》由会员分享,可在线阅读,更多相关《正稿-交通灯控制系统课程设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、目目 录录1 绪论11.1 设计背景11.2 设计要求11.3 设计思路12 系统硬件设计22.1 设计总框图22.2 各模块功能22.3 设计总电路图.83 系统软件设计93.1 程序流程图.93.1 源程序.94 系统仿真与调试104.1 电路仿真134.2 系统调试155 总结16参考文献.16致 谢.18邵阳学院课程设计(论文)11 绪论1.1 设计背景近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口

2、车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。1.2 设计要求本系统采用 8051 系列单片机 AT89C52 为中心器件来设计交通灯控制器,实现了通过 8051 芯片的 P1 口设置红、绿灯燃亮时间显示的功能;P0 口连接交通灯循环点亮,本系统操作简单、扩展功能强。1.3 设计思路东西、南北两干道交于一个十字路口,各个路口有一个交通灯,指挥车辆和行人安全通行。红灯亮禁止通行,绿灯亮允许通行。黄灯亮提示人们注意红、绿灯的状态即将切换,且黄灯燃亮时间为东西、南北两干道的公共停车时间。设东西道比南北道的车流量大,指示灯燃亮的方案如

3、表 1。表 1 指示灯燃亮的方案表 1 说明:(1)当东西方向为绿灯,此道车辆通行;南北方向为红灯,南北道车辆禁止通 过,行人通行。时间为 10 秒。 (2)黄灯闪烁 5 秒,警示车辆和行人红、绿灯的状态即将切换。 (3)当东西方向为红灯,此道车辆禁止通行,东西道行人可通过;南北道为绿灯,此道车辆通过,行人禁止通行。时间为 10 秒。(4)这样如上表的时间和红、绿、黄出现的顺序依次出现这样行人和车辆就能安全畅通的通行。10S5S10S5S 东西道绿灯亮黄灯亮红灯亮黄灯亮 南北道红灯亮黄灯亮绿灯亮黄灯亮邵阳学院课程设计(论文)22 系统硬件设计2.1 设计总框图设计总框图见图2.1:图 2.1

4、设计总框图2.2 各模块功能2.2.1 AT89C51单片机的信号引脚说明及其功能(2)AT89C52的信号引脚和内部框图AT89C52的引脚排列请参见图2.3。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427P1.01P1.12P1.23P1.34P1.45P1.

5、56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115U180C51图 2.3 AT89C52引脚。AT89C52系统处理时间显示交通灯复位按钮邵阳学院课程设计(论文)3AT89C51的内部结构框图如下: 信号引脚介绍P0.0 P0.7: P0口8位双向口线。P1.0 P1.7 :P1口8位双向口线。P2.0 P2.7 :P2口8位双向口线。P3.0 P3.7 :P3口8位双向口线。:访问程序存储控制信号。当信号为低电平时,对ROM的读操作限EAEA定在外部程序存储器;

6、而当信号为高电平时,则对ROM的读操作是从内部程EA序存储器开始,并可延至外部程序存储器。RST:复位信号。当输入的复位信号延续2个机器周期以上高电平即为有效,用以完成单片机的复位初始化操作。XTAL1和XTAL2 :外接晶体引线端。当使用芯片内部时钟时,此二引线端用于外接石英晶体和微调电容;当使用外部时钟时,用于接外部时钟脉冲信号。P3口的第二功能 P3口的8条口线都定义有第二功能,详见表2.2。邵阳学院课程设计(论文)4引脚第二功能信号名称P3.0RXD串行数据接收P3.1TXD串行数据发送P3.20INT外部中断 0 申请P3.30INT外部中断 1 申请P3.4T0定时器/计数器 0

7、的外部输入P3.5T1定时器/计数器 1 的外部输入P3.6WR外部 RAM 写选通P3.7RD外部 RAM 读选通表 2.2 P3 口的第二功能(2)分别介绍下P0、P1、P2、P3口 P0口P0口的口线逻辑电路如图2.4所示。vcc/ P0.XDCPQQMUXT1T21 P0.X /数码管显示 09 bit t=1; uchar time_Count; /进行计时 uchar ge,shi; /要显示的个位和十位void delay(uchar z) /一个延时函数 Nuchara,ba=0a150a+b=0bzb+NYY邵阳学院课程设计(论文)11uchar a,b; for(a=0;a

8、150;a+) for(b=0;bz;b+); void Init_Timer() /定时器的初始化 TMOD=0x01; TH0=(65536-5000)/256; TL0=(65536-5000)%256; ET0=1; TR0=1; EA=1; void Seg_Disp()/将个位十位分别显示在数码管上面 P2=0xfe; P0=tablege; delay(1);P2=0xfd; P0=tableshi; delay(1); void main()/程序运行的主函数 SP=0x6f; P0=0xff; P2=0xff; Init_Timer(); while(1)邵阳学院课程设计(论

9、文)12Seg_Disp();if(time_Count=200)time_Count=0;ge+;if(t)if(ge=10)ge=0;shi+;if(shi=1)shi=0;t=0; else if(ge=6)ge=0; t=1; void timer0() interrupt 1 using 1 /定时器0的操作计时 TH0=(65536-5000)/256; TL0=(65536-5000)%256;time_Count+; 邵阳学院课程设计(论文)134 系统仿真与调试4.1 电路仿真PROTEUS嵌入式系统仿真软件在设计时已经注意到和单片机各种编译程序的整合了,如它可以和Keil

10、,Wave6000等编译模拟软件结合使用。具体步骤如下:(1)首先运行PROTEUS VSM 的ISIS,选择SourceDefine Code Generation Tool 菜单项。在Tool下拉列表框中选择代码生成工具,在这一示例中,电路中的微处理器为8051系列单片机,因此选择ASEM51, 单击Browse按钮,选取Wave6000的安装路径。单击OK按钮,结束代码生成工具的定义。选择SourceAdd/Remove Source File 菜单项,将出现Add/Remove Source Code Files对话框。在Code Generation Tool 选项区,单击下三角按钮

11、,选择ASEM51工具。(2) 单击New按钮。电路图绘制完成后, 再添加AT89C51 的应用程序。将鼠标移至AT89C51 上, 单击鼠标右键使之处于选中状态, 在该器件上单击左键, 打开如图11所示的对话框。在 Program File 栏添加用C语言编写的程序文件 ,给AT89C52输入晶振频率,此处默认为12MHZ, 单击OK 按钮完成程序添加工作, 下面就可以进行系统仿真了。单击主界面下方的按钮开始系统仿真。PROTEUS VSM 所进行的是一种交互式仿真, 在仿真进行中可以对各控制按钮、开关等进行操作, 系统对输入的响应会被真实的反映出来。在这个例子里, 开始仿真后,开关,按钮通

12、过鼠标单击来改变状态,所改变状态的状态会在LED和数码管显示出来。由于篇幅所限, 以上仅举一例简单介绍了PROTEUS VSM 的使用, 但其强大的系统仿真功能已经得到体现, 用在单片机系统设计的教学方面, 能起到良好的教学效果。其仿真结果如图下图所示邵阳学院课程设计(论文)14图 4.1.1 南北通行,东西禁止邵阳学院课程设计(论文)15图 4.1.2 东西、南北都禁止通行邵阳学院课程设计(论文)16图 4.1.3 东西通行,南北禁止4.2 系统调试(1)接系统仿真图接线,为了连线方便,实验时,部分线路采用了代号来代替连线。(2)进行运行,通过观察数码管的显示是否符合要求,如果不符合,则再调

13、试。直至满足要求。5 总结经过这一段时间的辛勤工作,终于完成了自己的课程。在本次的课程中我主要完成了以下的工作:(1)完成了系统硬件电路设计。单片机主控制电路设计。(2)掌握了电子系统设计的流程,熟悉了一些硬件电路以及软件编程方法。(3)理解了最单片机的各部分组成及特性。(4)熟练使用了各种计算机辅助设计工具完成设计,充分掌握了这些工具的使用。(5)学会了C语言进行加载的过程.更进一步加深了对PROTEUS软件的学习。通过本次的课程设计,受益匪浅,充分意识到自己所学的东西还是非常有限的,不过通过设计,还是学到了一些书本上没有学到的东西,为自己以后的学习奠定了邵阳学院课程设计(论文)17一定的基

14、础。在撰写本文的过程中,深切地体会到当今科技技术飞速的发展,特别是单片机的发展使得许多技术难题迎刃而解,作者坚信,随着科学技术的不断发展,单片机技术的应用将是前途无量。由于本设计涉及到的知识面比较广,再加上本人在相关领域知识的缺乏,所以本设计的性能指标还是有待改善的,然而,模拟仿真证明了本设计的设计思想和设计方法是现实可行的。由于作者水平有限,文中难免有不妥或错误之处,恳请各位老师、同学批评指正。参考文献1 张迎新,等.单片机初级教程M.北京:北京航空航天大学出版社,2000.2 王幸之,等.AT89 系列单片机原理与接口技术M.北京:北京航空航天大学出版社,2004.3 何立民.单片机高级教

15、程M.北京:北京航空航天大学出版社,2000.4 Atmel Corporation. Microcontroller Data Book.2004.5 李维偍,郭强. 液晶显示应用技术M.北京:电子工业出版社,2000.邵阳学院课程设计(论文)18致 谢本本课题的工作是在许老师的亲切关怀和精心指导下完成的,在此对他的关心、指导和教诲表示衷心的感谢!作者在此期间的工作自始至终都是在许老师全面、具体的指导下进行的,许老师在论文选题方面的远见卓识以及在完成课题和论文期间富有启发性的建议是本文工作得以顺利完成的根本保证。他高尚的品德、严谨的学风、一丝不苟的工作态度、孜孜不倦的工作精神和对科学真理的执著追求使我终生受益,这将为我今后的学习和工作打下坚实的基础。邵阳学院课程设计(论文)19感谢我的学友张静、邓海飞等人对我的关心和帮助。他们的关怀是我克服困难,勇往直前的巨大动力。最后,感谢评阅老师评阅本论文,并提出宝贵意见!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号