第四章 定时与中断系统
4_中断系统

3.1 TCON定时控制寄存器
TFl和TF0: 定时器1和定时器0的溢出标志。 当定时器计满产生溢出时,由硬件自动置 “1”,并可申请中断。进入中断服务程序后, 由硬件自动清0。 也可作为程序查询的标志位,在查询方式 下应由软件来清0。
3.1 TCON定时控制寄存器
TR1和TR0: 为定时器1和定时器0的启停控制位。 将TRx清0后,可停止定时器的工作。 将该位置“1”后,可启动定时器工作。
3.3 IE中断允许寄存器
D7 EA D6 D5 ET2 D4 ES D3 ET1 D2 EX1 D1 ET0 D0 EX0
EA:CPU中断总允许位。 ES :串行口中断允许位。 ET1:定时器1中断允许位。 EX1:外部中断1的中断允许位。 ET0:定时器0的中断允许位 EX0:外部中断0的中断允许位。 ET2:定时器2中断允许位
TCON定时控制寄存器ቤተ መጻሕፍቲ ባይዱSCON串行口控制寄存器 IE中断允许寄存器
IP中断优先级寄存器
3.1 TCON定时控制寄存器
作用: 控制定时器/计数器的启、停 外部中断源的触发方式 定时器的溢出中断标志 外部中断源的中断请求标志。 其地址为88H。
3.1 TCON定时控制寄存器
中断源的入口地址分别为: 外部中断0中断: 0003H 最高级 T0定时器0中断: 000BH 外部中断1中断: 0013H T1定时器l中断: 001BH 串行口输入/输出中断: 0023H 最低级 定时器2中断: 002BH 最低级(52系列单片 机中)
3 MCS-51单片机中断系统使用
MCS-51单片机中断控制部分由4个专用 寄存器组成:
中断系统
1 中断系统概述 2 MCS-51单片机的中断系统 3 MCS-51单片机中断系统使用 4 C51中中断系统的应用
中断与定时

fosc/12
/12
fosc OSC
控制 中断 TF0
(8位) (低5位)
C/T=0 C/T=1 T0(P3.4)
TH0 TL0
TR0
1
图6.4 定时T0方式0逻辑图
1
GATE INT0(P3.2)
34
当 C / T 0 时,多 路 转换开关接通 振 荡 脉冲的12分频输出, 13位计数器以此作为计数 脉冲,这时实现定时功能. 当 C / T 1 时, 多路换开关接通计数引脚(T0),计 数 脉冲由外部引入,当计数 脉冲发生负跳变时,计数器加1,这时实现计数功能。不管哪种功 能,当13位计数 发生溢 出时,硬件自动把13位清零,同时硬件置 位溢出标志位TF0。 在这里需要说明门控位(GATE)的用途,当GATE = 0时,或 输出的高电平与 INT0 无关,此时与门的输出只受运行控制位T R0控 制。如果TR0=0,则与门输出为低电平,则模 拟开关断开,定时器 /计数 器不工作。如果TR0=1,则与门输出为高电平,则模 拟开关 闭合,定时器/计数器工作。 当GATE=1时,只有TR0和 INT0 同时为高电平,定时器/计数 器 才工作,否则,定时器/计数器不工作。
相应位为1,对应的中断源被设置为高优先级,相应位为0,对应 的中断源被设置为低优先级 系统复位时,均为低优先级 该寄存器可以位寻址
16
中断处理过程
中断处理过程分为三个阶段:中断响应、中断 处理和中断返回。 中断响应 中断处理(又称中断服务)
应 响 断 中 中 断 返 回
中断返回
中断请求的撤除
17
中断响应
中断响应:在满足CPU的中断 响应条件之后,CPU对中断源 中断请求予以处理。 中断响应过程: 保护断点地址; 把程序转向中断服务程序的
《单片机应用系统设计》教学大纲及知识点

《单片机应用系统设计》课程教学大纲一、本课程的地位、作用和任务本课程是在学生学完电子技术类基础课程和微机应用类基础课程之后,为加强对学生技术应用能力的培养而开设的体现电子技术、计算机技术综合应用的综合性课程。
本课程的任务是使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制等电子技术应用领域的应用。
初步具备应用单片机进行设备技术改造、产品开发的能力。
二、理论教学内容绪论单片机概述0.1 引言0.2 单片机的特点0.3 单片机的发展0.4 MCS-51单片机系列简介第一章MCS–51单片机的结构和原理1. 1 单片机的内部结构1. 2 MCS–51的外部引脚及功能1. 3 MCS–51的存储器配置1. 4 并行输入/输出接口电路1. 5 时钟电路与时序1. 6 MCS –51最小系统设计第二章MCS-51的指令系统2.1 MCS-51指令系统概述2.2 数据传送类指令2.3 算术运算类指令2.4逻辑运算及移位类指令2.5 控制转移类指令2.6 布尔变量操作类指令第三章汇编语言程序设计3.1 汇编语言源程序的格式3.2 伪指令3.3 汇编语言程序举例第四章MCS—51的中断与定时4.1 MCS—51单片机的中断系统4.2 MCS–51的定时/计数器第五章存储器扩展技术5.1 概述5.2 程序存储器的扩展5.3 数据存储器的扩展5.4 PROME2及其扩展第六章I/O扩展技术6.1 I/O接口概述6.2 MCS-51并行I/O口的直接使用6.3 简单I/O扩展6.4 8255并行I/O口6.5 8155简介第七章键盘/显示器扩展技术7.1 单片机应用系统中的人机通道7.2 键盘及其接口7. 3 显示器及接口7.4 专用的8279键盘/显示器接口第八章模拟量输入/输出通道8.1 模拟量输入通道8.2 模拟量输出通道第九章MCS-51的串行通信9.1 串行通信基础9.2 串行接口的构成与工作方式9.3 串行口的典型应用9.4 单片机的多机通信9.5 RS-232C串行总线第十章应用程序设计技术10.1 智能仪表的一般结构10.2 单片机应用系统设计举例第十一章高性能单片机PIC16F8XX介绍11.1 PIC16F87X的特点11.2 PIC16F87X的结构与配置11.3 PIC16F87X的功能部件11.4 PIC16F87X的应用举例三、实践教学的内容和要求实验一联机仿真操作练习实验目的:进一步掌握开发工具的应用实验内容:学习PC机与开发机联机仿真的操作方法实验二指令系统和编程练习实验目的:掌握8051单片机常用指令的使用和编程实验内容:用8051单片机的常见指令编写简单的多字节加减法程序。
中断及定时器实验报告

一、实验目的1. 理解中断和定时器的基本概念及工作原理。
2. 掌握51单片机中断系统和定时器的配置方法。
3. 学会使用中断和定时器实现特定功能,如延时、计数等。
4. 培养动手实践能力和问题解决能力。
二、实验原理中断是计算机系统中的一种机制,允许CPU在执行程序过程中,暂停当前程序,转去执行另一个具有更高优先级的程序。
51单片机具有5个中断源,包括两个外部中断(INT0、INT1)、两个定时器中断(定时器0、定时器1)和一个串行口中断。
定时器是51单片机内部的一种计数器,可以用于产生定时中断或实现定时功能。
51单片机有两个定时器,即定时器0和定时器1。
定时器可以工作在模式0、模式1、模式2和模式3。
三、实验内容及步骤1. 实验内容一:外部中断实验(1)实验目的:掌握外部中断的使用方法,实现按键控制LED灯的亮灭。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置外部中断,实现按键控制LED灯的亮灭。
2. 实验内容二:定时器中断实验(1)实验目的:掌握定时器中断的使用方法,实现LED灯闪烁。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置定时器中断,实现LED灯闪烁。
3. 实验内容三:定时器与外部中断结合实验(1)实验目的:掌握定时器与外部中断结合使用的方法,实现按键控制LED灯闪烁频率。
(2)实验步骤:- 使用Keil for 8051编译器创建项目。
- 根据电路原理图连接电路。
- 编写程序,配置定时器中断和外部中断,实现按键控制LED灯闪烁频率。
四、实验结果与分析1. 外部中断实验:成功实现了按键控制LED灯的亮灭。
当按下按键时,LED灯亮;松开按键时,LED灯灭。
2. 定时器中断实验:成功实现了LED灯闪烁。
LED灯每隔一定时间闪烁一次,闪烁频率可调。
3. 定时器与外部中断结合实验:成功实现了按键控制LED灯闪烁频率。
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的溢出中断标志位。
Chapter4 定时器、中断和串口

MCS-51单片机的定时器/计数器—寄存器
(3)M1、M0——工作方式选择位
由M1、M0两位的组合可以确定4种工作方式,如表4-2所示。 这4种工作方式在定时时间长度、计数单元赋值等方面存在 较大差异,下一节将举例说明其应用特点。
定时器/计数器工作方式 M1 0 0 1 1 M0 0 1 0 1 工作方式 方式0 方式1 方式2 方式3 功 能 描 述 13位定时/计数器 16位定时/计数器 8位定时/计数器,自动重装初始值 T0分为两个8位计数器,T1无此项
3bit计数器 (a) 原理图. (b) 时序图
MCS-51单片机的定时器/计数器—基本情况
MCS-51单片机的定时器/计数器—寄存器
T0和T1
8051单片机有2个16位的定时/计数器,即定时器0(T0) 和定时器1(T1)。 T0 由 2 个特殊功能寄存器 TH0 (高字节,地址 8CH )和 TL0(低字节,地址8AH)构成,T1则由TH1(高字节, 地址8DH)和TL1(低字节,地址8BH)构成。 MOV TL0, #9CH
能够根据指定的定时间隔,编写MCS-51单片机定时程序 了解MCS-51单片机串口结构和串口的使用方法 能够搭建80C51单片机的多机串行通信电路,同时编写相应的 串行通信程序。 了解中断系统的概念、结构和相关寄存器 掌握80C51单片机中断系统的响应过程,能够设计一个中断 系统。
MCS-51单片机的定时器/计数器—基本情况
MCS-51单片机的定时器/计数器—寄存器
控制寄存器TCON
控制寄存器TCON每一位都定义了不同的功能,既可以字节寻 址,也可以位寻址,即,如果要配置其中某一位信息,可以对该 位单独赋值。TCON格式如表所示。
控制寄存器TCON各位定义
STM32系列单片机原理及应用-C语言案例教程 第4章 STM32单片机的中断系统及定时器

STM32中断相关的概念
3.中断屏蔽
中断屏蔽是中断系统中的一个重要功能。 在嵌入式系统中,通过设置相应的中断屏蔽位,禁止CPU响应 某个中断,从而实现中断屏蔽。 中断屏蔽的目的:是保证在执行一些关键程序时不响应中断。 对于一些重要的中断请求是不能屏蔽的,如重新启动、电源故障、 内存出错、总线出错等影响整个系统工作的中断请求。 因此,根据中断是否可以被屏蔽划分,中断可分为可屏蔽中断 和不可屏蔽中断两类。
第4章 STM32单片机的 中断系统及定时器
第4章 STM32单片机中断系统及定时器
内容提要:
介绍了STM32单片机的中断系统、中断基本的概念、 嵌套向量中断控制器NVIC、外部中断及中断使用步骤,还 描述定时器/计数器,定时器的分类及相关寄存器的使用 方法,介绍了中断控制向量NVIC和外中断EXTI,并在例题 提供相应的中断程序,演示了外部中断控制LED。
名称
地址
优先级类 型
说明
—
0X00—0000 —
保留
复位
NMI
0X00—0008 固定
不可屏蔽中断,RCC 时钟安全系 统(CSS)连接到 NMI 向量
HardFault MemManage BusFault UsageFault
SVCall DebugMonitor — PendSV SysTick WWDG
内容安排
中 中断 断控 系制 统器
外 部 中 断
定 时 器
计 数 器
NVIC
第4章 中断系统及定时器
STM32单片机的中断系统:
本章学习要求:
1.了解STM32中断相关的概念 2.了解STM32嵌套向量中断控制器NVIC 3.了解STM32外部中断/事件控制器
定时计数器和中断系统的综合应用实验报告收获与体会

定时计数器和中断系统的综合应用实验报告收获与体会这是一个比较开放性的问题,我尝试给出一个比较全面的回答,希望能够帮到你。
一、实验目的通过对定时计数器和中断系统的综合应用实验,掌握以下技能: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口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计数个数与计数初值的关系为:
X=2 -N
广东科学技术职业学院
16
三、方式2 方式2为自动重装初值的8位计数方式。
TCON TF1 申请 中断 TR1 TF0 TR0 TH0 8位 D0 D7 溢出 1 TL0 &
≥1
TMOD T0引脚 0 1 M0 M1 C/T 0 机器周期 GATE M0 1 INT0引脚 M1 C/T GATE D7 D0
广东科学技术职业学院
„„
响应
中断不仅解决了快速主机与慢速I/O设备的数据传 送问题,而且还具有如下优点: 分时操作。CPU可以分时为多个I/O设备服务, 提高了利用率; 实时响应。CPU能够及时处理应用系统的随机事 件,增强了实时性;
可靠性高。CPU具有处理设备故障及掉电等突发 事件能力,提高了可靠性。
广东科学技术职业学院
定时/计数器的控制
51单片机定时/计数器的工作由两个特殊功能寄存器控 制。TMOD用于设置其工作方式;TCON用于控制其启动和 中断申请。 一、工作方式寄存器TMOD 工作方式寄存器TMOD用于设置定时/计数器的工作方 式,低四位用于T0,高四位用于T1。其格式如下:
广东科学技术职业学院
广东科学技术职业学院
设置为定时器模式时,加1计数器是对内部机器周期计数(1 个机器周期等于12个振荡周期,即计数频率为晶振频率的 1/12)。计数值N乘以机器周期Tcy就是定时时间t 。 设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输 入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电 平。当某周期采样到一高电平输入,而下一周期又采样到一低 电平时,则计数器加1,更新的计数值在下一个机器周期的 S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2 个机器周期,因此要求被采样的电平至少要维持一个机器周期 。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即 计数脉冲的周期要大于2 s。
定时器的初始值的计算
对于不同的工作方式,计数器位数不同,故最大计数值M也不同: 方式0:M=213=8192 方式1:M=216=65536 方式2:M=28=256 方式3:定时器0分为2个8位计数器,每个M均为256。 因为定时/计数器是作加1计数,并在计满溢出时产生中断,因此初值 X的计算如下: X = M – 计数值 计算出来的结果X转换为16进制数后分别写入TL0(TL1)、TH0
T0、T1是16位加法计数器,分别由两个8位专用寄存器组成,T0 由TH0和TL0组成,T1由TH1和TL1组成。TL0、TL1、TH0、TH1的访问 地址依次为8AH8DH,每个寄存器均可被单独访问,因此可以被设 置为8位、13位或16位计数器使用。 在计数器允许的计数范围内,计数器可以从任何值开始计数,对 于加1计数器,当计到最大值时(对于8位计数器,当计数值从255 再加1时,计数值变为0),产生溢出。 定时/计数器允许用户编程设定开始计数的数值,称为赋初值。 初值不同,则计数器产生溢出时,计数个数也不同。例如:对于8 位计数器,当初值设为100时,再加1计数156个,计数器就产生溢 出;当初值设为200时,再加1计数56个,计数器产生溢出。 广东科学技术职业学院
电平。
广东科学技术职业学院
例 利用定时/计数器T0的方式1,产生10ms的定时,并使 P1.0引脚上输出周期为20ms的方波,采用中断方式,设系 统时钟频率为12 MHz。 解:1、计算计数初值X: 由于晶振为12 MHz,所以机器周期Tcy为1 s。 所以: N=t/ Tcy =10×10-3/1×10-6=10000 X=65536-10000=55536=D8F0H 即应将D8H送入TH0中,F0H送入TL0中 2、求T0的方式控制字TMOD: M1M0=01,GATE=0,C/T=0,可取方式控制字 为01H;
广东科学技术职业学院
二、51中断系统的结构
MCS-51系列中不同型号的单片机具有5-11个不同 中断源,8051单片机有5个中断源: 2个外部中断,2 个定时计数器中断和1个串行口中断;具有两个中断优 先级,可以实现两级中断服务程序嵌套。用户可以用 关中断指令(或复位)来屏蔽所有的中断请求,也可 以用开中断指令使CPU接收所有中断申请;每一个中断 源可以用软件独立地控制为开中断或关中断状态;每 个中断源的中断级别均可用软件设置。
广东科学技术职业学院
定时/计数器的结构和工作原理
一、定时/计数器的结构
广东科学技术职业学院
二、定时/计数器的工作原理
定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄 存器组成。TMOD是定时/计数器的工作方式寄存器,确定工作方式 和功能;TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出 标志。 加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器 输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源 。每来一个脉冲计数器加1,当加到计数器为全1时,再输入一个脉 冲就使计数器回零,且计数器的溢出使TCON中TF0或TF1置1,向 CPU发出中断请求(定时/计数器中断允许时)。如果定时/计数器 工作于定时模式,则表示定时时间已到;如果工作于计数模式,则 表示计数值已满。
广东科学技术职业学院
TCON
IT0 1 0 IE0 1 ET0 1 TF0 IT1 1 0 IE1 1 ET1 1 TF1 EX0 1
IE
EA 1
IP
PX0 1 0 PT0 1 0 1
硬件查询
自 然 优 先 级 中断源 高 级
INT0 T0 INT1 T1 RX TX
中断入口
EX1 1
PX1 1 0 PT1 1 0 0 自 然 优 先 级 中断源
≥1
TMOD T0引脚 1 1 0 0 0 M0 M1 C/T 机器周期 GATE M0 1 D0 INT0引脚 M1 C/T GATE D7 D0
广东科学技术职业学院
定时器模式时有:N=t/ Tcy 13 计数初值计算的公式为: X=2 -N
计数模式时,计数脉冲是T0引脚上的外部脉冲。
门控位GATE具有特殊的作用。 当GATE=0时,经反相后使或门输出为1,此时仅由TR0控制与门 的开启,与门输出1时,控制开关接通,计数开始; 当GATE=1时,由外中断引脚信号控制或门的输出,此时控制与门 的开启由外中断引脚信号和TR0共同控制。当TR0=1时,外中断 引脚信号引脚的高电平启动计数,外中断引脚信号引脚的低电平停 止计数。这种方式常用来测量外中断引脚上正脉冲的宽度。
GATE:门控位。GATE=0时,只要用软件使TCON中的TR0或TR1为1 ,就可以启动定时/计数器工作;GATE=1时,要用软件使TR0或TR1 为1,同时外部中断引脚或也为高电平时,才能启动定时/计数器工作。 即此时定时器的启动条件,加上了或引脚为高电平这一条件。 C/T =1为计数 C/T :定时/计数模式选择位。C/T =0为定时模式; 模式。 M1M0:工作方式设置位。定时/计数器有四种工作方式,由M1M0进 行设置。
(TH1)。
注意!方式0时初始值写入时,对于TL不用的高3位应填入0!
广东科学技术职业学院
启动定时/计数器 根据设置的定时/计数器启动方式,启动定时/计数器。 如果采用软件启动,则需要把控制寄存器中的TR0或TR1 置1;如果采用硬软共同启动方式,不仅需要把控制寄
存器中的TR0或TR1置1,还需要相应外部启动信号为高
广东科学技术职业学院
二、控制寄存器TCON
TCON的低4位用于控制外部中断,高4位用于控制定时/计数器的启动和中 断申请。其格式如下:
TF1(TCON.7):T1溢出中断请求标志位。T1计数溢出时由硬件自动置TF1为1 。CPU响应中断后TF1由硬件自动清0。T1工作时,CPU可随时查询TF1的状态。所 以,TF1可用作查询测试的标志。TF1也可以用软件置1或清0,同硬件置1或清0 的效果一样。 TR1(TCON.6):T1运行控制位。TR1置1时,T1开始工作;TR1置0时,T1停止 工作。TR1由软件置1或清0。所以,用软件可控制定时/计数器的启动与停止。 TF0(TCON.5):T0溢出中断请求标志位,其功能与TF1类同。 TR0(TCON.4):T0运行/计数器的工作方式
一、方式0
方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组 成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0 标志,向CPU发出中断请求。
TCON TF1 申请 中断 TR1 TF0 TR0 D7 溢出 TH0 8位 TL0 5位 &
广东科学技术职业学院
4.2 51单片机的中断系统
一、中断的概念和特点 CPU在处理某一事件A时,发生了另一事件B请求CPU迅 速去处理(中断请求); CPU暂时中断当前的工作,转去处理事件B(中断响应 和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的 地方继续处理事件A(中断返回),这一过程称为中断 。
第四章 定时/计数器与中断系统
本章内容
定时/计数器的结构和工作原理
51单片机的中断系统 中断服务程序的编写
广东科学技术职业学院
4.1
定时/计数器
实现定时功能,可以采用下面方法:
软件定时:软件定时不占用硬件资源,但占用了CPU 时间,降低了CPU的利用率。 采用时基电路定时:例如采用555电路,外接必要的 元器件(电阻和电容),即可构成硬件定时电路。但在 硬件连接好以后,定时值与定时范围不能由软件进行控 制和修改,即不可编程。 采用可编程芯片定时:定时芯片的定时值及定时范围 很容易用软件来确定和修改,此种芯片定时功能强,使 用灵活。
≥1
机器周期 TMOD 1 1 M0 M1 C/T 0 机器周期 GATE M0 1 M1 C/T GATE D7 D0
D0
INT0引脚
工作方式3将T0分成为两个独立的8位计数器TL0和TH0 。 广东科学技术职业学院