本科论文--基于单片机的交通灯设计_第1页
本科论文--基于单片机的交通灯设计_第2页
本科论文--基于单片机的交通灯设计_第3页
本科论文--基于单片机的交通灯设计_第4页
本科论文--基于单片机的交通灯设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机课程设计基于单片机的交通灯设计 一设计目的:1、通过交通信号灯控制系统的设计,掌握8255a并行口传输数据的方法,以控制发光二极管的亮与灭;2、用8255作为输出口,控制十二个发光二极管熄灭,模拟交通灯管理.3、通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力;4、完成控制系统的硬件设计、软件设计、仿真调试。二设计要求:交通信号灯模拟控制系统设计利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用led数码管显示时间。用8051做输出口,控制十二个发光二极管燃灭,模拟交通灯管理。在一个交通十字路口有一条主干道(东西方向),一条从

2、干道(南北方向),主干道的通行时间比从干道通行时间长,四个路口安装红,黄,蓝,灯各一盏; 1、设计一个十字路口的交通灯控制电路,要求南北方向(主干道)车道和东西方向(支干道)车道两条交叉道路上的车辆交替运行,时间可设置修改。2、在绿灯转为红灯时,要求黄灯先亮,才能变换运行车道3、黄灯亮时,要求每秒闪亮一次。4、东西方向、南北方向车道除了有红、黄、绿灯指示外,每一种灯亮的时间都用显示器进行显示(采用计时的方法)。5、同步设置人行横道红、绿灯指示。三设计任务和内容:任务:设计一个能够控制十二盏交通信号灯的模拟系统。并且要求交通信号灯按照交通规则的模试来运行。内容:因为本课程设计是交通灯的控制设计,

3、所以要了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西红灯,南北绿灯通车,。过一段时间转状态2南北绿灯灭,黄灯闪烁几次,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯灭,闪几次黄灯,南北仍然红灯。最后循环至状态1。四控制系统的总体要求: 1.执行程序时,初始态为四个路口的红灯全亮之后; 2东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车; 3.延时一段时间后,东西路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁5次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车; 4.延时一段时间

4、之后,南北路口的绿灯熄灭,黄灯开始延时并且开始闪烁,闪烁3次之后,再切换到东西路口方向; 之后重复2到4过程。五交通信号灯模拟控制系统设计程序流程图:东西黄灯闪烁,南北红灯亮,延时东西绿灯亮,南北红灯亮,延时东西红灯亮,南北黄灯闪烁,延时东西红灯亮,南北绿灯亮,延时8255初始化四个路口红灯亮开始 六交通信号灯控制程序代码:(汇编语言版本)编程提示:(1) 通过8255控制发光二极管pb3 pb0 pa5 pa2对应黄灯,pb1 pa6 pa3 pa0对应红灯,pb2 pa7 pa4 pa1对应绿灯,以模拟交通灯的管理.(2) 程序中设定好8255a的工作方式,三个端口均工作在方式0处于输出状

5、态。(3) 各发光二极管共阳极,使其点亮应使对应的端口输出低电平 org 0bb0hjod0:   mov sp, #60h        mov dptr,#0ff2bh ; 指向8255控制寄存器地址        mov a,#88h ; 设置控制字(方式字送a、b、c口) movx dptr,a ;8255初始化,写入控制字        mov dptr,#

6、0ff28h ;指向pa口地址        mov a , #0b6h ;a的内容为10110110        movx dptr,a  ;从pa 口输出 ,即pa6、pa3、pa0分别为0,表明与这些端口相联的(发光二极管)红灯点亮        inc dptr ;指向pb口地址        mo

7、v a ,#0dh ;a的内容为00001101        movx dptr,a         ;从pb口输出,即pb1为0,表明与该端口相联的(发光二极管)红灯点亮,因此4个红灯         mov r2,#25h          ;延时   

8、     lcall delyjod3:   mov dptr, #0ff28h        mov a, #75h        movx dptr, a ;pa口为01110101,即与pa7东绿、pa3北红、pa1西绿相联的灯        inc dptr     &#

9、160;  mov a, #0dh ;a为00001101        movx dptr,a         ;pb口的pb1南红灯亮,因此东西绿灯亮,南北红灯亮        mov r2, # 55h        lcall dely    

10、0;      ;延时        mov r7,#05h          ;闪烁次数jod1:   mov dptr, #0ff28h        mov a, #0f3h        movx dptr, a ;pa为

11、11110011,即pa3北红、pa2西黄灯亮        inc dptr        mov a, #0ch        movx dptr,a         ;pb为00001100,即pb1南红、pb0东黄亮,因此东西黄灯亮,南北红灯亮     

12、;   mov r2, #20h        lcall dely           ;延时        mov dptr, #0ff28h        mov a, #0f7h       

13、 movx dptr, a ;pa为11110111,即pa3北红亮        inc dptr        mov a , # 0dh        movx dptr,a         ;pb为00001101,即pb1南红亮,因此南北红灯亮 ,此时黄灯灭了   &#

14、160;    mov r2, #20h        lcall dely           ;延时        djnz r7,jod1         ;闪烁次数未到继续      

15、;  mov dptr, #0ff28h        mov a, #0aeh        movx dptr, a        inc dptr        mov a, #0bh        movx dptr,a 

16、        ;东西红灯亮,南北绿灯亮        mov r2, #55h        lcall dely           ;延时        mov r7,#05h   &

17、#160;      ;闪烁次数jod2:   mov dptr, #0ff28h        mov a, #9eh        movx dptr, a        inc dptr        mov a, #07h 

18、0;      movx dptr,a         ;东西红灯亮,南北黄灯亮        mov r2, #20h         lcall dely           ;延时   

19、;     mov dptr, #0ff28h        mov a, #0beh        movx dptr, a        inc dptr        mov a, #0fh       

20、 movx dptr,a         ;东西红灯亮,南北黄灯灭了        mov r2, #20h        lcall dely           ;延时        djnz r7,jod

21、2         ;闪烁次数未到继续        ljmp jod3            ;循环        org 0c30h        dely:   p

22、ush 02hdel2:   push 02hdel3:   push 02h             ;延时del4:   djnz r2, del4        pop 02h        djnz r2, del3    

23、0;   pop 02h        djnz r2, del2        pop 02h        djnz r2, dely        ret        end运行实验程序编译程序时,在系统“p.”状态后,运

24、行程序时 l1l12发光二极管模拟交通灯显示。八程序运行后状态表:其中0代表灯灭,1代表灯亮。状态南东北西黄绿红黄绿红黄绿红黄绿红pb3pb2pb1pb0pa7pa6pa5pa4pa3pa2pa1pa0开始4个红灯亮001001011001该四个工作状态按此次序将重复出现南北红灯亮,东西绿灯亮001010001010南北红灯亮,东西黄灯亮001100001100南北绿灯亮,东西红灯亮010001010001南北黄灯亮,东西红灯亮100001100001九调试与检测:1.硬件检测:硬件检测又分为,静态检测和动态检测,静态检测为: 第一步:目测,检查外部的各种元件或则电路是否有断点; 第二步:用万用表测试。先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象; 第三步:加电检测。给板加电,检测所有的插座或是器件的电源端是否符合要求的值; 第四步:是联机检

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论