资源描述:
《微机原理十字路口红绿灯闪烁实验.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验三十字路口红绿灯闪烁实验实验目的通过对红绿黄灯的控制,熟练掌握8255A接口芯片的编程方法实验内容对8255A接口芯片进行编程,使红黄绿发光二级管按照十字路口交通灯的形式点亮或者熄灭。三、线路连接发光二级管共8个,其中两组红黄绿灯用六个,L2、L3、L4为一组,L5、L6、L7、为一组;试验台连接如图所示。高电平时,灯点亮8255ADOJD1—D2—計DD5———net烦D7——JIQR———IOT孙A0^―A1^―RESET坊280IT287H一--亠RESRTPGOPC1PC2PC3PC415四、编程提示1、红、黄、绿灯变化规律设有一个十字路口,两
2、组灯分别代表东西和南北两个方向,其红黄绿灯变化规律为:(1)两个路口红灯全亮(2)南北路口绿灯亮,东西路口红灯亮(3)南北路口绿灯灭,东西路口红灯亮(4)两个路口黄灯闪烁(5)两个路口红灯全亮(6)东西路口绿灯亮,南北路口红灯亮(7)东西路口绿灯灭,南北路口红灯亮(1)两个路口黄灯闪烁(2)转向(2)循环执行2.设置8255A方式控制字设置8255A的端口C工作在方式0,为输出。DO、D1控制绿灯,D2、D3控制黄灯,D4、D5控制红灯。需要点亮哪一位指示灯时,8255A相应端口对应为就输出“1”。五、流程图六、实验程序DATASEGMENTIOPORTE
3、QU0D880H-280HIO8255CEQUIOPORT+282HIO8255TEQUIOPORT+283HPBDB?MESSDB'ENTERANYKEYCANEXITTODOS!',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,09HMOVDX,OFFSETMESSINT21HMOV
4、DX,IO8255TMOVAL,81HOUTDX,ALMOVDX,IO8255CINAL,DXMOVPB,ALMOVDX,IO8255TMOVAL,80HOUTDX,ALMOVDX,IO8255CMOVAL,PBORAL,0CHOUTDX,ALMOVAL,30HOUTDX,ALCALLDELAY10LLL:MOVDX,IO8255CMOVAL,12HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,10HOUTDX,ALMOVCX,0040HTTT:MOVAL,0CHOUTDX,ALPUSH
5、CXMOVCX,80HLOP1:CALLDELAY1LOOPLOP1MOVAL,00HOUTDX,ALMOVCX,80HLOP2:CALLDELAY1LOOPLOP2POPCXLOOPTTTMOVAL,30HOUTDX,ALCALLDELAY10MOVAL,21HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,20HOUTDX,ALMOVCX,0040HGGG:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP3:CALLDELAY1LOOPLOP3MOVAL,00HO
6、UTDX,ALMOVCX,80HLOP4:CALLDELAY1LOOPLOP4POPCXLOOPGGGMOVAL,30HOUTDX,ALCALLDELAY10MOVAH,06HMOVDL,0FFHINT21HJNZPPPJMPLLLPPP:MOVAX,4C00HINT21HDELAY1PROCNEARPUSHCXMOVCX,0FFFFHCCC:LOOPCCCPOPCXRETDELAY1ENDPDELAY10PROCNEARPUSHAXPUSHCXMOVCX,0F00HUUU:CALLDELAY1LOOPUUUPOPCXPOPAXRETDELAY10ENDP
7、CODEENDSENDSTART七、实验步骤1、在windows环境下,打开“开始”菜单,选择“运行”项,然后输入”CMD”,按“确定”进去DOS^境。2、输入“E:”回车,输入“CDMAS”回车。3、输入“EDITZF1.ASM回车,进入编辑状态,将以上源程序写入,完成后,如下图,按“Alt+F”打开文件菜单,选“Save”存盘,选“Exit”退出编辑状态。4、对原程序进行汇编连接,输入“MLZF1.ASM回车5、打开扩展卡I/O端口地址,用ALLOWI晞令打开I/O端口地址:输入“RUN回车。6、按实验电路图1接好线,给实验箱通电。输入“NT'回车,即
8、可看到按一定规律变化的红黄绿灯。八、思考题程序中红.绿潢灯点亮和熄