单片机原理与应用技术第2版电子课件第4章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 中断编程包孕中断进口地址设置、中断源优先级设置、
中断开放或关闭、中断办事子法式等。本章经由过程实 例划分介绍了采取汇编措辞法式和C措辞法式编写中断 法式。
小结
பைடு நூலகம்
河南科技大学——单片机原理与应用技术
• MCS-51单片机内部有两个可编程准时/计数器0和1,每 一个准时/计数器均有4种工作体例:体例0~体例3。体 例0是13位的准时/计数器;体例1是16位的准时/计数器; 体例2是初值重载的8位准时/计数器;体例3只合用于准 时器0,将准时器0分为两个自力的8位准时/计数器,同 时准时器1可以作为串行接口的波特率产生器。
假如工作于中断体例,需置位EA(中断总开关)及ETx (准许准时/计数器中断),并编写中断办事法式。
河南科技大学——单片机原理与应用技术
2、利用编程举例
例4.6 用单片机准时/计数器设计一个秒表,由P1口毗连的LED 采取BCD码显示,发光二极管亮暗示0,暗暗示1。计满60s后 从头入手下手,按序轮回。
河南科技大学——单片机原理与应用技术
当设置为准时工作体例时,计数器对内部机械周期计数, 每过一个机械周期,计数器增1,直至计数器满溢出。准时器 的准不时候与系统的振荡频率严密相关,MCS-51单片机的一 个机械周期由12个振荡脉冲构成,所以计数频率 fc=(1当/1设2)置fo为sc计。数工作体例时,计数器对来自输入引脚 T0(P3.4)和T1(P3.5)的外部旗子暗号计数,外部脉冲的下落 沿将触发计数。在每一个机械周期的S5P2时代采样引脚输入 电平,假设前一个机械周期采样值为1,后一个机械周期采样 值为0,那么计数器加1。
D5
D4
D3
D2
D1
SCON 位地址
TI
9FH
9EH
9DH
9CH
9BH
9AH
99H
D0
字节地址
RI 98H
98H
河南科技大学——单片机原理与应用技术
3、中断控制存放器〔和中断有关的特别功能存放器〕
IE列位的定义以下
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址
IE 位地址
EA AFH
AEH
ADH
ES ACH
河南科技大学——单片机原理与应用技术
位 IP 位地址
中断优先级存放器IP(B8H)
D7
D6
D5
BFH
BEH
BDH
D4 PS BCH
D3 PT1 BBH
D2 PX1 BAH
D1
D0
字节地址
PT0
PX0
B8H
B9H
B8H
(1) PX0:外部中断(0)中断优先级设定位; (2) PT0:准时/计数器(T0)中断优先级设定位; (3) PX1:外部中断(1)中断优先级设定位; (4) PT1:准时/计数器(T1)中断优先级设定位; (5) PS:串行接口中断优先级设定位。
2) 串行口中断要求的撤消
对串行口中断,CPU在响应中断后,硬件不克不及主动去 除中断要求标志位TI、RI,必需在中断办事法式中用软件将 其去除。
河南科技大学——单片机原理与应用技术
2、中断申请的撤消 3) 外部中断要求的撤消
外部中断可分为边沿触发型和电平触发型。 对边沿触发的外部中断或,CPU在响应中断后,由硬件主 动去除个中断标志位IE0或IE1,无需接纳其他办法。 对电平触发的外部中断,个中断要求撤消的方式较为复杂, 只有经由过程硬件共同响应软件的体例 。
ET1 ABH
EX1 AAH
ET0 A9H
EX0 A8H
A8H
(1) EX0:外部中断(0)中断准许位; (2) ET0:准时/计数器T0中断准许位; (3) EX1:外部中断(1)中断准许位; (4) ET1:准时/计数器(T1)中断准许位; (5) ES:串行接口中断准许位; (6) EA:CPU中断总准许位。 思虑?字节地址和位地址有何不合?
1、中断的概念 “中断”是指计较机在履行某段法式的历程中,因为计较
机系统内、外的某种启事,当出现CPU之外的某种情景时,由 办事对象向CPU发出中断要求旗子暗号,要求CPU临时中断当出 息序的履行而转去履行响应的措置法式,待措置法式履行终了 后,再返回继续履行原本被中断的法式。
2、中断的特点 ◆ 分时操作 ◆ 及时措置 ◆ 故障措置 3、中断系统的功能 ◆ 实现中断响应和中断返回 ◆ 实现优先权列队 ◆ 实现中断嵌套
河南科技大学——单片机原理与应用技术
1、准时器工作体例存放器TMOD
河南科技大学——单片机原理与应用技术
2、准时/计数器的工作体例
◆ 体例0
体例0为13位准时/计数体例,由THx供应高8位、TLx供应低5位的计 数初值,最大年夜计数值为M=213=8192,每次启动计数前均需预置 计数初值。设准时器初值为C,时钟频率为fosc,那么其准不时候T 为:T=(M-C)×12/fosc = (8192-C)×12/fosc
•
品质是生命,服务是宗旨。2021年7月 3日上 午9时55分21.7.321.7.3
•
麻痹是火灾的兄弟,警惕是火灾的克 星。2021年7月 3日星 期六上 午9时55分37秒 09:55: 3721.7.3
◆ 体例3
体例3只合适于准时/计数器0(T0)。当T0工作在体例3时,TH0和TL0成 为两个自力的计数器。这时候TL0可作准时/计数器,占用T0在TCON和 TMOD存放器中的控制位和标志位;而TH0只能用作准时器,占用T1的 资本TR1和TF1。在这类情景下,T1仍可用于体例0、1、2,但不克不及 使用中断体例。
2、编程举例 例4.2 用C措辞对例4.1从头编程。 解:编程以下:
河南科技大学——单片机原理与应用技术
河南科技大学——单片机原理与应用技术
4.3 准时/计数器
8051单片机内部有两个 16 位的可编程准时/计数器,称为准时器0 (T0)和准 时器1(T1),可编程选择其用作准时器或计数器,其逻辑布局如图。
河南科技大学——单片机原理与应用技术
1、准时器控制存放器TCON
位
D7
D6
D5
D4
D3
D2
D1
D0
字节地址
TCON
TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0
88H
位地址
8FH
8EH
8DH
8CH
8BH
8AH
89H
88H
河南科技大学——单片机原理与应用技术
2、串行口控制存放器SCON
位
D7
D6
河南科技大学——单片机原理与应用技术
河南科技大学——单片机原理与应用技术
河南科技大学——单片机原理与应用技术
1、中断办事函数的定义 中断办事法式定义为函数,函数的完全定义以下:
返回值函数名([参数])[模式][再入]Interrupt n [Using m]
(1) Interrupt n:暗示将函数声明为中断办事函数,n为中 断源编号。 (2) Using m:定义函数使用的工作存放器组。函数进口处 将当前存放器保存,使用m指定的存放器组,函数退出时原存 放器组恢复。选择不合的工作存放器组,可便利地实现存放器 组的现场回护。 (3) 再入:属性关头字reentrant将函数定义为再入函数,
1、中断措置的历程
中断措置历程分为4个阶段, 即中断要求、中断响应、中断 办事和中断返回。MCS-51系列 单片机的中断措置流程如下图。
河南科技大学——单片机原理与应用技术
2、中断申请的撤消
河南科技大学——单片机原理与应用技术
1) 准时器中断要求的撤消
对准时器T0或T1溢出中断,CPU在响应中断后即由硬件主 动去除个中断标志位TF0或TF1,无需接纳其他办法。
•
拥有安全就是拥有生命,热爱安全就 是热爱 生命。21.7.309:55:3709:55Jul-213-Jul-21
•
合格的产品和服务是员工的成果和自 豪。09: 55:3709:55:3709:55Saturday, July 03, 2021
•
群策群力科学管理,戒骄戒躁杜绝事 故。21.7.321.7.309:55:3709: 55:37July 3, 2021
河南科技大学——单片机原理与应用技术
4.2 中断法式设计
用户对中断的控制和办理,实际是对4个与中断有 关的存放器IE、TCON、IP、SCON进展控制或办理。
汇编措辞的中断办事法式按划定的中断矢量地址存 入,因为5个中断矢量地址0003H、000BH、0013H、 001BH、0023H之间相距很近,常常装不下一个中断办事 法式,所以凡是将中断办事法式放置在法式存储器的其 他地址空间,而在矢量地址单位中放置一条转移指令。
• 准时/计数器的编程包孕设置体例存放器、初值及控制 存放器。初值由准不时候及准时/计数器的位数决意。
•
管理始于训练,止于训练。21.7.321.7.3Satur day, July 03, 2021
•
严格要求安全在松松垮垮事故来。09: 55:3709:55:3709:557/3/2021 9:55:37 AM
河南科技大学——单片机原理与应用技术
例4.3 用准时器1、体例0实现1s的延时。
河南科技大学——单片机原理与应用技术
例4.4 用准时器0、体例3实现1s的延时。
河南科技大学——单片机原理与应用技术
4.4 准时/计数器的编程举例
1、准时/计数器的初始化编程步调 (1) 凭据准不时候要求或计数要求计较计数器初值。 (2) 填写工作体例控制字送TMOD存放器。 (3) 送计数初值的高8位和低8位到THx和TLx存放器中。 (4) 启动准时(或计数)器,即将TRx置位。
河南科技大学——单片机原理与应用技术
4、中断系统的布局框图
河南科技大学——单片机原理与应用技术
河南科技大学——单片机原理与应用技术
1、外部中断源
8051的两条外部中断要求旗子暗号输入线 ,有低电平或负跳变两种中 断触发体例。中断触发体例由准时器控制存放器TCON中IE0和IE1位的状况设定。
河南科技大学——单片机原理与应用技术
解:准时器0工作于准时体例1,产生1s的准时,法式近似于 例4.4。准时器1工作在体例2,当1s时候到时,由软件复位 T1(P3.5)引脚产生负跳变,再由准时器1进展计数,计满60次(1 分钟)溢出,再从头入手下手计数。
按上述设计思绪可知,体例存放器TMOD的控制字应为61H, 准时器1的初值应为:256-60=196=C4H
2、准时器溢出中断源
8051内部准时/计数器溢出中断属于内部中断,凡是常使 用于进展准时/计数控制。在内部准时脉冲或T0/T1引脚上输 入的外部计数脉冲传染感动下,加1计数的准时/计数器溢出 时提出中断要求。
3、串行口中断源
8051内部串行口的发送和领受中断也是内部中断。在串行口进展发送/领受 数据时,每发送完一组串行数据时,串行口控制存放器SCON中的TI中断标志位 置“1”,每领受完一组串行数据那么使RI置“1”,并都主动向CPU发出串行口中断 要求。
河南科技大学——单片机原理与应用技术
◆ 体例1
体例1与体例0根底一样,唯一区分在于:体例1计数存放器的位数为16 位,由THx和TLx存放器各供应8位计数初值,最大年夜计数值为 216=65536。准不时候: T =(65536-M0)×12/fosc
◆ 体例2
体例2是8位的可主动重装载计数初值的准时/计数体例,最大年夜计数 值为28=256。准不时候: T =(256-M0)×12/fosc
河南科技大学——单片机原理与应用技术
小结
河南科技大学——单片机原理与应用技术
• 中断是指当机械正在履行法式的历程中,一旦碰到某些
异常情景或特别要求时,暂停正在履行的法式,转入需 要的措置(中断办事子法式),措置终了后,再返回到原 本被中断法式的中断处(断点)继续履行。引发中断的工 作称为中断源。中断要求的优先级由用户编程和内部优 先级共同一定。
例4.1 在图4.3中,P1.4~P1.7接 有4个发光二极管,P1.0~P1.3接 有4个开关,消抖电路用于产生中 断要求旗子暗号,消抖电路的开关 往返拨动一次将产生一个下落沿旗 子暗号,经由过程向CPU申请中断, 要求:初始发光二极管全黑,每中 断一次,P1.0~P1.3所接的开关状 况反应到发光二极管上,且要求开 关合上时对应发光二极管亮。
河南科技大学——单片机原理与应用技术
第4章 中断系统、内部准时/计数器
• 4.1 中断系统 • 4.2 中断法式设计 • 4.3 准时/计数器 • 4.4 准时/计数器的编程举例 • 小结
4.1 中断系统
河南科技大学——单片机原理与应用技术
中断系统是计较机的主要构成局部。及时控制、故障主动措置、计较机与 外围装备间的数据传送常常采取中断系统。