单片机的接连体系
1、接连概述
接连是指核算机暂时刻断原程序实施转而照应需求效劳的紧迫作业(实施接连效劳程序),并在效劳完后主动回来原程序实施的进程。
接连由接连源发作,接连源在需求时能够向CPU提出 “ 接连恳求 ” 。 “ 接连恳求 ” 一般是一种电信号, CPU一旦对这个电信号进行查看和照应便可主动转入该接连源的接连效劳程序实施,并在实施完后主动回来原程序持续实施,接连源纷歧样接连效劳程序的功用也纷歧样。
1.1选用接连操控办法的利益
(1)可早年进CPU的作业功率
(2)可早年进实时数据的处理时效
1.2接连源
接连源是指致使接连的设备、部件或作业。一般,接连源有以下几种:
(1)外部设备接连源
(2)操控政策接连源
(3)缺陷接连
(4)守时脉冲接连源
1.3接连优先级与接连嵌套
(1)接连优先级:一个CPU总会有若干接连源,但在同一刹那间,CPU只能照应其间的一个接连恳求,为了防止在同一刹那间若干个接连源恳求接连而带来的失调,有必要给每个接连源的接连恳求设定一个接连优先级,CPU先照应接连优先级高的接连恳求。
(2)接连嵌套:在某一刹那间,CPU因照应某一接连源的接连恳求而正在实施其它的接连效劳程序时,若有接连优先级更高的接连源提出接连恳求,那它能够把正在实施的接连效劳程序停下来,转而照应和处理接连优先权更高接连源的接连恳求,等处处理完后再转回来持续实施正本的接连效劳程序,这便是接连嵌套。
1.4接连体系功用
(1)进行接连优先级排队
(2)完毕接连嵌套
(3)主动照应接连
(4)完毕接连回来
2、MCS-51 单片机接连体系
(1)外部接连INT0、INT1
输入/输出设备的接连恳求,体系缺陷的接连恳求等都能够作为外部接连源,从引脚INT0或INT1输入。
外部接连恳求INT0、INT1的两种触发办法:
电平触发及跳沿触发,由TCON的ITO位及IT1位挑选。
ITO(IT1)= “ 0 ” 时,为 INT0、INT1电平触发办法,CPU照应接连后要采纳办法吊销接连恳求信号,使INT0或INT1康复高电平。
ITO(IT1)= “ 1 ” 时为跳沿触发办法,当 INT0或INT1引脚上呈现负跳变时,该负跳变经边际查看器使IEO(TCON.1)或IE1(TCON.3)置1,向CPU恳求接连。CPU照应接连转入接连效劳程序时,由硬件主动铲除IEO或IE1。
(2)守时器/计数器0、l溢出接连
守时器/计数器计数溢出时,由硬件别离置TF0 = “ 1 ” 或 TF1 = “ 1 ” ,向 CPU恳求接连。CPU照应接连转入接连效劳程序时,由硬件主动铲除TFO或TF1。
(3)串行口接连
串行口接连由单片机内部串行口接连源发作。串行口接连分为单行口发送接连和串行口接纳接连两种。在串行口进行发送/接纳数据时,每逢发送/接纳完一组数据,使串行口操控寄存器 SCON中的 RI = “ 1 ” 或 TI = “ 1 ” ,并向 CPU宣告串行口接连恳求,CPU照应串行口接连后转入接连效劳程序实施。因为RI和TI作为一个接连源,所以需求在接连效劳程序中组织一段对RI和TI接连象征位状况的差异程序,以差异发作了接纳接连恳求仍是发送接连恳求,并且有必要用软件铲除TI和RI。
3、接连操控寄存器的设置
3.1接连容许操控 ?
MCS - 51单片机有 5个(8052有 6个)接连源, 为了使每个接连源都能独登时被容许或阻挠, 以便用户能活络运用, CPU内部在每个接连信号的通道中设置了一个接连容许触发器, 它操控CPU能否照应接连。只需对应的接连容许触发器被使能(置“1”),相应的接连才华得到相应。
接连容许操控寄存器IE (0A8H)
EA | - | - | ES | ET1 | EX1 | ET0 | EX0 |
EX0:外部接连0容许位
ET0:守时器/计数器0接连容许位
EX1:外部接连1容许位
ET1:守时器/计数器1接连容许位
ES : 串行口接连容许位
EA :接连总容许位
3.2接连优先级操控寄存器IP(0B8H)
- | - | - | PS | PT1 | PX1 | PT0 | PX0 |
PX0:外部接连0容许位
PT0:守时器/计数器0接连容许位
PX1:外部接连1容许位
PT1:守时器/计数器1接连容许位
PS:串行口接连容许位
同一级中的5个接连源的优先次第是:
/INT0接连
T0溢出接连
/INT1接连
T1溢出接连
串口接连
MCS-51系列单片机的接连照应次第:
CPU一同接纳到几个接连恳求时,首要照应优先权最高的接连恳求。正在进行的低优先级接连效劳程序能被高优先级接连恳求所接连,完毕二级接连嵌套。正在进行的接连进程不能被新的同级或低优先级的接连恳求所接连,一向到该接连效劳程序完毕,回来了主程序且实施了主程序中的一条指令后,CPU才照应新的接连恳求。
各接连源优先级的设置要留心各个恳求效劳的接连作业的轻重缓急和接连效劳程序的实施时刻。准则是:紧迫作业和处理时刻短的接连优先等级高。
3.4 接连效劳程序
接连效劳程序进口地址:
五个接连源: 进口地址
外部接连0(/INT0) 0003H
T0溢出接连 000BH
外部接连1(/INT1) 0013H
T1溢出接连 001BH
串口接连 0023H
上一篇:单片机串行接口作业办法
下一篇:搅扰对单片机运用体系的影响