收藏 分销(赏)

利用51单片机实现交通红绿灯.ppt

上传人:精*** 文档编号:12627947 上传时间:2025-11-14 格式:PPT 页数:17 大小:551KB 下载积分:8 金币
下载 相关 举报
利用51单片机实现交通红绿灯.ppt_第1页
第1页 / 共17页
利用51单片机实现交通红绿灯.ppt_第2页
第2页 / 共17页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,题目:,用8255做输出口,控制十二个发光二极管亮灭,模拟交通灯管理。十字路口东西南北走向。,初始状态,0:,为东西红灯,南北红灯。,状态,1,(10s):东西绿灯通车,南北红灯;状态,2,(3s):东西绿灯灭,黄灯闪几次,南北红灯;,状态,3,(10s):东西红灯,南北绿灯通车;,状态,4,(3s):东西红灯,南北绿灯灭,黄灯闪几次。依次循环。,实验程序流程图,电路原理图(一),电路原理图(二),电路原理图(三),完整的实验原理图:,状态0:,东西红灯,南北红灯。,相应程序为:,MOV DPTR,#0FF7CH,MOV A,#0B6H,MOVX DPTR,A,;,从A口输出数据0B6H,来控制相应二极管发光,INC DPTR MOV A,#0DH,MOVX DPTR,A,;从B口输出数据0DH,来控制相应二极管发光,黄,绿,绿,红,绿,黄,绿,红,红,黄,黄,东,南,西,北,A口(0B6H),B口低4位(ODH),0,0,0,0,红,1,1,1,1,1,1,1,1,状态1:,东西绿灯亮,南北红灯,亮,相应程序为:,MOV DPTR,#0FF7CH MOV A,#75H MOVX DPTR,A,;,从A口输出数据75H来控制相应二极管发光,INC DPTR MOV A,#0DH MOVX DPTR,A,;,从A口输出数据0DH来控制相应二极管发光,黄,绿,红,黄,绿,红,黄,绿,红,黄,绿,红,东,南,西,北,B口低4位(ODH),A口(75H),1,0,1,1,1,1,1,1,1,0,0,0,状态2,:,东西绿灯灭,黄灯闪几次,南北红灯,相应程序为:MOV DPTR,#0FF7CH MOV A,#0F3H MOVX DPTR,A INC DPTR MOV A,#0CH MOVX DPTR,A,;东西黄灯亮,南北红灯亮,MOV 20H,#0AH,MOV 21H,#01H,LCALL DELAY,;延时0.5s,MOV DPTR,#0FF7CH MOV A,#0F7H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A,;南北红灯亮,MOV 20H,#0AH,MOV 21H,01H,LCALL DELAY,;延时0.5s,DJNZ R7,JOD1,;闪烁次数未到继续,状态2的实现过程:,实现过程是先将先从A,B口输出数据控制二极管使东西绿灯灭,黄灯亮,南北红灯亮;然后再调用一个延时子程序,延时0.5s;延时完成后通过指令从A,B口输出数据使东西绿灯灭,黄灯灭,南北红灯亮,然后又调用一个演示0.5s的子程序。整个过程中通过R7计数使黄灯亮灭3次。,同理,状态3和状态4的实现方法与状态1和状态2的实现方法一样,只是在控制发光二极管的时候从A,B口输出的数据不相同,而程序指令是相同的。,延时子程序:,程序过程中需要延时10s,0.5 s,2s,因为定时时间比较大,所以将定时器的时间定为50ms,然后再根据不同的定时时间循环定时不同次数就可以得到需要的定时时间:,10s=50ms,X,20次,X,10次,0.5s=50ms,X,10次,2s=50ms,x,20次,X,2次,程序清单:,ORG 0000H,SJMP JOD0,ORG 01B0H,SJMP INT1JOD0:MOV SP,#60H MOV DPTR,#0FF7FH MOV A,#88H MOVX DPTR,A,;8255初始化,MOV DPTR,#0FF7CH MOV A,#0B6H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A,;点亮4个红灯,MOV 20H,#14H,MOV 21H,02H,;延时2s,LCALL DELY,JOD3:MOV DPTR,#0FF7CH MOV A,#75H MOVX DPTR,A INC DPTR MOV A,#0DH MOVX DPTR,A,;东西绿灯亮,南北红灯亮,MOV 20H,#14H,MOV 21H,#0AH LCALL DELY,;延时10s,MOV R7,#03H,;闪烁次数,JOD1:MOV DPTR,#0FF7CH MOV A,#0F3H MOVX DPTR,A INC DPTR MOV A,#0CH MOVX DPTR,A,;东西黄灯亮,南北红灯亮,MOV 20H,#0AH,MOV 21H,#01H,LCALL DELY,;延时0.5s,MOV DPTR,#0FF7CH MOV A,#0F7H MOVX DPTR,A INC DPTR MOV A,#0DH,MOVX DPTR,A,;南北红灯亮,MOV 20H,#0AH,MOV 21H,01H,LCALL DELY,;延时0.5s,DJNZ R7,JOD1,;闪烁次数未到继续,MOV DPTR,#0FF7CH MOV A,#0AEH MOVX DPTR,A INC DPTR MOV A,#0BH MOVX DPTR,A,;东西红灯亮,南北绿灯亮,MOV 20H,#14H,MOV 21H,#0AH LCALL DELY,;延时10s,MOV R7,#03H,;闪烁次数,JOD2:MOV DPTR,#0FF7CH MOV A,#9EH MOVX DPTR,A INC DPTR MOV A,#07H MOVX DPTR,A,;东西红灯亮,南北黄灯亮,MOV 20H,#0AH,MOV 21H,#01H LCALL DELY,;延时0.5s,MOV DPTR,#0FF7CH MOV A,#0BEH MOVX DPTR,A INC DPTR MOV A,#0FH MOVX DPTR,A,;东西红灯亮,MOV 20H,#0AH,MOV 21H,#01H,LCALL DELY,;延时0.5s,DJNZ R7,JOD2,;闪烁次数未到继续,LJMP JOD3,;循环,延时子程序:,DELAY:MOV TMOD#10H,MOV TH1,#3CH,MOV TL1,#0B0H,;定时器装初值,MOVE R1,20H,MOVE R2,21H,SETB EA,;允许全局中断,SETB ET1,;允许定时器1中断,SEYB TR1,;打开定时器1,SJMP$,SER:MOV TH1,#3CH,MOV TL1,#0B0H,;定时器重装初值,DJNZ R1,NO,;循环定时(20H)次,MOV R1,20H,DJNZ R2,NO,;循环定时(21H)次,MOV R2,21H,RET,NO:RETI,END,谢谢大家!,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服