标题:
51单片机5分钟倒计时程序+仿真图(数码管显示)
[打印本页]
作者:
ljx19961003
时间:
2018-12-14 15:49
标题:
51单片机5分钟倒计时程序+仿真图(数码管显示)
基于51单片机的5分钟倒计时程序+仿真
0.png
(9.99 KB, 下载次数: 122)
下载附件
2018-12-14 22:09 上传
0.png
(11.91 KB, 下载次数: 111)
下载附件
2018-12-14 22:09 上传
单片机源程序如下:
#include<reg51.h>
unsigned char Seg_CA_Data[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
unsigned char Seg_CA_Position[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void DelayTime10ms(unsigned int DelayValue);
void Seg_Display_Second(unsigned char DisData,unsigned char Seg_Number);
void Seg_Display_Minute(unsigned char DisData,unsigned char Seg_Number);
void main()
{
unsigned char Second =59;
unsigned char Minute=0x04;
unsigned char Count=10;
for(;;)
{
while( Count--)
{
Seg_Display_Second(Second,2);
Seg_Display_Minute(Minute,2);
}
Count=10;
if(Second--==0)
{
Second=59;
if(Minute--==0)
{
Second=59;
Minute=4;
}
}
}
}
void DelayTime10ms(unsigned int DelayValue)
{
unsigned int a,b;
for(a=0;a<DelayValue;a++)
for(b=0;b<1828;b++);
}
void Seg_Display_Second(unsigned char DisData,unsigned char Seg_Number)
{
unsigned char i=0;
for(i=0;i<Seg_Number;i++)
{
P2=Seg_CA_Position[i];
P0=Seg_CA_Data[DisData%10];
DisData=DisData/10;
DelayTime10ms(1);
}
}
void Seg_Display_Minute(unsigned char DisData,unsigned char Seg_Number)
{
unsigned char i=0;
P2=Seg_CA_Position[2];
P0=0xbf;
DelayTime10ms(1);
for(i=3;i<Seg_Number+3;i++)
{
P2=Seg_CA_Position[i];
P0=Seg_CA_Data[DisData%10];
DisData=DisData/10;
DelayTime10ms(1);
}
}
复制代码
所有资料51hei提供下载:
5分钟 倒计时.zip
(24.93 KB, 下载次数: 167)
2018-12-14 15:49 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
2273842343
时间:
2020-1-1 12:23
大佬牛逼
作者:
2848979116
时间:
2020-5-14 22:12
2个不行吗
作者:
琪琪i
时间:
2022-6-28 18:19
为什么1秒钟那么快呀
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1