单片机电子时钟源代码
//*************************朱明皇
#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.能够正常计时并且能够显示小时.分钟.秒,10分. (1)正常显示秒,2分 (2)正常显 ...
- 电子时钟单片机c语言程序,51单片机电子时钟C语言程序
本程序基于ATM89系列单片机的电子时钟C语言程序,能显示月日时分秒,同时还能调节其值!显示方式用六个8段数码管! #include//头文件 #define uchar unsigned char/ ...
- c51数字钟c语言程序,51单片机电子时钟C语言程序
51最基础简单易懂的单片机,差不多一个月的时间,断断续续地学习,终于算是学完了,下个目标是飞思卡尔s12x和k60 也就是ARM crotex-M4架构. 51最核心的部分,我觉得是中断的使用,一个项 ...
- 单片机设计时钟程序c语言,单片机电子时钟程序设计
共用体除非必要,否则我们不推荐使用,枚举的用法比较简单,在本书 19 章的项目实践中有很好的示例,这节课我们先来练习一下结构体的使用.下边这个程序的功能是一个带日期的电子钟,相当于一个简易万年历了,并 ...
- 单片机c语言编程 时钟加日历转换,基于52单片机电子时钟日历系统的设计
该系统是以52单片机为基础,以时钟日历芯片DSl2887为核心构建的时钟系统.完成的功能如下:显示年.月.日.星期.小时.分钟.秒钟,具有1OO年的日历,具有掉电不丢失性,能够通过按键调整时间.DS1 ...
- 基于51单片机电子时钟
keil工程与protues仿真电路 1 基于51单片机用LCD1602实现时-分的显示 2. 按键控制时-分的调整 3. 能实现整时报时的功能(蜂鸣器响) 4. 闹钟模式 5.按键切换模式(模式一: ...
- 数字钟实验报告stm32_单片机-电子时钟实验报告
一. 实验任务及要求 在焊接的电路板中, 4 个 LED 数码管,设计带有闹铃功能的数字时钟,要求: 1 .在 4 位数码管上显示当前时间.显示格式"时时分分": " 2 ...
- 单片机c语言按键调整时钟,关于单片机电子时钟按键部分(调时间的)如何设计...
给你一个示例参考 //实验平台:TX-1C开发板(板子上是有源蜂鸣器,程序按无源编写的,不影响正常使用) //K1键调整选择,K2键+,长按连+,K3键-,长按连-,K4键闹钟设置 //定时器初始化程 ...
最新文章
- [快速数论变换 NTT]
- ceph单节点安装部署
- Linux之Redis安装
- centos7.5 使用报错:用户名 不在 sudoers文件中,此事将被报告。
- mybatis 2 -常用数据操作
- react.js app_如何创建Next.js入门程序以轻松引导新的React App
- wordpress 自定义字段
- 一个带CheckBox的树形目录的递归算法(javascript)
- 【LeetCode】剑指 Offer 33. 二叉搜索树的后序遍历序列
- glmark2移植到嵌入式Linux,嵌入式中移植基于Framebuffer的LittlevGL
- linux 文件夹的大小,linux怎么查看一个文件夹的大小
- 做项目中遇到过得难点
- Matlab学习手记——非线性拟合方法:压缩因子粒子群算法
- 牛客网直通BAT面试算法精讲课优惠码
- jQuery中ajax用form表单方式提交数据
- SpringMVC - 入门
- 会议平板Android和Windows系统区别_哪个好?
- 今天git拉取下来代码后,明天怎么更新下来别的技术传上去的代码呢?
- android蓝牙门禁,BleAgent蓝牙门禁SDK文档
- python报错 VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences
热门文章
- 华为p40手机自带计算机,如何让华为p40与电脑进行连接
- codefoces 1072 D Minimum path dp+bfs (zls一眼题
- Qt+百度API实现人脸对比寻找明星脸
- html个人简历制作
- 体验 Chrome 开发者工具的 12个骚操作!
- 论文笔记《Are You Talking to Me? Reasoned Visual Dialog Generation through Adversarial Learning》
- discuzx管理员、超级版主、版主管理手册
- 《软件功能测试自动化实战教程》—第6章6.5节使用环境变量的参数化
- react常用生命周期流程图
- 如何创建一个好看且简约的网页