嵌入式应用基础电子教案电子教案8.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物 联 网 技 术 学 院 教 案 教师姓名 授课形式 讲授+实验 授课时数/总时数 12/128 授课日期与授课班级 授课章节(项目)名称及教学内容、目的、要求 任务二 定时器(12学时) 教学主要内容: 3.2.1 计数器/定时器的基本工作原理 3.2.2 定时器模块的编程结构与编程实例 3.2.3 定时器模块的输入捕捉功能 3.2.4 定时器模块的输出比较功能 3.2.5 定时器模块的脉宽调制(PWM)输出功能 实验九 定时器实验 一.知识目标 1.了解定时器/计数器的工作原理; 2.掌握HCS08MCU的定时接口模块的基本功能与编程基础; 3.初步掌握定时接口模块的输入捕捉功能、输出比较功能、脉宽调制输出功能; 4.掌握在自制的HCS08MCU板上输出PWM控制小灯的方法; 二.能力目标 1.具有利用定时器接口模块编写基本定时程序的能力; 2.具有编写输入捕捉程序的能力; 3.具有编写输出比较功能程序的能力; 4.具有编写PWM输出功能程序的能力; 教学重点 教学难点 重点:掌握利用原理图元件库中元件的编辑; 难点:掌握利用原理图元件库中元件的编辑; 使用教具 多媒体、PC机等 课外作业 完成实验报告,补充习题; 备注 授课主要内容及板书设计 任务二 定时器(12学时) 教学主要内容: 3.2.1 计数器/定时器的基本工作原理 一. 实现计数与定时的基本方法 1.完全硬件方式 2.完全软件方式 3.可编程计数器/定时器 二.AW60的定时接口的功能框图 3.2.2 定时器模块的编程结构与编程实例 一.定时器模块的编程寄存器 1.TPM状态和控制寄存器 TPM状态和控制寄存器(Timer x Status and Control Registers,TPMxSC)各个位的定义: 数据位 D7 D6 D5 D4 D3 D2 D1 D0 定义 TOF TOIE CPWMS CLKSB CLKSA PS2 PS1 PS0 复位 0 0 0 0 0 0 0 0 (1)D7—TOF为定时器溢出标志位(Timer Over Flag Bit) (2)D6—TOIE为定时器溢出中断允许位(Timer Overflow Interrupt Enable Bit) (3)D5—CPWMS为中心对齐PWM选择位(Center-Aligned PWM Select Bit) (4)D4~D3—CLKS为时钟源选择位(Clock Source Select Bit) TPM时钟源选择 CLKSB:CLKSA 预分频器输入的TPM时钟源 0:0 没有选择的时钟(TPM屏蔽) 0:1 总线时钟(BUSCLK) 1:0 固定系统时钟(XCLK) 1:1 外部时钟源(TPMCLK) (5)D2~D0—PS2~PS0为定时器分频因子选择位(Timer Prescaler Select Bits) PS2 PS1 PS0 分频因子P 0 0 0 1 0 0 1 2 0 1 0 4 0 1 1 8 1 0 0 16 1 0 1 32 1 1 0 64 1 1 1 128 TPM计数寄存器 PM计数寄存器(Timer x CounterRegister, TPMxCNTH:TPMxCNTL)是一个16位寄存器,分为高8位、低8位,它的作用是:当定时器的状态和控制寄存器的TSTOP位=0时,即允许计数时,每一计数周期,其值自动加1,当它达到设定值(在16位预置寄存器中)时,TOF=1,同时计数寄存器自动清0。复位时,计数寄存器的初值为$0000。 TPM预置寄存器 它是一个16位寄存器,分为高8位、低8位,它的作用是:设定计数寄存器的计数溢出值。复位时,预置寄存器的初值为$FFFF。 二. 定时溢出中断构件与编程实例 例:产生1S时间间隔 t:定时时间,n:计数个数,P:分频因子 计数频率=fbus/P t=计数周期*n n=t/计数周期 n=t*(fbus/P) 取P=32,fbus=2MHz,t=1S,得到n=$F424 即TPMxMOD==$F424 再如:优一电子的实验板上,其fbus=16MHz,定时10ms,则计数个数为多少?P=64 n=10ms*16MHz/64=2500 问:在优一电子实验板上,其fbus=16MHz,定时最大时间间隔为多少? 即计数值为最大$FFFF,波特率因子最大128,则得出: t=n*P/fbus=$FFFF*128/16MHz=0.52428S 即不足1S,那么如果想定时1S钟,该如何设置呢? 解决方法:可以设置间隔时间仍然为10ms,即每过10ms会中断一次,程序中设置计算中断的次数,那么要1S,即计中断次数

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档