//*************************朱明皇
#include <reg52.h>
#include <intrins.h>
sbit key1=P1^4;//调节时按钮
sbit key2=P1^5;//调节分按钮
void delay(int);//延迟函数
void display(int ,int );//显示函数
void Clock();//时钟函数
int number[11]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF};//初始化数字数组  0123456789-
int position[9]={0xFF,0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//初始化位置数组                   012345678
int Second=55,Minute=59,Hour=1;//在这里进行初始化
void Timer0Init(void)       //1毫秒@11.0592MHz
{//AUXR &= 0x7F;       //定时器时钟12T模式TMOD &= 0xF0;      //设置定时器模式TL0 = 0x66;       //设置定时初值TH0 = 0xFC;        //设置定时初值TF0 = 0;       //清除TF0标志TR0 = 1;      //定时器0开始计时ET0=1;       //  打开定时器的中断EA=1;      //  打开总中断
}
static int T0Count1=0;
int a=0,b=0;//时间判断
void Timer0 () interrupt 1
{TL0 = 0x66;       //设置定时初值TH0 = 0xFC;        //设置定时初值T0Count1++;if(T0Count1>=1000)//进入函数进行判断{Second++;T0Count1=0;Clock();}if(T0Count1<70)//进入函数进行判断{Clock();}if(key1==0)//第一个按下{a++;}if(key1==1 && a>5)//第一个弹起{Hour++;a=0;}if(key2==0)//第二个按下{b++;}if(key2==1 && b>5)//第二个弹起{Minute++;b=0;}}void main()//主函数
{
Timer0Init();
while(1);
}//mainvoid Clock()//时钟函数
{
//int Minute=59,Hour=23;//在这里进行初始化
//***********显示*开始display(3,10);delay(1);display( 6,10);delay(1);//显示-display(1,Hour/10);delay(1);display( 2,Hour%10);delay(1);//显示时display(4,Minute/10);delay(1);display( 5,Minute%10);delay(1);//显示分display(7,Second/10);delay(1);display( 8,Second%10);delay(1);//显示秒
//***********显示*结束//**************进位判断*开始if(Second==59){Second=0;Minute=Minute+1;}if(Minute>=60)//判断分{Hour=Hour+1;Minute=0;}if(Hour>=24)//判断时{Hour=0;}
//**************进位判断*结束}void display(int p,int num)//显示函数
{P0=0xFF;P2=position[p];//选择位置P0=number[num];//数字
}void delay(unsigned int time)//延迟函数
{
unsigned int x,y;
for(y = 0; y < time; y++)
for(x = 0;x < 111; x++);
}

单片机电子时钟源代码相关推荐

  1. 微型计算机系统电子时钟程序设计,基于单片机的电子时钟设计 普通单片机电子时钟的设计的分析...

    摘要:随着电子科技的飞速发展,尤其是超大规模集成电路的出现,给我国的经济带来了实质性的改变.其中,对于单片机的使用已经在很多领域都有出现,比如说在工业自动化控制房间.在智能仪器仪表方面以及各种家用电器 ...

  2. 单片机电子时钟的设计(期末课程设计)

    题目:单片机电子时钟的设计 设计一个时钟,可以正常显示时分秒,也可以通过按键改变分钟和小时,且有整点提醒功能 1.能够正常计时并且能够显示小时.分钟.秒,10分. (1)正常显示秒,2分 (2)正常显 ...

  3. 电子时钟单片机c语言程序,51单片机电子时钟C语言程序

    本程序基于ATM89系列单片机的电子时钟C语言程序,能显示月日时分秒,同时还能调节其值!显示方式用六个8段数码管! #include//头文件 #define uchar unsigned char/ ...

  4. c51数字钟c语言程序,51单片机电子时钟C语言程序

    51最基础简单易懂的单片机,差不多一个月的时间,断断续续地学习,终于算是学完了,下个目标是飞思卡尔s12x和k60 也就是ARM crotex-M4架构. 51最核心的部分,我觉得是中断的使用,一个项 ...

  5. 单片机设计时钟程序c语言,单片机电子时钟程序设计

    共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用.下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并 ...

  6. 单片机c语言编程 时钟加日历转换,基于52单片机电子时钟日历系统的设计

    该系统是以52单片机为基础,以时钟日历芯片DSl2887为核心构建的时钟系统.完成的功能如下:显示年.月.日.星期.小时.分钟.秒钟,具有1OO年的日历,具有掉电不丢失性,能够通过按键调整时间.DS1 ...

  7. 基于51单片机电子时钟

    keil工程与protues仿真电路 1 基于51单片机用LCD1602实现时-分的显示 2. 按键控制时-分的调整 3. 能实现整时报时的功能(蜂鸣器响) 4. 闹钟模式 5.按键切换模式(模式一: ...

  8. 数字钟实验报告stm32_单片机-电子时钟实验报告

    一. 实验任务及要求 在焊接的电路板中, 4 个 LED 数码管,设计带有闹铃功能的数字时钟,要求: 1 .在 4 位数码管上显示当前时间.显示格式"时时分分": " 2 ...

  9. 单片机c语言按键调整时钟,关于单片机电子时钟按键部分(调时间的)如何设计...

    给你一个示例参考 //实验平台:TX-1C开发板(板子上是有源蜂鸣器,程序按无源编写的,不影响正常使用) //K1键调整选择,K2键+,长按连+,K3键-,长按连-,K4键闹钟设置 //定时器初始化程 ...

最新文章

  1. [快速数论变换 NTT]
  2. ceph单节点安装部署
  3. Linux之Redis安装
  4. centos7.5 使用报错:用户名 不在 sudoers文件中,此事将被报告。
  5. mybatis 2 -常用数据操作
  6. react.js app_如何创建Next.js入门程序以轻松引导新的React App
  7. wordpress 自定义字段
  8. 一个带CheckBox的树形目录的递归算法(javascript)
  9. 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列
  10. glmark2移植到嵌入式Linux,嵌入式中移植基于Framebuffer的LittlevGL
  11. linux 文件夹的大小,linux怎么查看一个文件夹的大小
  12. 做项目中遇到过得难点
  13. Matlab学习手记——非线性拟合方法:压缩因子粒子群算法
  14. 牛客网直通BAT面试算法精讲课优惠码
  15. jQuery中ajax用form表单方式提交数据
  16. SpringMVC - 入门
  17. 会议平板Android和Windows系统区别_哪个好?
  18. 今天git拉取下来代码后,明天怎么更新下来别的技术传上去的代码呢?
  19. android蓝牙门禁,BleAgent蓝牙门禁SDK文档
  20. python报错 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences

热门文章

  1. 华为p40手机自带计算机,如何让华为p40与电脑进行连接
  2. codefoces 1072 D Minimum path dp+bfs (zls一眼题
  3. Qt+百度API实现人脸对比寻找明星脸
  4. html个人简历制作
  5. 体验 Chrome 开发者工具的 12个骚操作!
  6. 论文笔记《Are You Talking to Me? Reasoned Visual Dialog Generation through Adversarial Learning》
  7. discuzx管理员、超级版主、版主管理手册
  8. 《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化
  9. react常用生命周期流程图
  10. 如何创建一个好看且简约的网页