使用定时器扩展中断源:SST89E58 单片机实战

需积分: 30 63 下载量 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这样的单片机,通过扩展中断源的方法,可以满足更复杂系统的中断管理需求,提高系统响应速度和效率。