01

在MCS-51单片机片内有一个高增益的反相放大器,反相放大器的输入端为XTAL1,输出端为XTAL2,由该放大器构成的振荡电路和时钟电路一起构成了单片机的时钟方式。根据硬件电路的不同,单片机的时钟连接方式可分为内部时钟方式和外部时钟方式,如下图所示。

时钟电路:(a)内部方式时钟电路,(b)外接时钟电路

在内部方式时钟电路中,必须在XTAL1和XTAL2引脚两端跨接石英晶体振荡器和两个微调电容构成振荡电路,通常C1和C2一般取30pF,晶振的频率取值在1.2MHz~12MHz之间。对于外接时钟电路,要求XTAL1接地,XTAL2脚接外部时钟,对于外部时钟信号并无特殊要求,只要保证一定的脉冲宽度,时钟频率低于12MHz即可。

晶体振荡器的振荡信号从XTAL2端送入内部时钟电路,它将该振荡信号二分频,产生一个两相时钟信号P1和P2供单片机使用。时钟信号的周期称为状态时间S,它是振荡周期的2倍,P1信号在每个状态的前半周期有效,在每个状态的后半周期P2信号有效。CPU就是以两相时钟P1和P2为基本节拍协调单片机各部分有效工作的。

02

MCS-51片内有一个高增益反相放大器,其输入端(XTAL1)和输出端(XTAL2)用于外接石英晶体和微调电容,构成振荡器,如图所示。电容C2和C3对频率有微调作用,电容容量的选择范围一般为30pF士10pF。振荡频率的选择范围为1.2~12MHz。

在使用外部时钟时,8051的XTAL2用来输入外时钟信号,而XTAL1则接地。

03

上图为时钟电路的原理图。分为最小单片机系统、单片机复位电路、按键电路、数码管位选电路、数码管段选电路、数码管显示电路、蜂鸣器电路、温度采集电路。

使用单片机的P2口进行数模的输出,P1^4、P1^5、P1^6与74HC138连接实现数码管位选,按键电路接入P1^0、P1^1、P1^2、P1^3四个IO口,通过程序控制,扫描该四个引脚的信号实现时间的调节。蜂鸣器通过与三极管8550连接,最终接入P1^7,时间设定启动使其发声。温度传感器接入P3^7,将采集到的模拟信号转化为数字信号后传到单片机。

04

ATmega16单片机的时钟电路和输出I/O电路:

05

按键处理设置为:当有没键按下时,时钟正常运行;当按一次K1,时钟停止走动,按K2对秒进行调整;当K1按2次时,按K2对分进行调整;当K1按下3次时,按K2对小时进行调整,当按下4次K1时,校时完毕,时钟按设定的时间进行正常走时。

当按1次K3进入闹钟设置界面,时钟继续进行走时,按K2对秒进行设置;当按2次K3,按K2对分进行设置;当按3次K3,按K2对秒进行设置;当按下4次K3时,闹钟设置完毕进入时钟显示界面。电路图如下:

独立按键电路

06

单片机利用外部12MHZ晶振构成振荡电路作为时钟源,时钟电路的原理如下图。

07

P10控制调时分秒的哪一位,P11调时分秒的加,P12按下显示时间,P13按下显示闹铃,P14按下显示秒表,并且P14还是秒表的暂停和复位开关。

内容整理自网络

卧龙会IT技术圈,卧虎藏龙,IT高手汇聚!欢迎加入我们的头条圈子,每月都邀请资深大枷来给大家分享知识讲座直播!

7月21日晚8点,我们仿真讲座继续,运用HFSS软件讲解《传输线理论在高速PCB设计领域的应用 》进入下面圈子看精华内容

51单片机怎么显示当前时间_51单片机时钟电路图怎么设计?这7个时钟汇聚了所有,看看...相关推荐

  1. 51单片机怎么显示当前时间_51单片机LM016L液晶显示实例

    先上仿真图,图比较简单,一个51单片机最小系统,加上一个LM016L液晶显示器,需要注意的是,实际的LM016L芯片内部有上拉电阻,但是仿真中是没有的,如果用P0口传输数据的话,需要给P0口接上拉电阻 ...

  2. 51单片机怎么显示当前时间_51单片机玩转物联网基础篇06-LCD1602液晶显示器

    前言 本节我们开始学习LCD1602,LCD1602是字符型液晶显示屏,在实际项目中应用非常广泛,学完本节就可以逐步开发一些好玩的应用了. 一.基础知识 1.LCD1602简介 LCD1602是字符型 ...

  3. 51单片机怎么显示当前时间_51单片机数码管静态显示和动态显示原理及实验

    数码管 多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管.当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位一体中的哪一 ...

  4. 51单片机怎么显示当前时间_单片机初学者必看

    写给初学者的一些话 本文原创,仅代表我搞单片机的一些想法,有不妥之处,不承担任何责任. 第一个问题,讲一下初学者到底学习那个系列单片机. 51.AVR.430.ARM(包括嵌入操作系统).FPGA当前 ...

  5. 51单片机如何跳出wile循环_51单片机(九)汇编指令

    1 往期链接 Chenglin Li:51单片机(一)Visual Basic串口通信程序 Chenglin Li:51单片机(二)汇编语言设计流水灯 Chenglin Li:51单片机(三)汇编语言 ...

  6. 51单片机怎么显示当前时间_(进阶篇)51单片机之按键控制蜂鸣器、数码管、按键值移位显示...

    一.实操演示- 按键控制蜂鸣器 1.图文详细 独立按键硬件电路 蜂鸣器硬件电路 2.连接方式: J20的第3号引脚连接到J7引脚,即P15连接J7. J29的第7.8号引脚连接到JP1的第1.2号引脚 ...

  7. 51单片机怎么显示当前时间_电子设计模块项目专题:史上讲解最全的51单片机设计万年历项目①

    1.设计任务书: 设计任务书 学生姓名: 班级: 学号: 题目:1602A液晶显示万年历设计 一.设计任务:本设计由数据显示模块.温度采集模块.时间处理模块和调整设置模块四个模块组成.系统以AT89S ...

  8. 51单片机怎么显示当前时间_(记录)51单片机——LCD1602液晶显示模块

    (用LCD1602做个温度显示装置) https://zhuanlan.zhihu.com/p/145666965​zhuanlan.zhihu.com LCD1602液晶显示模块 原理部分 引脚说明 ...

  9. 51单片机基本刷屏测试实验_51单片机开发基础8——实时时钟实验

    8.1 实时时钟简介 RTC(Real Time Clock),是实时时钟的缩写,实时时钟是日常生活中应用最为广泛的功能.它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准,目前实时时钟芯片 ...

最新文章

  1. 2019年值得关注的九个AI创业风口
  2. while loading shared libraries: libmysqlclient....
  3. .Net Compact Framework 小技巧(1)
  4. 命令行实现更强大的php交互
  5. 工作总结19:文档参考
  6. C#中将DataTable中数据导出到csv文件中
  7. 四轮驱动机器人(SSMR)的运动规律
  8. JavaScript中对于函数的形参实参个数匹配是如何做的?
  9. 第九讲 自定义函数参数预定义
  10. 系统辨识 Identification Algorithm(基础篇)
  11. Struts2默认拦截器
  12. win10系统下安装基于虚拟机的32位XP系统
  13. ps 绘制的 路径丢失了
  14. 苏宁RPC远程服务调用框架RSF
  15. 敏捷史诗(Epics)的定义、示例和模板
  16. 想开发微信小程序分销商城需要做好哪些地方?
  17. luoguP4568 [JLOI2011]飞行路线
  18. Codeforces Round #700 (Div. 2)全部题解
  19. Elastic Certified Engineer复习记录-复习题详解篇-索引数据(2)
  20. 如何提高soc算法精度

热门文章

  1. history.go history.forward history.back
  2. 从独立显卡换回集成显卡的问题
  3. 基于模板匹配的车牌识别算法,输出数字和英文字母
  4. presto与hive字符串常用操作(字符串截取、字符串拼接、字符串分割)
  5. 猴子管理法则的学习心得
  6. 来自锐动天地的直播ios SDK
  7. 程序员——伤不起的三十岁
  8. 华为前高管:华为为什么不上市
  9. js购物车功能php,实战项目:用原生JS实现一个购物车的功能
  10. Swoole Framework 入门教程(2)-默认路由方式以及GSF扩展路由方式