微机实验5七段数码管显示实验

微机实验5七段数码管显示实验

ID:24435994

大小:172.44 KB

页数:4页

时间:2018-11-14

微机实验5七段数码管显示实验_第1页
微机实验5七段数码管显示实验_第2页
微机实验5七段数码管显示实验_第3页
微机实验5七段数码管显示实验_第4页
资源描述:

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

1、七段数码管显示实验一、实验目的1、掌握七段LED数码管的结构及工作原理。2、掌握共阴极LED数码管连接方法、及其静态和动态显示方法。3、进一步掌握并行接口芯片8255A的使用方法。二、实验设备微型计算机、单片机仿真器、实验仪;实验连线(若干)。三、实验原理如图4.9-1所示,LED数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。通过七段发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号。LED数码管中的发光二极管共有两种连接方法:RX8giGNDabIIIIIedGND«dP符号和引脚bOcOdOfo-dPO-共阴极接法

2、图4.9-11)共阴极接法:把发光二极管的阴极连在一起构成公共阴极。使川时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。实验中使用的LED显示器为共明极接法2)共阳极接法:把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。为了显示数字或符号,要为LED显示器提供代码,因为这些代码是为显示字形的,因此称之为字形代码。七段发光二极管,再加上一个小数点位,共计八段。因此提供给LED显示器的字形代码正好一个字节。若a、b、c、d、e、f、g、dp8个显示段依次对应一

3、个字节的低位到高位,即DO、DI、D2、D3、D4、D5、D6、D7,则用共阴极LED数码管显示十六进制数时所需的字形代码如表4.9-1所示。表4.9-1共叨极LED数码管字形代码字型共阴极字形代码字型共阴极字形代码字型共阴极字形代码03FH67DHC39H106H707Hd5EH25BH87FHE79H34FH96FHF71H466HA77H灭00H56DHb7CH四、实验内容动态显示:按图18连接好电路,将8255的A口分别与七段数码管a〜g相连,S1接位码驱动,SO接8255C口的PC1,PCO。编程在两位七段数码管上动态显示⑽〜99,若键盘有键按下则返回DOS。OO0.

4、(b)动态显示程序流程图五、程序代码stacksegmentstackrstack*dw32dup(O)stackendsdatasegmentio8255aequ288hio8255cleddbbuffer1dbbzdwdataendsequ28ah3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh;段码0,0:存放要显示的十位和个位?;位码codesegmentassumecs:code,ds:datastart:movax,datamovds,axmovdx,28bhmoval,80houtdx,almovdi,offsetbuffer!loo

5、p1:movcx,0300h;将8255没为A口输出;设di为示缓冲IX;循环次数Ioop2:movbh,02111:movbyteptrbz,bhpushdidecdiadddi,bzmovbl,[di]popdimovbh,Omovsi,offsetledaddsi,bxmoval,byteptr[si]movdx,io8255coutdx,almoval,byteptrbzmovdx,io8255coutdx,alpushexmovex,100delay:loopdelaypopex;bl为要显示的数;置led数码表偏移地址为SI;求出对应的led数码;自8255A的口输

6、出:使相应的数码管亮;延时moval,00houtdx,almovbh,byteptrbzshrbh,ljnz111looploop2;循环延时movax,wordptr[di]empah,()9jnzsetempal,09jnzsetmovax,0000mov『dil,almov[di+l],ahjmplooplset:movah,01int16hjneexit;有键按下则转exitmovax,wordptr[di]incalaaa;al为十位;ah中为个位;关掉数码管显示mov[di],almov[di+l],ahjmplooplexit:movdx,io8255amova

7、l,0outdx,almovah,4chint21hcodeendsendstart六、实验总结通过本次试验,我基本上掌握了数码管显示的程序流程,学会编写一些程序调用相应的相应的子程序,显示所耑内容,Y解了动态扫描显示的程序执行过程,结合定时器的设置和中断的返回,來实现最基本的百分秒S示,从而完成时钟显示,由此,结合前面所学的知识,巩固了数码管显示的知识,增强了我的程序调试能力,为下一步的学习打下了坚实基础。

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

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

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