首页 接线图文章正文

微机单片机中的数码管的动态显示技术

接线图 2023年10月21日 07:38 200 admin

1.实验任务

  如图4.13.1所示,p0端口接动态数码管的字形码笔段,p2端口接动态数码管的数位选择端,p1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“hello”字样。

2. 电路原理

微机单片机中的数码管的动态显示技术  第1张740)this.width=740" height=522>

图4.13.1

3. 系统板上硬件连线

  (1. 把“单片机系统”区域中的p0.0/ad0-p0.7/ad7用8芯排线连接到“动态数码显示”区域中的a-h端口上;

  (2. 把“单片机系统”区域中的p2.0/a8-p2.7/a15用8芯排线连接到“动态数码显示”区域中的s1-s8端口上;

  (3. 把“单片机系统”区域中的p1.7端口用导线连接到“独立式键盘”区域中的sp1端口上;

4. 程序设计内容

  (1. 动态扫描方法

  动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。

  (2. 在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。

  (3. 对于显示的字形码数据我们采用查表方法来完成。

5. 程序框图

 

微机单片机中的数码管的动态显示技术  第2张740)this.width=740" height=426>

图4.13.2

6. 汇编源程序

org 00h
STart: jb p1.7,dir1
mov dptr,#table1
sjmp dir
dir1: mov dptr,#table2
dir: mov r0,#00h
mov r1,#01h
next: mov a,r0
movc a,@a+dptr
mov p0,a
mov a,r1
mov p2,a
lcall day
inc r0
rl a
mov r1,a
cjne r1,#0dfh,next
sjmp start
day: mov r6,#4
d1: mov r7,#248
djnz r7,$
djnz r6,d1
ret
table1: db 06h,5bh,4fh,66h,6dh
table2: db 78h,79h,38h,38h,3fh
end


7. c语言源程序


#include

unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};
unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};
unsigned char i;
unsigned char a,b;
unsigned char temp;

void main(void)
{
while(1)
{
temp=0xfe;
for(i=0;i<5;i++)
{
if(p1_7==1)
{
p0=table1[i];
}
else
{
p0=table2[i];
}
p2=temp;
a=temp<<(i+1);
b=temp>>(7-i);
temp=a|b;
     for(a=4;a>0;a--)
for(b=248;b>0;b--);
}
}
}

  数码管是一种以发光二极管为基本单元的半导体发光器件。在我们日常生活中,比如电子秤、电子数码钟等的显示都是利用数码管实现,数码管现今已得到广泛的应用。



  来源:阴雨
版权与免责声明

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

标签: 微机单片机 电路图

发表评论

接线图网Copyright Your WebSite.Some Rights Reserved. 备案号:桂ICP备2022002688号-2 接线图网版权所有 联系作者QQ:360888349