单
片
机
实
验
报
告
总结
f
实验九七段数码管显示实验
一、实验目的
1.学习七段数码管的工作原理;2.学习数码管与8051单片机的接口方法;3.掌握动态扫描显示技术。二、实验原理
如图491所示,LED数码管由7个发光二极管组成,此外,还有一个圆点型发光二极管〔在图中以dp表示〕,用于显示小数点。通过七段发光二极管亮暗
共阴极接法
共阳极接法
图491
的不同组合,可以显示多种数字、字母以及其它符号。LED数码管中的发光二极管共有两种连接方法:1)共阴极接法:把发光二极管的阴极连在一起构成公共阴极。使用时公共阴
极接地,这样阳极端输入高电平的段发光二极管就导通点亮,而输入低电平的那么不点亮。实验中使用的LED显示器为共阴极接法2)共阳极接法:把发光二极管的阳极连在一起构成公共阳极。使用时公共阳极接+5V。这样阴极端输入低电平的段发光二极管就导通点亮,而输入高电平的那么不点亮。
为了显示数字或符号,要为LED显示器提供代码,因为这些代码是为显示字形的,因此称之为字形代码。七段发光二极管,再加上一个小数点位,共计八段。因此提供应LED显示器的字形代码正好一个字节。假设a、b、c、d、e、f、g、dp8个显示段依次对应一个字节的低位到高位,即D0、D1、D2、D3、D4、D5、D6、D7,那么用共阴极LED数码管显示十六进制数时所需的字形代码如表491所示。
表491共阴极LED数码管字形代码
可修编
f
字型共阴极字形字型共阴极字形字型共阴极字形
代码
代码
代码
0
3FH
6
7DH
C
39H
1
06H
7
07H
d
5EH
2
5BH
8
7FH
E
79H
3
4FH
9
6FH
F
71H
4
66H
A
77H
灭
00H
5
6DH
b
7CH
实际上试验中使用的是共阳极数码管,这里就不一一列出。
2、动态显示按图492〔b〕连接线路,通过交替选中LED1和LED0循环显示两位十
进制数。七段数码管段码连接不变,位码驱动输入端S1、S0接8255AC口的PC1、PC0,通过C口的这两位交替输出1和0,以便交替选中LED1和LED0,从而实现两位十进制数的交替显示。请编程实现在两个LED数码管上循环显示0099,程序流程图如图493b所示。
开场
开场
十位数的段码至A口
个位数的段码至A口延时并修改要显示的数字
返回DOS
a静态显示程序流程图
图493
返回DOS
b动态显示程序流程图
可修编
f
三、实验电路图第一局部电路图:
第二局部电路图:
四、实验设备
可修编
f
微型计算机、单片机仿真器、实验仪、示波器各一台;实验连线假设干。五、实验容
由于汇编语言程序r