您的位置 首页 被动

STC89C52单片机数码管静态显现

实现功能:在实验板静态的点亮数码管,实现从0到9每个数在

////////////////////////////////////////////////////////////////////////////

完结功用:在试验板静态的点亮数码管,完结从0到9每个数在数码管上显现,彼此
之间切换的时刻距离为0.5秒
试验板类型:BS-XYD-C52
试验称号: 静态数码管
编写人: 谢应东
编写日期: 2012-4-25
////////////////////////////////////////////////////////////////////////////
#include
#include

#define uchar unsigned char //界说unsigned char 为 uchar
#define uint unsigned int

sbit Digital_tube_Duan_Enable=P2^6;
sbit Digital_tube_Wei_Enable=P2^7;

#define Digital_tube_Duan P0 //数码管段选端口

uchar code Dis_table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0x00};

////////////////////////////////////////////////////////////////////////////
函数称号:毫秒延时函数
函数功用:完结毫秒级的延时
参数介绍:Delay_MS: 界说需求延时的毫秒的数值
iNumber: 记载Delay_MS的数值,以for句子完结所要求的延时
iValue: 要延时毫秒所要进行的循环数值,本数值为实践测得
返回值:
注意事项:本试验是在所用晶振为12M的前提下完结的毫秒延时,本函数是经过循环的形
式完结,所以假如改动了晶振的频率,请做相应的改动
////////////////////////////////////////////////////////////////////////////

void DelayMs(uint Delay_MS)
{
uint iNumber,iValue;
for(iNumber=0;iNumber{
iValue=107;
while(iValue–);
}
}
////////////////////////////////////////////////////////////////////////////
函数称号:数码管循环函数
函数功用:完结在数码管上显现数字的功用,每个显现数字之间时刻距离0.5秒,这样依
次循环
参数介绍:无
返回值:
注意事项:试验板上的数码管是共阴极的数码管,假如运用共阳极的数码管,请注意不
要弄反了
////////////////////////////////////////////////////////////////////////////
void Digital_tube_Cylcle()
{
uchar cNumber;
for(cNumber=0;cNumber<10;cNumber++)
{
Digital_tube_Duan=Dis_table[cNumber];
DelayMs(500);
}
}
////////////////////////////////////////////////////////////////////////////
函数称号:主函数
函数功用:在试验板上完结数码管从0到9的循环显现,每个数字之间的显现时刻距离为
0.5秒,然后切换到下个数字,这样顺次循环
参数介绍:无
返回值:
注意事项:无
////////////////////////////////////////////////////////////////////////////
void main()
{
Digital_tube_Wei_Enable=1; //翻开573所存器段选的使能端
P0=0x00; //敞开一切数码管的段选
Digital_tube_Wei_Enable=0; //封闭573锁存器的使能端,以锁存数码管段选的电平
while(1)
{
Digital_tube_Cylcle(); //引证数码管循环函数
}
}

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部