基于构件化的嵌入式系统设计-STM32微控制器 项目2 利用定时中断实现频闪灯.ppt

基于构件化的嵌入式系统设计-STM32微控制器 项目2 利用定时中断实现频闪灯.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》《基于构件化的嵌入式系统设计》基于构件化的嵌入式系统设计-STM32微控制器项目2:利用定时中断实现频闪灯为了实现嵌入式系统设计的可移植和可复用,嵌入式硬件和嵌入式软件均采用构件化的设计思想,即对嵌入式硬件和嵌入式软件进行封装,供系统设计者调用,并倡导嵌入式软件分层设计的理念,以大幅度降低嵌入式技术学习难度和开发难度。本书特色:项目任务驱动,突出学以致用,注重实践创新。每个项目且均采用了“通用知识”→“嵌入式构件设计”→“应用层程序设计”→“学以致用与创新”的学习流程。采用“搭积木”的思想,逐步提高嵌入式系统设计能力。本书可作为高等学校电子信息类、计算机类、自动化类等专业的嵌入式系统设计教材,也可作为嵌入式技术培训教材,还可供从事嵌入式技术开发的工程技术人员参考。项目1:GPIO基础应用—实现闪灯和开关状态检测与控制功能项目2:利用定时中断实现频闪灯项目3:GPIO和定时器的综合应用—实现数码管显示、键盘测控、测温功能项目4:利用UART实现上位机和下位机的通信项目5:利用Timer实现PWM和输入捕获功能项目6:利用ADC设计简易数字电压表项目7:利用SPI实现多机串行通信项目8:利用CAN实现多机通信教材内容 项目2:利用定时中断实现频闪灯在项目1中实现的小灯闪烁程序采用了完全软件延时方式,即利用循环计数程序实现软件延时功能。【项目导读】该方式有两大缺点:①软件延时一般用于粗略延时的场合;②执行延时子程序期间,CPU一直被占用而不能做其他事情,从而降低了CPU的利用率。项目2:利用定时中断实现频闪灯为此,可使用MCU内部可编程的定时/计数器实现延时。用户根据需要设置定时时间,并启动定时/计数器计数,当定时时间到时,它将自动产生一个定时输出信号(通常是中断请求信号)告知CPU,使CPU转去执行定时中断服务程序,从而实现某些定时功能。定时/计数器在计数期间,与CPU并行工作,不占用CPU的工作时间。该方式通过简单的程序设置即可实现准确的定时。【项目导读】【学习目标】(1)理解定时器的定时原理。(2)理解中断的通用知识,包括中断的基本概念、基本过程及管理机制。(3)熟悉MCU内部定时器的功能特性,掌握MCU内部定时器底层驱动构件的使用方法。(4)学会利用MCU内部定时中断功能实现频闪灯或流水灯的应用层程序设计方法。*(5)熟悉MCU内部定时器底层驱动构件源文件的设计方法。项目2:利用定时中断实现频闪灯任务2.1理解定时器的定时原理定时器本质上是一个对计数时钟进行周期统计的计数器。在上图中,计数器采用增1计数。计数器从初值0开始计数,每经过一个计数时钟周期,计数器的值就加1,若计数器的值达到终值4,则在下一个时钟到来时,计数器溢出,计数器的值恢复至初值0,然后进行下一轮的加1计数,如此重复。定时器每一轮的定时时间t=计数次数×计数时钟周期在上图中,一轮的计数次数是5,若计数时钟频率为1kHz(计数时钟周期为1ms),则一轮的定时时间为5ms。任务2.1理解定时器的定时原理对于n位(二进制)定时/计数器,计数器的终值最大值为2n-1,结合上图,定时/计数器一轮计数次数最大值为2n。n位定时/计数器一轮的最大定时时间t:t=2n×计数时钟周期=2n/计数时钟频率f若f=时钟源频率/分频系数,则t=2n/(时钟源频率/分频系数)【学以致用】若定时器为16位,其时钟源频率为f,分频系数为p,则一轮定时时间的范围是多少?任务2.1理解定时器的定时原理当计数器溢出时,定时器可向CPU发出中断请求信号,使CPU暂停当前的工作,而转去执行中断服务程序,在中断服务程序中实现具体的定时功能(如改变小灯的状态等)。任务2.2理解中断的通用知识2.2.1中断的基本概念1、中断的含义中断,是指MCU在正常运行程序时,由于MCU内核异常(内核中断)或MCU各功能模块发出请求事件(非内核中断),使MCU停止正在运行的程序,而转去处理异常(使芯片复位或使MCU做出其他处理)或执行处理内核外部事件的程序(中断服务

您可能关注的文档

文档评论(0)

dllkxy + 关注
实名认证
内容提供者

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001

1亿VIP精品文档

相关文档