/*****************************************************
*任务要求
*1、时钟12MHz,使用定时器T1的方式1定时20mS;
*2、对20mS计数50次产生1S;
*3、做一个时分秒的电子钟。
*
*作者:刘子琰
*时间:2020年3月28日10:13:41
******************************************************/       #include < reg51.h >
#include <intrins.h>
typedef unsigned char u8;
u8 hour=0,minute=0,second=0;
void Display(u8 H,u8 M,u8 S);
/*********************************************************主函数
**********************************************************/
void  main()
{TMOD=0x10;   //定时/计数器1工作于方式1TH1=(65536-20000)/256;TL1=(65536-20000)%256;    //20ms定时常数EA=1;        //开总中断ET1=1;       //允许定时/计数器1中断TR1=1;       //启动定时/计数器1中断while(1){Display(hour,minute,second);}
} /*********************************************************
作用:定时器1中断服务函数
形参:无
返回值:无
**********************************************************/
void Time1(void) interrupt 3 // using 0
{static u8 Timer_Count=0;TH1=(65536-20000)/256;TL1=(65536-20000)%256;    //20ms定时常数Timer_Count++;if(Timer_Count>=20){Timer_Count=0;second++;if(second>=60){second=0;minute++;if(minute>=60){minute=0;hour++;if(hour>=24){hour=0;}}}}
}/*********************************************************
作用:时钟显示模块(这里只是一个说明,到时候自己可以写一个数码管)
形参:u8 hour,u8 minute,u8 second
返回值:无
**********************************************************/
void Display(u8 H,u8 M,u8 S){return ;
}

C51实现时钟12MHz,使用定时器T1的方式1定时20mS ,做一个时分秒的电子钟。相关推荐

  1. 中断系统应用实例(1)用定时器T1工作方式1控制两个LED以不同周期闪烁

    1.控制目标 利用定时器T1工作方式1控制两个LED以不同周期闪烁,使得LED1每秒闪烁4次(即周期为250ms),LED2每秒闪烁1次(即周期为1s). 2.控制分析 2.1 LED侧分析 若要使L ...

  2. CC2530————通过定时器T1查询方式控制LED1周期性闪烁(模模式)

    CC2530----通过定时器T1查询方式控制LED1周期性闪烁(模模式) 宏定义与函数声明 初始化 主函数 宏定义与函数声明 /*********************************** ...

  3. Linux内核时钟系统和定时器实现

    1. Linux内核时钟系统和定时器实现 Linux 2.6.16之前,内核只支持低精度时钟,内核定时器的工作方式: 系统启动后,会读取时钟源设备(RTC, HPET,PIT-),初始化当前系统时间: ...

  4. 定时器计数器工作方式

    1.方式0           方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成.TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求. ...

  5. 使用HTML5的canvas做一个会动的时钟

    这次我们的目标是画一个会和时间同步的时钟,不过没有美学感觉,样子丑的厉害. HTML5支持canvas了,我们可以直接在页面上绘图了,我看了下canvas和GDI+的接口差不多,所以我们先了解些基本的 ...

  6. c语言怎么让程序停止3秒,求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言...

    求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言 关注:120  答案:4  mip版 解决时间 2021-02-05 00:55 提问者習慣邇的習慣 2021-02-04 ...

  7. STM32之Systick(系统时钟滴答定时器)

    systick定时器有两个可选的时钟源,一个是外部时钟源(STCLK,等于HCLK/8),另一个是内核时钟(FCLK,等于HCLK).假若你选择内核时钟,并将HCLK频率设置为72MHz的话,系统时钟 ...

  8. 基于STM32滴答时钟的多任务定时器

    基于STM32滴答时钟的多任务定时器 基于STM32滴答时钟的多任务定时器 概述 声明:此定时器仅提升个人编程能力和学习使用,不得用于商用,用于商用一切后果自行负责. API说明 滴答时钟初始化并创建 ...

  9. 用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁

    //用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁 #include<reg52.h>        //  包含52单片机寄存器定义的头文件 #def ...

最新文章

  1. 干货丨揭秘深度学习的核心:掌握训练数据的方法
  2. 【鉴轻尘】你说你炒的了币,开发得了项目,然而这些你都知道吗?
  3. 激光标记舱口轮廓生成_宣城国产圆管激光切割机-利晟激光
  4. Java Web项目的保存和刷新
  5. PTA数据结构期末练习 - 单选题、判断题
  6. docker中使用Mysql8+phpmyadmin
  7. Java动态代理之JDK实现和CGlib实现
  8. java多线程编程(三)- 线程的创建
  9. 海康威视SDK使用总结
  10. node 请求内网_Nodejs轻松搭建局域网服务器
  11. graphpad7.04多组比较p值_GraphPad Prism 统计指南 | 什么是P值?
  12. 唯冠为何赢了苹果却不付律师费
  13. 7-4 愿天下有情人都是失散多年的兄妹 (25 分)(第十二周编程题)
  14. 灵性图书馆:好书推荐-《荷欧波诺波诺的幸福奇迹》
  15. 无人机民航执照、多旋翼、固定翼视距内驾驶员、机长考证试题
  16. git 源码安装后报错/usr/bin/git: No such file or directory
  17. java null转空_Java对象为空时,将null转换为 保存值为空的属性
  18. 单片机交通灯控制系统
  19. 华为云Bu【nononoknow】
  20. JavaScript 抢购茅台脚本 仅供学习

热门文章

  1. 修复Pubwin EP置疑数据库
  2. pubwin修改服务器时间,如何解决控制台打开(Pubwin)提示服务器没有启动或者服务器IP地址改变问题...
  3. 使用showdown.js将Markdown文档转换为HTML
  4. 在不损坏硬盘数据情况下,MBR格式转GPT格式,手动创建EFI和MSR分区,安装WIN10/WIN8.1...
  5. 组装一台计算机的配置,要不要自己动手组装一台电脑?一文告诉你答案!
  6. Mac升级gcc详解
  7. 群发“站内信”的实现(摘抄)
  8. 一个30岁工控人的自白
  9. django 配置微信JS接口安全域名文件MP_verify_HYY0KkfTzujsyGhW.txt
  10. 日语中的接打电话礼貌用语