新第9章 单片机系统开发实例.doc

新第9章 单片机系统开发实例.doc

ID:57270257

大小:1.11 MB

页数:25页

时间:2020-08-08

新第9章 单片机系统开发实例.doc_第1页
新第9章 单片机系统开发实例.doc_第2页
新第9章 单片机系统开发实例.doc_第3页
新第9章 单片机系统开发实例.doc_第4页
新第9章 单片机系统开发实例.doc_第5页
资源描述:

《新第9章 单片机系统开发实例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章单片机系统开发实例本章先介绍了常用外部设备:显示器与键盘。然后按微机系统开发的步骤阐述了智能电子钟的开发,并给出全部软件和硬件设计。9.1常用外部设备9.1.1八段显示器LEDLED(LightEmittingDiode)即发光二极管。八个发光二极管组成的显示器是单片机应用产品中最常用的廉价输出设备。它由八个发光二极管按一定的规律排列而成。当某一个发光二极管导通时,相应的一个点或一笔画被点亮,控制若干二极管的导通,就能显示出各种字符。1.显示器的结构LED发光二极管常用的八段显示器的结构如图9-1所示:发光二极管的阳

2、极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。L个显示器由八个发光二极管组成,其中七个发光二极管a~g控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗。这种笔画式的七段显示器能显示的字形较少,字形的形状有些失真,但控制简单,使用方便。图9-1八段发光显示器的结构LED工作原理:LED正向偏置,则导通(发光);反向偏置,则截止(熄灭)。对于共阳极八段LED,其COM端为1时,才可能显示字形。而对于共阴极八段LED,其COM端为0时,才可能显示字形。送到a~Dp端的数码称为段选择码,又称字形码。它的存在

3、决定八段LED显示的字形。当发光二极管各段与数据线D7~D0的连接如图9-1时,八段LED显示字型编码如表9-1所示。表9-1八段LED显示字型编码显示字符共阳极共阴极显示字符共阳极共阴极0C0H3FHCC6H39H1F9H06HDA1H5EH2A4H5BHE86H79H3B0H4FHF8EH71H499H66HP8CH73H592H6DHUC1H3EH682H7DHRCEH31H7F8H07HY91H6EH880H7FH亮00HFFH990H6FH灭FFH00HA88H77HH89H76HB83H7CHLC7H38H2.

4、显示器的工作方式和显示程序设计(1)静态显示方式。所谓静态显示,就是当显示器显示某一个字形时,相应的发光二极管恒定地导通或截止。例如让a、b、c、d、e、f导通,g、·截止,八段LED显示字形“0”。这种显示方式的每一个八段显示器需要一个8位输出接口控制。作为MCS-51串行口方式0输出的应用,我们可以在串行口上扩展多片串行输入并行输出的移位寄存器74LS164作为静态显示器接口。图5-9给出了8位静态显示器的接口逻辑。例9-1设在图9-2中89C51片内RAM的78H~7FH单元为显示缓冲区,从高到低依次存放8个需要显示

5、的数据试编写显示程序(设I/O接口i的地址为700i,i=0,1,….,7)。分析:公共阴极COM已接地;对I/O接口输出段选择码(字形码)即可显示字形;字形码的获得可用查表技术。则静态显示程序示例如下:DIS:MOVR7,#08H;循环次数8。MOVRO,#78H;R0指向显示缓冲区首址。MOVDPTR,#7000H;DPTR指向接口0(间接指向LED0)。DLO:MOVA,@RO;取出要显示的数。ADDA,#06H;06等于MOVC指令之后诸指令机器码字节之和MOVCA,@A+PC;查表取出字形数据。MOVX@DPTR

6、,A;送接口i显示字形。1字节指令。INCDPTR;指向下一个接口。1字节指令。INCR0;指向显示缓冲区下一个地址。1字节指令DJNZR7,DL0;8次循环完否?未完转DL0。2字节指令RET;子程序返回。1字节指令SEGTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;共阴极段码表,以下略…………图9-28位静态显示器接口静态显示的优点是:显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大。CPU开销小:系统在运行过程中,仅仅在需要更新显示内容时CPU才执行一次显示子程序。这样大大节省了

7、CPU的时间,提高CPU的工作效率;其缺点是显示器位数较多时显示器的接口随之增加,导致系统成本增加。(2)动态显示方式。动态显示就是一位一位分时轮流点亮各位显示器。特点是任一瞬时只有一位显示器显示,但因为人的“视物暂留”的生理现象,看上去象多位显示器同时显示。我们以图9-3为例来说明动态显示原理:单片机输出到8255PB的数据是“段选择码(字形码)”,控制显示字形。单片机输出到8255PA的数据是“位选择码”,控制显示哪一位显示器(共阴极送低电平,共阳极送高电平)。只要适时轮流对PA输出“位选择码”,对PB输出“段选择码”

8、就能实现动态显示。“适时”非常重要,即要合理利用人的“视物暂留”的生理现象。图9-3所示为6位共阴极显示器和8255的接口逻辑。8255的PA口经反相驱动器75452接显示器公共端,PB口经同相驱动器7407接显示器的各个段。对于图5-10所示电路,下面举两个实例说明动态扫描显示程序的编程方法。图9-3

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

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

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