单片机(汇编)课件-第5章

合集下载

CC2530单片机原理及应用教学课件第5章

CC2530单片机原理及应用教学课件第5章

时间 。
浪费功耗。
如果协调器存储了多个要转发的帧,假设这些帧的目的地址是各个终端 设备,那么将这些目的地址加载到源地址表中,只有地址匹配的终端设备地 址请求,才会给予自动应答。如果协调器中未存储某个设备地址的帧,那么, 协调器不会就此设备的轮询请求给予应答。节省了功耗。
5.1.2 源地址匹配
RF内核
定时器2用于无线电事件计时,以捕获输入数据包的时间戳。定时器2在 睡眠模式下也保持计数。
5.2 IEEE802.15.4-2006标准帧格式及处理
知识点1:数据帧处理 ✓ 提问1:数据帧由哪几个部分组成?如何产生数据帧? ✓ 提问2:接收方在接收到数据帧之后如何处理? 知识点2:确认帧 ✓ 提问:确认帧有什么作用?它由哪几部分组成?
5.2 IEEE802.15.4-2006标准帧格式及处理
CC2530支持的Zigቤተ መጻሕፍቲ ባይዱee协议栈,物理层和MAC层遵循 IEEE802.15.4-2006标准,所以本节学习基与该标准的数据帧发送 的基本知识,包括帧格式、帧处理过程。
5.2.1 帧格式
CC2530的帧格式包括数据帧格式、确认帧格式,下面分别介绍。 1. 数据帧格式
5.3.2 RXFIFO访问
RXFIFO访问 在对RXFIFO进行操作的过程中,可能会发生上溢或下溢的情况。 当RXFIFO接收到的数据超过128字节时,RXFIFO将产生溢出, 此种溢出被称为上溢; 当RXFIFO为空的时候,且软件从RXFIFO中读取数据时,会产生 溢出,此种溢出被称为下溢。 接收端的溢出可以通过设置寄存器标志来判定,并且溢出还可以 产生错误中断。
5.3.1 TXFIFO访问
有两种方式将数据帧写入到TXFIFO中。
通过写RFD寄存器的方式将数据帧写入到TXFIFO中。 通过使能FRMCTRL1.IGNORE_TX_UNDERF位,可以直接将数据写入

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

单片机原理及应用教程(C语言版)-第5章 MCS-51单片机的中断系统

5.2.5 中断允许控制
例5-1 假设允许INT0、INT1、T0、T1中断,试 设置IE的值。 (2)汇编语言程序 按字节操作: MOV IE,#8FH 按位操作: SETB EX0 ;允许外部中断0中断 SETB ET0 ;允许定时器/计数器0中断 SETB EX1 ;允许外部中断1中断 SETB ET1 ;开定时器/计数器1中断 SETB EA ;开总中断控制位
IP (B8H)
D7 —
D6 D5 D4 D3 D2 D1 D0 — PT2 PS PT1 PX1 PT0 PX0
PT2:定时器/计数器T2的中断优先级控制位 PT2设置1则T2为高优先级,PT2设置0则T2为 低优先级。 后面各位均是如此,设置1为高优先级,设置0 为低优先级,不再一一赘述。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器1的中断优先级控制位。 PX1:外部中断1的中断优先级控制位。 PT0:定时器/计数器0的中断优先级控制位。 PX0:外部中断0的中断优先级控制位。
5.2.4 中断请求标志
4.定时器/计数器T2中断请求标志
T2CON D7 D6 D5 (C8H) TF2 EXF2 D4 D3 D2 D1 D0
EXF2:定时器/计数器2的外部触发中断请求标志 位。T2以自动重装或外部捕获方式定时、计数,当 T2EX(P1.1)引脚出现负跳变时,TF2由硬件置1, 向CPU请求中断,CPU响应中断后,EXF2不会被硬 件清0,需要在程序中以软件方式清0。
5.2.3 外中断触发方式
TCON格式如下:
D7 D6 D5 D4 D3 D2 D1 D0
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0
IT0=1,外中断0为下降沿触发 CPU在每一个机器周期的S5P2期间对P3.2引 脚采样,若上一个机器周期检测为高电平,紧挨着 的下一个机器周期为低电平,则使IE0置1。 IT1:外中断1触发方式控制位。功能同IT0

单片机基础知识资料-PPT

单片机基础知识资料-PPT
第1、3章 单片机应用概述与开发步骤 第4章 80C51单片机硬件基础知识 第5章 80C51单片机软件基础知识 第6章 80C51单片机内部资源及应用 第7章 单片机外部扩展资源及应用
第1、3章 单片机应用概述与开发步骤
1. 电子计算机的发展概述
2. 单片机的发展过程及产品近况
3. 单片机的特点 4. 单片机应用系统开发简介
5.1 计算机语言概述
5.2 80C51单片机寻址方式
5.3 80C51单片机指令系统
暂时不讲
5.4 80C51汇编语言程序设计
5.5 80C51单片机C51程序设计语言
5.6 C51的运算符和表达式
5.7 C51的库函数
5.8 C51的应用技巧
第5章 80C51单片机软件基础知识
单片机应用系统
大家有疑问的,可以询问和交流
可以互相讨论下,但要小声点
第1、3章 单片机应用概述与开发步骤
软件系统
• 系统资源分配 • 程序结构 • 数学模型 • 程序流程 • 编制程序
第1、3章 单片机应用概述与开发步骤
程序设计
通常是C语言或者汇编语言,在特定的集成开发环境(IDE)中编程 调试,比如应用最广泛的KEIL uVision3
通过特殊功能寄存器可实现对单片机内部资源的 操作和管理。
常用特殊功能寄存器
第4章 80C51单片机硬件基础知识
常用特殊功能寄存器
第4章 80C51单片机硬件基础知识
常用特殊功能寄存器
端口P0~P3
特殊功能寄存器P0~P3分别是I/O端口P0~P3的锁存 器。80C51单片机是把I/O当作一般的特殊功能寄存器 使用,不专设端口操作指令,使用方便。
•数据缓冲区 30H~7FH是数 据缓冲区,即 用户RAM区, 共80个单元。

第5章-MCS-51单片机中断系统-PPT

第5章-MCS-51单片机中断系统-PPT
CPU在每一个机器周期得S5P2期间对P3、 3引脚采样,若P3、3为低电平,则使IE1置1,否 则IE1清0。
5、2、2 MCS-51单片机得中断源
IT1=1,外中断1为下降沿触发 采样:CPU在每一个机器周期得S5P2期间 对P3、3引脚采样,若上一个机器周期检测为 高电平,紧挨着得下一个机器周期为低电平,则 使IE1置1。 IT0:外中断0触发方式控制位。
CPU主要就是通过标志寄存器、控制 寄存器、优先级寄存器对中断源进行管
5、2、2 MCS-51单片机得中断源
(1)与中断标志相关得SFR
主要有:定时器/计数器T0、T1控制寄 存器TCON
串行口控制寄存器SCON 定时器/计数器2控制寄存器T2CON(第 6章介绍) (2)中断控制寄存器:TCON、IE (3)中断优先级寄存器:IP
DMA释放总线:当一批数据传送后, DMA控制器再向CPU发出“结束总线请 求”,CPU响应请求,收回总线使用权。
DMA方式速度高、效率高,可以与CPU 并行工作。
5、1、2 中断得相关概念
1、中断得概念
CPU在正常运行得时候, 外部或者内部发生了请求 CPU迅速去处理得事件,CPU 暂时中断当前得程序,去处理 所发生得事件,处理完事件后, 再返回到原来被中断得程序 继续运行。此过程称为中断。
图5-3 定时器得控制寄存器
TCON可位寻址。复位后TCON=00H。 TF1(TCON、7):T1溢出标志位
当T1计满溢出时,由内部硬件置位; 中断响应后自动清 0。
5、2、2 MCS-51单片机得中断源
TF0:T0溢出标志位 功能同TF1。
IT1:外中断1触发方式设置位 IT1=0,外中断1为低电平触发
5、1、1 微机得输入/输出方式

第5章 MCS-51单片机的中断系统

第5章 MCS-51单片机的中断系统
系统
(2)实现实时处理
在实时控制中,现场的参数、信息是不断变化的。 有了中断功能,外界的这些变化量可随时向CPU 发出中断请求,CPU可以马上响应加以处理。
(3)故障处理
单片机运行过程中,出现一些故障时(如掉电、 存储出错、运算溢出等),有了中断功能,单片 机就能自行处理而不必停机。 外界的中断请求是随机的,单片机响应请求后要 转到中断服务程序,与调用子程序相类似,需要 注意对现场进行保护。
ORG 0100H
MAIN: …;
第五章 MCS-51单片机的中断系统
ORG 1000H INT1:PUSH ACC PUSH DPH PUSH DPL PUSH R0 PUSH R1 … POP R1 POP R0 POP DPL POP DPH POP ACC RETI
第五章 MCS-51单片机的中断系统
5.3 中断处理过程
中断响应
中断处理
中断返回
第五章 MCS-51单片机的中断系统
5.3.1 中断响应
1. CPU响应中断的基本条件 (1)有中断源提出中断请求; (2)中断没有被禁止; (3)没有正在响应的同级或更高优先级的中断; (4)当前的指令周期已经结束;(也就是说,中 断申请时,正在执行的这条指令完成后,才会响 应中断请求) (5)若当前指令为RETI或访问IE、IP指令, CPU在执行完当前指令后,要再执行一条指令才 会响应中断请求。
第五章 MCS-51单片机的中断系统
2.中断响应过程 (1)根据响应的中断源的中断优先级,使相应的优 先级状态触发器置1; (2)清除相应的中断请求标志位(串行口中断请求 标志RI和TI除外);
(3)把当前程序计数器PC的内容压入堆栈;
(4)把被响应的中断源所对应的中断服务程序的入 口地址送入PC,从而转入相应的中断服务程序。 CPU响应中断请求后,在中断返回(执行RETI)前, 中断请求必须被清除,即中断标志位=0,否则会再 一次引起中断响应。

5-MCS-51单片机讲义(宏汇编伪指令)

5-MCS-51单片机讲义(宏汇编伪指令)

第五章 MCS-51宏汇编伪指令伪指令是对汇编起某种控制作用的特殊命令,但自身并不产生机器码,不属于指令系统,而仅仅为汇编服务的一些指令,因此称为伪指令。

其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。

许多伪指令要求带参数,这在定义伪指令时由“表达式”域指出,任何数值与表达式均可以作为参数。

不同汇编程序允许的伪指令并不相同,以下所述的伪指令适用于Intel公司的MASM51系统,但一些基本的伪指令在大部份汇编程序中都能使用,当使用其它的汇编程序版本时,只要注意一下它们之间的区别就可以了。

MASM51中常用的伪指令共分为五大类:1. 程序计数与结束伪指令:ORG、END;2. 符号定义伪指令:EQU、SET、DATA、BYTE、WORD、BIT、ALTNAME、DB、DW、DS;3. 附加文件伪指令:INCLUDE;4. 程序清单格式化伪指令:TITLE、PAGE;5. 一般控制伪指令:LIST、NOLIST、NOCODE。

下面简要介绍一下各条伪指令的功能:5.1 ORG功能:程序计数伪指令,用于设置由表达式决定的初始地址,ORG也称为起始伪指令。

表达式缺省为0。

格式:ORG 16位地址例如:ORG 0100HSTART:MOV A,#05HADD A,#08HMOV 20H,AORG 0100H表示该伪指令下面第一条指令的起始地址是0100H,即“MOV A,#05H”指令的首字节地址为0100H,或标号START代表的地址为0100H。

5.2 END功能:是汇编语言源程序的结束标志。

在END以后所写的指令,汇编程序不再处理。

一个源程序只有一个END指令,放在所有指令的最后。

源程序中若没有END语句,汇编将报出错。

5.3 EQU功能:将一个数值或寄存器名赋给一个指定的符号名。

格式:符号名 EQU 表达式或符号名EQU 寄存器名符号名=表达式例如:DELY EQU 3344HDELY1 EQU 30HPP EQU R0ORG 0000HJMP MAINORG 0050HMAIN:MOV DPTR,#DELY ;(DPTR)=3344HMOV A,#DELY ;(A)=44HMOV A,#DELY1 (A)=30HMOV PP,#10 ;(PP)=10MOV A,PP ;(A)=10NOPEND5.4 SET功能:SET指令的功能与EQU指令类似,不同的是,用SET指令定义过的符号名可被重新定义。

第5章单片机技术80C51的并行端口

第5章单片机技术80C51的并行端口
第5章 80C51的并行端口
5.1
80C51的引脚功能 80C51的引脚功能 基本输入/ 基本输入/输出功能 简单的人机接口 80C51并行端口的特点 80C51并行端口的特点
CPU与外设间数据传送的方式 CPU与外设间数据传送的方式
5.2
5.3
5.4
5.5
5.1 80C51的引脚功能
封装80C51引脚布局图 图5-1 PDIP40封装 封装 引脚布局图
5.4.3
并行端口的操作指令
(1)读锁存器指令 )
表5-4
具有“ 具有“读—改—写”功能的指令 改 写
类 型
指 令 ANL Pm,A
注 释 ;Pm和A内容按位逻辑“与”,结果送回 和 内容按位逻辑 内容按位逻辑“ Pm(m=0,1,2,3) ( ) ;Pm和A内容按位逻辑“或”,结果送回 和 内容按位逻辑 内容按位逻辑“ Pm ;Pm和A内容按位逻辑“异或”,结果送 和 内容按位逻辑 异或” 内容按位逻辑“ 回Pm ;Pm内容加 内容加1 内容加 ;Pm内容减 内容减1 内容减 ;Pm内容被 的内容所替换 内容被A的内容所替换 内容被
5.3.1 非编码键盘
(1)矩阵式键盘工作原理 )
图5-10 8行×4列矩阵式非编码键盘接口电路 行 列矩阵式非编码键盘接口电路
• • • •
(2)矩阵式非编码键盘接口及程序设计 ) ① 子程序 键盘扫描程序中要调用两个子程序。 键盘扫描程序中要调用两个子程序。 DIS显示子程序(程序见后面的 显示子程序( 显示子程序 程序见后面的LED显示子 显示子 程序):该程序具有延时功能, ):该程序具有延时功能 程序):该程序具有延时功能,其延时时 间为8ms。 间为 。
3.控制(control) 控制(control)

单片机原理及其接口技术--第5章 MCS-51单片机中断系统

单片机原理及其接口技术--第5章 MCS-51单片机中断系统

下来,这称为保护现场,由用户自己编程完成。
保护断点和现场后即可执行中断服务程序,执行完毕, CPU由中断服务程序返回主程序。 主目录 上一页 下一页 结 束
15
……
响应
单片机原理及其接口技术
主程序A
断点
返回
中断返回过程如下:
RETI 中断服务程序B
首先恢复原保留寄存器的内容和标志位的状态,这称为恢 复现场,由用户编程完成。 然后,再加返回指令RETI,RETI指令的功能是恢复PC值, 使CPU返回断点,这称为恢复断点。 恢复现场和断点后,CPU将继续执行原主程序,中断响应 过程到此为止。 主目录 上一页 下一页 结 束
主目录 上一页 下一页 结 束
单片机原理及其接口技术
5.2.2 中断标志与中断控制
1.中断标志
(1) 定时器控制寄存器TCON
SFR之一,锁存中断请求标志,字 节地址88H,可位寻址。
其结构、位名称、位地址及其功能 如表5.1所示。
主目录 上一页 下一页 结 束
单片机原理及其接口技术 表5.1 TCON的结构、位名称、位地址和功能
单片机原理及其接口技术
第5章 MCS-51单片机中断系统
教学目标 5.1 中断概述 5.2 MCS-51中断系统 5.3 中断系统的应用 本章小结 思考题与习题主目录上一页来自下一页结束
单片机原理及其接口技术
教学目标
通过本章教学,要求达到以下目标: 1.熟记MCS-51 5个中断源及其中断入口地址。 2.熟悉TCON、SCON、IE、IP的结构、控制 作用和设置方法。 3.理解MCS-51中断响应过程。 4.了解中断响应等待时间。 5.理解中断请求撤除情况和应对措施。 6.熟悉中断优先控制的方法。 7.掌握中断应用程序的编制方法。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三. 中断处理过程
中断处理过程大致可分为四步: 中断请求、中断响应、中断服务、中断返回
⒈ 中断请求 中断源发出中断请求信号,相应的中断请求标志位(在中断 允许控制寄存器IE中)置“1”。
⒉ 中断响应 CPU查询(检测)到某中断标志为“1”,在满足中断响应 条件下,响应中断。
⑴ 中断响应条件: ① 该中断已经“开中”; ② CPU此时没有响应同级或更高级的中断; ③ 当前正处于所执行指令的最后一个机器周期; ④ 正在执行的指令不是RETI或者是访向IE、IP的指令,
⑵ 中断允许控制寄存器IE
80C51对中断源的开放或关闭由中断允许控 制寄存器IE控制。
IE的结构、位名称和位地址如下:
IE D7 D6 D5 D4 D3 D2 D1 D0
位名称 EA — — ES ET1 EX1 ET0 EX0
位地址 AFH — — ACH ABH AAH A9H A8H
中断源 CPU — — 串行口 T1
⑥ IT0 —— 外中断触发方式控制位 其意义和功能与IT1相似。
串行控制寄存器SCON
TCON 位名称 位地址
功能
D7 D6 D5 —— — —— —
—— —
D4 D3 D2 ——— ———
———
D1 TI 99H 串行发送 中断标志
D0 RI 98H 串行接收 求标志 ② RI —— 串行口接收中断请求标志
⒉ 中断控制寄存器
80C51单片机中涉及中断控制的有3个方面4个 特殊功能寄存器:
① 中断请求:定时和外中断控制寄存器TCON; 串行控制寄存器SCON;
② 中断允许控制寄存器IE; ③ 中断优先级控制寄存器IP。
⑴ 中断请求控制寄存器
INT0、INT1、T0、T1中断请求标志放在TCON中 串行中断请求标志放在SCON中。
④ ET0 —— 定时/计数器T0中断允许控制位 ET0=1,T0开中;ET0=0,T0关中。
⑤ ET1 —— 定时/计数器T1中断允许控制位 ET1=1,T1开中;ET1=0,T1关中。
⑥ ES —— 串行口中断(包括串发、串收)允许控制位 ES=1,串行口开中;ES=0,串行口关中。
说明: 80C51对中断实行两级控制,总控制位是EA,每一 中断源还有各自的控制位。首先要EA=1,其次还要自 身的控制位置“1”。
否则必须再另外执行一条指令后才能响应。
⑵ 中断响应操作 CPU响应中断后,进行下列操作: ① 保护断点地址; ② 撤除该中断源的中断请求标志; ③ 关闭同级中断; ④ 将相应中断的入口地址送入PC; 80C51五个中断入口地址:INT0:0003H;
T0:000BH;INT1:0013H T1:001BH;串行口:0023H
TCON位功能:
① TF1 —— T1溢出中断请求标志 T1计数溢出后,TF1=1
② TF0 —— T0溢出中断请求标志 T0计数溢出后,TF0=1
③ IE1 —— 外中断中断请求标志 当P3.3引脚信号有效时,IE1=1
④ IE0 —— 外中断中断请求标志 当P3.2引脚信号有效时,IE0=1
⑤ IT1 —— 外中断触发方式控制位 IT1=1,边沿触发方式; IT1=0,电平触发方式。
⑵ 对外中断电平触发方式,需要采取软硬结合的方法消除后 果。
⑶ 对串行口中断,用户应在串行中断服务程序中用软件清除 TI或RI。
⒊ 执行中断服务程序
中断服务程序应包含以下几部分: ⑴ 保护现场 ⑵ 执行中断服务程序主体,完成相应操作 ⑶ 恢复现场
⒋ 中断返回
在中断服务程序最后,必须安排一条中断返回指令RETI,当 CPU执行RETI指令后,自动完成下列操作:
⑴ 恢复断点地址。 ⑵ 开放同级中断,以便允许同级中断源请求中断。
四. 中断响应等待时间
TCON的结构、位名称、位地址和功能如下:
TCON D7 D6 D5 D4 D3 D2 D1 D0
位名称 TF1 — TF0 — IE1 IT1 IE0 IT0
位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H
T1
T0
功能 中断 — 中断 — 中断 触发 中断 触发
标志
标志
标志 方式 标志 方式
第5章
第5章 中断系统和定时/计数器
本章要点:
中断的基本概念 80C51中断源 中断控制寄存器 中断处理过程 中断优先控制和中断嵌套 中断系统的应用 80C51定时/计数器 定时/计数器控制寄存器 定时/计数器工作方式 定时/计数器的应用
§5-1 80C51中断系统
一.中断概述
⒈ 什么叫中断?
CPU暂时中止其正在执行的程序,转去执行请求中断 的那个外设或事件的服务程序,等处理完毕后再返回执 行原来中止的程序, 叫做中断。
若排除CPU正在响应同级或更高级的中断情况,中断响应等 待时间为:
3~8个机器周期
五. 中断请求的撤除
中断源发出中断请求,相应中断请求标志置“1”。 CPU响 应中断后,必须清除中断请求“1”标志。否则中断响应返回后, 将再次进入该中断,引起死循环出错。
⑴ 对定时/计数器T0、T1中断,外中断边沿触发方式,CPU响 应中断时就用硬件自动清除了相应的中断请求标志。
⒉ 为什么要设置中断?
⑴ 提高CPU工作效率 ⑵ 具有实时处理功能 ⑶ 具有故障处理功能 ⑷ 实现分时操作
二. 中断源和中断控制寄存器
⒈ 中断源
中断源是指能发出中断请求,引起中断的 装置或事件。
80C51单片机的中断源共有5个,其中2个 为外部中断源,3个为内部中断源:
⑴ INT0:外部中断0,中断请求信号由P3.2输入。 ⑵ INT1:外部中断1,中断请求信号由P3.3输入。 ⑶ T0:定时/计数器0溢出中断,对外部脉冲计数由P3.4输入。 ⑷ T1:定时/计数器1溢出中断,对外部脉冲计数由P3.5输入。 ⑸ 串行中断:包括串行接收中断RI和串行发送中断TI。
T0
① EA —— CPU中断允许控制位 EA=1,CPU开中; EA=0,CPU关中,且屏蔽所有5个中断源。
② EX0 —— 外中断INT0中断允许控制位 EX0=1,INT0开中;EX0=0,INT0关中。
③ EX1 —— 外中断INT1中断允许控制位 EX1=1,INT1开中;EX1=0,INT1关中。
相关文档
最新文档