- 打卡等级:偶尔看看I
- 打卡总天数:12
- 最近打卡:2025-07-31 20:16:24
已绑定手机
注册会员
- 积分
- 69
|
发表于 2025-7-11 21:32:41
|
显示全部楼层
《8051U深度入门到32位51大型实战教学视频》第7集:定时器中断
本节课程的内容如下:
1、定时器的介绍
实例问题led三秒闪烁不起作用,没有使用中断功能,一个mcu是单核。
作用如下:用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作。
替代长时间的延时函数,提高程序运行效率和处理速率,从而打断主循环来进行其他事项处理。
2、定时器的应用
还是引用上述的任务:LED灯三秒取反一次,期间任意时刻按下按钮,串口打印按键次数。
24位定时器,
使用ISP定时器来生成定时器,24M频,初始化设置TMOPS/AUXR/TMOD/TL0/TH0/TF0/TR0/ET0
调用定时器
定时器中断,在函数名后增加 interrupt关键字来表示此处为中断函数处理
void Timer0_ISR(void) interrupt 1
编译并下载,演示。
AI8051U中关于keil的0xfd问题说明。
初始化设置意义:TM0PS/TM1PS定时器0/1的8位预分频寄存器、
AUXR辅助寄存器1:0-对应12T模式,CPU12分频,1-对应1T模式,CPU不分频
TMOD:定时器0/1模式寄存器,T1_M1和T1_M0设置不一样;定时器0模式0,16位自动重装模式
定时频率 = 系统频率 / ((TM0PS + 1)* (65536 - 【TH0, TL0】) * T)
定时时间 = ((TM0PS + 1)* (65536 - 【TH0, TL0】) * T)/ 系统频率
T=1或12,超过65536后溢出重置标志位
3、函数的定义、声明、调用
一般的函数包括: 返回值类型、函数名、入口参数、函数体、return 返回值,返回值可以不需要这时应为void
4、多任务的定时中断如何实现?
5、课后小练:电子功德箱。
本节课要掌握中断函数的使用,中断用于传感器输入的控制非常重要。 |
|