本帖最后由 马新豪 于 2023-2-7 11:43 编辑
C51单片机 定时器&中断 定时器介绍
51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部进行完成的,这个定时器属于单片机的一个内部资源。
定时器作用
- 用于计时系统,可实现 软件计时,或者使程序每隔一固定时间完成一项操作。
- 替代长时间的 Delay(),提高 CPU 的运行效率和处理速度。
注意:在进行Delay()的时候CPU处于等待状态,定时器可解放CPU,可以使CPU进行按键扫描。
定时器工作原理:时钟每一次脉冲,计数器的值加一(连到12分频是每隔32/12 ms记一次数)待计数器计到65535会溢出,然后便会申请中断(中断系统是为了使CPU具有外界紧急事件的实时处理能力而进行设置的。) 计数系统记两个字节 TH高字节,TL低字节 0 代表的是定时器 0可共存65535
时钟: 时钟的两个来源 SYSclk系统时钟即晶振周期 32MHz定时器 外部引脚 T1Pin 计数器
中断: STC12C5A60S2系列单片机提供了10个中断请求源,它们分别是:外部中断0(INT0)、定时器0中断、外部中断1(INT1)、定时器1中断、串中1(UART1)中断、A/D转换中断、低压检测(LVD)中断、PCA中断、串口2中断及SPI中断。所有的中断都具有4个中断优先级。 注意:中断的资源和单片机的型号是关联在一起的,不同的型号可能会有不同的中断资源,例如中断源个数不同、中断优先级个数不同等等 其中中断也分轻重缓急,见下图 寄存器 单片机通过控制寄存器赖控制内部线路的连接 寄存器是连接软硬件的在单片机中寄存器就是一段特殊的RAM存储器,方面,寄存器可以存储和读取数据,另一方面,每一个寄存器背后都连接了一根导线,控制着电路的连接方式寄存器相当于一个复杂机器的“操作按钮”。 更多使用方法可参考手册
|