利用单片机的定时器和数码管,设计一个电子时钟
好酷屋教程网小编为您收集和整理了利用单片机的定时器和数码管,设计一个电子时钟的相关教程:给你个电路和程序,//前几天帮一个网友写,单片机定时时钟在调节功能,可以参考一下我程序/****************************************************6位数码
给你个电路和程序,//前几天帮一个网友写,单片机定时时钟在调节功能,可以参考一下我程序
/***************************************************
* 6位数码管显示电子钟
*
* 功能: 按键加,按键减, 按键,启动和停止。
*
*
***************************************************/
#include "REG52.H"
sbit SHUG_01 = P2^0; //数码管1
sbit SHUG_02 = P2^1; //数码管2
sbit SHUG_03 = P2^2; //数码管3
sbit SHUG_04 = P2^3; //数码管4
sbit SHUG_05 = P2^4; //数码管5
sbit SHUG_06 = P2^5; //数码管6
sbit KEY0_01 = P0^0; //按键 启动或停止sbit KEY0_02 = P0^1; //按键 加
sbit KEY0_03 = P0^2; //按键减
sbit KEY0_04 = P0^3; //按键菜单
#define LED_DATA P1 //P1数据端口
unsigned char value_temp = 0;unsigned char value_Outk = 0;
unsigned char value_shio = 8;
unsigned char value_feno = 40;
unsigned char value_miao = 0;
unsigned char code value_tab0[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; //共阳极unsigned char code value_tab1[]={0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78, 0x00, 0x10}; //共阳极带点
/*
* 延时1ms延时子函数
**/
void Delay_1ms(unsigned int Time)
{
unsigned int x, y;
for(x = Time; x > 0; x--)
for(y = 120; y > 0; y--);
}
/* * 程序运行【启动和停止】子函数
**/
void Disp_layledketCmd(void)
{
/***小时***/
SHUG_01 = 1;
LED_DATA = value_tab0[value_shio / 10]; /*******小时的十位数显示***************/
Delay_1ms(5);
SHUG_01 = 0;
SHUG_02 = 1;
LED_DATA = value_tab1[value_shio % 10]; /*******小时的个位数显示***************/
Delay_1ms(5);
SHUG_02 = 0;
/***分钟***/ SHUG_03 = 1;
LED_DATA = value_tab0[value_feno / 10]; /*******分钟的十位数显示***************/
Delay_1ms(5);
SHUG_03 = 0;
SHUG_04 = 1;
LED_DATA = value_tab1[value_feno % 10]; /*******分钟的个位数显示***************/
Delay_1ms(5);
SHUG_04 = 0;
/***秒钟***/ SHUG_05 = 1;
LED_DATA = value_tab0[value_miao / 10]; /*******秒钟的十位数显示***************/
Delay_1ms(5);
SHUG_05 = 0;
SHUG_06 = 1;
LED_DATA = value_tab0[value_miao % 10]; /*******秒钟的个位数显示***************/
Delay_1ms(5);
SHUG_06 = 0;
}
/* * 定时器初始化定时50ms
**/
void Tero_Init(void)
{
TMOD = 0x01;
TH0 = 0x4C;
TL0 = 0x00;
ET0 = 1;
TR0 = 1;
EA = 1;
}
/* * 按键开关【启动和停止】子函数
**/
void Scan_keyoutCmd(void)
{
if(KEY0_01 == 0)
{
Delay_1ms(10);
if(KEY0_01 == 0)
{
TR0 = ~ TR0;
}
while(KEY0_01 == 0);
}
if(KEY0_02 == 0) {
Delay_1ms(10);
if(KEY0_02 == 0)
{
value_miao--;
if(value_miao == -1)
{
value_feno--;
value_miao = 59;
if(value_feno == -1)
{
value_shio--;
value_feno = 59;
if(value_shio == -1)
{
value_shio = 23;
}
}
}
while(KEY0_02 == 0);
}
}
if(KEY0_03 == 0) {
Delay_1ms(10);
if(KEY0_03 == 0)
{
value_miao++;
if(value_miao == 60)
{
value_miao = 0;
value_feno++;
if(value_feno == 60)
{
value_feno = 0;
value_shio++;
if(value_shio == 24)
{
value_shio = 0;
}
}
}
while(KEY0_03 == 0); //检测松手
}
}
}
/* * 函数主体
**/
int main(void)
{
P1 = P2 = P3 = 0x00;
Tero_Init();
while(1)
{
Scan_keyoutCmd();
Disp_layledketCmd(); //执行应运程序
}
}
/* * 定时器中断服务程序
**/
void Tmero()interrupt 1
{
TH0 = 0x4C;
TL0 = 0x00;
value_temp++;
if(value_temp == 20)
{
value_temp = 0;
value_miao++;
if(value_miao == 60)
{
value_feno++;
value_miao = 0;
if(value_feno == 60)
{
value_shio++;
value_feno = 0;
if(value_shio == 24)
{
value_shio = 0;
}
}
} }
}
以上就是好酷屋教程网小编为您收集和整理的数码管,定时器,单片机相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/youxi/6409bca9402607fa1205320b.html
相关推荐
热门专题
乱世逐鹿张飞装备推荐
乱世逐鹿中推出了张飞这个武将,作为五虎将之一的张飞,到底应该如何选择他的装备搭配呢,本篇文章小编就来给大家分享一下他的装备和宝物推荐,还在纠结的玩家赶紧进来看看吧。乱世逐鹿张飞装备宝物推荐【装备】选择璀璨星途卡牌哪个最强
璀璨星途游戏里,有非常多的卡牌,但是养卡是很难的,玩家们也不知道哪个更强更值得养,那么璀璨星途卡牌哪个最强呢,接下来小编给大家带来卡牌强度榜介绍。璀璨星途卡牌哪个最强1.《璀璨星途》中卡牌一共五种属性璀璨星途女主配音在哪里开
璀璨星途游戏中,很多玩家甚至都没有发现有女主配音,这是需要自己去开启的,玩家们都很感兴趣,那么璀璨星途女主配音在哪里开呢,接下来小编给大家带来女主配音开启位置介绍。璀璨星途女主配音在哪里开位置:1、女火影忍者手游怎么获得惠比寿
1、首先打开【火影忍者手游】,进入【招募】界面。2、在【招募】界面,我们点击【高级招募】。3、我们看到【高级忍者招募】中的B级忍者有惠比寿。4、点击【高招】下方的【招募】。我们大概率可能招募到【惠比寿一念逍遥修炼到道祖要多久
一念逍遥游戏中最高的境界就是道祖,是很多玩家的梦想,到底这个游戏中玩家想要修炼到道祖需要花多久的时间呢,本篇文章小编就来给大家讲讲,感兴趣的玩家千万不要错过。一念逍遥修炼到道祖时长介绍1、化神之前皆为光遇破碎季兑换图
为各位玩家带来今年光遇破碎季的兑换内容介绍,游戏中玩家分为光明和黑暗阵营,在本季的兑换中也可以兑换到不同的游戏道具,到底玩家能兑换到哪些道具呢,分别需要多少蜡烛呢,本篇文章小编就来给大家讲讲吧。光遇破闪耀暖暖克制魔女的圣物答案分享
为各位玩家带来闪耀暖暖游戏中“童话跌落梦境”中问题的答案分享,很多玩家都在问克制魔女的圣物到底是个什么东西,本篇文章小编就来给大家分享一下问题的全部答案,还没答对的玩家赶紧进来看看吧。闪耀暖暖克制魔女艾尔登法环黄金面具在哪儿
很多玩家都不清楚,艾尔登法环游戏中黄金面具这个人装备到底在什么地方,本篇文章小编就来给大家讲讲这个装备的获取位置及方式,还没拿到的玩家赶紧进来看看吧。黄金面具获得位置介绍黄金面具的获得方法比想象中简单dnf110级版本女柔道职业平衡
女柔道曾经是很多玩家的梦想,各种抓取技能让玩家在pk场玩的不亦乐乎,随着卢克版本的推出抓取有狂暴机制后逐渐没落,现在同样还有真爱玩家在坚持,到底本次110级版本平衡中会对这个职业有哪些调整呢,下面就一坎公骑冠剑守护者之旅挑战怎么打
坎公骑冠剑守护者之旅挑战打法攻略第一个蓝盾BOSS,通过摸索基本研究出尽量无伤的打法,但是会消耗土奶的治疗次数。蓝盾BOSS,只能靠远程输出,免疫近战,也就是说,全靠土弓输出,土弓练度不够高,因此要打