数码管显示数字Word文档格式.doc
- 文档编号:15512217
- 上传时间:2022-11-03
- 格式:DOC
- 页数:8
- 大小:102KB
数码管显示数字Word文档格式.doc
《数码管显示数字Word文档格式.doc》由会员分享,可在线阅读,更多相关《数码管显示数字Word文档格式.doc(8页珍藏版)》请在冰豆网上搜索。
unsignedcharcodetable[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xa1,0x86,0x8e};
这里编码表示的方法与C语言中数组定义的方法基本一样。
table是数组名,后面需加[],中括号中需加上数组中元素的个数,也可以不写。
等号的右边用一个大括号将所有元素包含起来,里面的元素之间用“,”隔开,在大括号外用“;
”结束。
等号左边的unsignedchar是数据元素的数据类型,这里定义为无符号字符型,也就是元素的值范围只能是0-255之间。
Code表示把这个数组定义为编码,这样定义的好处是其元素转化成二进文件后可能直接存储到程序存储器中,当然这里也可以不加code,但是这样编译后会将其直接存储到数据存储器中,要知道单片机中数据存储器的容量是非常有限的,定义为code后可节约单片机数据存储器的空间。
调用程序的方法如下,
P0=table[1];
这里表示将数组中的第2个元素(注意第一个是table[0])0xf9赋给P1口,
即P0=0xf9;
也就是此时位被选通的数码管会显示数字2.
下面利用编码的方法让6个数码管以间隔1秒的时间循环显示0-f。
相应程序如例1.
例1:
6个数码管循环显示0-f
#include<
reg52.h>
#defineuintunsignedint
#defineucharunsignedchar
sbitduan=P2^6;
sbitwei=P2^7;
ucharnum;
voiddelay(uint);
voidmain()
{
wei=1;
P0=0xfe;
wei=0;
for(num=0;
num<
16;
num++)
{
duan=1;
P0=table[num];
delay(150);
duan=0;
}
}
voiddelay(uintz)
uintx,y;
for(x=z;
x>
0;
x--)
for(y=500;
y>
y--);
下载到实验板后实验现象如图3所示。
图3
6个数码管依次从0-f变化
2、数码管的动态显示
明白了数组编码后,现在我们正式介绍数码管的动态显示,为了更利于大家理解,我们先用前面介绍过的静态显示法写一个程序,功能为:
让6个数码管间隔一秒依次显示1、2、3、4、5、6。
程序如例2.
例2
数码管依次显示1、2、3、4、5、6
ucharcodetable[]=
{0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
while
(1)
for(num=1;
7;
if(num==1)
delay(1000);
elseif(num==2)
P0=0xfd;
elseif(num==3)
P0=0xfb;
elseif(num==4)
P0=0xf7;
elseif(num==5)
P0=0xef;
elseif(num==6)
P0=0xdf;
}
for(y=110;
main函数内的意思num从1开始,一直加到6,然后不断的循环(程序为for(num=1;
num++),当num=1时,先打开第一位数码管,再让第一位数码管显示1(程序P0=table[num],即P0=table[1]),然后进行1s的延时(程序为delay(1000);
)。
紧接着当num=2时,打开第二位数码管,并让其显示2,延时1s……,一直到num=6时,打开第六位数码管,并让其显示6,延时1s,再重复前的的程序。
这个我们就可以在实验板上看到数码管从第一位开始依次以1s的时间间隔依次显示123456.
下面的程序下载到实验板现象如图4所示。
图4数码管依次显示123456
现在我们把延时程序缩短(注意上面是延时1s,依次100ms10ms1ms….一直到10us,然后把每次改后的程序下载到实验板,.当短到10us时,可看到如下现象:
也就是此时我们看到的现象是6个数码管在同一时刻按位依次显示123456,可能大家马上要提出疑问了,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 显示 数字
![提示](https://static.bdocx.com/images/bang_tan.gif)