微机原理及单片机应用实验实验报告实验跑马灯一、实验内容开关控制输出方式,共四种,开关拨到k1时奇数灯亮,开关拨到k2时偶数灯亮,开关k3时奇数偶数灯轮流亮,开关拨到k4时从左到右依次亮,开关拨到k5时从右到左依次亮。二、实验步骤①依次L1-L8接入P1.0-P1,7,将P3接入高低电平开关②编程③实现三、实验原理图四.实验程序清单CODESEGMENT;H8255-1.ASMASSUMECS:CODEIOCONPTEQU0FF2BH;定义8255控制口IOBPTEQU0FF29H;定义8255PB口IOAPTEQU0FF28H;定义8255PA口ORG11B0HSTART:MOVAL,90H;定义PA输入,PB输出MOVDX,IOCONPT;控制口OUTDX,AL;写命令字NOP;延时NOPNOPIOLED1:MOVDX,IOAPT;PA口INAL,DX;读PA口TESTAL,1HJNZJILIANGTESTAL,2HJNZOULIANGTESTAL,4HJNZXUNHUANTESTAL,8HJNZLRTESTAL,10HJNZRLJILIANG:MOVDX,IOBPTMOVAL,0AAH;PB口OUTDX,AL;写PB口MOVCX,0FFFFHJMPDELAYOULIANG:MOVDX,IOBPTMOVAL,55H;PB口OUTDX,AL;写PB口MOVCX,0FFFFHJMPDELAYXUNHUAN:MOVDX,IOBPT;PB口MOVAL,0AAH;PB口OUTDX,ALMOVCX,0FFFFHJMPDELAY1DELAY1:LOOPDELAY1;写PB口MOVDX,IOBPT;PB口MOVAL,55H;PB口OUTDX,ALMOVCX,0FFFFHJMPDELAY2DELAY2:LOOPDELAY2JMPDELAYLR:MOVDX,IOBPT;PB口MOVAL,0FEH;PB口OK1:OUTDX,ALMOVCX,0FFFFHJMPDELAY3DELAY3:LOOPDELAY3ROLAL,1TESTAL,1HJNZOK1;写PB口JMPDELAYRL:MOVDX,IOBPT;PB口MOVAL,7FH;PB口OK2:OUTDX,ALMOVCX,0FFFFHJMPDELAY4DELAY4:LOOPDELAY4RORAL,1TESTAL,80HJNZOK2;写PB口JMPDELAYDELAY:LOOPDELAYJMPIOLED1;循环CODEENDSENDSTART五、实验总结参考8255交通灯实验,加上延时程序以及查询式的跳转方法实现跑马灯。