怎么用单片机汇编语言数码管静态显示1234??
发布网友
发布时间:2022-04-19 19:42
我来回答
共1个回答
热心网友
时间:2023-07-08 20:17
数码管连接电路如图1所示,p0口输出码型,p2口输出位选。锁存器74hc573起驱动作用,提供驱动电流供数码管发光。译码器74hc138将位选地址转换成位选信号,例如当前是第5个数码管显示,那么p2口输出位选地址05h,译码器输入cba=110,输出位选信号y7-y0=11101111,其中y5=0,第5个数码管选通并显示,其它数码管不显示。实验时将j6的左边两个引脚针(1和2)用跳冒连接,锁存器11脚接vcc,关闭锁存功能。
数码管显示方式为动态扫描方式,当p0口送第一个数0的码型到锁存器时,p2送位选地址01h,即y0=0,只有第一个数码管亮,显示0,其他数码管不显示。当p0口送第二个数1的码型到锁存器时,p2送位选地址02h,即y1=0,只有第二个数码管亮,显示1,其他数码管不显示。即每次只有一个数码管点亮,8个数码管是轮流被点亮的,轮流点亮的间隔时间很短(一般用延时程序延时几个毫秒),由于视觉的暂留现象,看到的却好象全都点亮着,这就是动态扫描。
数码管显示数字的码型由数码管的数据脚a~dp决定,图2为数码管的笔段分布图,由于是共阴极的,所以当a~dp为高电平时相应的笔段会亮,电路中p1.0~p1.7分别接数码管的a.b.c.d.e.f.g.dp,得到0~9这10个数字的码型如表1所示。
图2 数码管的笔段分布图
引脚
p0.7
p0.6
p0.5
p0.4
p0.3
p0.2
p0.1p0.0数字 码型
笔段
dp
g
f
e
d
c
b a
0
0
1
1
1
1
1 1
0 3fh
0
0
0
0
0
1
1 0
1 06h
0
1
0
1
1
0
1 1
2 5bh
0
1
0
0
1
1
1 1
3 4fh
0
1
1
0
0
1
1 0
4 66h
0
1
1
0
1
1
0 1
5 6dh
0
1
1
1
1
1
0 1
6 7dh
0
0
0
0
0
1
1 1
7 07h
0
1
1
1
1
1
1 1
8 7fh
0
1
1
0
1
1
1 1
9 6fh
1
0
0
0
0
0
0 0
小数点80h
只要把上面的相关数,改成学好就可以了。