七段数码管显示实验

  • 格式:doc
  • 大小:113.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4.9七段数码管显示实验

4.9.1实验目的

1、掌握七段LED数码管的结构及工作原理。

2、掌握共阴极LED数码管连接方法、及其静态和动态显示方法。

3、进一步掌握并行接口芯片8255A的使用方法。

4.9.2实验预习要求

1、请参阅第3章“七段数码管显示电路”以及本节内容,了解实验台上LED0和LED1的段码(8位)

和位码(1位,8个数码管的公共端)的概念及使用方法,掌握七段LED数码管的有关知识。

2、复习8255A的工作原理及编程方法。

3、预先编写好实验程序。

4.9.3实验原理

如图4.9-1所示,LED数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管(在图中以dp表示),用于显示小数点。通过七段发光二极管亮暗的不同组合,可以显示多种数字、字母以及其它符号。LED数码管中的发光二极管共有两种连接方法:

共阴极接法共阳极接法

图4.9-1

1)共阴极接法:把发光二极管的阴极连在一起构成公共阴极。使用时公共阴极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的则不点亮。实验中使用的LED显示器为共阴极接法

2)共阳极接法:把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的则不点亮。

为了显示数字或符号,要为LED显示器提供代码,因为这些代码是为显示字形的,因此称之为字形代码。七段发光二极管,再加上一个小数点位,共计八段。因此提供给LED显示器的字形代码正好一个字节。若a、b、c、d、e、f、g、dp 8个显示段依次对应一个字节的低位到高位,即D0、D1、D2、D3、D4、D5、D6、D7,则用共阴极LED数码管显示十六进制数时所需的字形代码如表4.9-1所示。

表4.9-1 共阴极LED数码管字形代码

4.9.4实验内容

1、 静态显示

按图4.9-2(a )连接线路,将键盘输入的一位十进制数用LED1静态显示出来。由第3章可知,实验台上的两个LED 为共阴极结构,而位码用反相驱动器驱动,因此,S1接+5V 使LED1被选中,S0接地使LED0未被选中(不工作)。要显示字符的字形码经8255A 的PA0~PA6输出到七段数码管的段码驱动器输入端a ~g ,dp 接地(不显示小数点)。编程实现将键盘输入的一位十进制数(或一位十六进制数)在LED1上显示,程序流程图如图4.9-3(a)所示。

2、动态显示

按图 4.9-2(b )连接线路,通过交替选中LED1和LED0循环显示两位十进制数。七段数码管段码连接不变,位码驱动输入端S1、S0接8255A C 口的PC1、PC0,通过C 口的这两位交替输出1和0,以便交替选中LED1和LED0,从而实现两位十进制数的交替显示。请编程实现在两个LED 数码管上循环显示00~99,程序流程图如图4.9-3(b)所示。

4.9.5实验报告要求

1、根据流程图编写实验程序,并说明在实验过程中遇到了哪些问题,是如何处理的。

2、总结共阴极LED 数码管显示器的使用方法。

3、写出实验小结,内容包括实验心得(收获)、不足之处或今后应注意的问题等。

(a) 静态显示程序流程图

(b) 动态显示程序流程图

图4.9-3

十位数的段码至A 口

个位数的段码至A 口

开始

开始

返回DOS 返回DOS

延时并修改要显示的数字

(a) 静态显示连线图

(b) 动态显示连线图

4.9-2

8255

8255

CS

288H

~

28FH

288H ~

28FH

CS

g

g