资源描述:
《基于单片机智能路灯的设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1720单片机数码管倒计时模拟交通灯116031—04娄旭光116031—05孙伟东116031—06宋佩第二组设计内容交通红绿灯控制NO1:A线绿灯亮,B线红灯亮,倒计时20秒;NO2:A线黄灯闪烁,B线红灯亮,倒计时3秒;NO3:A线红灯亮,B线绿灯亮,倒计时20秒;NO4:A线红灯亮,B线黄灯闪烁,倒计时3秒。设计要求倒计时控制:倒计时显示可以提醒驾驶员在信号灯灯色发生的时间,在“停止”和“通过”两者间作出合适的选择。倒计时显示是用来减少驾驶员在信号灯色改变的关键做出复杂判断的,可以提醒驾驶员发生改变的
2、时间。第一部分最小系统最小系统构成:单片机、晶振电路和复位电路、电源电路1>电路元器件包括:AT89S52单片机、电容、晶振、电阻、电源接口2>电路图3>程序清单ORG0000HAJMPSTARTORG0030HSTART:MOVP0,#0FFHLCALLDELAYMOVP0,#00HLCALLDELAYSJMPSTARTDELAY:MOVR5,#10DEL:MOVR6,#200DEL1:MOVR7,#123NOPDEL2:DJNZR6,DEL2DJNZR7,DEL1DJNZR5,DELRETEND第二部分交
3、通灯控制1>电路元器件包括:最小系统元件、排阻、LED灯、按钮开关、电阻、74HC5732>电路图ORG0000HAJMPSTARTORG0003HAJMPINTTOORG0030HSTART:CLRITOSETBEASETBEX0MOVR0,#10L1:MOVP0,#0C1HLCALLDELAY_500MSDJNZR0,L1MOVR1,#3L2:MOVR0,#21HLCALLDELAY_500MSMOVP0,#01HLCALLDELAY_500MSDJNZR1,L2MOVR2,#10L3:MOVP0,#1C
4、HLCALLDELAY_500MSDJNZR2,L33>程序清单MOVR3,#3L4:MOVP0,#12HLCALLDELAY_500MSDJNZR3,L4AJMPSTARTINTTO:MOVR4,#10L5:MOVP0,#11HLCALLDJNZ-500MSDJNZR4,L5RETIDELAY_500MS:MOVR5,#10DEL:MOVR7,#1200DEL1:MOVR6,#123NOPDEL2:DJNZR6,DEL2DJNZR7,DEL1RETEND第三部分显示控制1>电路元器件包括:数码管2>电路图U
5、NIT_BUFEQU50HDECA_BUFEQU51HORG0000HAJMPMAINORG000BHLJMPINTT0ORG0030HMAIN:MOVP2,#0FFHMOVP1,#0FFHMOVP1,#00HMOVR7,#20MOVR6,#21MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HSETBEASETBET0SETBTR0LOOP:LCALLDISPLAYSJMPLOOPINTT0:DJNZR7,NT0MOVR7,#20DECR6NT0:MOVTH0,#3CHMOVTL0,#0
6、B0HSETBTR0RETI3>程序清单DISPLAY:MOVDPTR,#TABLEMOVA,R6MOVB,#10DIVABMOVDECA_BUF,AMOVUNIT_BUF,BMOVA,UNIT_BUFMOVCA,@A+DPTRMOVP2,AMOVP1,#08HLCALLDELAY_10MSMOVA,DECA_BUFMOVCA,@A+DPTRMOVP2,AMOVP1,#04HLCALLDELAY_10MSRETTABLE:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH
7、,0F6HDELAY_10MS:MOVR5,#05HDELAY1:MOVR4,#64HDELAY2:DJNZR4,DELAY2DJNZR5,DELAY1RETEND第四部分交通灯倒计时显示控制包括:AT89S52单片机、数码管、74HC5731>电路元器件2>电路图倒计时交通灯主程序流程图3>程序清单EW_UNIT_BUFEQU50HEW_DECA_BUFEQU51HNS_UNIT_BUFEQU52HNS_DECA_BUFEQU53HSEGMENT_CODEEQUP2BIT_CODEEQUP1COUNT_RE
8、GISTEREQUR7EW_COUNT_VALUEEQUR6NS_COUNT_VALUEEQUR3EW_REDBITP0.0EW_YELLOWBITP0.1EW_GREENBITP0.2NS_REDBITP0.4NS_YELLOWBITP0.5NS_GREENBITP0.6ORG0000HAJMPMAINORG000BHLJMPINTT0ORG0030HMAIN:MOVP0,#0FFHMOVP1,#