8255和led数码管显示实验

8255和led数码管显示实验

ID:27585045

大小:118.34 KB

页数:6页

时间:2018-12-03

8255和led数码管显示实验_第1页
8255和led数码管显示实验_第2页
8255和led数码管显示实验_第3页
8255和led数码管显示实验_第4页
8255和led数码管显示实验_第5页
资源描述:

《8255和led数码管显示实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验八8255和LE:D数码管显示实验二、实验电路实验电路如图2及图3所示。sdIad2d2dJd3«d9«d:::::••SISO-HinHr‘288H-28FH阁2静态显示电路五、实验项目阁3动态显示电路1.静态显示:按图2连接好电路,将8255A的A口PAO〜PA6分别与七段数码管的段码驱动输入端a〜g相连,位码驱动输入端S1接+5V(选巾),SO、dp接地(关闭)。编程从键盘输入一位十进制数字(0〜9),在七段数码管上显示出來。程序框图、源代码(含注释)及实验结果如下.•1、静态显示;0-9程序:datasegmentioportequ2400h-280hio8

2、255aequio8255ctrequleddbmcsgldbdataendsioport十288hioport+28bh3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhOdh,Oah,’Inputanum(0--9),otherkeyisexit:’,Odh,Oah,’codesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,io8255ctrmovax,80houtdx,alsss:movdx,offsetmesglmovah,9int21hmovah,1int21h;使

3、8255的AU为输出方式;显示提示信息;从键盘接收字符empal,’0’:是否小于0jbexit:若是则退出empal,’9’;是否大于9jaexit:若是则退出subal,30h;将所得字符的ASCII码减30Hmovbx,offsetled:bx为数码表的起始地址xlat;求出相应的段码movdx,io8255a:从8255的A门输出outdx,aljmpsss;转SSSexit:movax,4c00h:返回int21hcodeendsendstart2.动态显示(选做):按图3连接好电路,七段数码管段码连接不变,位码驱动输入端S1S0接8255C口的PCI、PCO

4、。编程在两个数码管上显示56。程序框阁、源代码(含注释)及实验结果如下:datasegmentioportequ2400h-280hio8255aio8255cio8255ctrmcsgldbequioport+288hequioport+28Ahequioport*28bhOdh,Oah,’Pressanykeytoexit!’,Odh,Oah,’$’dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,offsetmesgl;显示提示信息movah,9int21hmovdx,io8

5、255ctrmoval,80houtdx,alloopl:movdx,io8255amoval,6Dhoutdx,almovdx,io8255cmoval,2:将8255设力AU输出outdx,almovex,3000hdelay:loopdelay;延时movdx,io8255c;关数码宵moval,0outdx,almovdx,io8255amoval,7Dhoutdx,almovdx,io8255cmoval,1outdx,aImovex,3000hdelayl:loopdelayl;延时movah,Obhint21hempal,0jnzexit;按任意键退出jm

6、plooplexit:movdx,io8255cmoval,0:关掉数码管示outdx,almovax,4c00h;返1口11)05int21hcodeendsendstart六、思考题1、8255A的三个端口在使用时有什么差别?答:端口A和端口B常常作为独立的输入端口或者输出端口,端口C则配合端口A和端口B工作。2、8255A的方式0—般使用在什么场合?在方式0时,如果使用应答信号进行联络,应该怎么办?答••方式0的特点是只要WR,RD信号有效,就有数据传送,一般使用在可随时传送数据的场合.若使用应答信号进行联络,可用C门作为联络,对C口位操作,一般上C门用作选通(S

7、TB)线,下C口作状态输入(RDY)线.3、当8255A工作在屮断方式2时,CPU是如何来区分输入或输出的?答案:在输入,输出均允许中断的情况下,可在中断服务程序中査询状态字,判断OBF和IBF位的状态,来区分是输入中断还是输出中断,并采取相应操作.七、编程提示1.实验台上的七段数码管为共阴极,码段采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。2.七段数码管的字形代码如下表显示字形g4edcba段码001i11113fh1000011006h210i10115bh310011114fh4110011

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。