单片机实现交通灯控制汇编代码

单片机实现交通灯控制汇编代码

ID:35601002

大小:66.50 KB

页数:11页

时间:2019-03-30

单片机实现交通灯控制汇编代码_第1页
单片机实现交通灯控制汇编代码_第2页
单片机实现交通灯控制汇编代码_第3页
单片机实现交通灯控制汇编代码_第4页
单片机实现交通灯控制汇编代码_第5页
资源描述:

《单片机实现交通灯控制汇编代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.交通灯控制一、课程设计的内容在实验平台上选择两组指示灯,每组分为红,黄,绿代表交通灯。要求:1.模拟十字交通路口的实际情况,设计十字路口交通灯自动变换系统。2.设计十字路口交通灯手动变换系统,并这两套系统可切换使用。3.在实现以上内容的基础上增加允许急救车优先通过的要求。有急救车到达时,两方向交通信号为全红,以便让急救车通过。二.设计思路及电路图在单片机实验箱上P0口和P2口不能做I/O接口。但是为了实现交通灯的状态变化,我要用到I/O接口来对按键进行查询和显示发光二极管的状态,P1口控制四段数码管的显示。所以我扩展I/

2、O接口,用74LS377的输入端接P0口,其输出线1Q~8Q接8个发光二极管,WR作为锁存控制接74LS377的时钟端,扩展片选信号CS1接在74LS377的使能端G。我用查询方式来查询按键来转换手动,自动,救护车到来的状态的变化,则把四个按键K4~K7与P3.2~P3.5相接,当按键置高电平时,程序就会转换到相应状态执行相应的模块状态。在自动状态时,开始4...个路口的红灯全亮(东西方向为之路,南北方向为主路)之后,南北路口的绿灯亮,东西口的红灯亮,延时显示并查询开关状态是否发生变化,当两个数码管(一个代表东西方向,一个

3、代表南北方向)从0~3显示,当显示3后交通灯显示下一个状态,一直循环重复过程,直到查询到有按键发生变化。当P3.3高电平时,自动转换为手动,(同理P3.3低电平时手动转换为自动。)此时拨动按键使P3.2或P3.5置于高点位,就会转到主路或支路相应状态的交通灯显示,数码管显示0。P3.4控制救护车来时的状态,当其高电位两个红灯全亮并蜂鸣器响起。实验电路图:显示电路:...三、程序:主程序流程图:救护车东西南北红灯亮并警报JBP3.5JBP3.2输出口初始化化送灯的状态到锁存器,灯自动循环亮调用延时显示并查询按键状态手动状态J

4、BP3.3JNBP3.3开始JBP3.4P3.4jnb之前状态东西绿灯亮南北红灯亮南北绿灯亮东西红灯亮返回start东西黄灯闪烁,延时显示,按键查询...南北黄灯闪,东西红灯亮,延时显示并按键查询东西绿灯亮,南北红灯亮,延时显示,查询按键显示子程序流程图:DISPLY子程序流程图:给累加器A送初值将之前A给R1的内容在给A给RLCAC内容给A,并置时钟P1.1高低电位循环8次,并点亮1,4数码管设表基地址查表保护A,并将P1口置高位调用DISPLY,延时子程序ORG4000H...START:MOVDPTR,#0F100H

5、MOVA,#11011110B;东西南北红灯亮MOVX@DPTR,ALCALLDL1S;显示时间,并查询按键状态LCALLXIANSHILOP1:MOVDPTR,#0F100HMOVA,#11011011B;南北绿灯亮,东西红灯亮MOVX@DPTR,ALCALLDL1S;显示时间,并查询按键状态LCALLXIANSHIMOVR0,#2LOP2:MOVDPTR,#0F100HMOVA,#11011001B;南北黄灯闪烁2次MOVX@DPTR,ALCALLDL1S;显示时间,并查询按键状态LCALLXIANSHILOPD:MO

6、VDPTR,#0F100HMOVA,#11011011BMOVX@DPTR,ALCALLDL1SLCALLXIANSHI...DJNZR0,LOP2LOP3:MOVDPTR,#0F100HMOVA,#01111110B;东西绿灯亮,南北红灯亮MOVX@DPTR,ALCALLDL1S;显示时间,并查询按键状态LCALLXIANSHIMOVR0,#2LOP4:MOVDPTR,#0F100HMOVA,#00111110B;东西黄灯闪烁2次MOVX@DPTR,ALCALLDL1SLCALLXIANSHILOPE:MOVDPTR,#

7、0F100HMOVA,#01111110B;显示时间,并查询按键态MOVX@DPTR,ALCALLDL1SLCALLXIANSHIDJNZR0,LOP4;R0不为0,转L0P4AJMPSTARTPK:...MOVDPTR,#0F100H;手动状态两个黄灯亮作为标志MOVA,#10111101BMOVX@DPTR,AJNBP3.3,START;P3.3低电平转自动JBP3.2,ZHUL;P3.2高电平转主路状态JBP3.5,ZILU;P3.2高电平转之路状态JBP3.4,JHC;P3.4高电平转救护车状态CLREA;关救护车

8、的蜂鸣器LCALLXIANSHI1;不显示时间,显示0AJMPPKZHUL:MOVDPTR,#0F100HMOVA,#11011011B;南北绿灯亮,东西红灯亮MOVX@DPTR,ALCALLXIANSHI1;显示0AJMPPKZILU:MOVDPTR,#0F100HMOVA,#01111110B;东西

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。