项目3任务2简易秒表设计解析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
❖ TI:发送中断标志位 ❖ RI:接收中断标志位
3、中断允许控制寄存器IE
IE EA — ET2 ES ET1 EX1 ET0 EX0 位地址 AFH — ADH ACH ABH AAH A9H A8H
4、中断优先级寄存器IP
IP — 位地址 —
— PT2 PS PT1 PX1 PT0 PX0 — BDH BCH BBH BAH B9H B8H
❖ 两级优先级 ❖ 自然优先级
5、中断系统结构
中断标志位 TCON
中断允许寄 中断优先级
存器IE
寄存器IP
11
外中断0
0 10 1
1
INT0 0 T0
(IE0)
EX0
PX0 0
高
定时器/ 计数器0 (TF0)
0 10 1
1
1
ET0
PT0 0
优 先 级
11
外中断1
0 10 1
1
INT1 0
(IE1)
EX1
PX1 0
T1
TXD RXD
定时器/
0 10 1
1
低
计数器1 (TF1)
ET1
PT1 0
0
优 先
串 行
TI
0 10 1 ≥1
1
级
口 RI
ES EA
PS 0
知识点4 中断的响应、撤除及返回
1、中断的响应 ❖ 响应条件 ❖ 响应操作
2、中断的撤除
❖ 定时器溢出中断的自动撤除 ❖ 串行中断的软件撤除 ❖ 负边沿请求方式外部中断的自动撤除 ❖ 电平请求方式外部中断的强制撤除
项目3 时钟系统设计
任务2 简易秒表设计
任务内容
用单片机制作一个简易秒表,外接2位数码管 显示,可用两个按键分别控制秒表的启停。
知识要求
了解51单片机中断系统的结构、工作原理; 学会用中断的方法处理定时/计数溢出的情况;学 习并掌握Keil C51的断点调试技术;巩固数码管和 按键的使用方法。
知识点1 中断的相关概念
❖ TF0/TF1:T0/T1溢出中断标志位 ❖ IE0/IE1:外部中断0/1请求标志位 ❖ IT0/IT1:外部中断0/1触发类型选择位
2、串行口控制寄存器SCON
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
主程序
紧急事件发生 紧急事件处理
中断请求 中断响应 中断返回
继续执行主程序
知识点2 中断源与中断函数
51单片机内有五个中断源。
中断源 INT0 定时器T0
中断程序入口地址 0003H 000BH
中断编号 0 1
INT1
0013H
2
定时器T1
001BH
3
串行口中断
0023H
4
中断函数的定义格式
❖ void 函数名(void) interrupt 中断编号 [using 工作寄存器组编号] { 可执行语句 }
特别注意:
❖ 中断函数为无参函数,中断函数内部使用 的参数均应为全局变量。
❖ 中断函数无返回值。 ❖ 中断函数不能直接被调用 ❖ 谨慎调用其他函数(使用寄存器组问题,
递归与重入问题)
知识点3 中断的标志与控制
1、定时器控制寄存器TCON
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
INT0 P1.0
Q
D
SD CP
1
外部中断 请求信号
小练习1
【例】 基于任务一电路,用中断方法完成报警声输出。
硬件电路设计
完成秒表电路设计:2按键(用于启停控制),2位显示。
Biblioteka Baidu
1s定时设计
【例】 基于本任务电路,增加按键,按键按下输出报警音。
秒表的控制设计
小练习2
动态扫描时间:2ms
【例】 利用定时器中断,完成4位数码管的动态显示
3、中断允许控制寄存器IE
IE EA — ET2 ES ET1 EX1 ET0 EX0 位地址 AFH — ADH ACH ABH AAH A9H A8H
4、中断优先级寄存器IP
IP — 位地址 —
— PT2 PS PT1 PX1 PT0 PX0 — BDH BCH BBH BAH B9H B8H
❖ 两级优先级 ❖ 自然优先级
5、中断系统结构
中断标志位 TCON
中断允许寄 中断优先级
存器IE
寄存器IP
11
外中断0
0 10 1
1
INT0 0 T0
(IE0)
EX0
PX0 0
高
定时器/ 计数器0 (TF0)
0 10 1
1
1
ET0
PT0 0
优 先 级
11
外中断1
0 10 1
1
INT1 0
(IE1)
EX1
PX1 0
T1
TXD RXD
定时器/
0 10 1
1
低
计数器1 (TF1)
ET1
PT1 0
0
优 先
串 行
TI
0 10 1 ≥1
1
级
口 RI
ES EA
PS 0
知识点4 中断的响应、撤除及返回
1、中断的响应 ❖ 响应条件 ❖ 响应操作
2、中断的撤除
❖ 定时器溢出中断的自动撤除 ❖ 串行中断的软件撤除 ❖ 负边沿请求方式外部中断的自动撤除 ❖ 电平请求方式外部中断的强制撤除
项目3 时钟系统设计
任务2 简易秒表设计
任务内容
用单片机制作一个简易秒表,外接2位数码管 显示,可用两个按键分别控制秒表的启停。
知识要求
了解51单片机中断系统的结构、工作原理; 学会用中断的方法处理定时/计数溢出的情况;学 习并掌握Keil C51的断点调试技术;巩固数码管和 按键的使用方法。
知识点1 中断的相关概念
❖ TF0/TF1:T0/T1溢出中断标志位 ❖ IE0/IE1:外部中断0/1请求标志位 ❖ IT0/IT1:外部中断0/1触发类型选择位
2、串行口控制寄存器SCON
SCON SM0 SM1 SM2 REN TB8 RB8 TI RI 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H
主程序
紧急事件发生 紧急事件处理
中断请求 中断响应 中断返回
继续执行主程序
知识点2 中断源与中断函数
51单片机内有五个中断源。
中断源 INT0 定时器T0
中断程序入口地址 0003H 000BH
中断编号 0 1
INT1
0013H
2
定时器T1
001BH
3
串行口中断
0023H
4
中断函数的定义格式
❖ void 函数名(void) interrupt 中断编号 [using 工作寄存器组编号] { 可执行语句 }
特别注意:
❖ 中断函数为无参函数,中断函数内部使用 的参数均应为全局变量。
❖ 中断函数无返回值。 ❖ 中断函数不能直接被调用 ❖ 谨慎调用其他函数(使用寄存器组问题,
递归与重入问题)
知识点3 中断的标志与控制
1、定时器控制寄存器TCON
TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
INT0 P1.0
Q
D
SD CP
1
外部中断 请求信号
小练习1
【例】 基于任务一电路,用中断方法完成报警声输出。
硬件电路设计
完成秒表电路设计:2按键(用于启停控制),2位显示。
Biblioteka Baidu
1s定时设计
【例】 基于本任务电路,增加按键,按键按下输出报警音。
秒表的控制设计
小练习2
动态扫描时间:2ms
【例】 利用定时器中断,完成4位数码管的动态显示