UG绘图教程 第四章 单片机内部功能
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内部中断源
(1)TF0:定时/计数器0溢出中断 当T0计数满产生溢出时,则置位TF0标志位,请求中断处理。 (2)TF1:定时/计数器1溢出中断 当T1计数满产生溢出时,则置位TF1标志位,请求中断处理。 (3)TI/RI:串行I/O中断 当串行口完成一帧字符发送/接收时,标志位TI或RI被置位,请 求中断处理。
该标志位自动清零;
串行口控制寄存器SCON
D7 D6 D5 D4 D3 D2 D1 D0 TI RI
用于指示用一于帧指数示据一是帧否数发据送是否接收 完毕。由完硬毕件。置由位硬,件该置位位必,该位必 须由软件须清由零软。件清零。
串行口控制寄存器SCON
SCON
D7
D6
D5
D4
D3
D2
D1
D0
(98H)
中断流程
主程序
执行主 程序 中断请求
断点
继续执行 主程序
中断响应
执行 中断 处理 程序
中断返回
中断的过程
中断申请:中断是由中断源向CPU发出中断申请开始的,一
旦CPU检测到有效中断请求信号,将置位相应的中断标志位。
中断响应:CPU检测到中断请求信号后,当满足下列条件则进行 中断响应。
⑴ 中断是否开放,即中断允许位是否被允许;
中断的专用特殊寄存器 定时器控制寄存器TCON
D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
T当时请由0硬, 中定的件断由时溢对;硬/出计该当件标数标C产志•动器PT志生位U控T1位置响0制的计自位应位数启动中,溢清断并T当 由 当零后申出0硬C定;,的P•动件时溢UT控响产/0出计制应生的标数置中志位启外当平置发器位位断部方设为触T,后0中式置1发计时并,断(为方,数•求申由1后0式外的时表溢请硬标沿(触部示,出中件负志低发外表中时断对跳位电方部示外当平为方;,变断平式中外部式触设1有1时有控断部中(发置效请,效制是中断后方为)表位•求)下断0沿式0。外的示时;标降源负(触部外,当沿是跳志低发部表中触电设变电位方中示有平断式断外效有0控是部)效请制下中。)位降断;沿源当触是设发电置
SMO
SM1
SM2
REN
TB8
RB8
TI
RI
SRTSBIEMBM:8N802:发接:、:发送收接允S多送中收许M机数断数1接:通据标据受工信第志第控9作控位9制位位方制位式位选择位 其用工在 在于作状方工对指方式态作串示式2组方、行一2合式、3数帧中对30据数中,中应是据要存,了否是发放S串允否送已M行许接发的2接必接收送口第收须收完9到的位进是毕的四数行。0第种据。控由9工。位制硬在作将数:件工S据方当置B作,式R位U方E该F,中N式信该=的01位,中8位必禁,数须止若据由接S和软MT件2B=清81,零且组。 收成接 息;9对收位当应到数R发有据E送N效帧端=一的1的,起停T则发B止允8送信位许。息时接实。,收际。接应收用中中,断它标有志以位下R两I才个置作1用,:表⑴明为一奇帧偶数校 验据位接⑵收为完多毕机。通在信工中作的地方址式/数2、据3标中志,位若。SM2=1且接收到的第9位 数据RB8为0时,RI不会被激活(即RI=0),并且将接收到的前 8位数据丢弃;当RB8为1时,将接收到的前8位数据送入SBUF, 接收中断标志位RI置1。若SM2=0,不论RB8为1或为0,将接收 到的前8位数据送入SBUF,接收中断标志位RI置1。 SM2主要用于工作方式2和工作方式3,作为多机控制位使用。
中 断 服 务 程 序 RETI
第四章 单片机内部功能
中断之后,CPU执行的处理程序,称为中断服务程序,而把中断 之前原来运行的程序称为主程序。主程序被中断的位置(地址) 称中断点。能够向CPU发出中断请求的来源,称为中断源。 中断的作用 增强了实时控制及应急处理能力 在实时控制系统中,被控对象的参数变化必须及时采集、处理 并转化为相应的控制,对系统进行调节。数据的越限及故障信 息也必须被CPU及时发现,以便报警。 使CPU的工作效率大大提高 CPU和外部设备通过中断方式交换信息,可以避免不必要的等待 和查询,CPU可以控制多个外设和它并行工作,对各个外设实行 统一管理、分时服务,从而大大提高了CPU的工作效率。
⑵ 是否是高优先级中断;
⑶ 是否执行完一条指令,即在执行的指令完成前,任
何
中断请求都得不到响应;
中断处理(服务):CPU响应后,首先将当前PC值进行压栈,然 后转向中断源所对应的中断服务程序,完成服务程序所要求的 功能;
中断返回:返回到主程序的断点处,继续执行被中断的程序。
中断的嵌套
当CPU响应某一个中断源请求而进行中断处理时,若有优先级别更高的 中断源发出中断请求,则CPU中断现正在执行的中断服务程序,先去 响应级别高的中断,在高级中断服务程序处理完后,再返回被中断的 低级中断,继续原先的服务程序,这一过程就是中断嵌套。
中断的概念
中断的定义
ቤተ መጻሕፍቲ ባይዱ
所谓中断,是指当CPU正在处理某件事 情时,外部发生了某一事件,请求CPU迅 速去处理,于是CPU暂时中断当前的工作, 转去处理发生的事件,处理完成后,再回 到原来被中断的地方,继续原来的工作, 这一过程称为中断。如图4.1.1所示
图4.1.1 中断过程示意图
主 程 序
断 点 继 续 执 行 主 程 序
CPU正在执行主程序
CPU执行低级 中断服务程序
CPU执行高级 中断服务程序
低级中 断请求
响应低级中断服务程序
高级中 断请求
响应高级中断服务程序
返回主程序
返回低级中断程序
图4.1.2中断嵌套过程
中断的控制与管理 中断系统随计算机的硬件结构和指令系统不同而不同。MCS-51 单片机的中断系统主要由四个与中断有关的特殊功能寄存器、 中断入口、顺序查询逻辑电路等组成,其结构如图4.1.3所示。
第四章 单片机内部功能
• 4.1 MCS-51单片机中断功能 • 4.2 MCS-51单片机定时器/计数器功能 • 4.3 MCS-51单片机串行通信功能
4.1 MCS-51单片机中断功能
中断技术是计算机中一项很重要的技术,是CPU与 外部设备交换信息的一种方式。计算机引入中断技术以后, 可以对控制对象进行实时处理和实时控制,中断系统是否 完善已成为反映计算机功能的重要标志之一。
图4.1.3 MCS51中断系统的结构
中断源 MCS51单片机有五个中断源: 外部中断源 (1) INT0 :外部中断0请求 请求信号由P3.2引脚输入。由定时器控制寄存器(TCON)中的IT0 控制位决定电平或边沿引起中断。一旦输入信号有效,则置位 IE0标志位,向CPU发出中断申请信号。
(2) INT1:外部中断1请求 请求信号由P3.3引脚输入。由定时器控制寄存器(TCON)中的IT1 控制位决定电平或边沿引起中断。一旦输入信号有效,则置位 IE1标志位,向CPU发出中断申请信号。