全球旧事资料 分类
内部结构和工作情况做了充足的研究,了解定时器,中断以及延时原理,总体上完成了软件的编写。本设计系统以单片机为控制核心,连接成最小系统,由按键设置模块产生输入,信号灯状态模块,LED倒计时模块模块接受输出。系统的总体框图如上所示。单片机上电后,系统进入正常工作状态,执行交通灯状态显示控制,同时将时间数据倒计时输入到LED数码管上实时显示。在此过程中随时调用急停按键和时间调节中断。
5
f第2章
设计方案
21软件设计
直行时间显示数码管显示43s,同时东西段和南北段方向的数码管均从43s倒计时。此时东西段直行绿灯40s、南北段红灯40s,此时东西段人行道绿灯,南北段人行道红灯,至最后3s时东西段绿灯变成黄灯闪烁3s,南北段红灯闪烁3s。后跳转至直行时间显示数码管显示23s,同时东西段和南北段方向的数码管均从23s倒计时。东西段红灯20s,南北段直行绿灯20s,此时南北段人行道绿灯,东西段人行道红灯,至最后3s时南北段绿灯变成黄灯闪烁3s,东西段红灯闪烁3s。以此循环。可见交通灯共有四种状态,分别为:状态一:东西绿灯亮,南北红灯亮,东西人行道通行,南北人行道禁止状态二:东西黄灯亮,南北红灯亮,东西人行道通行,南北人行道禁止状态三:东西红灯亮,南北绿灯亮,南北人行道通行,东西人行道禁止状态四:东西红灯亮,南北黄灯亮,南北人行道通行,东西人行道禁止交通灯以这四种状态为一个周期,循环执行如下图所示:
图1交通灯状态循环图
6
f211软件程序设计
软件可由汇编语言完成,也可由C语言完成,本文由汇编语言完成:ORG0000HLJMPMAINORG0003HLJMPZHD1ORG000BHLJMPZHD2ORG0013HLJMPZHD3ORG1000H主程序MAINMOVTMOD01HMOVTL00F0HMOVTH00D8HMOVIE87HSETBTR0SETBIT0CLRIT1SETBPT0CYCLEMOVR040MOVR143MOVR225CD南北红灯AB东西绿灯LOOP1SETBP34MOVP101HMOVP100HSETBP10SETBP15LCALLDISPLAYDJNZR2LOOP1MOVR225
7
伪指令、程序开始、中断入口地址
设工作方式1设初值单片机晶振12M,定时10ms开放总中断开放T0中断开放外中断01启动T0定时设外中断0为边沿触发设外中断1为低电平有效AB方向绿灯显示时间CD方向红灯显示时间为延时1秒而用
点亮南北红灯点亮东西绿灯调用显示程序
fDECR1DJNZR0LOOP1CPLP15MOVR03关闭东西绿灯AB东西方向黄灯显示时间
CD南北红灯AB东西黄灯LOOP2MOVP101HMOVP100HSETBP10SETBP14LLJLCALLDISPLAYCPLP14DJNZR2LLJDECR1MOVR225DJNZR0LOOP2MOVR023MOVR120CPLP02CD南北绿灯AB东西红灯LOOP3Mr
好听全球资料 返回顶部