2.55k likes | 2.66k Views
《 单片机原理与应用 》. 课程目标. 掌握: 单片微型机的基本工作原理 汇编语言程序设计方法 单片微型计算机应用 单片微型计算机应用系统设计方法. 第一章 ---------1. wyx. 第一章 绪 论. 本讲重点: 微处理器、微机和单片机的基本概念、 单片机的发展、常用系列简介 、应用。 讲授内容: 本章主要介绍单片机的结构特点、单片机的发展及常用系列和单片机的应用领域等。重点介绍单片机的特点以及在各领域中的应用。. 第一章 ---------2. wyx. 回 顾: 有关微型计算机的基础知识.
E N D
《单片机原理与应用》 课程目标 掌握: • 单片微型机的基本工作原理 • 汇编语言程序设计方法 • 单片微型计算机应用 • 单片微型计算机应用系统设计方法
第一章---------1 wyx 第一章绪 论 本讲重点: 微处理器、微机和单片机的基本概念、 单片机的发展、常用系列简介、应用。 讲授内容: 本章主要介绍单片机的结构特点、单片机的发展及常用系列和单片机的应用领域等。重点介绍单片机的特点以及在各领域中的应用。
第一章---------2 wyx 回顾:有关微型计算机的基础知识 硬件:微处理器,存储器,总线,I/O接口 软件:系统软件,应用软件
第一章---------3 wyx 第一节 单片机的特点与发展概述 一、微处理器、微机和单片机的概念 微处理器(Microprocessor)——微型计算机的控制和运算器部分; 微型计算机(Microcomputer)——有完整运算及控制功能的计算机,包括微处理器、存储器、输入/输出(I/O)接口电路以及输入/输出设备等; 单片机(single chip microcomputer)——直译为单片微型计算机,它将CPU、RAM、ROM、定时器/计数器、输入/输出(I/O)接口电路、中断、串行通信接口等主要计算机部件集成在一块大规模集成电路芯片上,组成单片微型计算机简称单片机 。 单片机的形态只是一块芯片,但是它已具有了微型计算机的组成结构和功能。由于单片机的结构特点,在实际应用中常常将它完全融入应用系统之中,故而也有将单片机称为嵌入式微控制器(embedded microcon-troller)。
第一章---------4 wyx 二、单片机的一般结构及特点 单片机有2种基本结构形式: 一种是在通用微型计算机中广泛采用的将程序存储器和数据存储器合用一个存储空间的结构,称为普林斯顿(Princeton)结构或称冯·诺依曼结构; 另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Har-vard)结构。Intel公司的MCS-51和80C51系列单片机采用的是哈佛结构。目前的单片机以采用程序存储器和数据存储器截然分开的结构较多。 单片机的中央处理器(CPU)和通用微处理器基本相同,只是增设了“面向控制”的处理功能。例如:位处理、查表、多种跳转、乘除法运算、状态检测、中断处理功能等,增强了控制的实用性和灵活性。
第一章---------5 wyx 单片机结构特点小结: 1)存储结构为哈佛结构,将程序存储器和数据存储器分开; 2)片内接口电路丰富,由特殊功能寄存器管理; 3)芯片引脚具有复用功能; 4)面向控制,位处理功能强。
第一章---------6 wyx 三、单片机的发展过程概述 单片机作为嵌入式微控制器在工业测控系统、智能仪器和家用电器中得到广泛应用。虽然单片机的品种很多,但其中最具有代表性的是Intel公司的MCS-51系列单片机,以及其与之兼容的派生系列芯片。Intel 8位单片机的发展经历了以下3代: 第一代:以1976年推出的MCS-48系列为代表。 第二代:以MCS-51的8051为代表的单片机, 第三代:以80C51系列为代表。 一般根据控制应用需要: 又可设计成通用单片机、专用单片机 按内部数据总线的宽度: 单片机分为4位、8位、16位及32位等。
第一章---------7 wyx 第二节 常用单片机系列简介 一、ATMEL单片机 ATMEL公司所生产的ATMEL89系列单片机(简称89系列单片机),就是基于Intel公司的MCS-5l系列而研制的,该公司的技术优势在于Flash存储器技术。 标准型单片机有:AT89C51,AT89LV51,AT89C52,AT89LV52; 低档型单片机有:AT89C1051和AT89C2051两种型号。它们的CPU内核和AT89C51是相同的,但并行I/O较少; 高档型单片机有:AT89S8252,这是一种可下载的Flash单片机。它和IBM微机通信进行下载程序十分方便。
第一章---------8 wyx 二、Philips单片机 Philips公司的的单片机都属于MCS-51系列兼容的单片机。从内部结构看可以划分为两大类,8位机与80C51兼容系列和16位机XA系列。Philips公司的的单片机8位机的主要产品型号有P80CXX、P87CXX和P89CXX系列,16位机的主要产品型号有PXACXX、PXAGXX和PXASXX等。 三、Maxim-Dallas单片机 四、WinBond单片机 五、Motorola单片机 六、其他公司的单片机 1)NEC单片机;2)东芝单片机; 3)Epson单片机;4) PIC单片机—— M icrochip公司
第一章---------9 wyx 第三节 单片机的应用领域及发展 一、单片机在智能仪器中的应用 智能化仪器内部基本上都是用单片机进行信息控制与处理。特别是近年来出现的数字信号处理器DSP是一种速度极高的单片机,它在通信和高速信息处理中起了极大的作用,从而扩展了单片机在智能仪器中的应用。 二、单片机在过程控制中的应用
第一章-------10 wyx 三、单片机与e-Home 在家用网络系统HNS(home networked system)中,对家用电器提出了“个性化”和“社会化”的要求。 家用电器的嵌入式结构有单核嵌入和双核嵌入2种。例如:一般电脑电饭煲,内部只有一个单片机,这种控制系统是单核嵌入;对于分体式空调,室内机与室外机中分别有1个单片机,为双核嵌入结构。 四、单片机与Internet Internet技术已经深入到日常生活和工作中。各类家用电器和智能装置,它们的“心脏”多是单片机,由于单片机芯片品种达数百种,其硬件结构和指令系统各不相同,不能像PC机那样通过标准的硬件接口和接口软件直接接入Internet网络。 五、单片机的发展 1)强化指令功能 2)增加各种接口部件 3)提高专用程度
第一章-------11 wyx 补充内容:计算机系统中的数制、码制复习 • 1、数制及其互换 • 数制 基数 字符 • 二进制 2 01 (B) • 十进制 10 0123456789 (D) • 十六进制 16 012345678 9 ABCDEF(H) 2、带符号数的表示法 3、原码、反码、补码 特点:⑴ 8位二进制数表示原码、反码、补码的范围 (-127~+127、-127~+127、-128~+127) ⑵ 补码的运算 在微型计算机中,带符号数用补码表示,减法可用补码相加来实现,运算结果为补码。
第二章 1----1 wyx 第二章 MCS-51单片机的硬件结构与工作原理 主要内容: 1.MCS-51单片机组成(结构、引脚功能) 2.并行I/O端口结构 3.储器组织与操作 4.MCS-51单片机的中断系统 1)中断系统概述 2)中断的处理过程 重点理解: 1 . MCS-51系列单片机存储器结构特点 2. 单片机特殊功能寄存器的作用 3. 不同场合下单片机引脚的复用功能 4. 单片机的位处理功能及其作用
第二章 1 -----2 wyx 第一节 MCS-51单片机的基本组成 一、MCS—51单片微机的硬件组成 1、MCS—51系列单片机的主要特性 1) 8位字长CPU和指令系统。 2) 1个片内时钟振荡器和时钟电路。 3) 64K外部数据存储器的地址空间。 4) 64K外部程序存储器的地址空间。 5) 32条双向且分别可位寻址的I/O口线。 6) 128字节的片内RAM(52子系列为256字节)。 7) 2个16位定时器/计数器(52子系列为3个)。 8) 具有2个优先级的5个中断源结构(52子系列有6个)。 9) 1个全双工串行口。 10) 1个布尔处理器。
第二章 1 -----3 时钟源 T0 T1 时钟电路 SFR和RAM ROM 定时/计数器 系统总线 CPU wyx 并行I/O口 串行I/O口 中断系统 P0P1P2P3 TXD RXD INT0 INT1 图2—1 MCS—51单片机的功能模块框图 2. MCS—51单片机的内部结构 MCS—51单片机的功能模块框图如图所示。 MCS-51单片机由8位CPU、只读存储器EPROM/ROM、读写存储器RAM、并行I/O口、串行I/O口、定时器/计数器、中断系统、振荡器和时钟电路等部分组成。各部分之间通过内部总线相连。
第二章 1 -----4 wyx MCS—51的内部结构框图
第二章 1 -----5 wyx 二、MCS—51单片机的引脚功能 40脚分三类: 1、电源线和时钟信号线共4根VCC,GND——电源和地+5V电源供电, X1——时钟振荡器输入端,内部振荡器输入端; X2——时钟振荡器输出端,内部振荡器输出端; 2、控制线4根 • RST——复位信号,晶振工作后2个机器周期的高电平复位CPU. • ALE——地址锁存信号访问外部存储器时该信号锁存低8位地址;无RAM时,ALE为晶振6分频; • PSEN——外部程序存储器读从程序存储器中取指令或读取数据时,该信号有效。 • EA——程序存储器有效地址,EA=1从内部开始执行程序;EA=0从外部开始执行程序; • 3、I/O口线32根---- MCS-51系列单片机 • P0、P1、P2、P3共32位,对应着芯片的32根引脚。
第二章1 -----6 wyx 三、振荡器、时钟电路及时序 1.时钟电路 MCS—5l单片机内部有一个用于构成振荡器的高增益反相放大器,引脚XTALl和XTAL2分别是反相放大器的输入端和输出端,由这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器,如图2—4所示。这种方式形成的时钟信号称为内部时钟方式。图2—5所示,为外部时钟方式。
第二章 1 -----7 wyx 2. 有关单片机CPU的时序 1)振荡周期 ——指为单片机提供定时信号的振荡源的周期,若为内部产生方式时,为石英晶体的振荡周期。 2)时钟周期 ——也称为状态周期,用S表示。时钟周期是计算机中最基本的时间单位,在一个时钟周期内,CPU完成一个最基本的动作。MCS—51单片机中一个时钟周期为振荡周期的2倍。 3)机器周期 ——完成一个基本操作(例如,取指令、存储器读、存储器写等)所需要的时间称为机器周期。MCS—51的一个机器周期含有6个时钟周期。 4)指令周期 ——完成一条指令所需要的时间称为指令周期。MCS—5l的指令周期含1~4个机器周期不等,其中多数为单周期指令,还有2周期和4周期指令。4周期指令只有乘、除两条指令。
第二章 1 -----8 指令周期 机器周期 机器周期 S1 S1 S2 S3 S4 S5 S2 S3 S4 S5 S6 S6 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P2 P1 XTAL2 (OSC) 振荡周期 时钟周期 wyx MCS-51单片机各种周期的相互关系
第二章 2 -----1 wyx 第二节 并行I/O接口 MCS-5l单片机内有四个8位并行I/O端口,为P0、P1、P2和P3。每个端口都是8位准双向I/O口,共占32根引脚。每个端口都包含一个锁存器、一个输出驱动器和一个输入缓冲器。 一、并行I/O接口的内部结构 I/O口的每位锁存器均由D触发器组成,用来锁存输出的信息。在CPU的“写锁存器”信号驱动下,将内部总线上的数据写入锁存器中。 P0口某位的结构图
第二章 2 ----2 wyx 当由P0口输入数据时,由于外部输入信号既加在缓冲输入端上,又加在驱动电路的漏极上。如果这时T2是导通的,则引脚上的电位始终被钳位在0电平上,输人数据不可能正确地读人。因此,在输入数据时,应先把P0口置1,使两个输出FET均关断,使引脚“浮置”,成为高阻状态,这样才能正确地插人数据。这就是所谓的准双向口。 P1口也是—个准双向I/O口,与P0口不同的是,没有多路开关MUX和控制电路部分。输出驱动电路只有一个FET场效应管,同时内部带上拉电阻,此电阻与电源相连。P1口可作通用双向I/O口用,而不必再外接上拉电阻。 P2口在结构上比P0口少了一个输出转换控制部分,多路开关MUX的倒向由CPU命令控制,且P2口内部接有固定的上拉电阻。 P3口与Pl口的输出驱动部分及内部上拉电阻相同,但比P1口多了一个第二功能控制部分的逻辑电路〔由一个与非门和一个输入缓冲器组成〕
第二章 2 ----3 wyx P3口每位的第二功能: P3.0(RXD):串行输入端。 P3.1(TXD):串行输出端。 P3.2(INTO):外部中断0输入端,低电平有效。 P3.3(INT1):外部中断1输入端,低电平有效。 P3.4(T0):定时/计数器0外部事件计数输入端。 P3.5(T1):定时/计数器1外部事件计数输入端。 P3.6(WR):外部数据存储器写选通信号,低电平有效。 P3.7(RD ):外部数据存储器读选通信号,低电平有效。
第二章 2 ----4 wyx P0~P3的功能及使用时的注意事项 1. 在无片外扩展存储器的系统中,这四个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口作为双向总线,分时作为低8位地址和数据的输入/输出线。 2. P0口作为通用双向I/O口用时,必须外接上拉电阻。 3. P3口除了作通用I/O使用外,它的各位还具有第二功能。当P3口某一位用于第二功能作输出时,则不能再作通用I/O使用。 4. 当P0~P4端口用作输入时,为了避免误读,都必须先向对应的输出锁存器写入“l” ,使FET截止。然后再读端口引脚。 如:MOV P1,#0FFH MOV A, P1
第二章 2 ----5 wyx 单片机的片外三总线结构
第二章 3 ----1 wyx 第三节 MCS-51单片机的复位 MCS—5l的RST/VPD引脚是复位输入端,其内的施密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2由复位电路采样一次。在振荡器运行时,RST端至少要保持2个机器周期(24个振荡周期)为高电平,才完成一次复位。复位后片内各专用寄存器的状态如表2—1。
第二章 3 ----2 wyx 几种实用的复位电路
第二章 4------1 wyx 第四节 MCS-51存储器组织与操作 MCS—51系列单片机其存储结构特点是: 将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式,这种结构的单片微机称为哈佛型结构单片微机。 在物理上 有4个相互独立的存储空间: 片内和片外程序存储器;片内和片外数据存储器。 在逻辑上 有三个彼此独立的地址空间: 1、片内外统一编地址的64KB程序存储器地址间; 2、256字节的片内数据存储器地址空间; 3、64KB片外数据存储器地址空间
0FFH 特殊功能寄存器区 FFFFH 外部 ROM 外部 RAM (I/O口) 0FFFFH 80H 7FH 一般RAM区 1000H 30H 2FH 位寻址区 0FFFH 内部 ROM (EA=1) 外部 ROM (EA=0) 20H 1FH 0FFFH 工作寄存器区 0000H 00H 0000H 0000H 内部数据存储器(a) 外部数据存储器(b) 程序存储器(c) MCS—5l系列存储器地址空间分配图
第二章 4-----2 wyx 一、 MCS—51程序存储器地址空间 程序存储器用于存放调试好的应用程序和表格常数。MCS—5l采用16位的程序计数器PC和l6位的地址总线,64KB片内、外的程序存储器空间连续、统一 。 7个特殊单元: 0000H 复位后,PC=0000H. 开始执行程序 0003H 外部中断0 (INT0)入口 000BH 定时器0中断( TF0)入口 0013H 外部中断1(INT1) 入口 001BH 定时器1中断( TF1)入口 0023H 串行口中断TI/RI入口 002BH 定时计数器2溢出或T2EX输入负跳变(52系列)
第二章 4-----3 wyx 二、MCS—51数据存储器地址空间 数据存储器地址空间由内部和外部数据存储器空间组成。内部和外部数据存储器空间存在重叠。 通过不同指令来区别 内部数据传送指令:MOV 外部数据传送指令:MOVX
内部数据存储器地址空间 内部数据存储器在物理上又可分成三部分:低128字节RAM、高128字节RAM(仅8032/0852才有)和专用寄存器(SFR)。 8032/0852的高128字节RAM和专用寄存器(SFR)空间重合,通过不同寻址方式区别 低128字节RAM由工作寄存器区、位寻址区和通用RAM区组成。 1、工作寄存器区(00H~1FH ) 分成4组,每组8个寄存器R0-R7 2、位寻址区(20H ~ 2FH ) 既可进行字节寻址,又可进行位寻址。这16个单元共有16×8=128位,对应位地址00H-7FH。 3、通用存储区(30H ~ 7FH) 4、外部数据存储器 0000H-FFFFH 范围为64K字节,采用R0、R1或DPTR寄存器间址方式访问。
第二章 4-----4 wyx 三、特殊功能寄存器地址空间 共有26个专用寄存器SFR,离散地分布在片内RAM的高128字节地址80H~0FFH中。 程序计数器PC不占据RAM单元,在除PC外的专用寄存器SFR中,有12个专用寄存器既可字节寻址,又可位寻址(字节地址为8的整倍数)。 • 位地址的表示法 • 例: 位名称 CY 、RS0 • 寄存器名加序号 PSW.7 • ACC.1 字节地址加序号 20H.3 • 直接位地址 00H
第二章 1-------19 wyx 特殊功能寄存器 1.累加器ACC —累加器A在大部分的算术运算中存放某个操作数和运算结果。 2.寄存器B—寄存器B主要用于与累加器A配合执行乘法和除法指令的操作。 3.程序状态字PSW——8位寄存器,用来存放程序状态信息。某些指令的执行结果会自动影响PSW的有关状态标志位,有些状态位可用指令来设置。 CY:进位标志位 AC:半进位标 FO:用户标志位 RS1.RS0:工作寄存器组选择 OV:溢出标志 P :奇偶标志 RS1 RS0 寄存器组内部RAM地址 0 0 工作寄存器组0 00H~07H 0 1 工作寄存器组1 08H~0FH 1 0 工作寄存器组2 10H~17H 1 1 工作寄存器组3 18H~1FH
第二章 1------20 wyx 4.堆栈指针SP 栈指针SP为一个8位专用寄存器,每存入(或取出)一个字节数据,SP就自动加1(或减1),SP始终指向新的栈顶。系统复位后钱指针初始化为07H。 5.数据指针DPTR 16位的专用寄存器,由高位字节DPH和低位字节DPL组成。可作为一个16位寄存器使用,也可以作为2个独立的8位寄存器DPH和DPL使用。 6.I/O端口P0~P3 专用寄存器P0~P3分别是I/O端口P0~P3的锁存器。可以把I/O口当作—般的专用寄存器来使用,没有专门设置的口操作指令,全部采用统一的MOV指令。
第二章 1----21 wyx wyx 关于数据存储器 1)根据地址总线宽度,在片外可扩展的存储器最大容量为64KB,地址范围为0000H~FFFFH。 2)片外数据存储器与程序存储器的操作使用不同的指令和控制信号,允许两者的地址重复。因此,片外要扩展的数据存储器与程序存储器各为64KB。 3)片外数据存储器与片内数据存储器的操作指令亦不同(对片外RAM用MOVX指令),所以也允许两者的地址重复,内部数据存储器的地址00 ~ FFH,外部扩展数据存储器的地址可以从0000H ~ FFFFH。 注意:采用R0、R1或DPTR寄存器间址方式访问片外数据存储器。当采用R0、R1间址时只能访问低256字节,采用DPTR间址可访问整个64K字节空间。
第五节 MCS-51的中断系统 MCS-51及其5l子系列的其它成员都具有相同的中断结构。 8051有5个中断源——2个外部中断源INT0和INT1,2个片内定时器/计数器溢出中断源,1个片内串行口中断源。 分为两级——高级中断和低级中断。其中任何一个中断源的优先级均可由软件设定为高级或低级,能实现两级中断服务程序嵌套 。 都是可屏蔽的,由软件设定。 中断允许寄存器IE控制 中断触发方式位IT控制 中断优先级寄存器IP控制
第二章 3- -------2 wyx 一、MCS—51的中断源 1.中断源 1) 外部中断0请求,由P3.2引脚输入。可由用户设定为两种触发方式,(电平触发方式还是边沿触发方式)。一旦输入信号有效,则向CPU申请中断,并且将中断标志IE0置1。 2) 外部中断1请求,由P3.3引脚输入。亦可由用户设定为电平触发方式还是边沿触发方式。一旦输人信号有效,则向CPU申请中断,并将中断标志IE1置1。 3)片内定时器T0溢出中断请求。当定时器T0产生溢出时,T0中断请求标志TF0 置1,请求中断处理。 4)片内定时器T1溢出中断请求。当定时器T1产生溢出时,T1中断请求标志TF1置l,请求中断处理。 5)片内串行口发送/接收中断请求。当通过串行口发送或接收完一帧串行数据时,串行口中断请求标志TI或RI置1,请求中断处理。
TCON 88H D7 D6 D5 D4 D3 D2 D1 D0 第二章 3- -----3 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 wyx 2.中断请求标志 (1)TCON的中断标志 TCON是专用寄存器,字节地址为88H,它锁存了外部和的中断请求标志及T0和T1的溢出中断请求标志 1)IT0:选择外部中断0(INT0)触发方式控制位。 IT0=0 INT0为电平触发方式。 2)IE0:外部中断0请求标志位。IE0=1,外部中断0向CPU申请中断。 3)IT1:选择外部中断1(INT1)触发方式控制位。 4)1E1:外部中断1请求标志位。IE1=1时,外部中断1向CPU申请中断。 5)TF0:片内定时器T0溢出中断请求标志。T0被启动后,从初始值开始进行加1计数,当最高位产生溢出时置TF0=1,向CPU申请中断,直到CPU响应该中断时,才由硬件自动将TF0清0,也可由软件查询该标志,并用软件清0。 6)TF1:片内定时器T1溢出中断请求标志,其操作功能与TF0类同。
第二章 3- -------4 TI RI wyx 2)SCON的中断标志 SCON SCON是串行口控制寄存器,与中断有关的是它的低两位TI和RI。 1) TI(SCON.1):串行口发送中断标志位。每发送完一个串行帧,由硬件置位TI。CPU响应中断时,不能清除TI,TI必须由软件清除。 2)RI(SCON.0):串行口接收中断标志位,当允许串行口接收数据时,每接收完一个串行帧,由硬件置位RI。同样,RI必须由软件清除。
第二章 3--------5 wyx 二、MCS—51的中断控制 1、中断允许寄存器IE——中断的允许与开放
第二章 3-------6 wyx 2.中断优先级寄存器IP ——中断优先级控制 • 内部自然优先级: 入口地址 • INT0 高 0003H • T0 000BH • INT1 0013H • T1 001BH • TI/RI 底 0023H
第二章 3- ------8 wyx 三、响应中断的条件及过程 中断处理过程一般分为三个阶段,即中断响应、中断处理和中断返回。 1.中断响应 (1)中断响应的条件 1)有中断源发出请求信号 2)中断是开放的(总允许、源允许) 3)没有封锁(受阻),受阻情况是: ①CPU正在执行同级或高一级的中断服务程序; ②现行机器周期不是正在执行的指令的最后一个机器周期,即现行指令完成前.不响应任何中断请求; ③当前正在执行的是中断返回指令RETI或访问专用寄存器IE或IP的指令。也就是说,在执行RETI或是访问IE、IP的指令后,至少需要再执行—条其他指令,才会响应中断请求。
第二章 3- ----9 wyx 2)中断响应过程 进入中断响应周期。CPU在中断响应周期要完成下列操作: 1) 根据中断请求源的优先级高低, 使相应的优先级状态触发器置1。 2) 清相应中断请求标志位IE0、 IE1、TF0或TF1 3) 保留断点,把PC内容 压入堆 保存。 4) 把被响应的中断源服务 程序入口地址送入PC,输入相应 中断服务程序。
第二章 3- -----10 wyx 2.中断服务与返回 在编写中断服务程序时加注意的几点: 1)因各入口地址之间只相隔8个字节,一般的中断服务程序是存放不下的。所以通常在中断入口地址单元处存放—条无条件转移指令,这样就可使中断服务程序灵活地安排在64KB程序存储器的任何空间。 2)若要在执行当前中断程序时禁止更高优先级中断,可先用软件关闭CPU中断,或禁止某中断源中断,在中断返回前再开放中断。 3)注意在保护现场和恢复现场。 4)中断服务程序的最后一条是返回指令RETI,该指令将清除响应中断时被置位的优先级状态触发器,然后自动将断点地址从栈顶弹出,装入程序计数器PC,使程序返回到被中断的程序断点处,继续向下执行。
第二章 3- ----11 wyx 3.中断请求的撤除 CPU响应中断请求后,在中断返回(RETI)前,该中断请求信号必须撤除,否则会引起另外一次中断。 注意:采用边沿触发的外部中断标志IE0或IEl和定时器中断标志TF0或TFl,CPU响应中断后能用硬件自动情除。 但在电平触发时,IE0或IEl受外部引脚中断信号(或)的直接控制,CPU无法控制IE0或IEl,需要另外考虑撤除中断请求信号的措施,如通过外加硬件电路,并配合软件来解决;串行口中断请求标志TI和RI也不能由硬件自动清除,需要在中断服务程序中,用软件来清除相应的中断请求标志。 小结:1、硬件构成 2、存储器组织 3、中断系统
第三章 6----24 课间休息 三、分支程序与循环程序设计 wyx
wyx 第三章 1------1 第三章MCS-51单片机的指令系统与程序设计 本章重点:指令的寻址方式、功能、使用方法 程序设计的一般方法和技巧 讲授内容:MCS-51单片机的寻址方式 MCS-51单片机指令分类 程序设计方法和算法分析 应用程序设计举例
第三章 1------2 wyx 第一节 MCS—51单片机的寻址方式 MCS-51单片机的指令系统共有111条指令,7种寻址方式,共分为五大类 MCS-51指令系统简介: • 1、指令所包含的内容 • 操作码:规定指令的操作功能 • 操作数:指令操作的具体对象(地址、数据) • 2、指令格式 • 单字节指令: • 双字节指令: • 三字节指令
第三章 1------3 wyx 第一节 MCS—51单片机的寻址方式 在MCS-51系列单片机的指令中,常用的符号: #data8、#data16:分别表示8位、16位立即数。 direct:片内RAM单元地址(8位),也可以指特殊功能寄存器的地址或符号名称。 addr11、addr16:分别表示11位、16位地址码。 rel:相对转移指令中的偏移量,为8位带符号数(补码形式)。 bit:片内RAM中(可位寻址)的位地址。 A:累加器A;ACC则表示累加器A的地址。 Rn:当前寄存器组的8个工作寄存器R0~R7。 Ri:可用作间接寻址的工作寄存器,只能是R0、R1。 @:间接寻址的前缀标志。