基于51单片机的定时器时钟设计[proteus仿真]
时钟设计检测系统这个题目算是课程设计和毕业设计中常见的题目了,本期是一个基于51单片机的定时器时钟设计
需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥,私信阿目【165基于51单片机的定时器时钟设计】即可获取(看到消息会第一时间回复~)
仿真环境
proteus8.9
程序编译
keil4.60
功能
- LCD1602显示时分秒
- 按键设置时间
- 单片机内部定时器计数
程序说明
按键说明
- K0按下进入时间设置,光标在秒处闪烁,此时按下K1对秒加,按下K2对秒减,再次按下K0,光标跳到分,依次类推
51单片机的定时器工作原理主要基于以下几点:
计数原理。定时器的工作原理基于计数,即每经过一个机器周期,计数器的值就增加1。在51单片机中,定时器/计数器(T0和T1)使用同一个8位寄存器(TH0和TL0)来存储计数值。当定时器被配置为定时模式时,它会在每个机器周期内增加1,直到达到最大值,即65535,此时会溢出并重新从0开始计数。123
机器周期与时钟周期。在51单片机中,一个机器周期等于12倍的时钟周期。时钟周期是晶振频率的倒数,例如,如果使用11.0592MHz的晶振,则时钟周期为1/11.0592秒。机器周期则是标准51单片机下,12个时钟周期。1
外部信号触发。定时器也可以接受外部信号作为触发源。例如,当定时器T0或T1接收到外部信号(如P3.4或P3.5引脚上的信号)时,每来一个负跳变信号,计数器的值就增加1。12
定时器的工作方式可以通过编程设置定时器模式寄存器TMOD来改变,例如,工作方式0是16位自动重装模式,而工作方式1是8位自动重装模式。定时器的工作模式和配置决定了其计数范围和分辨率,例如,16位自动重装模式下,计数范围为0到65535,分辨率为1/12的晶振频率。
需要的源文件和程序的小伙伴可以关注公众号【阿目分享嵌入式】,赞赏任意文章 2¥,私信阿目【165基于51单片机的定时器时钟设计】即可获取(看到消息会第一时间回复~)
公众号: