您的位置 首页 应用

51单片机操控动态数码管显现12345和HELLO字样的规划

51单片机控制动态数码管显示12345和HELLO字样的设计-如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。

1.试验使命

如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位挑选端,P1.7接一个开关,当开关接高电平时,显现“12345”字样;当开关接低电平时,显现“HELLO”字样。

2.电路原理图

51单片机操控动态数码管显现12345和HELLO字样的规划

图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.程序框图

图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–);

}

}

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/345174.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部