C51单片机教程——中断的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 若希望INT1中断的优先等级高于程序中断的优 先等级,应如何修改?修改完成后,再进行一 次第1题的实验,并记录在实习报告里。
2020/8/13
例说89S51-C语言
6-41
yiher
实例演练6-4-4
键盘中断实验
2020/8/13
百度文库
例说89S51-C语言
6-42
yiher
键盘中断实验电路图
2020/8/13
6-21
yiher
ch06-3-1.c_2
2020/8/13
例说89S51-C语言
6-22
yiher
思考一下!
• 在本实验里,若希望中断时,这八个LED 变成是霹雳灯,来回各三圈,才返回主程 序,程序应如何更改?
2020/8/13
例说89S51-C语言
6-23
yiher
实例演练6-4-2
INT1实验
串行口中断RI/TI 第三个定时器/计数器中断
(8x52)TF2/EXF2
中断向量地址 0x0000 0x0003 0x000B 0x0013 0x001B 0x0023 0x002B
2020/8/13
例说89S51-C语言
6-11
yiher
中断设置
2020/8/13
例说89S51-C语言
6-12
6-25
yiher
INT1实验电路图
2020/8/13
例说89S51-C语言
6-26
yiher
6-3-2 INT1实验接线图
2020/8/13
例说89S51-C语言
6-27
yiher
流程图
2020/8/13
例说89S51-C语言
6-28
yiher
ch06-3-2.c_1
2020/8/13
例说89S51-C语言
ch06-3-3.c_1
2020/8/13
例说89S51-C语言
6-38
yiher
ch06-3-3.c_2
2020/8/13
例说89S51-C语言
6-39
yiher
ch06-3-3.c_3
2020/8/13
例说89S51-C语言
6-40
yiher
思考一下!
• 在本实验里,“IP=0x01”表示之中断优先级较 高,则进行调试/仿真时,先中断,LED由右而 左3圈;若还没结束之前,启动INT1中断,将会 有什么变化?同样地,先INT1中断,LED由左 而右3圈;若还没结束INT1之前,启动中断,将 会有什么变化?请记录在实习报告里。
yiher
6-3-1 目 标
• 主程序正常执行时,P1所连接的八个LED 将闪烁。
• 按INT0按钮开关,则进入中断状态,P1所 连接的八个LED将变成单灯左移,而左移3 圈(从最左边到最右边为1圈)后,恢复中断 前的状态,程序将继续执行八灯闪烁的功 能。
2020/8/13
例说89S51-C语言
6-17
2020/8/13
例说89S51-C语言
6-5
yiher
IP寄存器
2020/8/13
例说89S51-C语言
6-6
yiher
自然优先等级
2020/8/13
例说89S51-C语言
6-7
yiher
不同优先等级下,程序执行的流程
2020/8/13
例说89S51-C语言
6-8
yiher
不同优先等级下,程序执行的流程
2020/8/13
例说89S51-C语言
6-47
中断的应用
Bye Bye…
2020/8/13
例說89S51-C語言
6-48
追求人生的美好!
我们的共同目标!
个LED将变成单灯左移,而左移3圈(从最左边到最右边为 1圈)后,恢复中断前的状态,程序将继续执行八灯闪烁的 功能。 • 按INT1按钮开关,则进入INT1中断状态,P1所连接的八 个LED将变成单灯右移,而右移3圈(从最左边到最右边为 1圈)后,恢复中断前的状态,程序将继续执行八灯闪烁的 功能。 • 单灯左移(INT0)中断的优先级较单灯右移(INT1)中断的优 先级高。
yiher
中断的应用
第六章
2020/8/13
例说89S51-C语言
6-1
yiher
本章内容
2020/8/13
例说89S51-C语言
6-2
yiher
MCS-51中断控制系统
2020/8/13
例说89S51-C语言
6-3
yiher
中断流程
2020/8/13
例说89S51-C语言
6-4
yiher
IE寄存器
2020/8/13
例说89S51-C语言
6-34
yiher
两个外部中断实验电路图
2020/8/13
例说89S51-C语言
6-35
yiher
6-3-3 两个外部中断实验接线图
2020/8/13
例说89S51-C语言
6-36
yiher
流程图
2020/8/13
例说89S51-C语言
6-37
yiher
6-29
yiher
ch06-3-2.c_2
2020/8/13
例说89S51-C语言
6-30
yiher
切换为Int1中断
2020/8/13
例说89S51-C语言
6-31
yiher
思考一下!
• 在本实验的仿真中,若要在输出口里看到 0、1、2…9的变化,而非0~9的七段显 示器驱动信号,应如何修改程序?
例说89S51-C语言
6-43
yiher
流程图
2020/8/13
例说89S51-C语言
6-44
yiher
ch6-3-4.c_1
2020/8/13
例说89S51-C语言
6-45
yiher
ch6-3-4.c_2
2020/8/13
例说89S51-C语言
6-46
yiher
思考一下!
• 在本实验里,有没有“抖动”的困扰? • 在本实验里,若按住按键不放,会怎样?
2020/8/13
例说89S51-C语言
6-9
yiher
TCON寄存器
2020/8/13
例说89S51-C语言
6-10
yiher
8x51/8x52中断向量表
中断编号 0 1 2 3 4 5
中断源名称
系统复位(Reset) 第一个外部中断INT0 第一个定时器/计数器中断TF0 第二个外部中断INT1 第二个定时器/计数器中断TF1
yiher
中断子程序
2020/8/13
例说89S51-C语言
6-13
yiher
确定对话框
2020/8/13
例说89S51-C语言
6-14
yiher
中断系统对话框
2020/8/13
例说89S51-C语言
6-15
yiher
实例演练6-4-1
INT0实验
2020/8/13
例说89S51-C语言
6-16
yiher
INT0实验电路图
2020/8/13
例说89S51-C语言
6-18
yiher
6-3-1 INT0实验接线图
2020/8/13
例说89S51-C语言
6-19
yiher
流程图
2020/8/13
例说89S51-C语言
6-20
yiher
ch06-3-1.c_1
2020/8/13
例说89S51-C语言
• 若在本实验的电路里,将原本的共阳极七 段显示器,改采用共阴极七段显示器,则 程序应如何更改?
2020/8/13
例说89S51-C语言
6-32
yiher
实例演练6-4-3
两个外部中断实验
2020/8/13
例说89S51-C语言
6-33
yiher
6-3-3 目 标
• 主程序正常执行时,P1所连接的八LED将闪烁。 • 按INT0按钮开关,则进入INT0中断状态,P1所连接的八
2020/8/13
例说89S51-C语言
6-24
yiher
6-3-2 目 标
• 主程序正常执行时,七段显示器将从0开始 正数到9(循环),每0.5秒增加1。
• 按INT1按钮开关,则进入中断状态,则七 段显示器将从9开始闪烁倒数到0(一圈后结 束中断),每0.5秒减少1。
2020/8/13
例说89S51-C语言
相关文档
最新文档