您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 微机原理实验报告——十字路口红绿灯闪烁实验
本科实验报告课程名称:微机原理及接口技术实验项目:十字路口红绿灯闪烁实验实验地点:微机原理实验室专业班级:电信1001学号:2010001193学生姓名:指导教师:任光龙2013年6月5日一、实验目的通过对红,绿,黄灯的控制,熟练掌握掌握8255A接口芯片的变成方法。二、实验内容对8255A接口芯片进行编辑,是红,绿,黄灯发光二极管按照十字路口交通灯的形式点亮或熄灭。三、线路连接发光二极管共8个,其中两组红、黄、绿灯用6个,L1,L2,L3为一组,L4,L5,L6为一组,实验台连接如图。低电平“1”时,点亮。四、程序流程图开始设控制字为81H(端口C底四位为输入)读端口C数据并保存设控制字为80H(端口C均为输出)两个路口红灯亮东西路口绿灯亮,南北路口红灯亮延时东西路口绿灯亮,南北路口红灯亮延时东西路口绿灯灭两个路口黄闪烁两个路口红灯亮延时南北路口绿灯亮,东西路口红灯亮延时南北路口绿灯灭两个路口黄灯闪烁两个路口红灯亮延迟延时结束有键按下?五、参考程序程序列表DATASEGMENTIOPORTEQU0D880H-280HIO8255CEQUIOPORT+282HIO8255TEQUIOPORT+283HPBDB?MESSDB'ENTERANYKEYCANEXITTODOS!',0DH,0AH,'$'DATAENDSSTACKSEGMENTSTACKSTADW50DUP(?)TOPEQULENGTHSTASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,09HMOVDX,OFFSETMESSINT21HMOVDX,IO8255TMOVAL,81HOUTDX,ALMOVDX,IO8255CINAL,DXMOVPB,ALMOVDX,IO8255TMOVAL,80HOUTDX,ALMOVDX,IO8255CMOVAL,PBORAL,0CHOUTDX,ALMOVAL,30HOUTDX,ALCALLDELAY10LLL:MOVDX,IO8255CMOVAL,12HOUTDX,ALCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,10HOUTDX,ALMOVCX,0040HTTT:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP1:CALLDELAY1LOOPLOP1MOVAL,00HOUTDX,ALMOVCX,80HLOP2:CALLDELAY1LOOPLOP2POPCXLOOPTTTMOVAL,30HOUTDX,ALCALLDELAY10MOVAL,21HCALLDELAY10CALLDELAY10CALLDELAY10CALLDELAY10MOVAL,20HOUTDX,ALMOVCX,0040HGGG:MOVAL,0CHOUTDX,ALPUSHCXMOVCX,80HLOP3:CALLDELAY1LOOPLOP3MOVAL,00HOUTDX,ALMOVCX,80HLOP4:CALLDELAY1LOOPLOP4POPCXLOOPGGGMOVAL,30HOUTDX,ALCALLDELAY10MOVAH,06HMOVDL,0FFHINT21HJNZPPPJMPLLLPPP:MOVAX,4C00HINT21HDELAY1PROCNEARPUSHCXMOVCX,0FFFFHCCC:LOOPCCCPOPCXRETDELAY1ENDPDELAY10PROCNEARPUSHAXPUSHCXMOVCX,0F00HUUU:CALLDELAY1LOOPUUUPOPCXPOPAXRETDELAY10ENDPCODEENDSENDSTART六、实验结果七、思考题程序中红,绿,黄灯点亮和熄灭的延时时间是如何设定的?答:通过用延时子程序CALLDELAY10的次数来设定。
本文标题:微机原理实验报告——十字路口红绿灯闪烁实验
链接地址:https://www.777doc.com/doc-8279101 .html