欢迎来到天天文库
浏览记录
ID:28159643
大小:208.36 KB
页数:5页
时间:2018-12-08
《微机接口实验三led数码管显示》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验三8255和LED数码管显示实验一、实验目的1.掌握并行接口8255A的工作原理及使用方法。2.了解七段数码管显示数字的原理。3.掌握多位数码显示的接口技术。二、实验电路实验电路如阁3及图4所示。8255;288H-28FH图3静态敁示屯路图4动态显小•电路三、实验项目1.静态显示:按图3连接好电路,将8255A的A口PAO〜PA6分别与七段数码管的段码驱动输入端a〜g相连,位码驱动输入端S1接+5V(选中),SO、dp接地(关闭)。编程从键盘输入一位十进制数字(0〜9),在七段数码管上显示出来。
2、2.动态显示:按图4连接好电路,七段数码管段码连接不变,位码驱动输入端S1S0接8255C口的PC1、PCO。编程在两个数码管上显示56。四、编程提示1.实验台上的七段数码管为共阴极,码段采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。2.七段数码管的字形代码如下表:显示字形g7edcba段码00111I113fh1000011006ha2I0110115bhf1lb3100111I4fh1g14110011066helc5I10110I6db611I11017d
3、hd70000I1107h8111I1i)7fh91]011i16fh1.程序参考框图:开始开始将8255设为A口输出将8255设为A口输出a)静态显示程序五、实验程序和结果(要求给出程序、注释、运行结果)assumecs:codecodesegmentorglOOhstart:nopnopstartl:movex,08h:设置循环次数movbx,OOfeh;bh=OOOO0000,bl=l1111110Bmovdx,04a6h;控制寄存器地址movax,80h:设置为A口输出,B口输出outdx,a
4、x;8255的初始化disp:movdi,offsetsegcod;取偏移地址送入di寄存器movdx,04a0h;A口地址moval,bh;aL=00000000movah,OOh;ah=00000000adddi,ax:得到第一个变量(字形码)3fh的偏移地址moval,cs:[di];将3fh送入al寄存器outdx,al:将字形码从A口输出movdx,04a2h;B口地址moval,bl;al=llll1110Boutdx,al;al的内容从B口输出,使LED1有效pushex;循环次数入栈保
5、护calldelaypopex;循环次数出栈incbh;bh内容加1,指向第二个字形码rolbl,1;bl=llll1110B循环左移,使下个位控有效loopdispjmpstartldelay:movex,43h:延时程序,将此数改为最大观察结果delayl:nopnoploopdelaylretsegcoddb3fh,06h,5bh,4fh,66h,77hcodeendsendstart六、实验总结和体会(页面不足请附页)
此文档下载收益归作者所有