电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机接连源体系的计划

2017-04-07 12:34分类:PLC基础知识 阅读:

 

在AT89S52单片机中,只需两个外部接连恳求输入端INT0和INT1。而实习运用体系中一般会呈现两个以上的外部接连源,因而有必要对外接连源进行拓宽。其办法首要有:用守时器/计数器T0、T1拓宽;选用接连和查询相联络的办法拓宽;用串行口的接连拓宽;用优先权编码器拓宽等办法。这儿要害介绍前两种办法。
一、用守时器/计数器作为接连源
AT89S52单片机的两个守时器/计数器T0、T1可作业在计数办法,计数初值一般设定为满量程(即守时器的最大技能值),则它们的计数输入端P3.4或P3.5引脚上发作负跳变时,T0或T1计数器就加l,发作溢出接连。运用此特性,能够把P3.4、P3.5作为外部接连恳求输入线,而计数器的溢出接连作为外部接连恳求象征。
设T0为办法2(主动装入常数)外部计数办法,时刻常数为0FFH,容许接连,CPU翻开接连。其初始化程序为:
ORG 0000H ;跳到初始化程序
MOV TMOD, #06H ; T0为办法2,计数器办法作业
MOV TL0, #0FFH ; 计数初值为满量程
MOV TH0, #0FFH; 计数初值为满量程
SETB TR0; 置TR0为1,建议T0
MOV IE, #82H; 置接连容许,IE中的EA位为1,ET0位为1
当接在P3.4引脚上的外部接连恳求输入线发作负跳变时,TL0加1溢出,TF0被置1,向CPU宣告接连恳求。一同TH0的内容主动送入TL0,使TL0康复初始值0FFH。这么,P3.4引脚上的每次负跳变都将TF0置位1,向CPU宣告接连恳求,CPU照应接连恳求时,程序计数器PC转到000BH施行外部接连效劳程序,此刻P3.4恰当于边际触发的外接连源输入线。同理,也能够把P3.5引脚作相似的处理。
二、选用接连与查询相联络的办法
接连与查询相联络的办法是把体系中多个外部接连源按它们的首要程度进行排序,把其间第一流其他接连源接到MCS-51的一个外部接连源输入端(例如接到脚),其他的接连源用线“或”的办法联接到另一个外部接连输入端(),并一同接到一个I/O口,如图4-5中所示接到P1口。接连恳求由硬件电路发作,而接连源的辨认由程序查询来处理,查询次第由接连源的优先级抉择。图为五个外部接连源的联接电路,其间设备1~4经OC门与联接,并联接到P1.0~P1.3,均选用电平触发办法。设备0为第一流接连源,独自作为外部接连0的输入信号。这种办法拓宽比照简略,可是当外部接连拓宽的数量较多时,查询的时刻比照长,致使程序的施行功率较低。


图 多个外部接连源系核算划

外部接连1的接连效劳程序如下:
ORG 1000H
LJMP INTR
INTR: PUSHPSW; 维护现场
PUSHA
JNBP1.0, IR1; P1.0引脚为0,转至设备1接连效劳程序
JNBP1.1, IR2; P1.1引脚为0,转至设备2接连效劳程序
JNBP1.2, IR3; P1.2引脚为0,转至设备3接连效劳程序
JNBP1.3, IR4; P1.3引脚为0,转至设备4接连效劳程序
INTR1:POPA; 康复现场
POPPSW
RETI; 接连回来

IR1:……; 设备1接连效劳程序进口
AJMPINTR1; 跳转到INTR1所指示的指令
IR2:……; 设备2接连效劳程序进口
AJMPINTR1; 跳转到INTR1
IR3:……; 设备3接连效劳程序进口
AJMPINTR1; 跳转到INTR1
IR4:……; 设备4接连效劳程序进口
AJMPINTR1; 跳转到INTR1

上一篇:单片机原理及应用试题

下一篇:想把握单片机,怎样下手?

相关推荐
返回顶部