2023年定时溢出中断实验报告.docx
《2023年定时溢出中断实验报告.docx》由会员分享,可在线阅读,更多相关《2023年定时溢出中断实验报告.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、苏州大学实验报告院、系年级专业 姓名 学号课程名称成绩指导教师同组实险者实验日期实验名称: 定期溢出中断实验一.实验目的通过该实验,进一步熟悉MT-I DE嵌入式开发系统环境、汇编和C语言以及调试方式;复习串I的 相关原理和编程方法:理解用定期器实现计数与定期的工作原理以及实现方法;理解课本中的程序代码。 二.实验内容编制一个运用定期器中断计数的程序。规定1秒钟中断一次,计数加1,该计数范围为从 0到255,超过又重新计数,每次的数字通过接在PTAOPTA 7上的八个小灯动态显示,小 灯亮,表达该位为“1”;小灯暗,表达该位为“0。三.实验过程(一)基本原理定期器的核心是一个不断加1的1 6位
2、计数寄存器,该计数器的时钟频率由外部晶振时钟 或总线时钟通过度频因子分频得到,在定期器内部有个控制和状态寄存器,通过对它某些位 的设立,可以拟定在多少时间后计数器加1。在定期器内部有个预置寄存器,当计数器的值等 于预置寄存器的值时,称为计数器溢出。当计数器溢出时,计数器的值被赋0,同时将计数器溢 出标志等状态置于控制和状态寄存器中。通过对控制和状态寄存器某些位的设立,可以决定在 计数器溢出时,是否允许中断,运用这个中断,可以编写中断程序,实现计数与定期等功能。 四.编程(一)流程图图1定期器计时流程图(二)所用寄存器名称及其所用的位T1 状态和控制寄存器(T i mer 1 Sia t us
3、and Co n trol Regi s ler,T 1 SC)数据位D7D6D5D4D3D2DI定义TOFTOIETSTOPTRSTXPS2PSI复位001000T1 计数寄存器(Timer 1 Co u n t er Register,! 1CNTH TICNTL)这是一个1 6位寄存器,分为高8位和低8位,每一个计数周期值加一。T1 预置寄存器(Timer 1 Counter Modulo Register, T1M0DH、T 1 MODL)这是一个16位寄存器,分为高8位和低8位,当计数寄存器中的值达成预置寄存器的值时发 生中断。(三)重要代码段1.汇编方式:主程序部分代码SE I/关
4、总中断LDHX #$02 3F/ /堆栈初始化为RAM最高端TXS JSR MCU I nit/调系统初始化子程序GP32In itJSR Timerlinit调定期器1初始化子程序LDA #$FFSTA DDRA 。对A 口进行初始化STA PTA/A 初始状态为暗CLR sec给sec”秒,赋初值0CLI开总中断Mai n Loop:, NOP,NOP程序总循环入口JMP MainL o op中断解决子程序部分代码T imerllnt::SEI/关总中断PSHH/保护 HINC sec秒数加1CLC LD A s cc COMA STA PTA LDA TISCBCLR #TOF Bit,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 定时 溢出 中断 实验 报告
限制150内