微机课程设计---带数码管显示的交通灯模拟控制系统设计

微机课程设计---带数码管显示的交通灯模拟控制系统设计

ID:9935846

大小:134.00 KB

页数:7页

时间:2018-05-16

微机课程设计---带数码管显示的交通灯模拟控制系统设计_第1页
微机课程设计---带数码管显示的交通灯模拟控制系统设计_第2页
微机课程设计---带数码管显示的交通灯模拟控制系统设计_第3页
微机课程设计---带数码管显示的交通灯模拟控制系统设计_第4页
微机课程设计---带数码管显示的交通灯模拟控制系统设计_第5页
资源描述:

《微机课程设计---带数码管显示的交通灯模拟控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理课程设计题目带数码管显示的交通灯模拟控制系统设计课程名称微机原理及应用A7课题名称带数码管显示的交通灯模拟控制系统设计一、概述在STARES598PCI实验系统的基础上,应用可编程并行接口8255、定时/计数器8253、可编程中断控制器8259等I/O接口芯片,设计一个十字路口交通信号灯模拟控制系统。二、设计目的通过设计一个十字路口交通灯系统掌握8255、8253、8259等接口芯片的编程和应用方法,做到理论联系实际。三、设计要求要求绘制流程图、编写源程序,并在实验系统上调试通过程序。四、设

2、计内容1、十字路口交通信号灯设置某十字路口交通信号灯系统在4个路口均装设红、绿2个灯,并装设数码管显示倒计时。图1交通信号灯设置实验时用LED(发光二极管)代替十字路口的红绿灯。2、交通信号灯亮灭规律交通信号灯系统初始状态为所有红灯闪烁N1秒钟(不必在数码管显示);之后东西向车行道绿灯亮,车辆放行N秒钟,此时南北向车行道红灯亮,之后转为南北向车行道放行N秒钟,如此循环重复。要求数码管能够显示倒计时。参数选择:N=20s/25s…85s/90s(每隔5s取一个秒数)N1≤10s,闪烁次数为3~8次每组

3、自行选择N、N1(及闪烁次数)。3、参考方案采用8255、8253、8259组成系统,采用8253产生定时,运用8259采用中断法编写程序。如果加入紧急车辆通过功能或其他任何先进功能,可根据具体情况加创新分。7一、硬件设计二.源程序清单DATASEGMENTTABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHCOUNTDB?SCANDW485;扫描次数DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STCKSTART:MOV

4、AX,DATAMOVDS,AXMOVES,AXNOPMOVDX,K8255K;写8255控制字,A,B,C均为输出,方式0MOVAL,80HOUTDX,ALSTART1:MOVDX,K8255C;C口输出,控制灯MOVCX,4FLASH:MOVAL,RED_ON;红灯亮7OUTDX,ALCALLDELAY;调延时MOVAL,RED_OFF;红灯灭OUTDX,ALCALLDELAYLOOPFLASHSTART2:MOVDX,ADD8253_C;写8253控制字MOVAL,37H;0#计数器,读写16位

5、低高字节,方式三,BCD码OUTDX,ALMOVAX,1000H;写0#的计数初值1000H,根据输入设定2M=1000H*2000MOVDX,ADD8253_0OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,ADD8253_C;写8253控制字MOVAL,77H;1#计数器,读写16位低高字节,方式三,BCD码OUTDX,ALMOVAX,2000H;写1#计数初值2000H,根据输入设定,方波频率1HZMOVDX,ADD8253_1OUTDX,ALMOVAL,AHOUTDX,ALMOV

6、COUNT,COUNTER;写计数值(红绿灯变换的间隔时间)CALLInit8259;调8259初始化子程序CALLWriIntver_8;调写中断向量表子程序CALLWriIntver_9;调写中断向量表子程序MOVCL,E_WMOVAL,CLMOVDX,K8255COUTDX,ALSTINOPSTART3:JMP$;给出中断以外CPU的工作Init8259PROCNEAR;8259初始化子程序MOVDX,IO8259_0;写ICW1,边沿触发,单片,需写ICW4MOVAL,13HOUTDX,AL

7、MOVDX,IO8259_1;写ICW2,确定中断类型号MOVAL,08HOUTDX,ALMOVAL,09H;写ICW4OUTDX,ALMOVAL,0FCH;写OCW1,除IR0、IR1全屏蔽OUTDX,AL7RETInit8259ENDPWriIntver_9PROCNEAR;写中断向量表子程序PUSHESMOVAX,0MOVES,AXMOVDI,24H;中断类型号9,对应24H,25H,26H,27H四个单元LEAAX,INT_9;取中断服务程序IPSTOSWMOVAX,CS;取中段服务程序CS

8、STOSWPOPESRETWriIntver_9ENDPWriIntver_8PROCNEAR;写中断向量表子程序PUSHESMOVAX,0MOVES,AXMOVDI,20H;中断类型号8,对应20H,21H,22H,23H四个单元LEAAX,INT_8;取中断服务程序IPSTOSWMOVAX,CS;取中段服务程序CSSTOSWPOPESRETWriIntver_8ENDPINT_9:MOVAL,COUNTSUBAL,01HDASMOVCOUNT,AL;中断服务程序P

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

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

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