微机原理和接口技术课程设计汇本.doc

微机原理和接口技术课程设计汇本.doc

ID:57433783

大小:765.50 KB

页数:14页

时间:2020-08-18

微机原理和接口技术课程设计汇本.doc_第1页
微机原理和接口技术课程设计汇本.doc_第2页
微机原理和接口技术课程设计汇本.doc_第3页
微机原理和接口技术课程设计汇本.doc_第4页
微机原理和接口技术课程设计汇本.doc_第5页
资源描述:

《微机原理和接口技术课程设计汇本.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术课程设计题目:交通灯显示系统学院:计算机科学与技术学院专业班级:计算机科学与技术0904班一.设计任务利用唐都实验箱,模拟十字路口交通灯显示系统。具体要求如下:一:东西与南北的交通灯定时30秒交换红绿灯一次。二:每次红绿灯交换之间要求黄色灯闪烁3秒。三:在紧急车辆(如消防车、救护车)通过时,四边街道均显示红灯,以便紧急车辆顺利通过,而其它车辆暂停行驶。紧急车辆通过后,交通灯自动恢复原来的颜色标志。四:当一个方向绿灯亮后6秒无车通过则切换到另一路绿灯亮。五:在数码管上显示已计时多少时间。二.方案设计本实验用到的芯片有8253、8255A、8259A,其中825

2、3利用计数器2来计时,8255A的A、B口作输出与七段显示数码管和发光二极管连接,8259A用来中断控制及紧急情况。三.电路原理图、接线图1.实物接线图2.硬件接线图8253GATE2CLK2OUT2+5VOPCLK8259AIRQ7IRQ6IRQ5IRQ4IRQ3IRQ2IRQ1IRQ0K0KK2+KK1+ABCDEFGDPPA0PA7PPPPa7PA7R1R2Y1Y2G1G2PB7PB6PB54PB32PB1PB0X4X3X2X1PC0PC1PC2PC3入口四.程序流程图延时子程序:保护寄存器把CX赋值为1000CX=?YNCX减1恢复寄存器出口开始填中断向量表8253、

3、8255初始化FLAG=0?N东西方向绿灯,南北方向红灯,LED显示30和27东西方向绿灯,南北方向黄灯,LED显示3和3东西方向红灯,南北方向绿灯,LED显示27和30东西方向黄灯,南北方向绿灯,LED显示3和3LED显示到24(6秒内无车通过)?NY东西方向红灯,南北方向绿灯,LED显示27和30,同时黄灯闪烁3秒调用显示子程序调用延时子程序结束五.源代码STACKSEGMENTSTACKDB64DUP(?)STACKENDSDATASEGMENTMSG1DB'START',0AH,0DH,00HMSG2DB'STOP',0AH,0DH,00HMSG3DB'NOCAR',

4、0AH,0DH,00HMSG4DB'RESTART',0AH,0DH,00HTABLEDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHLEDDB4DUP(0)COUNTDB0FLAG1DB1FLAG2DB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKRUNMACROADDR;宏调用,数码管两位显示LEADI,ADDRMOVAX,[DI]AAD;除法非压缩指令(AH)<-(AH)*10+(AL),(AH)<-0DECALCMPAL,0AAM;乘法非压缩指令,将(AL)/0AH,(AH)<-商

5、,(AL)<-余数MOV[DI],AXENDMINFMACROMSGMOVAH,06HLEABX,MSGINT10HENDMSTART:MOVAX,DATAMOVDS,AXPUSHDSMOVAX,0000HMOVDS,AXLEAAX,IRQ7;取中断程序入口地址ADDAX,2000H;IP=2000HMOVSI,003CH;中断7的中断向量MOV[SI],AX;填偏移量矢量MOVAX,0000H;段地址CS=0000MOVSI,003EHMOV[SI],AX;填段地址矢量LEAAX,IRQ6ADDAX,2000HMOVSI,0038HMOV[SI],AXMOVAX,0000H

6、MOVSI,003AHMOV[SI],AXLEAAX,IRQ2ADDAX,2000HMOVSI,0028HMOV[SI],AXMOVAX,0000HMOVSI,002AHMOV[SI],AXLEAAX,IRQ1ADDAX,2000HMOVSI,0024HMOV[SI],AXMOVAX,0000HMOVSI,0026HMOV[SI],AXCLIPOPDSINAL,21HANDAL,39HOUT21H,ALINFMSG1MOVAL,80H;A、B输出,方式0OUT63H,AL;8255A控制寄存器MOVAL,0B6H;计数器2,方式3,二进制OUT43H,AL;8253控制寄存器

7、MOVAX,0000HOUT42H,ALMOVAL,AHOUT42H,ALSTIA0:CALLGO1CALLGO2CALLGO3CALLGO4JMPA0GO1PROCNEARLEADI,LEDMOVAX,0207HMOV[DI],AXMOVAX,0300HMOV[DI+2],AXA1:CMPFLAG1,0JZA2MOVAL,10111101B;红灯2:27秒绿灯1:30秒OUT61H,ALCALLDISPCMPCOUNT,15JLA1MOVCOUNT,0RUNLEDCMPAX,0JZA2RUNLED+2

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

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

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