论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
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(边沿触发方式)。 (科教范文网 fw.nseac.com编辑发布)
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相同。
(转载自科教范文网http://fw.nseac.com)
程序中有两个中断上面是开中断,下面为两个中断服务程序。
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