微机原理与应用第32讲:定时器/计数器应用下的中断请求和数据传输
版权申诉
91 浏览量
更新于2024-02-25
收藏 1.37MB PPT 举报
本节课主要介绍了定时器-计数器的应用,其中通过一个例子详细说明了如何利用某51系列的单片机应用系统,使用T1工作在模式1计数器方式,编写程序实现当T1计数器每计满1000个信号时向CPU申请中断,并请求将外部数据存储器2300H单元的内容读入至内部数据存储器40H单元。根据例6-5可知,T1计数器计满1000个信号向CPU申请中断,T1需要设置初值FC18H。根据题意编制的程序为:
ORG0000H
LJMP MAIN
ORG001BH
INT_T0: ;T0中断入口
LJMP INT_T1 ;转入中断服务子程序
ORG0100H
MAIN:
MOV SP, #40H ;将栈指针初始化为40H
MOV TMOD, #01H ;设置T1为模式1
MOV TH1, #FC ;设置T1的初值为FC18H
MOV TL1, #18
SETB TR1 ;启动T1
INT_T1:
PUSH ACC ;保存ACC寄存器的内容
PUSH PSW ;保存PSW寄存器的内容
MOV DPTR, #2300H ;将外部数据存储器2300H的地址传送至DPTR
MOVX A, @DPTR ;将外部数据存储器2300H的内容读入A
MOV DPTR, #40H ;将内部数据存储器40H的地址传送至DPTR
MOVX @DPTR, A ;将A的内容写入内部数据存储器40H
POP PSW ;恢复PSW寄存器的内容
POP ACC ;恢复ACC寄存器的内容
RETI ;中断返回
通过以上程序,实现了T1计数满1000个信号时向CPU申请中断,并将外部数据存储器2300H单元的内容读入至内部数据存储器40H单元的功能。这个例子很好地展示了定时器-计数器的应用,帮助学生更加深入地理解了单片机应用系统中定时器-计数器的工作原理和编程实现方法。同时,通过这个例子的讲解,也为学生今后在实际工程项目中应用单片机系统提供了参考和借鉴。
在本节课中,还介绍了定时器/计数器在微机系统中的重要性和应用。定时器和计数器是微机系统中常用的计时和计数设备,广泛应用于各种实际工程项目中。通过本节课的学习,学生不仅了解了定时器计数器在单片机应用系统中的功能和应用,还掌握了相应的编程和操作技能。这对于学生今后的工程实践和职业发展具有重要意义。
总的来说,本节课对定时器-计数器的应用进行了全面的介绍,通过例子详细讲解了定时器-计数器在单片机应用系统中的实际应用,并通过编写相应的程序展示了定时器-计数器的工作原理和编程实现方法。通过本节课的学习,学生不仅扩展了对微机系统的理解,还掌握了定时器-计数器的相关知识和技能,为他们今后的学习和工作打下了良好的基础。
2021-09-17 上传
2021-11-05 上传
2022-07-03 上传
2021-09-28 上传
2021-12-09 上传
2022-07-03 上传
智慧安全方案
- 粉丝: 3820
- 资源: 59万+
最新资源
- Angular程序高效加载与展示海量Excel数据技巧
- Argos客户端开发流程及Vue配置指南
- 基于源码的PHP Webshell审查工具介绍
- Mina任务部署Rpush教程与实践指南
- 密歇根大学主题新标签页壁纸与多功能扩展
- Golang编程入门:基础代码学习教程
- Aplysia吸引子分析MATLAB代码套件解读
- 程序性竞争问题解决实践指南
- lyra: Rust语言实现的特征提取POC功能
- Chrome扩展:NBA全明星新标签壁纸
- 探索通用Lisp用户空间文件系统clufs_0.7
- dheap: Haxe实现的高效D-ary堆算法
- 利用BladeRF实现简易VNA频率响应分析工具
- 深度解析Amazon SQS在C#中的应用实践
- 正义联盟计划管理系统:udemy-heroes-demo-09
- JavaScript语法jsonpointer替代实现介绍