全文预览

北邮微机硬件实验报告

上传者:徐小白 |  格式:docx  |  页数:36 |  大小:0KB

文档介绍
;控制寄存器端口地址MOVAL,10000000B;设置工作方式控制字,A口输出段码,OUTDX,AL;C口1到4输出位码BEGIN:MOVCX,4;显示4位数MOVSI,OFFSETNUM;SI决定显示的数字MOVCHANGE,01H;CHANGE决定选中哪个数码管LOOP0:MOVDX,28AH;C口地址,控制数码管选通MOVAL,CHANGEOUTDX,ALMOVDX,288H;A口地址,控制数码管显示的数字MOVAL,[SI]OUTDX,ALCALLDELAY;延迟MOVAL,0;段码置零OUTDX,ALROLCHANGE,1;移位INCSI;显示下一个字符MOVAH,01HINT16HJNZEXIT;XJZBEGIN;四位都显示了,重头再显示JNZLOOP0;显示下一位EXIT:MOVAH,EAR;延时子程序PUSHBX;保护现场PUSHCXMOVBX,0010HWAIT1:MOVCX,00FFHWAIT2:LOOPWAIT2DECBXJNZWAIT1RETPOPCXPOPBXDELAYENDPCODEENDSENDSTART五实验结果在这个实验中我完成了4位学号的数码管静态显示。六问题解决与心得体会在这个实验中我遇到的主要问题是延时的控制和数码管选通的控制。由于数码管是共阴极的,在同一时间只能显示同一字符。我们利用视觉暂留的原理,通过扫描的方式来实现数码管显示4位学号。扫描延时的时间要控制好,不然数码管显示的效果不理想,因此我多次修改延迟的长短,最后终于得到了令人满意的效果。这次实验是8255的第一个实验,要求静态显示数码管,总的来说比较简单。通过这个实验,我对可编程并行接口芯片8255的工作原理有了一定的理解,并且掌握了8255的编程方法。数码管的静态显示是后面实验的基础,在小键盘显示控制的实验,8253音乐播放的实验和8251串行口双机通信的实验中都要用到。

收藏

分享

举报
下载此文档