手把手教你做彩铃电子时钟
-----定时器的使用
定时器是单片机学习中的重点的重点,我们这款芯片有三个定时器,分别是定时器0,定时器1和定时器2,另外还可以通过PCA模块再模拟出一个定时器来。在本章中,我们通过配置定时器的寄存器让其工作,让我们的第一个led灯闪烁,实现第一个程序的功能。
这一章的主要内容有:
Ø 定时器寄存器配置步骤
Ø 硬件相关接口电路
Ø 软件代码编写
1.使用中断的定时器的配置步骤
要想让定时器投入工作,总共有6个步骤。
l 配置AUXR辅助寄存器,选择定时器时钟工作在12T模式还是1T模式,这个12T和1T牵扯到时钟周期,这个我们后面再讲。
l 配置定时器的工作模式
l 给THX,TLX赋初值
l 打开定时器中断使能位
l 打开定时器,使之工作
l 打开总中断
下图是我从STC15数据手册上摘录的,可以看到AUXR寄存器的第七位,也就是T0x12是定时器0速度控制位,该位如果为0就是传统8051的速度,为1是传统8051的12倍,在这里,我们为了兼容使用STC89C52这款单片机的同学,将定时器12分频。假设我们使用的晶振是11.0592MHz,那么时钟周期就是1 / 11.0592MHz = 0.09us,而传统51是一个机器周期是12个时钟周期,也就是说一条指令1.085us,
还有一个概念叫指令周期,比如RET这个汇编指令,他的功能是子程序执行完毕后,返回主程序,要2个机器周期才能完成这个指令。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !