资源描述:
《交通灯实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华北电力大学实验报告
2、
3、实验名称交通灯实验课程名称微机原理及应用
4、
5、一、实验目的及要求1.熟练掌握8255,8253,8259的使用2.使用8255,8253,8259实现交通灯系统二、实验设备Lab6000微机实验系统三、实验内容交通灯:南北红灯30S,东西绿灯25秒后黄闪5次共5S。然后东西,南北互换计时器:南北计时30S,东西计时25S后交替特殊情况按钮:第一次按下全体红灯,第二次按下恢复四、实验步骤硬件连接:8086设置:设置programloadingsegment为1FFFH,否则非规范装入中断向量后会导致data内的内容改变片选信号:Y0:8000H接8255Y1
6、:9000H未使用Y2:A000H接8253Y3:B000H接74ls27374ls273设计:F0~F5接交通灯,主要用来点亮交通灯8253设计:初始化输出1HZ的方波用于计时,OUT1接8255PA0口初始化程序:MOVAL,37HMOVDX,X8253ADCDX,06HOUTDX,ALMOVAL,00HMOVDX,X8253OUTDX,ALMOVAL,10HOUTDX,AL;CSH82530MOVAL,77HMOVDX,X8253ADCDX,06HOUTDX,ALMOVAL,00HMOVDX,X8253INCDXINCDXOUTDX,ALMOVAL,10HOUTDX,AL
7、;CSH825318255设计:PA入,PB出,PC出,PA用于读取时钟信号,PB用于输出数码管数字信号,PC用于数码管选择信号初始化程序:X8255EQU8000HMOVAL,90HMOVDX,X8255ADCDX,06HOUTDX,AL;csh8255数码管设计:8255的PB用于输出数码管数字信号,8255的PC用于数码管选择信号整体程序思路:交通灯工六个状态分别为,北红东绿,北红东黄,北红东灭,北绿东红,北黄东红,北灭东红。其中黄灯闪5次为5S,故绿灯倒计时比红灯少5秒。为了方便数码管输出,依次将所有情况都放入DATA中读取直接使用,这种办法特点是简单,但是如果要改变设
8、计好的时间就非常难。DATASEGMENTDENDB33H,2BH,3BH,1EH,1DH,1FH;红绿,红黄,红灭,绿红,黄红,灭红SHU1DB3FH,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH,3FH,3FH,3FH,3FH,3FH;存储个位数字000SHU2DB4FH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,5BH,06H,06H,06H,06H,
9、06H,06H,06H,06H,06H,06H,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH,3FH;存储十位数字000DATAENDSX8255EQU8000HX8259EQU9000HX8253EQU0A000HXSMGEQU8004HSSMGEQU8002HXDENEQU0B000HCODESEGMENTASSUMECS:CODE,DS:DATADELAYPROCNEARPUSHCXMOVCX,000EHDELA1:LOOPDELA1POPCXRETDELAYENDP;短延迟函数,用于数码管点亮START:
10、;下面程序均为初始化前面已经叙述PUSHAXPUSHBXPUSHDSMOVAX,0MOVDS,AXMOVBX,02H*4MOVAX,OFFSETINTP1MOV[BX],AXINCBXINCBXMOVAX,SEGINTP1MOV[BX],AX;非规范装入中断POPDSPOPBXPOPAXMOVAX,DATAMOVDS,AXMOVAX,SEGDENMOVDS,AXMOVAL,90HMOVDX,X8255ADCDX,06HOUTDX,AL;csh8255MOVAL,37HMOVDX,X8253ADCDX,06HOUTDX,ALMOVAL,00HMOVDX,X8253OUTDX,AL
11、MOVAL,10HOUTDX,AL;CSH82530MOVAL,77HMOVDX,X8253ADCDX,06HOUTDX,ALMOVAL,00HMOVDX,X8253INCDXINCDXOUTDX,ALMOVAL,10HOUTDX,AL;CSH82531MOVAL,1BHMOVDX,XDENOUTDX,AL;CSH;初始化结束MOVCX,0000HMOVAH,00HMOVSI,0000HMOVDI,0005H;CSH;初始化要用到的寄存器;用于判断是否进入NMI主函数程序流程图判断AH是否大