2、中断系统结构 (1)8051单片机的中断系统主要由与中断有关的4个特殊功能寄存器和硬件查询电路等组成。 1) 定时器控制寄存器TCON ——主要用于保存中断信息。 2) 串行口控制寄存器SCON ——主要用于保存中断信息。 3) 中断允许寄存器IE ——主要用于控制中断的开放和关闭。 4) 中断优先级寄存器IP——主要用于设定优先级别。 5) 硬件查询电路——主要用于判定5个中断源的自然优先级别。 (2)8051单片机的中断源有五个,可分为三类。 1) 外部中断 2) 定时中断 3)串行口中断 (3)中断系统控制 定时器控制寄存器TCON 定时器控制寄存器TCON的作用是控制定时器的启动与停止,并保存T0、T1的溢出中断标志和外部中断、的中断标志。 TCON的格式:
各位的功能说明: 1) TF1(TCON.7):定时器1溢出标志位。定时器1被启动计数后,从初值开始进行加1计数,当定时器1计满溢出时,由硬件自动使TF1置1,并申请中断。该标志一直保持到CPU响应中断后,才由硬件自动清0。也可用软件查询该标志,并由软件清0。 2) TR1(TCON.6):定时器1启停控制位。 3) IT1(TCON.2):外部中断1触发方式选择位。 4) IE1(TCON.3):外部中断1请求标志位。IEl=1表示外部中断1向CPU申请中断。当CPU响应外部中断1的中断请求时,由硬件自动使IE1清0(边沿触发方式)。 5) TF0(TCON.5):定时器0溢出标志位。其功能同TF1。 6) TR0(TCON.4):定时器0启、停控制位。其功能同TR1。 7) IE0(TCON.1):外部中断0请求标志位。其功能同IE1。 8) IT0(TCON.0):外部中断0触发方式选择位。其功能同IT1。
(二)定时器/计数器 1、定时器/计数器的工作方式寄存器TMOD 定时器/计数器是一种可编程部件,在工作之前必须通过软件设定它的工作方式,即对工作方式寄存器TMOD中每位进行设定。下面介绍每位的含义: TMOD(89H)
其中,低4位用于决定T0的工作方式,高4位用于决定T1的工作方式。 (1)M1和M0工作方式控制位 M0和M1为工作方式控制位,确定4种工作方式,如表7-1所示。
(2)C/T定时器/计数器方式选择位 C/T=0,设置为定时方式,对机器周期进行计数; C/T=1,设定为计数方式,对外部信号进行计数,外部信号接至T0(P3.4)或T1(P3.5)引脚。 2、定时器/计数器的控制寄存器TCON 设定好了定时器/计数器的工作方式后,它还不能进入工作状态,必须通过设置控制寄存器TCON中的某些位来启动它工。要使定时器/计数器停止运行,也必须通过设置TCON中的某些位来实现。当定时器/计数器计满溢出,或有外部中断请求时,TCON能标明溢出和中断情况。下面介绍控制寄存器TCON每位的含义:
TF1:定时器T1溢出标志位。当定时器T1溢出时,由硬件自动使TF1置1,并向CPU申请中断。CPU响应中断后,自动对TF1清零。TF1也可以用软件清零。 TR1:定时器T 1运行控制位。可由软件置1(或清零)来启动(或关闭)定时器T1,使定时器T1开始计数。用指令SETB TR1(或CLR TR1)使TR1置1(或清零)。 TF0:定时器T0溢出标志位。其功能与TF1相同。 TR0:定时器T0运行控制位。其功能与TR1相同。 IE1:外部中断1请求标志位。 IT1:外部中断1触发方式控制位。 IE0:外部中断0请求标志位。 IT0:外部中断0触发方式控制位。 IE1、IT1、IE0、IT0这4位将在第3节讲述。 控制寄存器TCON的位地址是88H,可以对它进行位寻址。 (三)流程图和程序
程序中有两个中断上面是开中断,下面为两个中断服务程序。
ORG 0000H ;设置初始地址 AJMP MAIN ORG 000BH ;中断LT0地址 AJMP LT0 ORG 001BH ;中断LT5地址 AJMP LT5 ORG 0030H ; MAIN:MOV TMOD,#11H;定时工作方式1 MOV TH1,#3CH ;设置初始值 MOV TL1,0B0H ;秒计数时间50MS MOV TH0,#0ECH;显示时间5MS MOV TL0,#78H SETB EA ;开中断 SET
首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
WORD格式全文下载链接(充值:元)