单片机控制数码管显示数字
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
代码如下:
#include<reg51.h> // 包含51单片机寄存器定义的头文件 void main(void) {
P2=0x92; //让P2口输出数字"5"的段码92H }
仿真结果
思考:
1.如果要用数码管显示英文字母(A,B,C,D,E,F), 其对应的段码应该是多少呢? 2.如果把共阳极数码管换成共阴极,那名电路应该 做出什么调整,数字的段码如何修改呢?
1
0 10000010 82H
0
0 11111000 F8H
0
0 10000000 80H
0
0 10010000 90H
系统原理图
程序语句:
要让数码管显示数字0,只需将单片机的P2口输 出数字0对应的段码0xC0H即可,程序语句为 P2=0xC0H;
同理,显示数字1,程序语句P2=0xF9H 同理,显示数字5,程序语句P2=0x92H
(b) 数码管引脚排列示意图
在数码管内部是相
互连通的
CO M
(d) 共阳极LE D数码管
工作参数:
正极(阳极)
负极(阴极)
电流方向
特性:单向导电性。在二极管两端加合适的正向偏置电 压,二极管导通点亮。 根据制造材料不同,二极管的正向压降一般为1.5—2v, 额定电流大约为10mA。在实际使用时,通常需串联一 个合适的限流电阻,以免电流超过二极管的允许值,造 成它的寿命缩短甚至损坏。
数码管如何显示数字0
a,b,c,d,e,f 引脚接低电平 g和dp 引脚接高电平
dp
g
f
e
d
c
b
a
二进制 十六
进制
1
1
0
0
0
0
0
0 11000000 C0H
共
阳 显示 P2.7 P2.6 字符 dp g
极
01
1
数1 1
1
码2 1
0
31
0
管4 1
0
字5 1
0
61
0
形7 1
1
表8 1
0
91
0
P2.5 P2.4 P2.3 P2.2
a
f
b
g
e
c
d
dp
一个小数点dp。当 某个发光二极管 导通时,相应的CO一M 个发笔光画。(c)或共小阴极数L点E D就数码管 a 数b 码管c 共有d10 根e 管 f g dp 脚,包含8根笔段
cdp
(a) 数码管外形实物图
e
d
com
管脚,另外两根管 脚(3、8管脚)为
4 5
3
2
1
数码管的公共端,
山西省农业机械化学校
单片机控制数码管显示数字 静态显示
赵兴
2018.9.14
内部结构 数码管的分类
显示原理 硬件连接 程序编写
仿真
最常见的LED数码管为7段数码管,其内部结构实际上由8个发光
二极管组合而成。
a
b
c
d
e
f
g
dp
包括7个笔段(a、b、
10
6
7
8
9
c、d、e、f、g)与
g
b
a
f
com
谢谢!
f
ed
c
0
00
0
1
11
0
1
00
1
Biblioteka Baidu
1
10
0
0
11
0
0
10
1
0
00
0
1
11
0
0
00
0
0
10
0
P2.1 P2.0 二进制 十六进制
b
a
0
0 11000000 C0H
0
1 11111001 F9H
0
0 10100100 A4H
0
0 10110000 B0H
0
1 10011001 99H
1
0 10010110 92H
6
a
b
c
d
e
f
g
dp
b
b
CO M
(c) 共阴极LE D数码管
c
dp
a
b
c
d
e
f
g
dp
示意图
CO M
(d) 共阳极LE D数码管
根据数码管内 的连接方式, 可将数码管分为 共阴极与共阳极两大类。 如图所示, 将8个发光二极管的阴极(负 极)连在一起 即为共阴极数码管, 而将8个发光二极管的阳极 (正极)连在一起 即为共阳极数码管。 共阴极输入高电平有效,共阳 极输入低电平有效。