2023-01-04 01:27来源:m.sf1369.com作者:宇宇
时钟是单片机的脉搏,是单片机的驱动源,使用任何一个外设都必须打开相应的时钟。这样的好处是,如果不使用一个外设的时候,就把它的时钟关掉,从而可以降低系统的功耗,达到节能,实现低功耗的效果。每个时钟tick,系统都会处理一步数据,这样才能让工作不出现紊乱。
单片机C语言电子钟走时精度的与以下因素有关:
1、晶振,晶振是单片机工作的基准,影响到单片机的运行速度和节奏。
2、程序,如果是延时方式实现,那么精度将受到很复杂的因素影响,很不准确,如果是定时器中断方式实现,那么仅与晶振有关。
时钟电路就是一个振荡器,给单片机提供一个节拍,单片机执行各种操作必须在这个节拍的控制下才能进行。因此单片机没有时钟电路是不会正常工作的。时钟电路本身是不会控制什么东西,而是你通过程序让单片机根据时钟来做相应的工作。
时钟周期一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数。
时钟周期是单片机的基本时间单位,两个振荡周期(时钟周期)组成一个状态周期,若时钟晶振的振荡频率为fosc,则时钟周期Tosc=1/fosc(即为振荡频率的倒数)如:晶振频率为12MHZ,则时钟周期Tosc=1/12us。
方式1,3的波特率=1/32或1/16*计时器2的溢出率此处有一个公式:波特率=1/16或1/32*(晶振的频率/12*(256-TH1))代入:9600=11059200/32*12*(256-TH1)TH1=TH0=FDH
时钟芯片和晶振是不同的。
时钟芯片是保存时间和计时用的。
晶振是晶体振荡器的意思,CPU依照振荡脉冲进行逻辑运算。晶振是CPU的必备器件。而时钟芯片不是必须的。
早期的51单片机多采用12MHz时钟,为了产生整数波特率,启用串口通讯的单片机采用11.0592MHz时钟。
最新研制的51单片机的时钟频率最高可达45MHz,这个时钟是由内部振荡电路产生的,不需要外加晶振。同样,为了保证获得整数倍的波特率,可以利用程序下载工具,将主频设置为24、36.864、44.2368MHz。
利用实验平台上的4个LED数码管,设计带有闹铃功能的数字时钟。
1、 在4位数码管上显示当前时间,计时格式为“时时分分” 2、 由LED闪烁做秒显示 3、 利用按键可以对时间及闹钟进行设置,并可显示闹铃时间。当闹铃时间到蜂鸣器发出声响,按停止键可使闹铃声停止。