04MCS51单片机C语言程序设计与中断系统PPT课件

合集下载

51单片机的中断系统PPT幻灯片课件

51单片机的中断系统PPT幻灯片课件
2)一种中断源(无论是高优先级或低优先级)一旦得 到响应,就不会被同级的中断源所中断;
3)低优先级的中断源和高优先级的中断源同时产生中 断请求时,系统先响应高优先级的中断请求,后响应低优 先级的中断请求;
8
4)多个同级的中断源同时产生中断请求时,系统按照默 认的顺序先后予以响应,5个中断默认优先级见表4-1。
12
直至该中断信号被检测到。同时在中断返回前必须变为电 平,否则会再次产生中断。概括地说,IT0=1时INT0的中 断请求信号是脉冲后沿(负脉冲)有效,P3.2从1变为0时 系统认为INT0有中断请求;IT0=0时,INT0的中断请求信 号是低电平有效,即P3.2保持为0时系统认为INT0有中断 请求。
TF0,定时器/计数器T0的溢出中断请求标志位。 当T0开始计数后,从初值开始加1计数,在计满产生 溢出时,由硬件使置位TF0,向CPU请求中断,CPU响 应中断时,硬件自动将TF0清零。如果采用软件查询 方式,则需要由软
16
件将TF0清零。因此,系统是通过检查TF0的状态来确定T0 是否有中断请求。TF0=1表示T0有中断请求,TF0=0时则 没有。
14
端输入低电平,则置位IE0。采用电平触发时,输入到 INT0端的外部中断信号必须保持低电平, IT0=1时表示 有中断请求,IT0=0时则没有中断请求。下面INT1的情况 类似,不再重复说明。
15
IT1,外部中断1(INT1)的触发方式控制位。其 意义和IT0相同。
IE1,外部中断1的中断请求标志位。其意义和 IE0相同。
嵌入式单片机方向—单片机C语言程序项目设计
项目4 单片机的中断系统
1
4.1 任务说明
本节为理论内容,重点掌握单片机的中断类型、控制方 式以及应用,单片机共有5个中断源,两级优先级控制,在 以后的项目实践中,我们要用到定时器中断、外部中断和串 行中断。

第五章MCS51中断系统PPT课件

第五章MCS51中断系统PPT课件
✓ES:串行中断允许位
ES=1,允许串行中断 ES=0,禁止串行中断
✓ET1:T1的溢出中断允许位
ET1=1,允许T1中断 ET1=0,禁止T1中断
IE--中断允许寄存器
✓EX1:INT1中断允许位。
EX1=1, 允许INT1中断 EX1=0,禁止INT1中断
✓ET0:T0的溢出中断允许位.
ET0=1,允许T0中断 ET0=0,禁止T0中断
中断响应过程
中断术语:
中断系统:能够实现中断处理功能的部件称中断 系统.
中断请求源(中断源):发出中断请求的来源。 保护现场 恢复现场
中断处理过程
1)保护现场
PUSH PSW PUSH A PUSH R0
2)中断服务 相应的中断源服务
3)恢复现场
POP R0 POP A POP PSW
4)开中断和中断返回
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
✓IT0: INT0的触发方式控制位。
若IT=0, 电平触发 若IT=1,下降沿触发
✓IE0:外部中断0的中断请求标志
✓TF1: 定时/计数器(T1)溢出中断请求标志
若TF1=0,无中断请求;若TF1=1,有中断 请求。
串行口控制寄存器SCON
字节地址:98H
SCON 位地址
TI RI 99H 98H
SCON
TI RI
TI:串行口发送中断标志 TI=1,中断请求向串口的数据缓冲器SBUF写入一
个数据 TI=0,无请求(软件清0)
PX0=1,外部中断0定义为高优先级中断 PX0=0,外部中断0定义为低优先级中断

CH4 MCS-51的中断系统 单片机优秀课件

CH4 MCS-51的中断系统 单片机优秀课件
使用,以避免堆栈数据出错。 (4)中断服务程序的最后一条指令必须是返回指
令RETI。
电气与信息工程学院
安徽理工大学
4.5 中断扩展
两个外部中断请求源往往不够用。
4.5.1 定时器/计数器作为外部中断源的使用方法
定时器/计数器选为计数器工作模式,T0 (或T1)引脚 上发生负跳变时,T0(或T1)计数器加1,利用该特性, 可以把T0(或T1)引脚作为外部中断请求输入引脚,计 数器初值设为FFH,TF0(或TF1)作为外部中断请求标
电气与信息工程学院
安徽理工大学
4.3 MCS-51中断系统的结构
中断系统结构示意图
电气与信息工程学院
返回
安徽理工大学
4.3 MCS-51中断系统的结构
三、中断允许寄存器IE,字节地址(A8H)
ES:串行中断允许控制位 ➢ ES=0:禁止串行中断 ➢ ES=1:允许串行中断
电气与信息工程学院
安徽理工大学
事情。 3)中断返回 ➢ 从中断服务程序返回到原断点处。
电气与信息工程学院
返回
安徽理工大学
4.4 中断处理
二、采用中断时主程序的结构
地址 0000H
用途 复位地址
0003H 000BH 0013H 001BH 0023H
外部中断0入口地址 定时器0中断入口地址 外部中断1入口地址 定时器1中断入口地址 串行口中断入口地址
4.3 MCS-51中断系统的结构
中断系统结构示意图
电气与信息工程学院
返回
安徽理工大学
4.3 MCS-51中断系统的结构
三、中断允许寄存器IE,字节地址(A8H)
ET0/ET1:定时(计数器)中断允许控制位 ➢ ET0/ET1=0:禁止定时(计数器)中断 ➢ ET0/ET1=1:允许定时(计数器)中断

MCS-51中断系统教学课件PPT

MCS-51中断系统教学课件PPT

5.2 MCS-51单片机的中断系统 有5个中断请求源,两个中断优先级,可两级嵌套。 MCS-51单片机的中断系统结构示意图,如图5-3所示。
5.2.1 中断源及中断入口
中断源是指能发出中断请求,引起中断的装置或事件。 MCS-51单片机共有5个中断源,其中2个为外部中断源,3 个为内部中断源:
CPU处理事件的过程,称为CPU的中断响应过程。
图5-1中断流程图所示。 对事件的整个处理过程, 称为中断处理(或中断 服务)。
能够实现中断处理功能的部件称为中断系统;产生中断 的请求源称为中断请求源。中断源向CPU提出的处理请 求,称为中断请求(或中断申请)。进入中断→保护现场 →中断处理恢复现场 →中断返回
MOV IP,#00010100B;
需要指出的是,若置5个中断源全部为高优先级,就等于 不分优先级。
MCS-51单片机响应中断的基本原则如下: 1)低优先级中断可被高优先级中断请求所中断,反之则不 能。 2)在同一优先级中(不管是高优先级或低优先级),某个 中断一旦得到响应,与它同级的中断请求就不能再中断它。 CPU同时接收到几个中断时,首先响应优先级最高的中断请 求。如果同级的多个中断请求同时出现,则按CPU查询次序 确定的中断优先权排队来响应,其确定的查询次序见表5.6。 由此可见,各中断源在同一个优先级的条件下,外部中断0 的中断优先权最高,串行口中断优先权最低。
5.3.1 中断响应 1.CPU的中断响应条件 CPU响应中断的条件主要有以下几点: 1)由中断源发出中断申请。 2)中断总允许位EA=1,即CPU允许所有中断源申请中断。 3)申请中断的中断源的中断允许位为1,即此中断源没有被屏
蔽,可以向CPU申请中断。 以上是CPU响应中断的基本条件。若满足,CPU一般会响应中 断,但如果有下列任一种情况存在,中断响应即被封锁。

第5章 MCS51系列单片机的中断系统PPT课件

第5章 MCS51系列单片机的中断系统PPT课件
19
TF0:定时器/计数器0(T0)的溢出中断标志位。 IT1:外部中断1的中断触发方式控制位。
• 当IT1=0时,外部中断1为电平触发方式。此时外部中 断是通过检测INT1端的输入电平(低电平)来触发的。 采用电平触发时,输入到INT1的外部中断源必须保持 低电平有效,直到该中断被响应。同时在中断返回前 必须使电平变高,否则将再次产生中断。
17
1.定时器/计数器控制寄存器TCON
TCON寄存器是用来锁存定时器/计数器T0、T1的溢 出中断请求源和外部中断请求源。字节地址为88H, 可以位寻址,位地址是88H~8FH(TCON.0~ TCON.7)。其格式为:
D7 D6
D5 D4 D3 D2 D1
D0
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
9
3.中断源入口地址
具体入口如下:
中断源
入口地址
INT0
0003H
T0
000BH
INT1
0013H
T1
001BH
RI/TI
0023H
在这些单元中往往是一些跳转指令,跳到真正的 中断服务程序,因为给每个中断源安排的空间只 有8个单元。
10
4.中断嵌套
中断优先级越高, 则响应优先权就越高。当 CPU正在执行中断服务程序时, 又有中断优先级 更高的中断申请产生, 这时CPU就会暂停当前的 中断服务转而处理高级中断申请, 待高级中断处理 程序完毕再返回原中断程序断点处继续执行, 这一
5
6
保护断点:指的是当CPU响应外设提出的中断请求, 在转入中断服务子程序之前,把主程序断点也就 是程序计数器PC的当前值保存起来,以便中断服 务子程序执行结束后返回到主程序,从断点处继 续执行主程序。

2024版51单片机ppt课件

2024版51单片机ppt课件

THANKS
感谢观看
51单片机ppt课件
目录
• 51单片机概述 • 51单片机结构与原理 • 指令系统与汇编语言程序设计 • 中断系统与定时/计数器应用 • 串行通信接口原理及应用实例分析 • 并行扩展技术及其在外围设备中的应用 • 总结回顾与展望未来发展趋势
01
51单片机概述
定义与发展历程
定义
51单片机是指基于Intel 8051内核 的单片机,是一种集成度高、功能 强大的微控制器。
定时/计数器工作原理及设置方法
工作原理
定时/计数器是对机器周期进行计数, 实现定时或计数功能。
设置方法
工作模式
包括模式0(13位定时/计数器)、模 式1(16位定时/计数器)、模式2(8 位自动重装载定时/计数器)和模式3 (特殊功能寄存器)。
通过编程设置定时/计数器的工作模式、 计数初值、启中所取得的成果,如完成的实验、 项目、作业等,并分享自己的学习经验和心得。
不足之处分析 学生分析自己在课程学习中存在的不足之处,如对某些知 识点的理解不够深入、实验技能有待提高等,并提出改进 措施。
未来学习计划与目标 学生根据自己的实际情况和需求,制定未来的学习计划和 目标,如深入学习某一领域的知识、参加相关竞赛或项目 等。
分时操作、实时处理、故障处 理。
外部中断0、定时器0中断、外 部中断1、定时器1中断、串行 口中断。
高优先级中断可以打断低优先 级中断。
外部中断触发方式选择
1 2
电平触发方式 外部中断请求信号为低电平时有效。
边沿触发方式 外部中断请求信号由高电平跳变为低电平时有效。
3
定时器/计数器溢出触发方式 定时器/计数器溢出时产生中断请求。

单片机课件4MCS51单片机中断系统

单片机课件4MCS51单片机中断系统
28
4.2 MCS-51中断系统的结构
4.2.4 MCS-51单片机的中断响应及处理过程
MCS-51单片机各中断源的中断处理程序入口地址
29
4.2 MCS-51中断系统的结构
4.2.4 MCS-51单片机的中断响应及处理过程
执行指令
N 取下一条指令
N
最后一个机器周期? Y
有中断请求?
Y
N Y 允许中断?
4.2 MCS-51中断系统的结构
4.2.1 MCS-51单片机的中断标志
(1)TI串行口发送中断请求标志位 当串行口发送缓冲器发送完一帧数据后,由
硬件自动把TI置1,以此向CPU请求中断。 (2)RI串行口接收中断请求标志位
当串行口接收缓冲器接收完一帧串行数据后, 由硬件把RI置1;以此向CPU请求中断。
D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
16
4.2 MCS-51中断系统的结构
4.2.1 MCS-51单片机的中断标志 (1)外部事件中断请求标志位
IE0为外部事件中断 INT0的中断请求标志位, IE1为外部事件中断 INT1的中断请求标志位。
4.1 中断的概念
4.1.1 中断的概念 (二)中断处理与子程序调用的区别
调用哪个子程序、完成什么任务是用户设计 程序时事先安排好的,是采用子程序调用指令实 现的;而中断事件发生是随机的,哪个事件发生、 何时调用中断处理程序是事先无法确定的,在程 序中无法事先安排调用指令,调用中断处理程序 的过程是由硬件自动完成的。
外部事件中断可以由电平触发或跳变触发, 中断触发的方式取决于TCON寄存器中IT0和IT1的 设定。 (2)定时/计数器溢出标志位

MCS-51单片机内的功能模块1(中断)PPT课件

MCS-51单片机内的功能模块1(中断)PPT课件
4
1. 掌握89S51片内T0和T1的硬件结构、计数功能和定时功 能及四种工作方式的应用。
2. 牢记TMOD和TCON各位的含义及其编程应用。 3. 学会查询法及中断法定时的应用方法。 4. 掌握中断系统的硬件结构,5个中断源的含义。 5. 熟练掌握各中断控制寄存器的控制位功能及标志位的含
义。 6. 熟悉中断处理过程,掌握中断服务程序的结构及编程方
6.3 89S51单片机的中断系统 6.3.1 中断的基本概念 6.3.2 MCS-51中断系统结构与中断控制
2
6.4 中断法定时实现LED小灯闪烁 6.4.1 中断法定时50ms小灯闪烁程序设计 6.4.2 中断法定时1s实现小灯闪烁程序设计
6.5 89S51单片机的输入/输出接口 6.5.1 P1口 6.5.2 P2口 6.5.3 P3口
第六章 单片机的功能模块及数字电子时钟
1
第六章 单片机的功能模块及数字电子时钟
6.1 89S51单片机的定时器/计数器 6.1.1 定时/计数器T0和T1的结构 6.1.2 定时器/计数器T0、T1的工作方式
6.2 查询法定时实现LED小灯闪烁 6.2.1 定时器/计数器的定时原理 6.2.2 查询法定时50ms小灯闪烁程序设计 6.2.3 查询法定时1s小灯闪烁程序设计
;------------主程序---------------------
MAIN:JBC TF0,LED0 ;计数溢出标志位TF0为1,
跳到LED0处,同时把TF0位清0
SJMP MAIN ;程序跳转到MAIN处
LED0:MOV TH0,#3CH ; 给计数容器的高8位
;TH0赋初始值3CH
MOV TL0,#0B0H ;给计数容器的低8位

《MCS中断系统》PPT课件

《MCS中断系统》PPT课件

• (1)定时器控制寄存器(TCON),88H • TCON内容及位地址表示如下:
位地址 8F 8E 8D 8C 8B 8A 89 88 位符号 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
• IE0 (IE1)——外中断请求标志位 当CPU采样到INT0 (或)INT1 端出现有效中断请求
,为了保证检测到负跳变,引脚上的高电平与低电平至少应各自保持一个机器周期。
•(2)定时中断类
• 单片机芯片内部有两个定时器,T0和T1,以计数的方法实现定时或计数功能。定时器 /计数器计数溢出时,由硬件分别置TF0=1和TF1=1,向CPU申请中断。CPU响应中断后,由硬 件自动清除TF0和TF1。 •(3)串行接口中断 • 串行接口的中断请求由发送或接收所引起。串行口发送了一帧信息,便由硬件置TI= 1,向CPU申请中断。串行口接收了一帧信息,便由硬件置RI=1,向CPU申请中断。CPU响应 中断后必须由软件清除TI和RI。

电平方式:当引脚上出现低电平时就向CPU申请中断,CPU响应中断后应采取措施撤消中
断请求信号,使引脚恢复高电平。

脉冲方式:当引脚上出现负跳变(下降沿)时,该负跳变经边沿检测器使IE0或IE1置1,
向CPU申请中断,CPU响应中断后由硬件自动清除IE0和IE1。CPU在每个机器周期采样INT0和INT1
第5章 MCS-51单片机中断系统与定时/计数器
5.1 输入输出数据传送的控制方式 5.2 中断概述 5.3 MCS-51单片机中断源、中断控制和中断响应 5.4 定时/计数器的概述 5.5 定时/计数器的工作方式及应用
5.1 输入输出数据传送的控制方式
单片机常用的输入/输出设备有:键盘、A/D转换器、显 示器、指示灯、微型打印机、D/A转换器等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Page 17
吉林大学通信工程学院
2020/11/6
二、C51程序结构
源程序文件1
C程序
源程序文件2 …
例如: int a[ ]={1, 2, 3, 4, 5} ;
int a[5]={1, 2, 3, 4, 5} ;
int a [10][10]={0}
Page 10
吉林大学通信工程学院
2020/11/6
二、指针 指针就是变量的地址。与此对应,在C语言中使用一
类专门的变量——指针变量来存放变量的地址。也就是 说,指针变量是存放地址数据的变量。 1)定义一个指针变量
--以MCS-51单片机为例讲解
课程安排
第一章 第二章 第三章 第四章 第五章 第六章 第七章
MCS-51单片机概述 MCS-51单片机的硬件结构 单片机C语言程序设计 MCS-51单片机的中断系统 MCS-51单片机的定时器/计数器 MCS-51单片机的串行通信 MCS-51单片机的外围器件及扩展
环体,再判断循环条件,条件不 满足时,就退出循环结构。
语句A
条件P 不成立
成立
Page 7
吉林大学通信工程学院
2020/11/6
break语句和continue语句 1、break语句 break语句可以用在循环语句和switch语句中。在循环语 句中用来结束内部循环;在switch语句中用来跳出switch 语句。 2、continue语句 continue语句的作用是结束本次循环,忽略continue后 面的语句,进行下一次循环判定。
3种基本结构组成:顺序结构、选择结构、循环
结构。
1、顺序结构
顺序结构是最基本、最
简单的结构,在这种结构中,
A
程序由低地址到高地址依次
执行,如图给出顺序结构流
B
程图,程序先执行A操作,
然后再执行B操作。
Page 4
吉林大学通信工程学院
2020/11/6
2、选择结构
选择结构可使程序根据不同的情况,选择执行不同的 分支,在选择结构中,程序先都对一个条件进行判断。 当条件成立,即条件语句为“真”时,执行一个分支, 当条件不成立时,即条件语句为“假”时,执行另一个 分支。
成立
条件P
不成立
语句A
语句B
Page 5
吉林大学通信工程学院
2020/11/6
3、循环结构 程序中的语句按先后顺序逐条执行。
1)当(while)型循环 该循环的特点是:当
条件满足时,就执行循环 体,否则就退出循环结构。
不成立
条件P 成立
语句A
Page 6
吉林大学通信工程学院
2020/11/6
2) 直到(do while)型循环 该循环的特点是:先执行循
2020/11/6
关于重入函数,注意以下几点:
(1)用reentrant修饰的重入函数被调用时,实参表内 不允许使用bit类型的参数。函数体内也不允许存在任 何关于位变量的操作,更不能返回bit类型的值。
(2)编译时,系统为重入函数在内部或外部存储器中建 立一个模拟堆栈区,称为重入栈。重入函数的局部变 量及参数被放在重入栈中,使重入函数可以实现递归 调用。
(3)在参数的传递上,实际参数可以传递给间接调用的 重入函数。无重入属性的间接调用函数不能包含调用 参数,但是可以使用定义的全局变量来进行参信工程学院
2020/11/6
在interrupt修饰符中,m的取值为0-31,对应的中断 情况如下: 0——外部中断0 1——定时/计数器T0 2——外部中断1 3——定时/计数器T1 4——串行口中断 5——定时/计数器T2 其它值预留。
Page 15
吉林大学通信工程学院
2020/11/6
对于using n修饰符的使用,注意以下几点:
(1)加入using n后,C51在编译时自动的在函数的开
始处和结束处加入以下指令。
{
PUSH PSW
;标志寄存器入栈
MOV PSW,#与寄存器组号相关的常量
……
POP PSW ;标志寄存器出栈
}
(2)using n修饰符不能用于有返回值的函数,因为 C51函数的返回值是放在寄存器中的。如寄存器组改变 了,返回值就会出错。
Page 16
吉林大学通信工程学院
2020/11/6
3.6 模块化程序设计
一、基本思想: 将一个大的程序按功能分割成一些小模块。
特点: ①.各模块相对独立、功能单一、结构清晰、接口
简单;
②.控制了程序设计的复杂性; ③.提高元件的可靠性; ④.缩短开发周期、可多人合作开发; ⑤.避免程序开发的重复劳动; ⑥.易于查错、维护和功能扩充。 开发方法:自上向下,逐步分解,分而治之
Page 12
吉林大学通信工程学院
2020/11/6
3.5 C51函数
函数定义的一般格式如下: 函数类型 函数名(形式参数表) [reentrant][interrupt m][using n] 形式参数说明 { 局部变量定义 函数体 }
前面部件称为函数的首部,后面称为函数的尾部。
Page 13
吉林大学通信工程学院
Page 8
吉林大学通信工程学院
2020/11/6
3.4 C51构造数据类型
数组 1、一维数组和二维数组 2、字符数组
指针 结构 共用体 枚举
Page 9
吉林大学通信工程学院
2020/11/6
一、数组 将一组排列有序的、个数有限的变量作为一个整体
,用一个统一的名字来表示,则这些有序变量的全体称 为数组;或者说,数组是用一个名字代表顺序排列的一 组数,顺序号就是下标变量的值。
如何定义一个指针变量
形式:基类型 *指针变量名
例如:float *pointer_3;
char *pointer_4;
Page 11
吉林大学通信工程学院
2020/11/6
2)指针变量的引用 指针变量中只能存放地址(指针)。
3)指针变量作为函数参数 函数的参数可以是整型、实型、字符型等数据,还可
以是指针类型的。它的作用是将一个变量的地址传送到 另一个函数中。
Page 2
吉林大学通信工程学院
2020/11/6
第三章 单片机C语言程序设计
3.1 3.2 3.3 3.4 3.5 3.6
C语言与MCS-51单片机 C51的数据类型与运算 C51流程控制语句 C51构造数据类型 C51函数 模块化程序设计
Page 3
吉林大学通信工程学院
2020/11/6
3.3 C51流程控制语句
相关文档
最新文档