




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华中科技大学Freescale单片机原理与设计实验报告课程:通讯1206名称:兔子学校编号:实验项目TPM编程应用实验目的1,了解HCS08的计时器/PWM模块时间/拉入模块(TPM)模块原理2、学习TPM模块设计3、“MCU外部针脚/内部模块的控制通过Regs的控制。”实验原理MC9S08AW60系列的计时器系统包含两个单独的TPM,六个通道的TPM1和两个通道的TPM2。重复使用TPM模块针脚和I/O针脚。计时器系统共有8个通道,每个通道可以用作输入捕捉、输出比较或带缓冲区的边缘对齐PWM。您可以将每个TPM的所有通道配置为具有缓冲区的中央对齐脉宽调制集中式脉冲宽度调制(cpwm)。每个TPM预分频器的时钟源、固定系统时钟或外部针对可以独立地为每个TPM选择,每个通道一个中断和一个计数中断。计时器系统的内部结构如下:两个单独的TPM每个TPM包括一个16位计数器和n(n=6 or 2)个输入/输出通道。每个通道都可以用作输入捕捉、输出比较或带缓冲区的边缘对齐PWM。TPM模块预计数计时核心是16位计数器。分频后脉冲是计时器的计数脉冲使用的三种时间源之一。每次计数脉冲经过时,Counter自动转换为1,Counter添加到FFFF,然后反转为$0000,将溢出标志位TOF设置为1,并重新开始计数。溢出时,如果TOIE为1,则还会创建中断请求。Fbus和分频比率不同可能导致溢出间隔不同。但是,这种自由系数计时方法的计时是有限的。只读16位TPM计数寄存器包括双字节寄存器TPMxCNTH和TPMxCNTL。TPM预设计数计时:如果写入由16位模拟计数寄存器TPMxMODH:TPMxMODL确定的数值,则每次执行计数器时比较计数和模拟系数寄存器值,如果相同,则将溢出标志位TOF设置为1,然后重新启动计数,如果溢出时TOIE为1,则还生成中断请求。TPM包括三个寄存器:每个自由计数器一个8位状态控制寄存器(TPMxSC)、一个16位计数器(TPMxCNTH:TPMxCNTL、一个16位模拟-数字寄存器(TPMxMODH:TPMxMODL)。其中x=1/2(1)计时器x状态控制寄存器(TPMxSC)如下图所示。其中TOF是溢出标志位,0不到达预设计数寄存器的值,1到达预设计数寄存器的值溢出。TOIE允许位用于可读写位,以允许计时器溢出中断的计时溢出。如果TOIE等于1,TOF等于1,则允许中断并重置qingtoie。计时器x状态控制寄存器(TPMxSC)CLKSB:A和PS 233600功能如下图所示。(2)计时器x计数寄存器(TPMxCNTH:TPMxCNTL)只读16位TPM计数寄存器包括双字节寄存器TPMxCNTH和TPMxCNTL。读取两个字节中的一个将锁定到内部缓冲区,直到两个字节的内容也读取另一个字节。这允许以任何顺序读取一致的16位寄存器。下图:(3)计时器x模拟-数字寄存器(TPMxMODH:TPMxMODL)。可读/写的TPM模拟-数字寄存器包含TPM计数器的模块化值。当TPM计数器达到此系数值时,溢出标志TOF(Timer Overflow Flag)将从下一个时钟重新开始0x0000计数(CPWMS=0),或从该系数值中减去1计数(CPWMS=1)更改为1。如果只写入TPMxMODH或TPMxMODL,则在写入其他字节之前,将抑制TOF和溢出中断,因此两个寄存器都应只写入一个,而不考虑其他字节。重置后,TPM模拟-数字寄存器将为0x0000,相当于自由操作计时器计数模式(禁止模拟-数字)。下图:实验装置Freescale HC08微控制器,CodeWarrior开发环境实验内容使用TPM的编程功能:使用两个7段数码管的00-59秒显示器:自动开始为00,每1秒数字1;加上59,自动返回00,重复开始。外部IRQ键,通常为00-59自动添加标记,按一次IRQ键后停止添加标记,再按一次IRQ键继续添加标记。结果分析实验(1)用TPM2模块精确地指定0.5秒的时间,然后生成1/2秒的10,在2个数码管上发送1/10来显示。数字管显示为动态扫描。TPM2_ISR每500毫秒清除0,以增加秒的高地位。TPM2溢出标志0首先读取标志位,然后记录从0到标志位。实验结果正确。根据实验(2),添加了(1) IRQ中断模块。每次按IRQ键时,FLAG数加1,然后选择FLAG的最低位。最小位为0时,秒计时停止,数字管显示时间保持不变。最小位为1时正常计时,显示。这将在按一次IRQ键后停止其他显示,然后再按一次IRQ键继续其他显示。实验代码(1) INCLUDE MC9S08AW60。INC包含头文件ORG $0070half _ Sec DS 1;半秒时间变量SEG _ Select DS 1;数码管位选择变量second _ L DS 1;秒表低second _ H DS 1;秒表高的位置NUM DS 1COUNT DS 1ORG $1860Led _ table : dc.b $ c0、$ F9、$ a4、$ B0、$99、$92、$82、$ F8LED图像直流。B$80,$90Recycle: MOV #70t,NUM软件延迟5毫秒DBNZ NUM,*RTSDelay_5ms:MOV #38t,COUNTRecall:BSR recycleDBNZ COUNT,recallMOV #07t,计数DBNZ COUNT,*RTSIO _ Init:IO初始化模块MOV#$FF,PTGD初始化输出端口的数据寄存器MOV#$FF,PTDD初始化输出端口的数据寄存器MOV#$FF,PTAD初始化输出端口的数据寄存器LDA#%STAPTADD将PTA端口的8个插针初始化为输出STAPTDDD将PTD端口的8个插针初始化为输出STAPTGDD将PTG端口的8个插针初始化为输出RTS返回子程序TPM2 _ Init:TPM2模块中断初始化子例程MOV #$4E,TPM2SCBUSCLK允许TPM2时钟源、64分频、TPM2中断MOV #$7A,TPM2MODHMOV #$12,TPM2MODL500毫秒贴图系数值CLI敢行中断枪RTSTPM2 _ ISR:TPM2溢出中断服务子例程LDA TPM2SC首先读取标志位TEFBCLR 7、TPM2SC建立从0到TEF的明确TEF旗标位元INC Half_SecLdaphalf _ secCMP # 2T1S到了吗BNE TPM2_ENDMOV #$00,Half _ Sec每秒加1,30秒等于0INC Second_LLDA Second_LCMP # 10T秒是否添加到10BNE TPM2_ENDMOV #$00,Second_L :至0,10位和1INC Second_HLDA Second_HCMP # 6T从10秒到6BNE TPM2_ENDMOV #$00,Second _ H;第一面10字清晰TPM2_END:RTIMain:CLRXCLRACLRHSTA 1802美元;警察禁止MOV #$00,Half_SecMOV #$00,Second _ H;超高初始化MOV #$00,Second _ L;超低初始化JSRIO _ Init初始化PTD、PTG和PTA端口JSRTPM2 _ InitTPM2初始化AGAIN:CLRHMOV #%,PTAD选出下级LDA Second _ L;读秒低CLRH税金Lda led _ table,x;字形表STA PTGD输出秒低NSASTA PTDDJSR delay _ 5毫秒;5毫秒延迟MOV#$FF,PTDD关掉数字管,避开宇辉MOV #%,PTAD比特选择数码管高LDASecond _ H;超读高位CLRH税金LDALED_Table,XSTAPTGDNSASTAPTDD超高显示JSR delay _ 5毫秒MOV #$FF,PTGDJMP AGAINORG $FFE2直流。W TPM2_ISRORG $FFFE直流。w Main include MC 9s 08 aw 60 . Inc;包含头文件(2)INCLUDE MC9S08AW60。INC包含头文件ORG $0070half _ Sec DS 1;半秒时间变量SEG _ Select DS 1;数码管位选择变量second _ L DS 1;秒表低second _ H DS 1;秒表高的位置FLAG DS 1;IRQ中断数标志NUM DS 1COUNT DS 1ORG $1860Led _ table : dc.b $ c0、$ F9、$ a4、$ B0、$99、$92、$82、$ F8LED图像直流。B$80,$90Recycle: MOV #70t,NUM软件延迟5毫秒DBNZ NUM,*RTSDelay_5ms:MOV #38t,COUNTRecall:BSR recycleDBNZ COUNT,recallMOV #07t,计数DBNZ COUNT,*RTSIO _ Init:IO初始化模块MOV#$FF,PTGD初始化输出端口的数据寄存器MOV#$FF,PTDD初始化输出端口的数据寄存器MOV#$
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030消费级3D打印设备市场渗透率预测报告
- 2025-2030民宿集群化发展对区域旅游经济的带动效应研究
- 2025-2030机床行业配套工业润滑油中国市场需求变化趋势报告
- 2025-2030智能护理机器人适老化设计与人机协作模式报告
- 2020-2025年房地产估价师之估价原理与方法考试题库
- 化学安全培训课件
- 血液透析质控指标解读
- 2025软件工程师招聘题库及答案
- 5.1.2等式的性质课件人教版七年级数学上册
- 2025年政务中心招考试题及答案
- 数据中台技术方案
- 数字时代教育中人机协同关系构建与实践路径研究
- 药品委托运输协议书范本
- 2025国库知识竞赛题库及参考答案
- 2025至2030年中国循环水冷却装置市场现状分析及前景预测报告
- 大健康产业趋势分析
- 工地交通保通方案(3篇)
- 2025纪检监察业务知识考试题及参考答案
- 化学实验基础知识和技能(讲)-高考化学一轮复习
- 建材公司叉车操作安全培训制度
- 上海电子信息职业技术学院招聘笔试真题2024
评论
0/150
提交评论