ch07 定时计数与中断系统

合集下载

单片机中断系统与定时器计数器应用资料课件

单片机中断系统与定时器计数器应用资料课件

定时器计数器的初始化
初始化步骤
首先需要设置定时器计数器的控制寄存器,以配置其工作模式、时钟源、预分频器等参数。然后,需 要设置定时器计数器的计数值,或者设置定时时间。最后,启动定时器计数器,使其开始工作。
注意事项
在初始化定时器计数器时,需要注意避免溢出问题。如果计数值设置不当,可能会导致定时器计数器 溢出,从而影响单片机的正常工作。因此,需要根据实际应用需求,合理设置定时器计数器的计数值 或定时时间。
不同的单片机厂商提供的单片机芯片可能具有不同的外部中断配 置方式,但一般都需要设置中断触发方式(上升沿、下降沿或低
电平有效)、中断优先级等。
定时器中断应用实例
定时器中断概述
定时器中断是单片机内部提供的一种定时器溢出中断,当定时器计 数值达到预设值时,产生定时器中断。
定时器中断应用场景
在需要定时执行任务的场景中,如LED闪烁、数据采集等,定时器 中断被广泛应用于实现精确的时间控制。
定时唤醒与休眠
通过定时器计数器设置唤醒时间,实 现系统按需唤醒,降低能耗。
中断触发节能模式
当检测到某种特定事件时,利用中断 触发系统进入节能模式,降低功耗。中断与定时器计数器在实Fra bibliotek控制系统中的应用
实时任务调度
利用中断和定时器计数器实现实时任 务的调度,确保关键任务得到优先处 理。
事件触发控制
通过中断和定时器计数器检测系统状 态,实现实时控制系统的快速响应。
定时器中断实现方式
不同的单片机厂商提供的单片机芯片可能具有不同的定时器配置方式 ,但一般都需要设置定时器计数值、定时时间间隔等参数。
串口中断应用实例
串口中断概述
串口中断是单片机接收或发送串口数据时产生的一种中断,当串口接收到数据或发送数据完成时,产生串口中断。

CH7定时器计数器的应用

CH7定时器计数器的应用
// THx TLx 计算参考 #define count_M1 #define TH_M1 #define TL_M1 int count_T0=0; /*声明 T1 扫瞄相关声明*/ #define count_M2 #define TH_M2 #define TL_M2 char count_T1=0; 250 // T1(MODE 2)之计量值,0.25ms // T1(MODE 2)自动载入计量 // T1(MODE 2)计数量 (256-count_M2) (256-count_M2) (65636-count_M1)/256// T0(MODE 1)计量高 8 位元 (65636-count_M1)%256// T0(MODE 1)计量低 8 位元 // 计算 T0 中断次数
// 无穷循环,程序停滞 // 主程序结束
//== T0 中断子程序- 每中断 5 次,LED 反相 ================ void timer0(void) interrupt 1 // T0 中断子程序开始 { TH0=TH_M1; TL0=TL_M1; if (++IntCount==5) { } } 实例演练 7-3-3 60 秒定时实验 IntCount=0; LED^=0xff; // 设置 T0 计数量高 8 位元、低 8 位元 // 若 T0 已中断 5 次数 // 重新计次 // 输出相反 // if 叙述结束 // T0 中断子程序
教学重点:定时/计数器的应用
教学难点:定时/计数器的应用 教学采用教师课堂讲授为主,使用多媒体教学方式,学生讨论、交流与提问。 一、引入 回顾第六章中断的相关概念,引入定时/计数器的中断的概念。 本章的重难点都在定时/计数器的应用。 定时/计数的概念---- 一个定时/计数的形象实例 假如有一个水容器,1000 滴水刚好装满 问:还需滴入多少滴水才能将其装满? 答:还需滴入 500 滴水才能将其 装满,501 滴溢出。这就是“计数” 初始时已经装入 500 滴水这就是“计数初值” 问:如果每秒滴入 1 滴水,还需多长时间才能将其装满? 答:还需 500 秒时间才能将其装满,501 秒溢出。这就是“定时”

【精品】PPT课件 中断系统与定时器计数器PPT文档共38页

【精品】PPT课件  中断系统与定时器计数器PPT文档共38页
25、学习是劳动,是充满思想的劳动。——乌申斯基
谢谢!
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 ห้องสมุดไป่ตู้2、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
【精品】PPT课件 中断系统与定时器 计数器
16、人民应该为法律而战斗,就像为 了城墙 而战斗 一样。 ——赫 拉克利 特 17、人类对于不公正的行为加以指责 ,并非 因为他 们愿意 做出这 种行为 ,而是 惟恐自 己会成 为这种 行为的 牺牲者 。—— 柏拉图 18、制定法律法令,就是为了不让强 者做什 么事都 横行霸 道。— —奥维 德 19、法律是社会的习惯和思想的结晶 。—— 托·伍·威尔逊 20、人们嘴上挂着的法律,其真实含 义是财 富。— —爱献 生

中断系统与定时计数器基本概念与应用

中断系统与定时计数器基本概念与应用
中断系统和定时计数器基 本概念和应用
5.1.2 中断源和中断控制寄存器
⒈ 中断源
中断源是指能发出中断请求,引起中断的 装置或事件。
80C51单片机的中断源共有5个,其中2个为 外部中断源,3个为内部中断源:
⑴ INT0:外部中断0,中断请求信号由P3.2输入。 ⑵ INT1:外部中断1,中断请求信号由P3.3输入。 ⑶ T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。 ⑷ T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。 ⑸ 串行中断:包括串行接收中断RI和串行发送中断TI。
5.1.1 中断概述
⒈ 什么叫中断?
CPU暂时中止其正在执行的程序,转去执行请求中断的 那个外设或事件的服务程序,等处理完毕后再返回执行 原来中止的程序, 叫做中断。
⒉ 为什么要设置中断?
⑴ 提高CPU工作效率 ⑵ 具有实时处理功能 ⑶ 具有故障处理功能 ⑷ 实现分时操作
中断功能强弱是计算机性能优劣
功能
D7 D6 D5 —— — —— —
—— —
D4 D3 D2 ——— ———
———
D1 TI 99H 串行发送 中断标志
D0 RI 98H 串行接收 中断标志
① TI —— 串行口发送中断请求标志 ② RI —— 串行口接收中断请求标志
中断系统和定时计数器基 本概念和应用
⑵ 中断允许控制寄存器IE
的重要标志
中断系统和定时计数器基 本概念和应用
中断涉及的几个环节 ①中断源 ②中断申请 ③开放中断 ④保护现场 ⑤中断服务 ⑥恢复现场 ⑦中断返回
中断系统和定时计数器基 本概念和应用
CPU识别中断申请的依据: CPU 在每个机器周期的S5P2期间,会自动

单片机中断系统和定时计数器

单片机中断系统和定时计数器

单片机中断系统和定时计数器在单片机的世界里,中断系统和定时计数器就像是两个得力的助手,为单片机的高效运行和精确控制发挥着至关重要的作用。

接下来,让我们一起深入了解一下这两个重要的概念。

首先,咱们来聊聊中断系统。

想象一下,单片机正在专心致志地执行着一个任务,突然有个紧急情况发生了,比如外部设备传来了一个重要的数据需要立即处理。

这时候,中断系统就像是一个“紧急警报器”,让单片机暂停当前的任务,迅速去处理这个紧急情况。

处理完之后,再回到原来被中断的地方继续执行之前的任务。

中断系统的好处那可太多了。

它大大提高了单片机的工作效率。

要是没有中断,单片机就得一直按照顺序依次执行任务,可能会错过一些关键的信息或者无法及时响应紧急事件。

有了中断,单片机就能在多个任务之间灵活切换,做到“分身有术”。

中断系统一般由中断源、中断允许控制、中断优先级控制和中断响应等部分组成。

中断源就是那些能引起中断的事件,比如外部中断、定时器中断、串口中断等等。

中断允许控制就像是一道“开关”,决定了是否允许某个中断源发出中断请求。

中断优先级控制则是用来确定当多个中断同时发生时,先处理哪个中断,后处理哪个中断。

再来说说定时计数器。

在很多实际应用中,我们经常需要对时间进行精确的测量和控制,这时候定时计数器就派上用场了。

比如说,我们要控制一个小灯每隔1 秒钟闪烁一次,或者要统计外部脉冲的个数,都可以用定时计数器来实现。

定时计数器的工作原理其实并不复杂。

它就像是一个不断计数的“小闹钟”。

可以设置为定时模式或者计数模式。

在定时模式下,它根据单片机内部的时钟信号进行计数,当计数值达到设定的值时,就会产生一个定时中断。

在计数模式下,它对外部输入的脉冲进行计数,当计数值达到设定值时,也会产生中断。

比如说,我们要实现一个 1 毫秒的定时,假设单片机的时钟频率是12MHz,那么一个机器周期就是 1 微秒。

如果我们要定时 1 毫秒,就需要设置定时计数器的初值,让它经过 1000 个机器周期后产生中断。

项目三定时计数器和中断系统应用

项目三定时计数器和中断系统应用

(四)中断入口地址
表3-4 中断入口地址
地址
说明
0003H~000AH
外部中断0中断地址区
000BH~0012H
定时/计数0中断地址区
0013H~001AH
外部中断1中断地址区
001BH~0022H
定时/计数1中断地址区
0023H~002AH
串行中断地址区
定时器/计数器的设计步骤 初始化的内容如下: 设置TMOD寄存器参数 计算计数初值 计算出计数初始值并写入TH0、TL0、TH1、TL1中。 计数器的初始值和实际计数值并不相同,两者的换算关系如下:设实际计数值为C,计数最大值为M,计数初始值为X,则X=M-C。其中计数最大值在不同工作方式下的值不同,具体如下:
单击此处添加文本具体内容,简明扼要地阐述你的观点
202X
项目三、定时计数器和中断系统应用
项目三、定时/计数器和中断系统应用--- 任务1.秒脉冲发生器
能力目标 1.能正确运用定时/计数器产生秒信号 2.秒脉冲发生器程序的编写 3.学会中断控制系统的应用 4.秒脉冲发生器程序的仿真调试方法 学习内容 1.掌握定时/计数器的组成及功能 2.掌握单片机内部结构资源:TH0、TL0、TH1、TL1、TMOD、TCON 3.掌握中断控制系统的概念及定时功能 4.理解预置数的用法和溢出的概念
位控制转移指令 JBC bit,rel; 若(bit)=1时,则转移到标号对应的地址,并且同时bit←0。 例如:JBC TF0,NEXT; 若定时器0数据溢出时,即TF0=1时,则转移到标号NEXT对应的地址,并且同时清定时溢出标志TF0←0,这样下次就可以重新定时/计数。
比较转移指令 CJNE A,#data,rel; ≠data,PC+3+rel跳转到目标地址, =data,PC+3顺序向下执行。 CJNE A,direct,rel; CJNE Rn,#data,rel; CJNE @Ri,#data,rel;

ch07定时计数与中断系统


11000B=18H赋给TL0。
MOV TL0 , #18H
方法一:
SETB TR0
;启动T0工作
采用查询工作方式,编程如下:
LOOP:JNB TF0 , $ ;$为当前指令指针地址
ORG 0000H
CLR TF0
AJMP MAIN
SETB P1.0
;产生2µs正脉冲
ORG 0100H
MAIN:CLR P1.0 MOV TMOD , #00H;设定T0的工作方式 MOV TH0 , #0DDH ;给定时器T0送初值
MCS-51单片机复位后,IP寄存器低5位全部被清0,将所有中断 源设置为低优先级中断。
(2) 不同优先级中断请求同时发生时CPU响应的优先顺序 高优先级可以打断低优先级
(3) 相同优先级中断请求同时发生时CPU响应的优先顺序 MCS-51单片机的5个中断源,当它们处于同优先级时的优先
级顺序如下表所示。
中断服务子程序为:
SERVE: JNB P1. 0 , L1 ;若X1无故障,跳到L1
CLR P1. 3 ;点亮LED1
L1:
JNB P1. 1 , L2 ;若X2有故障,跳到L2
CLR P1. 4 ;点亮LED2
L2:
JNB P1. 2 , L3 ;若X3有故障,跳到L3
CLR P1. 5 ;点亮 LED3
(2) 内部中断源 内部中断源有定时器T0和T1溢出中断源,以及串行口发送/
接收中断源。MCS-51内部有2个定时器/计数器,我们分别称它 们为定时器T0和定时器T1,定时器T0和T1内部都有各自的计数器。 当计数器计满溢出时,分别产生溢出中断,使各自的中断标志位 TF0、TF1置“1”,产生中断请求标志。TF0和TF1为TCON寄存器 中的2位。 TF0:定时器T0的溢出中断标志位。

KL25-ch07(定时器模块)-20130910课件


15
PIT有以下三个基本操作: 1.定时器 当使能时,定时器定期产生触发。定时器加载 LDVAL寄存器中指定的开始值,递减计数到0,然后再次加 载单独的开始值。每当定时器达到0时,它将生成一个触发 脉冲并置位中断标志。一个新的中断只有在当前一个中 断被清0后才能产生。 有两种方法来改变计数器的周期: 1)通过先禁用定时器,设置一个新的载入值,然后再 使能计时器的方式可以修改正在运行的定时器的计数器 周期。
7.4.3 PIT构件设计及测试实例 在 P183 的 程 序中 ,将 MCU 的 串口与 PC 机相连 , PIT每次中断进行一次计时,并通过串口将计时信息发送 给PC机。通过串口调试工具,我们可以看到时间计数值 在递增。 PIT 模块具有初始化、使能 PIT 通道、禁止 PIT 通道以及PIT中断处理函数。
2
7.2 ARM Cortex-M0+内核时钟
ARM Cortex-M内核中包含了一个简单的定时器 SysTick,又称为“滴答”定时器。 SysTick定时器被捆 绑在NVIC(嵌套向量中断控制器)中,有效位数是24位 ,采用减1计数的方式工作,当减1计数到0,可产生 SysTick异常(中断),中断号为15。
7.2.2 Systick构件设计及测试工程
书P158给出以Systick定时器模块为时钟源,每隔一 秒钟通过串口向PC机发送时钟、分钟和秒钟的应用。
5
7.3 定时器/PWM模块功能概述及编程结构
7.3.1 TPM模块功能概述
TPM(定时器/脉宽调制模块)共有三个模块 TPM0/TPM1/TPM2,TPM0有6个通道,TPM1和TPM2 只有2个通道。TPM支持输入捕捉、输出比较,并且能够 产生PWM信号来控制电机。 TPM的基本定时器部分是一个递增的计数器,通过 设定模块的溢出值,当计数器递增到该数值时,产生 TPM中断,可以通过选择时钟源和溢出值设定该计数器 的频率。 1.外部引脚 TPM模块具有基本定时、输入捕捉、输出比较、脉 宽调制(PWM)功能。

定时计数器和中断系统的综合应用实验报告收获与体会

定时计数器和中断系统的综合应用实验报告收获与体会这是一个比较开放性的问题,我尝试给出一个比较全面的回答,希望能够帮到你。

一、实验目的通过对定时计数器和中断系统的综合应用实验,掌握以下技能:1. 掌握定时计数器和中断系统的原理及其在嵌入式系统中的应用。

2. 熟悉51单片机中定时器的使用方法。

3. 熟悉51单片机中中断系统的使用方法。

4. 熟悉C语言中的定时器和中断编程。

二、实验内容1. 实验原理定时计数器是嵌入式系统中非常重要的一个部分,它可以周期性的计时,通过计数值的比较输出指定的脉冲信号。

51单片机中的定时器有4个,分别为Timer0、Timer1、Timer2、Timer3。

不同的定时器有不同的计数器位数和工作模式,可以根据应用场景进行选择。

中断系统是嵌入式系统中另一个非常重要的部分,可以在特定的条件下自动触发,优先处理中断事件。

在51单片机中,中断分为外部中断和定时器中断。

通过中断系统,可以高效地实现对各种外部事件的实时响应。

2. 实验步骤本实验分为两个阶段,第一阶段设计一个定时计数器程序,通过P1口的LED灯输出定时器的计数值,第二阶段在第一阶段的基础上,结合中断系统,设计一个定时器中断程序,通过P0口的LED灯输出中断事件的计数值。

第一阶段:(1)配置定时器,设置定时器的工作模式和计数器初值。

(2)在定时器的中断处理函数中,实现计数器值的输出。

(3)通过P1口连接LED灯,输出计数器值。

第二阶段:(1)配置定时器和中断系统,设置定时器的工作模式和计数器初值,以及中断的优先级和中断处理函数。

(2)在中断处理函数中,实现计数器值的输出和中断事件计数值的计算。

(3)通过P0口连接LED灯,输出中断事件的计数值。

三、实验结果通过实验,我掌握了51单片机中定时计数器和中断系统的使用方法,熟悉了C语言中的定时器和中断编程。

在第一阶段的实验中,我成功地输出了定时器的计数值,通过LED灯显示在P1口。

单片机应用技术基础(C语言)-定时与中断系统


定时与中断系统
(3) 函数参数。 在主调函数中将函数调用作为另一个函数调用的实际参 数。 其中函数调用max(a, b)放在另一个函数调用max(a, max(a, b))的实际参数表中,以其返回值作为另一个函数调 用的实际参数。这种在调用一个函数的过程中又调用另外一 个函数的方式,称为嵌套函数调用。
定时与中断系统
2) 计算初值X (1) 计数功能:X = 最大计数值N - 计数值n。 (2) 定时功能:X = 最大计数值N - t/T,其中t为定时时 间,T为机器周期。
定时与中断系统
【例4.3】 选择T0方式0用于定时,实现在P3.6上输出频 率为1 kHz的方波,试对定时器进行初始化。晶振频率 fosc = 12 MHz。
发光管1 s钟闪烁一次 2. 有参函数的应用 【例4.2】 在如图4.2所示的电路中P3.6上输出1 kHz和
500 Hz的方波信号去驱动蜂鸣器,作为报警信号,要求1 kHz信号响100 ms,500 Hz信号响200 ms,如此交替进行。
定时与中断系统
图4.2 蜂鸣器驱动电路
定时与中断系统
4.1.7 函数编写基本要求和原则 1. 函数编写的基本要求 (1) 正确性:程序要实现设计要求的功能。 (2) 稳定性和安全性:程序运行稳定、可靠、安全。 (3) 可测试性:程序便于测试和评价。 (4) 规范/可读性:程序书写风格、命名规则等符合规范。 (5) 扩展性:代码为下一次升级扩展留有空间和接口。 (6) 全局效率:软件系统的整体效率高。 (7) 局部效率:某个模块/子模块/函数的本身效率高。
定时与中断系统
1) 方式寄存器TMOD TMOD的格式如下:
定时与中断系统
定时与中断系统
定时与中断系统 2) 控制寄存器TCON TCON的格式如下:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TF1:定时器T1的溢出中断标志位。 另一个内部中断源为串行口发送/接收中断源。其中断标志 位占用SCON寄存器中的2位,它们是发送中断请求标志TI和 接收中断请求标志RI。SCON寄存器的位格式如下:
( 98H ) D7 D6 D5 D4 D3 D2 TI D1 RI D0
SC O N
SCON
解:首先求出定时器T0初值。由于时钟频率为6MHZ,所以,机 器周期为2µ s。 因为:t=(213-T0初值) 机器周期 所以,当t=2ms时,则:(213-T0初值) 210-6=210-3
解得:T0初值=7096=11011101 11000B,其中将高8位11011101 B=DDH赋给TH0,低5位 11000B=18H赋给TL0。 MOV TL0 , #18H 方法一: SETB TR0 ;启动T0工作 采用查询工作方式,编程如下: LOOP:JNB TF0 , $ ;$为当前指令指针地址 ORG 0000H CLR TF0 SETB P1.0 ;产生2µ s正脉冲 AJMP MAIN CLR P1.0 ORG 0100H MOV TH0 , #0DDH ;重装载TH0和TL0 MAIN:CLR P1.0 MOV TL0 , #18H MOV TMOD , #00H;设定T0的工作方式 SJMP LOOP MOV TH0 , #0DDH ;给定时器T0送初值 END





MCS-设置为低优先级中断。
(2) 不同优先级中断请求同时发生时CPU响应的优先顺序
高优先级可以打断低优先级
(3) 相同优先级中断请求同时发生时CPU响应的优先顺序 MCS-51单片机的5个中断源,当它们处于同优先级时的优先 级顺序如下表所示。



ET0:T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。
EX0:外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部 中断0中断。
4).中断优先级寄存器IP (1) 中断优先级寄存器IP的位格式及优先级的设定 MCS-51单片机具有2个中断优先级,均可编程设定为高优先级或低 优先级。寄存器IP的位格式如下:
JNB P1. 1 , L2 ;若X2有故障,跳到L2 CLR P1. 4 ;点亮LED2
L2:
JNB P1. 2 , L3 ;若X3有故障,跳到L3
CLR P1. 5 ;点亮 LED3
L3:
RETI
7.2 MCS-51单片机的定时器/计数器系统
7.2.1 定时器/计数器的结构
7.2.2 定时器/计数器的工作方式寄存器TMOD
MOV TH0 , #0DDH ;给定时器T0送初值 MOV TL0 , #18H MOV IE , #82H ;允许T0中断
SETB TR0 ;启动T0
SJMP $
2、工作方式1
定时器T0工作方式1与工作方式0类同,差别在于其中的计数 器的位数。工作方式0以13位计数器参与计数,工作方式1则以16 位计数器参与计数。

EA:中断总允许位。EA=1,CPU开放中断;EA=0,CPU禁止所有的中断 请求。从图5-5的结构图中可以看到,总允许EA好比一个总开关。 ES:串行中断允许位。ES=1,允许串行口中断;ES=0,禁止串行口中断。 ET1:T1溢出中断允许位。ET1=1,允许T1中断;ET1=0,禁止T1中断。 EX1:外部中断1允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部 中断1中断。
7.2.4 定时器/计数器的工作方式
1、工作方式0 定时器/计数器T0工作在方式0时,16位计数器只用了13位, 即TH0的高8位和TL0的低5位,组成一个13位定时器/计数器。
【例】利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器
周期的正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为 6MHZ)。
定时器/计数器是一种可编程部件,在工作之前必须通过 软件设定它的工作方式,即对工作方式寄存器TMOD中每位
进行设定。下面介绍每位的含义:
TMOD(89H)

低4位用于决定T0的工作方式,高4位用于决定T1的工作方式。
1、M1和M0工作方式控制位
M0和M1为工作方式控制位,确定4种工作方式,如表所示。
主程序为: ORG 0000H AJMP MAIN
ORG 0003H
AJMP SERVE MAIN: ORL P1 , #0FFH ;灯全灭,准备读入
SETB IT0 ;选择边沿触发方式
SETB EX0 ;允许INT0中断 SETB EA ;CPU开中断 AJMP $ ;等待中断
中断服务子程序为: SERVE: JNB P1. 0 , L1 ;若X1无故障,跳到L1 CLR P1. 3 L1: ;点亮LED1
TF0:定时器T0溢出标志位。其功能与TF1相同。 TR0:定时器T0运行控制位。其功能与TR1相同。



IE1:外部中断1请求标志位。
IT1:外部中断1触发方式控制位。 IE0:外部中断0请求标志位。


IT0:外部中断0触发方式控制位。
IE1、IT1、IE0、IT0这4位将在第3节讲述。 控制寄存器TCON的位地址是88H,可以对它进行位寻址。
当IT0=1 时,外部中断INT0为下降沿触发。即外部中 断INT0出现下降沿时,触发IE0,使其为“1”; 当IT0=0时,外部中断INT0为电平触发。即外部中断 INT0出现低电平时,触发IE0,使其为“0”。 IE1:为外部中断INT1的请求标志位。功能与IE0相同。 IT1:外部中断INT1触发方式控制位。功能与IT0相同。
④响应中断后各中断标志位的清除
6)中断应用举例
【例】下图为3个故障源显示电路,当系统无故障时,3个故障源输入端X1~ X3全为低电平,对应的3个显示灯全灭;当某部分出现故障时,其对应的输 入端由低电平变为高电平,从而引起MCS-51单片机中断,中断服务程序的任 务是判定故障,并点亮对应的发光二极管。其中,发光二极管LED1~LED3对 应3个输入端X1~X3。 实现上述功能的电路如图所示。3个故障源X1~X3通过“或非门”与8031 单片机的外部中断0输入端相连,同时,X1~X3与P0口的P1.0~P1.2引脚相 接,3支发光二极管LED1~LED3分别与P0口的P1.3~P1.5相接。
2、C/T定时器/计数器方式选择位

C/T=0,设置为定时方式,对机器周期进行计数; C/T=1,设定为计数方式,对外部信号进行计数, 至T0(P3.4)或T1(P3.5)引脚。 3、GATE门控位 外部信号接

GATE=0时,只要用软件使TR0(或TR1)置1就能启动定时器 T0(或T1); GATE=1时,只有在INT0(或INT1)引脚为高电平的情况下, 且由软件使TR0(或TR1)置1时,才能启动定时器T0(或T1) 工作。

TF1:定时器T1溢出标志位。当定时器T1溢出时,由硬件自动使TF1置1,并向CPU 申请中断。CPU响应中断后,自动对TF1清零。TF1也可以用软件清零。

TR1:定时器T1运行控制位。可由软件置1(或清零)来启动(或关闭)定时器T1, 使定时器T1开始计数。用指令SETB TR1(或CLR TR1)使TR1置1(或清零)。
地方,继续原来的工作。这样的 过程,称为中断。
2 中断的嵌套
3 MCS -51单片机的中断系统

MCS-51单片机有5个中断源,两个优先级,可实现两级中断嵌套 1)中断系统结构
2)、中断源
(1) 外部中断源
外部中断源INT0、INT1是由外部输入的两个中断源。这两 个外部中断请求源,直接触发寄存器TCON的IE0、IE1,产生中 断标志。触发方式有两种,一种是脉冲触发,一种是电平触发。 外部中断源的触发方式由TCON寄存器中的IT0、IT1来决定。下 面介绍TCON寄存器中的IE0、IT0、IE1、IT1。TCON中的位格 式如下:
TCON
( 88H )
D7 T F1
D6 T F0
D5
D4 IE 1
D3 IT 1
D2 IE 0
D1 IT 0
D0

IE0:为外部中断INT0的请求标志位。当INT0引脚上 出现中断请求信号(低电平或脉冲下降沿)时,硬件 自动将IE0置“1”,产生中断请求标志。

IT0:外部中断INT0触发方式控制位。由软件来置“1” 或清“0”,以控制外部中断INT0的触发方式。
5) 中断响应与中断返回
(1)、中断响应条件 MCS-51单片机响应中断有四个条件:一是中断源有请求;二是寄存器IE的总 允许位EA=1,且IE相应的中断允许位为1;三是无同级或高级中断正在服务; 四是现行指令执行完最后一个机器周期。 (2)、中断响应与中断返回 ①保存断点 ②取中断向量
③执行中断服务程序及中断返回

7.2.3 定时器/计数器的控制寄存器TCON

设定好了定时器/计数器的工作方式后,它还不能进入工作状态, 必须通过设置控制寄存器TCON中的某些位来启动它工。要使定时 器/计数器停止运行,也必须通过设置TCON中的某些位来实现。
当定时器/计数器计满溢出,或有外部中断请求时,TCON能标明
溢出和中断情况。下面介绍控制寄存器TCON每位的含义:



(2) 内部中断源 内部中断源有定时器T0和T1溢出中断源,以及串行口发送/ 接收中断源。MCS-51内部有2个定时器/计数器,我们分别称它 们为定时器T0和定时器T1,定时器T0和T1内部都有各自的计数器。 当计数器计满溢出时,分别产生溢出中断,使各自的中断标志位 TF0、TF1置“1”,产生中断请求标志。TF0和TF1为TCON寄存器 中的2位。 TF0:定时器T0的溢出中断标志位。
相关文档
最新文档