电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

动态数码管显示技术

2022-01-13 14:28分类:电子元器件 阅读:

 

动态性数码显示管光电技术

1. 试验每日任务

如图4.13.1所显示,P0端口号接动态性数码显示管的字形码笔段,P2端口号接动态性数码显示管的多位挑选端,P1.7接一个电源开关,当电源开关接上拉电阻时,表明“12345”字眼;当电源开关接低电频时,表明“HELLO”字眼。

2. 电路设计图


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. 在开展数码表明的情况下,要对表明模块开拓八个表明缓冲区域,每一个表明缓冲区域配有表明的差异数据信息就可以。

(3. 针对表明的字形码数据信息大家选用查询表方式来进行。

5. 程序框图

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 <AT89X51.H>

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--);
}
}
}

上一篇:金属氧化物陶瓷湿敏元件

下一篇:什么是可控硅

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部