段数码管显示电路Word格式文档下载.doc
- 文档编号:14182260
- 上传时间:2022-10-19
- 格式:DOC
- 页数:6
- 大小:271KB
段数码管显示电路Word格式文档下载.doc
《段数码管显示电路Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《段数码管显示电路Word格式文档下载.doc(6页珍藏版)》请在冰豆网上搜索。
(1)静太显示
所谓静态显示,就是当显示某一字符时,相应段的发光二极管恒定地寻能可截止。
这种显示方法为每一们都需要有一个8位输出口控制。
对于51单片机,可以在并行口上扩展多片锁存74LS573作为静态显示器接口。
静态显示器的优点是显示稳定,在发光二极管导通电注一定的情况下显示器的亮度高,控制系统在运行过程中,仅仅在需要更新显示内容时,CPU才执行一次显示更新子程序,这样大大节省了CPU的时间,提高了CPU的工作效率;
缺点是位数较多时,所需I/O口太多,硬件开销太大,因此常采用另外一种显示方式——动态显示。
(2)动态显示
所谓动态显示就是一位一位地轮流点亮各位显示器(扫描),对于显示器的每一位而言,每隔一段时间点亮一次。
虽然在同一时刻只有一位显示器在工作(点亮),但利用人眼的视觉暂留效应和发光二极管熄灭时的余辉效应,看到的却是多个字符“同时”显示。
显示器亮度既与点亮时的导通电流有关,也与点亮时间和间隔时间的比例有关。
调整电流和时间参烽,可实现亮度较高较稳定的显示。
若显示器的位数不大于8位,则控制显示器公共极电位只需一个8位I/O口(称为扫描口或字位口),控制各位LED显示器所显示的字形也需要一个8位口(称为数据口或字形口)。
动态显示器的优点是节省硬件资源,成本较低,但在控制系统运行过程中,要保证显示器正常显示,CPU必须每隔一段时间执行一次显示子程序,这占用了CPU的大量时间,降低了CPU工作效率,同时显示亮度较静态显示器低。
综合以上考虑,由于温度显示为精确到小数点后两位,故只需4个数码管,又考虑到CPU工作效率与电源效率,本毕业设计采用静态显示。
为共阳极显示。
4.4.3硬件编码
动74LS47是一款BCD码转揣为7段输出的集成电路芯片,利用它可以直接驱动共阳极的7段数码管。
它的引脚分部和真值表分别下图。
74LS47管脚定义
7段数码管静态显示电路原理图之锁存电路
7段数码管静态显示电跩原理图之锁存译码电路
MCS-51单片机
7段数码管静态显示电路原理图之CPU电路
上述设计中,单片机工作时钟由18.432MHZ的晶振产生;
电路中共有4位7段共阳极数码管,用于显示数据;
74HC573是8位锁存器,用于锁存各个数码管的显示数据;
74HC138是3——8线译码器,它和6反相器74HC04一起实现地各个数码管的锁存器控制地址的译码。
4.4.4软件设计
上述设对于共阳极数码管,控制端置0使数码管点亮,控制端置1使数码管不亮。
根据显示数字0~9需要点亮哪几段发光二极管,可以制定出如下表所示的编码表。
字型
dp
g
f
e
d
c
b
a
编码共阴
编码共阳
0
1
3F
C0
0C
F3
2
76
89
3
5E
A1
4
4D
B2
5
5B
A4
6
7B
84
7
0E
F1
8
7F
80
9
5F
A0
A
6F
90
B
79
86
C
33
CC
D
7C
83
E
73
8C
F
63
9C
软件实现过程如下:
/***************************************************
7段数码管静态显示程序
***************************************************/
#include<
reg52.h>
stdio.h>
stdlib.h>
absacc.h>
ctype.h>
string.h>
stddef.h>
intrins.h>
stdarg.h>
/*4个7段数码管锁存器地址*/
#defineLED1ADDR0x8000
#defineLED2ADDR0x8100
#defineLED3ADDR0x8200
#defineLED4ADDR0x8300
//0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f
/*0-9a-f的7段数码管显示编码*/
unsignedcharledcode[16]={0xC0,0xF3,0x89,0xA1,0xB2,0xA4,0x84,0xF1,0x80,0xA0,0x90,0x86,0xCC,0x83,0x8C,0x9C};
/*存放要显示的数字值*/
unsignedcharval[4];
//
/*写锁存器的子程序*/
voidwraddr(unsignedintaddr,unsignedchard)
{ unsignedcharxdata*pa;
pa=(unsignedcharxdata*)addr;
*pa=d;
}
/*显示子程序*/
voiddisplay(void)
{ unsignedintaddr[4]={LED1ADDR,LED2ADDR,LED3ADDR,LED4ADDR};
inti;
for(i=0;
i<
4;
i++)
{ if((val[i]>
=0)&
&
(val[i]<
=15))
{ wraddr(addr[i],ledcode[val[i]]);
}
else
{ wraddr(addr[i],0xff);
}
/*初始化子程序*/
voidinit(void)
{ wraddr(LED1ADDR,0XFF);
wraddr(LED2ADDR,0XFF);
wraddr(LED3ADDR,0XFF);
wraddr(LED4ADDR,0XFF);
//输入要显示的数值
val[0]=1;
val[1]=2;
val[2]=3;
val[3]=4;
/*主程序入口*/
intmain(void)
{ init();
while
(1)
{ display();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 电路