实验七定时器TimerAB.docVIP

  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文档。上传文档
查看更多
实验七定时器TimerAB

2009061324 韦兴魁 实验七 定时器 Timer A/B 【实验目的】 1. 通过实验熟悉定时器Timer A/B 的工作原理。 2. 掌握预置数单元P_TimerA/B_Data 和定时控制单元P_TimerA/B_Ctrl 的设置方法 3. 掌握定时器Timer A/B 的编程方法。 【实验设备】 1. 装有Windows 系统和μ’nSP? IDE 集成开发环境的PC 机一台,μ’nSP?十六位单片机实验箱一个,示波器一台。 2. 本实验用到的实验箱硬件模块为:SPCE061A 核心及周边电路模块(包含 32 个 I/O 口),发光 二极管电路模块。 【实验要求】 1. 编程要求:编写一个汇编语言程序。 2. 实现功能:设置不同的计数初值、不同的占空比和不同的时钟源,IOB8 同时和一个发光二极管和示波器连接,用户可以通过观察二极管点亮的持续时间和熄灭持续的时间,通过示波器观察信号波形的占空比变化和频率。 3. 实验现象:计数初值不同、占空比不同、时钟源不同,发光二极管的亮灭状态变化就不同。 【实验原理】 TimerA 和TimerB 定时器启动后,在预置数单元P_TimerA_Data 或P_TimerB_Data 内置入一个计数初值N 后,在所选的时钟源频率下开始向计数增加的方向计数N+1,N+2,……FFFEH,当计数到FFFFH后,再来一个计数时钟则溢出到0000H,这时的计数时间为(FFFF-N )*1/ (TimerA 或者TimerB 的时钟源频率)。比如,当启动TimerA 定时器后,TimerA 时钟源频率选择为 1024Hz,计数初值设置为0xF7FF,则它的计数时间为(FFFF-F7FF )*1/1024=2s。 产生溢出时,一方面,如果已经打开TimerA 或者TimerB 中断,会产生中断请求信号TA_TimeOut_INT或TB_TimeOut_INT,被CPU 响应后执行相应的中断服务程序。与此同时,计数初值N 会被自动重新置入定时器/计数器内,并重复上述加计数的过程。 另一方面,该溢出信号会作为脉宽调制输出计数器的时钟源输入,使其输出一个具有四位可调的脉宽调制占空比输出信号APWMO 或BPWMO,其中IOB8、IOB9 分别为APWM、BPWM 的输出端。Timer的溢出频率取决于时钟源的选择和计数初值的选择,而PWM的输出频率受Timer的溢出频率的控制:Timer的溢出信号经一个4位计数器和一个4位半加器,并通过P_TimerA_Ctrl设置脉宽后,输出的信号即为PWM信号;Timer溢出一次,4位计数器计一次数,当计数器计满十六次时输出一个周期的PWM信号,所以PWM信号的频率为Timer溢出频率的1/16;比如Timer溢出的频率为16Hz,则PWM的频率为1Hz。所以事实上可以归结为PWM信号的频率取决于时钟源的选择和计数初值的选择。 PWM 信号的脉宽是通过P_TimerA_Ctrl (700BH)或者P_TimerB_Ctrl (700DH)单元单元来设置的。通过写入 P_TimerA_Ctrl (700BH)的第6~9 位可选择设置 APWMO 输出波形的脉宽占空比;同理,写入P_TimerB_Ctrl (700DH)单元的第6~9 位,便可选择设置 BPWMO 输出波形的脉宽占空比。相同频率不同的占空比的信号输出控制二极管的亮灭,表现为点亮的时间和熄灭的时间各相同,表现在波形上 为高、低电平持续的时间不同。如图 1 图1 两个不同占空比的波形 【硬件连接】 IOB8 同时连接一个发光二极管D4(从左边开始第一个发光二极管)和示波器的一个探头,即用8PIN排线将J29 和J16 相连,然后用示波器的 CH1 探头检测J25 的第0 引针,即IOB8 的引针。硬件连接图如 图 2 图2 硬件连接图 【程序流程图】 主程序流程图如图 3,初始化IOB8 为同相低电平输出口,设置计数器初值和时钟源频率,然后 程序进入主循环,在循环中进行清看门狗操作。IOB8 端口会输出预置频率和占空比的高低电平脉冲,并 以此点亮、熄灭连接在IOB8 上的发光二极管。

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档