新第9章單片机系统开发实例.docVIP

  • 2
  • 0
  • 约2.26万字
  • 约 25页
  • 2016-12-05 发布于重庆
  • 举报
新第9章單片机系统开发实例

第9章 单片机系统开发实例 本章先介绍了常用外部设备:显示器与键盘。然后按微机系统开发的步骤阐述了智能电子钟的开发,并给出全部软件和硬件设计。 9.1 常用外部设备 9.1.1 八段显示器LED LED(Light Emitting Diode)即发光二极管。 八个发光二极管组成的显示器是单片机应用产品中最常用的廉价输出设备。它由八个发光二极管按一定的规律排列而成。当某一个发光二极管导通时,相应的一个点或一笔画被点亮,控制若干二极管的导通,就能显示出各种字符。 1. 显示器的结构 LED发光二极管常用的八段显示器的结构如图9-1所示:发光二极管的阳极连在一起的称为共阳极显示器,阴极连在一起的称为共阴极显示器。L个显示器由八个发光二极管组成,其中七个发光二极管a~g控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗。这种笔画式的七段显示器能显示的字形较少,字形的形状有些失真,但控制简单,使用方便。 图9-1 八段发光显示器的结构 LED工作原理:LED正向偏置,则导通(发光);反向偏置,则截止(熄灭)。对于共阳极八段LED,其COM端为1时,才可能显示字形。而对于共阴极八段LED,其COM端为0时,才可能显示字形。送到a~Dp端的数码称为段选择码,又称字形码。它的存在决定八段LED显示的字形。当发光二极管各段与数据线D7~D0的连接如图9-1时,八段LED显示字型编码如表9-1所示。 表9-1 八段LED显示字型编码 显示字符 共阳极 共阴极 显示字符 共阳极 共阴极 0 C0H 3FH C C6H 39H 1 F9H 06H D A1H 5EH 2 A4H 5BH E 86H 79H 3 B0H 4FH F 8EH 71H 4 99H 66H P 8CH 73H 5 92H 6DH U C1H 3EH 6 82H 7DH R CEH 31H 7 F8H 07H Y 91H 6EH 8 80H 7FH 亮 00H FFH 9 90H 6FH 灭 FFH 00H A 88H 77H H 89H 76H B 83H 7CH L C7H 38H 2. 显示器的工作方式和显示程序设计 (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个需要显示的数据 试编写显示程序(设I/O接口i的地址为700i,i=0,1,….,7)。 分析:公共阴极COM已接地;对I/O接口输出段选择码(字形码)即可显示字形;字形码的获得可用查表技术。 则静态显示程序示例如下: DIS: MOV R7,#08H ;循环次数8。 MOV RO,#78H ;R0指向显示缓冲区首址。 MOV DPTR,#7000H ;DPTR指向接口0(间接指向LED0)。 DLO: MOV A,@RO ;取出要显示的数。 ADD A,#06H ;06等于MOVC指令之后诸指令机器码字节之和 MOVC A,@A+PC ;查表取出字形数据。 MOVX @DPTR,A ;送接口i显示字形。1字节指令。 INC DPTR ;指向下一个接口。1字节指令。 INC R0 ;指向显示缓冲区下一个地址。1字节指令 DJNZ R7,DL0 ;8次循环完否?未完转DL0。2字节指令 RET ;子程序返回。1字节指令 SEGTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H ;共阴极段码表,以下略 ………… “视物暂留”的生理现象,看上去象多位显示器同时显示。 我们以图9-3为例来说明动态显示原理: 单片机输出到8255PB的数据是“段选择码(字形码)”,控制显示字形。 单片机输出到8255PA的数据是“位选择码”,控制显示哪一位显示器(共阴极送低电平,共阳极送高电平)。 只要适时轮流对PA输出“位选择码”,对PB输出“段选择码”就能实现动态显示。“适时”非常重要,即要合理利用人的“视物暂

文档评论(0)

1亿VIP精品文档

相关文档