- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档
MCS-51单片机的中止系统和准时/计数器
中止系统在计算机应用系统中起着十分重要的作用,优秀的中止系统能提高计算机对外
界异步事件的办理能力和响应速度,进而扩大计算机的应用范围。本章介绍MCS-51的单片
机的中止系统和准时器/计数器。
1.1中止系统构造
MCS-51中止系统的总体构造
在单片机中,为了实现中止功能而配置的软件和硬件,称为中止系统。中止系统的办理过
程包括中止恳求、中止响应、中止办理和中止返回。如图5.1所示,MCS-51中止系统的总统
构造,图中包括:5其中止恳求源,4个用于中止控制和管理的可编程和可位寻址的特殊功能
寄存器(中止恳求源标志寄存器TCON及SCON,中止允许控制寄存器IE和中止优先级控
制寄存器IP),提供两其中止优先级,可实现二级中止嵌套,且每一其中止源可编程为开放
或障蔽。
图5.1中止系统总体构造
中止恳求源及有关的特殊功能寄存器TCON和SCON
所谓中止源就是惹起中止的原因或发出中止恳求的中止根源。在51子系列中有五其中
断源(52子系列为6个)它们是:
精品文档
精品文档
INT0——外部中止0恳求,低电平或脉冲下降沿有效。由P3.2引脚输入。
INT1——外部中止1恳求,低电平或脉冲下降沿有效。由p3.3引脚输入。
T0——准时器/计数器0溢出中止恳求。外部计数脉冲由P3.4引脚输入。
T1——准时器/计数器1溢出中止恳求。外部计数脉冲由P3.5引脚输入。
TX/RX——串行中止恳求。当串行口达成一帧发送或接受时,恳求中止。
每一其中止源都对应有一其中止恳求标志位来反应中止恳求状态,这些标志位散布在
特殊功能寄存器TCON和SCON中。
1.准时器/计数器控制寄存器TCON
TCON为准时器/计数器的控制寄存器,它同时也锁存T0、T1溢出中止源标志、外部中
断恳求标志,与这些中止恳求源有关的位含义如下:
TCON(88H):
D7D6D5D4D3D2D1D0
TF1TF0IE1IT1IE0IT0
IT0(TCON.0):选择外部中止恳求0(INT0)为边沿触发或电平触发方式的控制位。
IT0=0,为电平触发方式,INT0引脚位低电平时向CPU申请中止;IT0=1,为边沿触发方
式,INT0输入脚上的高到低的负跳变时向CPU申请中止。IT0可由软件置“1”或清“0”。
IE0(TCON.1):外部中止0的中止申请标志。当IT0=0即电平触发方式时,每个机器周
期的S5P2采样INT0,若INT0为低电平,则置“0”IE0。当IT0=1,即INT0程控为边沿触
发方式时,则置“1”IE0。IE0为1表示外部中止0正在向CPU申请中止。当CPU响应当
中止,转向中止服务程序时,由硬件清“0”IE0。
IT1(TCON.2):选择外部中止恳求1(INT1)为边沿触发方式或电平触发方式的控制位,
其作用和IT0近似。
IE1(TCON.3):外部中止1的中止申请标志。其意义和IE0相同。
TF0(TCON.5):8031片内准时器/计数器0溢出中止申请标志。当启动T0计数后,准时
器/计数器0从初始值开始1计数,当最高位产生溢出时,由硬件置“1”TF0,向CPU申请
中止,CPU响应TF0中止时,会自动清“0”TF0。
TF1(TCON.7):8031片内准时器/计数器1溢出中止申请标志,功能和TF0近似。
当MCS-51系统复位后,TCON各位被清0。
2.串行口控制寄存器SCON
SCON为串行口控制寄存器,SCON的低二位,锁存串行口的接收中止和发送中止标志,
其格式如下:
精品文档
精品文档
SCON(98H)
D7D6D5D4D3D2D1D0
TIRI
TI(SCON.1):8031串行口的发送中止标志,TI=1表示串行口发送器正在向CPU申请
中止,向串行口的数据缓冲器SBUF写入一个数据后,就立刻启动发送器持续发送。值得注
意的是,CPU响应发生器中止恳求,转向履行中止服务程序时,并不清“0”TI,TI必须由
用户的中止服务程序清“0”。
RI(SCON.0):串行口接收中止标志,RI为1表示串行口接收器正在向CPU申请中止,
同样RI必须由用户的中止服务程序清“0”。
一般情况,以上五其中止源的中止恳求标志是由中止机构硬件电路自动置位的,但也可
以人为的经过指令(SETBBIT),对以上两个控制寄存器的中止标志地点位,即“软件代
请中止”,这是单片机中止系统的一大特点。
1.2中止控制
中止允许寄存器IE
MCS-51单片机对中止的开放或障蔽,是由片内的中止允许寄存器IE控制的。IE的格式
如下列图所示:
IE(0A8H)
D7D6D5D4D3D2D1D0
EA--ESET1EX1ET0EX0
IE寄存器各位功能如下:
EA(IE.7):CPU的中止开放/禁止
文档评论(0)