基于单片机的交通灯设计开题报告
答案:3 悬赏:20 手机版
解决时间 2021-02-11 07:49
- 提问者网友:杀手的诗
- 2021-02-10 18:26
基于单片机的交通灯设计开题报告
最佳答案
- 五星知识达人网友:空山清雨
- 2021-02-10 18:50
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用MSC-51系列单片机ATSC51和可编程并行I/O接口芯片80C51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的P1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强。
本设计以单片机为核心,以LED灯作为直行和左右拐弯指示完成了对题目要求的功能。
全部回答
- 1楼网友:旧脸谱
- 2021-02-10 21:13
具体要求呢。
- 2楼网友:酒安江南
- 2021-02-10 20:25
给一个类似的程序供你参考,你通过读懂后,按自己的要求修改,可能会有助于你对此问题的理解。 采用51单片机作为系统的mcu,基本完成控制两组交通指示灯交替亮 每个街口有左拐、直行及行人三种指示灯。直行灯每个灯有红、黄、绿三种颜色。自行车与汽车共用左拐和直行灯。 首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒),然后东西向的绿灯亮,依次类推。 每次绿灯亮的时候,对应的行人灯亮。 60s/30s/5s/60s/30s/5s 东西道 绿和行人/左转/黄/红/红/红 南北道 红/红/红/绿和行人/左转/黄 行人灯亮的时候有声音提示盲人能通过。 突发交通事故的时候能够紧急全红灯。 在有重要人物通过的时候能手动改为绿灯。 org 0000h ;主程序的入口地址 ljmp main ;跳转到主程序的开始处 org 0003h ;外部中断0的中断程序入口地址 org 000bh ;定时器0的中断程序入口地址 ljmp t0_int ;跳转到中断服务程序处 org 0013h ;外部中断1的中断程序入口地址 main : mov sp,#50h mov ie,#8eh ;cpu开中断,允许t0中断,t1中断和外部中断1中断 mov tmod,#51h ;设置t1为计数方式,t0为定时方式,且都工作于模式1 mov th1,#00h ;t1计数器清零 mov tl1,#00h setb tr1 ;启动t1计时器 setb ex1 ;允许int1中断 setb it1 ;选择边沿触发方式 mov dptr ,#0003h mov a, #80h ;给8255赋初值,8255工作于方式0 movx @dptr, a again: jb p3.1,n0 ;判断是否要设定东西方向红绿灯时间的初值,若p3.1为1 则跳转 mov a,p1 jb p1.7,red ;判断p1.7是否为1,若为1则设定红灯时间,否则设定绿灯时间 mov r0,#00h ;r0清零 mov r0,a ;存入东西方向绿灯初始时间 mov r3,a lcall disp1 lcall delay ajmp again red: mov a,p1 anl a,#7fh ;p1.7置0 mov r7,#00h ;r7清零 mov r7,a ;存入东西方向红灯初始时间 mov r3,a lcall disp1 lcall delay ajmp again ;---------------------------------- n0: setb tr0 ;启动t0计时器 mov 76h,r7 ;红灯时间存入76h n00: mov a,76h ;东西方向禁止,南北方向通行 mov r3,a mov dptr,#0000h ;置8255a口,东西方向红灯亮,南北方向绿灯亮 mov a,#0ddh movx @dptr, a n01: jb p2.0,b0 n02: setb p3.0 cjne r3,#00h,n01 ;比较r3中的值是否为0,不为0转到当前指令处执行 ;------黄灯闪烁5秒程序------ n1: setb p3.0 mov r3,#05h mov dptr,#0000h ;置8255a口,东西,南北方向黄灯亮 mov a,#0d4h movx @dptr,a n11: mov r4,#00h n12: cjne r4,#7dh,$ ;黄灯持续亮0.5秒 n13: mov dptr,#0000h ; 置8255a口,南北方向黄灯灭 mov a,#0ddh movx @dptr,a n14: mov r4,#00h cjne r4,#7dh,$ ;黄灯持续灭0.5秒 cjne r3,#00h,n1 ;闪烁时间达5秒则退出 ;----------------------------------- n2: mov r7,#00h mov a,r0 ;东西通行,南北禁止 mov r3,a mov dptr,#0000h ; 置8255a口,东西方向绿灯亮,南北方向红灯亮 mov a,#0ebh movx @dptr,a n21: jb p2.0,t03 n22: cjne r3,#00h,n21 ;------黄灯闪烁5秒程序------ n3: mov r3,#05h mov dptr,#0000h ;置8255a口,东西,南北方向黄灯亮 mov a,#0e2h movx @dptr,a n31: mov r4,#00h cjne r4,#7dh,$ ;黄灯持续亮0.5秒 n32: mov dptr,#0000h ; 置8255a口,南北方向黄灯灭 mov a,#0ebh movx @dptr,a n33: mov r4,#00h cjne r4,#7dh,$ ;黄灯持续灭0.5秒 cjne r3,#00h,n3 ;闪烁时间达5秒则退出 sjmp n00 ;------闯红灯报警程序------ b0: mov r2,#03h ;报警持续时间3秒 b01: mov a,r3 jz n1 ;若倒计时完毕,不再报警 clr p3.0 ;报警 cjne r2,#00h,b01 ;判断3秒是否结束 sjmp n02 ;------1秒延时子程序------- n7: reti t0_int:mov tl0,#9ah ;给定时器t0送定时10ms的初值 mov th0,#0f1h inc r4 inc r5 cjne r5,#0fah,t01 ;判断延时是否够一秒,不够则调用显示子程序 mov r5,#00h ;r5清零 dec r3 ;倒计时初值减一 dec r2 ;报警初值减一 t01: acall disp ;调用显示子程序 reti ;中断返回 ;------显示子程序------ disp: jnb p2.4,t02 disp1: mov b,#0ah mov a,r3 ;r3中值二转十显示转换 div ab mov 79h,a mov 7ah,b dis: mov a,79h ;显示十位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0f7h movx @dptr,a lcall delay ds2: mov a,7ah ;显示个位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0fbh movx @dptr,a ret ;------东西方向车流量检测程序------ t03: mov a,r3 subb a,#00h ;若绿灯倒计时完毕,不再检测车流量 jz n3 jb p2.0,t03 inc r7 cjne r7,#64h,e1 mov r7,#00h ;中断到100次则清零 e1: sjmp n22 ;------东西方向车流量显示程序------ t02: mov b,#0ah mov a,r7 ;r7中值二转十显示转换 div ab mov 79h,a mov 7ah,b dis3: mov a,79h ;显示十位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0f7h movx @dptr,a lcall delay ds4: mov a,7ah ;显示个位 mov dptr,#tab movc a,@a+dptr mov dptr,#0002h movx @dptr,a mov dptr,#0001h mov a,#0fbh movx @dptr,a ljmp n7 ;------延时4ms子程序---------- delay: mov r1,#0ah loop: mov r6,#64h nop loop1: djnz r6,loop1 djnz r1,loop ret ;------字符表------ tab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯