1.生活的例子
通过上一章大家已经有了对中断知识的了解,像外部中断这种需要物理动作才能触发中断函数执行,但很多情况下我们需要的是中断函数在适当时刻可以自动得去执行,所以就需要定时器来辅助了。
定时器是单片机内部的一个硬件资源。
用生活常见现象举例:定时器相当于一个闹钟,我们调5分钟后闹钟就响,在这5分钟里我们想做什么就做什么,相当于我们自己是主函数里的任务,想运行什么任务就运行什么,也不用去理会闹钟还剩多少时间就响,我们只是一直做我们想做的事就行。
之后闹钟响了,这时我们不能再任性去做主函数的事了,得赶紧把中断函数里的事办完先,也就是要去执行中断函数了,主函数的事要暂停不做先,执行完中断函数之后继续回到主函数做我们的事。可是又过了5分钟闹钟又响了,没办法,我们又要放停自己的事去执行中断函数了,当然闹钟是可以关闭的,这就相当于是把中断函数的触发开关给断开了。
2.溢出
我们知道秒表计时到59秒的时候,再过1秒就变成了00。同理,当我们的unsigned char类型的变量的数值为255时,再加1就变为0了, unsigned int的变量如果此时的值为65535,后面再加1也同样成为0,这些都叫溢出。
再举一个例子来理解定时器溢出概念,中学时我们做过一些化学实验,其中有一种容器叫做试管,如果试管是空的,我们用一个导管往试管里加水,导管的水流流速是均匀不变的,试管里的水要想溢出,需要的是x个单位的时间,如果我们想把距离溢出的时间缩短为一半,那我们提前把试管里的水装满到一半,这样就可以改变了溢出时间。
通过这个例子我们就可以明白,要想确定好定时器溢出产生中断的间隔时间,我们就要往这个“试管”提前装好合适的水量。
我们下一讲再继续讲解这个“试管”!
上一篇:51单片机-外部中断测脉冲个数
下一篇:51单片机-定时器工作模式
推荐阅读最新更新时间:2024-11-17 09:31
推荐帖子
- 为什么: "Error[401]: Operand syntax error"
- 求解答才开始学arm菜的不行完全没头绪这个嵌入汇编程序为什么报错呢void_nop_(){__asm(MOVR0,R0\\n);报错位置}voiddelay(void){inti;for(i=0;i=10;i++){_nop_();}}voiddelay10(void){inti;for(i=0;i=10;
- 心中有曲自然嗨 ARM技术
- 红外编码与解码——GREE格力遥控 发送
- 在上一期上描述了红外解码,以及红外在传播过程中造成的误差,上期回顾02、红外编码与解码——GREE格力遥控https://bbs.eeworld.com.cn/thread-462015-1-1.html针对GREE格力遥控的红外编码的原则file:///C:/Documents%20and%20Settings/Administrator/Local%20Settings/Application%20Data/YNote/data/1696933323@qq
- dvd1478 NXP MCU
- 请问scsi write long 命令的ECC校验码怎么写
- 如题请问scsiwritelong命令的ECC校验码怎么写查查linux是怎么写的吧...
- 玲珑宝贝 嵌入式系统
- 收到MSP-EXP430FR5739实验板套件的坛友们举个手
- MSP-EXP430FR5739实验板套件的团购现在结束了,有多少坛友们收到了开发板,快来报个到,咱们也来讨论讨论怎么利用这块带FRAM的开发板。 收到MSP-EXP430FR5739实验板套件的坛友们举个手要不要建立一个群啊,大家交流下,我什么不懂啊我收到了,但是我还没有弄好运行环境!不是发货单么?还要统计我收到了不过没时间弄有想法用用,不过看时间啦昨天收到!一个鸡肋数码相册框,还要插上电源才能用,巨耗电,发热。虽然能看看转换过的电影,不过觉得不舒服没用48
- wstt 微控制器 MCU
- STM32的I2C接口有问题吗?
- 前阵子有个项目,用了STM32F103,I2C总线上挂了两三个器件。读写器件时,总是等待某标志位出错。由于时间紧,只能模拟I2C了。后来在网上搜了一下,貌似有哥们遇到类似问题,说是ST官方的errata承认I2C有问题。不知道各位遇到过没?希望赐教!merci~STM32的I2C接口有问题吗?有没问题不知道,但效率确实比IO模拟的高太多了普通配置一下参数什么的,建议还是IO模拟算了,基本所有处理器通吃,而且
- nec stm32/stm8
- 仙童“族谱”
- 本帖最后由jameswangsynnex于2015-3-319:58编辑这个族谱应该是仙童自己绘制的,看到这个族谱很是意外,仙童几乎就是整个硅谷仙童“族谱”本帖最后由jameswangsynnex于2015-3-319:58编辑难道LINEAR也是NS分出来的?本帖最后由jameswangsynnex于2015-3-319:58编辑也就是飞兆半导体,和牛叉的一个公司本帖最后由jameswangsynnex于2015-3-319
- wstt 移动便携
设计资源 培训 开发板 精华推荐
- MC34072VDR2G 二阶高通有源滤波器的典型应用
- LTM4648EY 2.375V 至 5.5V 输入、1.5V 输出 DC/DC 模块稳压器的典型应用电路
- 用于汽车应用的 LTC3642IDD-3.3 5V、50mA 降压型稳压器的典型应用电路
- EVAL-ADM1065TQEB,评估 ADM1065ASU 电压监控器排序器的评估板
- AD7809 八通道、10 位并行加载数模转换器的典型应用
- OP249GSZ-REEL 的典型应用电路 OP249 的快速建立和低失调误差增强了 CMOS DAC 性能 - 单极性操作
- ZLDO485 4.85 伏超低压降稳压器的典型应用是将开关稳压器变压器缠绕以提供略高于所需的电压,并使用线性稳压器从该电压降至所需电压
- C8051F983DK,用于工业应用的 C8051F983 8051 微控制器的开发系统
- USB-TTL-CP2102
- AD9484-500EBZ,评估 AD9484AD9484 模数转换器的评估板