综合设计交通灯程序.doc

综合设计交通灯程序.doc

ID:61488963

大小:47.50 KB

页数:9页

时间:2021-02-05

综合设计交通灯程序.doc_第1页
综合设计交通灯程序.doc_第2页
综合设计交通灯程序.doc_第3页
综合设计交通灯程序.doc_第4页
综合设计交通灯程序.doc_第5页
资源描述:

《综合设计交通灯程序.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、程序准备8255初始化:A、B、C口方式0输出A口低4位输出位选,B口输出显示代码C口输出灯控信号8253初始化:T0定时20ms,方式2/3,IRQ0中断T2计数,方式0,IRQ7中断时钟计数初始化:N1=25,N2=2,N3=12,0.5S1S12SK2=0,0前12S/FFH后12S东西准行信号PC3PC4置0南北准行信号PC0PC7置0黄灯亮PC5PC6置0黄灯灭PC5PC6置1显示秒数的个位A0置0显示秒数的十位A1置0N3变为非压缩BCD码存入显示缓冲区D7D6D5D4D3D0东西红东西黄南北黄南北红东西绿南北绿灯¤¤¤¤¤¤¤¤红灯绿灯五、实验接线图

2、D0D7发光二极管PC0PB7

3、

4、

5、

6、

7、

8、PC7PB0PA0PA1PA2PA38255DPGFEDCBAX1X2X3X4LEDUNIT8253OUT2OUT08259IRQ0IRQ7CLK2KK1六、程序设计流程图NN8255初始化:A、B、C口方式0输出8253初始化,T0定时20ms,T2计数8(暂不送初值)时钟计数初始化:N1=25,N2=2,N3=12,K2=0,设显示缓冲区首地址等初值主程序开始关数码显示CPU开中断主程序装入IRQ0、IRQ7中断向量IRQ0开中断CPU关中断开始T2中断服务程序IRQ7时钟计数初始化:N1=25,N2=2,N3=12,K2

9、=0输出东西准行信号发EOI命令中断返回YNY设N1=25,N2-1开始N1是偶数?T0中断服务程序IRQ0将N3变为非压缩BCD码存入显示缓冲区N1=0?NN1-1YN2=0?N设N2=2,N3-1YN3=0?N设N3=12,K2变反显示秒数的十位显示秒数的个位AYNNN2是偶数?K2=0N接前页程序流程图发EOI命令中断返回AYN3=12?黄灯亮N3≤3比较?NY输出东西准行信号输出南北准行信号黄灯灭YIRQ7关中断装入计数器的T2初值IRQ7开中断七、程序内容STACKSEGMENTSTACKDW64DUP(?)STACKENDSDATASEGMENTN1DB?

10、N2DB?N3DB?K1DB0K2DB?TABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDX,AXMOVAL,80H;8255初始化,A,B,C口方式0输出OUT63H,ALMOVAL,36H;8253初始化,定时T0=20ms。1.19MHz/50Hz=23800=5CF8HOUT43H,ALMOVAL,0F8H;送入低位OUT40H,ALMOVAL,5CH;送入高位OUT40H,ALMO

11、VAL,96HOUT43H,ALMOVAL,08H;T2计数8OUT42H,ALPUSHDS;装入IRQ0、IRQ7中断向量MOVAX,0MOVDS,AXMOVAX,OFFSETIRQ0ADDAX,2000HMOVSI,0020HMOV[SI],AXMOVAX,0MOVSI,0022HMOV[SI],AXMOVAX,0MOVDS,AXMOVAX,OFFSETIRQ7ADDAX,2000HMOVSI,003CHMOV[SI],AXMOVAX,0MOVSI,003EHMOV[SI],AXPOPDSMOVN1,25;计数时钟初始化MOVN2,2MOVN3,12MOVK2,0

12、INAL,21H;开中断IRQ0ANDAL,07EHOUT21H,ALMOVAL,0E7H;输出东西准行信号OUT62H,ALA1:STI;等待中断HLTJMPA1IRQ7:MOVN1,25;IRQ7中断程序:初始化计数时钟MOVN2,2MOVN3,12MOVK2,0MOVAL,0E7H;输出东西准行信号OUT62H,ALMOVAL,20H;发出EOI命令中断返回OUT20H,ALIRETIRQ0:DECN1;中断IRQ0JNZA3MOVN1,25DECN2CMPN2,0JNZA3MOVN2,2DECN3JNZA3MOVN3,12NOTK2A3:MOVBX,OFFSE

13、TTABLE;数码显示部分MOVAL,N3AAMTESTN1,01H;N1是否为偶数JNZA8XLATTABLE;显示十位OUT61H,ALMOVAL,0FDHOUT60H,ALJMPA9A8:MOVAL,AH;显示个位XLATTABLEOUT61H,ALMOVAL,0FEHOUT60H,ALA9:CMPN3,12;N3=12?JNZA7CMPK2,0JNZA5MOVAL,0E7H;N3=12,K2=0东西准行OUT62H,ALNOTK2JMPA4A5:MOVAL,7EH;N3=12,K2=1,南北准行OUT62H,ALNOTK2JMPA4A7:CM

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

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

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