使用定时器扩展中断源:SST89E58 单片机实战
需积分: 30 159 浏览量
更新于2024-08-08
收藏 6.33MB PDF 举报
"单片机原理与应用(第二版,初稿)中国大学MOOC专用 戴胜华等编著 北京交通大学 2017.4"
本文主要介绍了如何使用SST89E58系列单片机通过定时器来扩充外部中断源。在标准配置中,这类单片机通常只有2个(某些封装或系列为4个)外部中断源,但实际应用中往往需要更多中断源。通过巧妙利用定时器T0和T1的溢出中断功能,可以扩展中断源。
8.3.1 利用定时器扩充中断源
定时器T0和T1具有两个溢出中断标志TF0和TF1,并且它们各自的计数引脚P3.4和P3.5可以作为外部计数输入。将定时器设置为计数器模式,比如方式2(自动恢复常数)并设定初值为最大值,当外部信号通过计数引脚产生负跳变,计数器就会溢出,触发中断。因此,P3.4和P3.5就可以作为额外的外部中断源,中断入口地址分别是000BH和001BH。
以定时器T0为例,初始化程序如下:
```
MOV TMOD,#06H ; 设置TMOD寄存器,将T0设置为方式2,外部计数
MOV TL0,#0FFH ; 设置TL0为最大计数值
MOV TH0,#0FFH ; 设置TH0为最大计数值
SETB TR0 ; 启动T0
SETB ET0 ; 允许T0中断
SETB EA ; 开放全局中断
```
当P3.4引脚检测到外部中断请求(负跳变)时,TL0计数加1,TF0置1,向CPU申请中断。每次P3.4输入一个负跳变,TF0都会重置并再次申请中断,模拟了一个边沿触发的外部中断源。
单片机,全称为微控制器,是集成在单一芯片上的微型计算机,广泛应用于各类电子设备中。随着技术的发展,CPU性能提升、存储器容量增大、片上I/O接口增强、低功耗设计以及更多外围电路的集成,使得单片机在仪器仪表、工业控制、通信技术以及日常生活中的应用越来越广泛。
MCS-51系列单片机是8位单片机的典型代表,其硬件结构包括运算部件、控制部件、存储器(程序存储器和数据存储器)、I/O端口(如P0、P1、P2和P3口)、复位电路以及CPU时序等。这些部件协同工作,使得MCS-51能够执行各种复杂的任务。MCS-51指令系统包括各种寻址方式和指令代码,支持程序的编写和执行。
通过学习单片机的结构和原理,开发者可以更好地理解和利用单片机的特性,实现系统设计的需求。在实际应用中,像SST89E58这样的单片机,通过扩展中断源的方法,可以满足更复杂系统的中断管理需求,提高系统响应速度和效率。
2018-03-29 上传
2013-03-23 上传
2022-06-21 上传
2008-04-11 上传
2022-09-14 上传
2009-04-02 上传
2023-08-18 上传
2021-01-19 上传
李_涛
- 粉丝: 56
- 资源: 3862
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫