单片机应用技术课件ppt.ppt

上传人(卖家):三亚风情 文档编号:2776816 上传时间:2022-05-25 格式:PPT 页数:127 大小:4.98MB
下载 相关 举报
单片机应用技术课件ppt.ppt_第1页
第1页 / 共127页
单片机应用技术课件ppt.ppt_第2页
第2页 / 共127页
单片机应用技术课件ppt.ppt_第3页
第3页 / 共127页
单片机应用技术课件ppt.ppt_第4页
第4页 / 共127页
单片机应用技术课件ppt.ppt_第5页
第5页 / 共127页
点击查看更多>>
资源描述

1、1绪论绪论 单片机系统开发板简介单片机系统开发板简介上一页上一页下一页下一页单片机单片机芯片芯片电源模电源模块块开关输开关输入入音乐输音乐输出出LED显显示示数码管数码管显示显示下载接下载接口口红外遥红外遥控控继电控继电控制制串行模串行模块块2绪论绪论 主要内容主要内容主要主要内容内容MCS-51MCS-51单片机结构和原理单片机结构和原理MCS-51MCS-51系列单片机指令系统系列单片机指令系统汇编语言程序设计汇编语言程序设计定时定时/ /计数、中断和串行口计数、中断和串行口上一页上一页下一页下一页3绪论绪论 主要内容主要内容本章首页本章首页上一页上一页下一页下一页1.单片机指令的形式,意

2、义单片机指令的形式,意义和应用和应用2.单片机内部各存储器单片机内部各存储器3.单片机程序设计单片机程序设计4.单片机的中断结构及应用单片机的中断结构及应用本书重点内容本书重点内容本书难点内容本书难点内容1.指令多且杂,需要多加指令多且杂,需要多加记忆和练习记忆和练习2.程序设计思路和具体实程序设计思路和具体实施,需要多读,多看,多施,需要多读,多看,多想,多做。想,多做。4绪论绪论上一页上一页下一页下一页主要主要内容内容1.1 1.1 单片机概述单片机概述1.2 511.2 51单片机结构和引脚单片机结构和引脚1.3 511.3 51单片机存储器结构单片机存储器结构1.4 1.4 并行并行I

3、/OI/O、时序、复位、时序、复位第一章第一章 MCS-51单片机结构和原理单片机结构和原理5绪论绪论上一页上一页下一页下一页1.单片机引脚结构单片机引脚结构2.单片机单片机CPU结构结构3.I/O端口的作用端口的作用本章重点内容本章重点内容本章难点内容本章难点内容1.单片机引脚排列单片机引脚排列2.单片机单片机CPU存储器存储器第一章第一章 MCS-51单片机结构和原理单片机结构和原理6本章首页本章首页上一页上一页下一页下一页1.1 1.1 单片机概述单片机概述本节学习重点本节学习重点 1.1.单片机的组成单片机的组成 2.2.单片机的概念单片机的概念 3.MCS-513.MCS-51系列单

4、片机的型号及特点系列单片机的型号及特点71 1)中央处理器)中央处理器CPUCPU2 2)存储器)存储器3 3)多输入)多输入/ /输出(输出(I/OI/O)接口电路)接口电路1)性价比高)性价比高 2)控制功能强)控制功能强3)集成度高、体积小、可靠性高)集成度高、体积小、可靠性高4位位-8位位-16位位-32位位本章首页本章首页上一页上一页下一页下一页1.1 1.1 单片机概述单片机概述1.1.1 单片机概念单片机概念 把组成微型计算机的各功能部件等制作在一块集把组成微型计算机的各功能部件等制作在一块集成芯片中,构成一个完整的微型计算机。成芯片中,构成一个完整的微型计算机。相关相关概念概念

5、1.组成组成2.特点特点3.发展发展8本章首页本章首页上一页上一页下一页下一页1.1 1.1 单片机概述单片机概述1.1.2 1.1.2 单片机的应用单片机的应用数控线切数控线切割机床割机床数控车床数控车床医用呼吸机医用呼吸机位移传感器位移传感器数据采集数据采集工业工业智能仪器智能仪器医用医用生活生活数字式测角仪数字式测角仪9 工业控制中智能家用电器、工业控制中智能家用电器、智能仪器设备、数控机床、自智能仪器设备、数控机床、自动生产线、智能玩具、相关的动生产线、智能玩具、相关的数据采集处理显示等等。数据采集处理显示等等。 日常生活中常见的霓日常生活中常见的霓虹灯显示、比赛抢答器、虹灯显示、比赛

6、抢答器、报警器、电子时钟、点阵报警器、电子时钟、点阵和液晶显示屏等等。和液晶显示屏等等。1.1 1.1 单片机概述单片机概述本章首页本章首页上一页上一页下一页下一页101.1 1.1 单片机概述单片机概述1.1.3. MCS-511.1.3. MCS-51单片机系列产品单片机系列产品型型 号号AT89C51AT89C51AT89C52AT89C52AT89C1051AT89C1051AT89S825AT89S8252 2FlashFlash(KBKB)4 48 81 18 8片内片内RAMRAM(B B)1281282562566464256256I/OI/O(条)(条)32323232151

7、53232定时器(个)定时器(个)2 23 31 13 3中断源(个)中断源(个)6 68 83 39 9串行接口(个)串行接口(个)1 11 11 11 1AT89AT89系列单片机介系列单片机介绍绍本章首页本章首页上一页上一页下一页下一页111.2 511.2 51单片机结构和引脚单片机结构和引脚 本节学习重点本节学习重点 1.1.单片机的引脚及逻辑符号单片机的引脚及逻辑符号 2.2.单片机的引脚说明单片机的引脚说明 3.3.单片机的单片机的CPUCPU 本节学习难点本节学习难点 1.1.引脚图位置记忆引脚图位置记忆本章首页本章首页上一页上一页下一页下一页121.2.1 MCS-511.2

8、.1 MCS-51的引脚及功能说明的引脚及功能说明1.2 511.2 51单片机结构和引脚单片机结构和引脚本章首页本章首页上一页上一页下一页下一页13MCS-51 MCS-51 系列单片机外部引脚说明系列单片机外部引脚说明 1. 1. 主电源引脚主电源引脚VccVcc(4040):接:接+5V+5V端。端。 VssVss(2020):接:接+5V+5V电电源地端。源地端。2.2. 外接晶体引脚外接晶体引脚XTAL1XTAL1(1919脚):脚):接接外部石英晶体的一端。外部石英晶体的一端。XTAL2XTAL2(1818脚):脚):接接外部石英晶体的另一外部石英晶体的另一端。端。1.2 511.

9、2 51单片机结构和引脚单片机结构和引脚本章首页本章首页上一页上一页下一页下一页143. 3. 控制线控制线 (1 1)ALE/PROGALE/PROG(3030脚)脚) (2 2)PSENPSEN(2929脚)脚) (3 3)RST/VPDRST/VPD引脚(引脚(9 9脚)脚) (4 4)EA/VppEA/Vpp(3131脚)脚)1.2 511.2 51单片机结构和引脚单片机结构和引脚本章首页本章首页上一页上一页下一页下一页MCS-51 MCS-51 系列单片机外部引脚说明系列单片机外部引脚说明 154. 4. 输入输入/ /输出引脚输出引脚 P0 P0、P1P1、P2P2、P3P31.2

10、 511.2 51单片机结构和引脚单片机结构和引脚本章首页本章首页上一页上一页下一页下一页MCS-51 MCS-51 系列单片机外部引脚说明系列单片机外部引脚说明 161.2.2 MCS-511.2.2 MCS-51单片机内部组成单片机内部组成1.2 511.2 51单片机结构和引脚单片机结构和引脚本章首页本章首页上一页上一页下一页下一页171.2 511.2 51单片机结构和引脚单片机结构和引脚1.2.3 MCS-511.2.3 MCS-51的的CPUCPU相关内容介绍相关内容介绍运算器运算器CPU1.累加器累加器ACC控制器控制器1.指令寄存器和译码指令寄存器和译码2.B寄存器寄存器3.程

11、序状态字程序状态字PSWCy OV P2.程序计数器程序计数器PC3.定时与控制电路定时与控制电路本章首页本章首页上一页上一页下一页下一页181.3 511.3 51单片机存储器结构单片机存储器结构本章首页本章首页上一页上一页下一页下一页 本节学习重点本节学习重点 1.1.单片机存储器的编址单片机存储器的编址 2.2.数据存储器数据存储器 工作存储器、位寻址空间、堆栈和数据缓冲工作存储器、位寻址空间、堆栈和数据缓冲区区191.3 511.3 51单片机存储器结构单片机存储器结构 存储器是存放数据的地方。实际上是电平的高低。存储器是存放数据的地方。实际上是电平的高低。 内部程序存储器内部程序存储

12、器ROM内部数据存储器内部数据存储器RAM片内有片内有4KB的的ROM地址范围地址范围0000H-0FFFH片内有片内有128B的的ROM地址范围地址范围00H-7FH1.工作寄存器区工作寄存器区00H-1FH2.位寻址区位寻址区20H-2FH3.堆栈区堆栈区30H-7FH本章首页本章首页上一页上一页下一页下一页201.4 1.4 并行并行I/OI/O、时序、复位、时序、复位 本节学习重点本节学习重点 1.I/O1.I/O端口的特点和功能端口的特点和功能 2.2.时钟、机器周期时钟、机器周期 3.3.单片机复位的实现方法,复位后各存储器的状态。单片机复位的实现方法,复位后各存储器的状态。 本节

13、了解内容:本节了解内容: I/OI/O端口的结构端口的结构 单片机掉电处理和低功耗方式单片机掉电处理和低功耗方式本章首页本章首页上一页上一页下一页下一页211.4 1.4 并行并行I/OI/O、时序、复位、时序、复位问题:如何使实现单片机与外部硬件之间的数据传输?问题:如何使实现单片机与外部硬件之间的数据传输?通过单片机的通过单片机的I/O口口本章首页本章首页上一页上一页下一页下一页221.4 1.4 并行并行I/OI/O、时序、复位、时序、复位1.4.1 1.4.1 并行输入并行输入/ /输出口(输出口(I/OI/O)1 1、I/OI/O口的特点口的特点 4 4个并行个并行I/OI/O端口都

14、是双向的。端口都是双向的。P0P0口为漏极开口为漏极开路驱动;路驱动;P1P1,P2P2,P3P3口均具有内部上拉电阻驱动,口均具有内部上拉电阻驱动,它们有时被称为准双向口。它们有时被称为准双向口。 所有所有3232条并行条并行I/OI/O线都能独立地用做输入或输线都能独立地用做输入或输出,还可以进行出,还可以进行位位操作。操作。 注意:当注意:当P0-P3P0-P3做输入使用,做输入使用,P3P3口做第二功能口做第二功能使用是,相应锁存器要置使用是,相应锁存器要置1 1。本章首页本章首页上一页上一页下一页下一页231.4 1.4 并行并行I/OI/O、时序、复位、时序、复位1.4.2 1.4

15、.2 时钟和时钟和CPUCPU时序时序 基本时序单位:基本时序单位: 单片机以晶体振荡器的单片机以晶体振荡器的振荡周期振荡周期为最小的时序单位,片内的为最小的时序单位,片内的各种微操作都以此周期为时序基准。各种微操作都以此周期为时序基准。 振荡频率振荡频率foscl2foscl2分频后形成分频后形成机器周期机器周期MCMC。所以,所以,1 1个机器周期个机器周期包含有包含有1212个振荡周期个振荡周期。 振荡周期和机器周期是单片机内计算其它时间值振荡周期和机器周期是单片机内计算其它时间值( (例如,波特例如,波特率、定时器的定时时间等率、定时器的定时时间等) )的基本时序单位。下面是单片机外接

16、晶的基本时序单位。下面是单片机外接晶振频率振频率12MHZ12MHZ时的各种时序单位的大小:时的各种时序单位的大小: 振荡周期振荡周期1/fosc1/fosc=1/12MHZ=0.0833us=1/12MHZ=0.0833us 机器周期机器周期= =1/1/(fosc/12fosc/12)=1=1s s本章首页本章首页上一页上一页下一页下一页241.4 1.4 并行并行I/OI/O、时序、复位、时序、复位1.4.3 1.4.3 复位、掉电处理复位、掉电处理部分特殊功能寄存器的复位状态部分特殊功能寄存器的复位状态说明:表中符号说明:表中符号状为随机态。状为随机态。寄存器寄存器 复位状态复位状态寄

17、存器寄存器 复位状态复位状态PC 0000H ACC 00H B 00H PSW 00H SP 07H DPTR 0000H P0P3 0FFH IP 00000B IE 000000B TMOD 00H TCON 00H TL0,TL1 00H TH0,TH1 00H SCON 00H SBUF 不定不定 PCON 00000B 本章首页本章首页上一页上一页下一页下一页25本章重点内容小结本章重点内容小结1.1.单片机引脚:四组,共单片机引脚:四组,共4040个个2.CPU2.CPU存储器:存储器:ACCACC,B B,PSWPSW3.3.单片机存储器分成程序和数据存储器单片机存储器分成程序

18、和数据存储器. .程序存储器的地址范围从程序存储器的地址范围从0000H-0FFFH0000H-0FFFH,共,共4KB4KB个;个;数据存储器共数据存储器共128B128B,分成工作寄存器区,位地址,分成工作寄存器区,位地址区和堆栈区。区和堆栈区。第一章第一章 MCS-51单片机结构和原理单片机结构和原理本章首页本章首页上一页上一页下一页下一页26绪论绪论上一页上一页下一页下一页主要主要内容内容2.1 2.1 单片机的指令系统基础单片机的指令系统基础2.3 2.3 算术运算类指令算术运算类指令 2.6 2.6 布尔变量操作指令布尔变量操作指令2.4 2.4 逻辑运算及移位指令逻辑运算及移位指

19、令2.2 2.2 数据传送类指令数据传送类指令2.5 2.5 控制转移指令控制转移指令第二章第二章 MCS-51单片机结构和原理单片机结构和原理271.单片机寻址方式单片机寻址方式2.单片机指令系统单片机指令系统3.单片机指令应用单片机指令应用本章重点内容本章重点内容本章难点内容本章难点内容单片机指令系统多且杂,单片机指令系统多且杂,需要多看,多背,多练,需要多看,多背,多练,熟练掌握,为程序设计熟练掌握,为程序设计打下良好基础打下良好基础第二章第二章 MCS-51单片机结构和原理单片机结构和原理28本章首页本章首页上一页上一页下一页下一页问题:如何使问题:如何使P1P1口所连接的口所连接的8

20、 8个发光二极管点亮?个发光二极管点亮?通过单片机的指令通过单片机的指令系统编程实现。系统编程实现。第二章第二章 MCS-51单片机结构和原理单片机结构和原理29本章首页本章首页上一页上一页下一页下一页2.1 2.1 单片机的指令系统基础单片机的指令系统基础 本节学习重点本节学习重点 1.1.单片机指令格式单片机指令格式 2.2.七种寻址方式的名称及标志七种寻址方式的名称及标志 3.3.单片机内部常用符号单片机内部常用符号30本章首页本章首页上一页上一页下一页下一页2.1 2.1 单片机的指令系统基础单片机的指令系统基础2.1.1 2.1.1 单片机汇编语言指令格式单片机汇编语言指令格式 标号

21、标号:操作码助记符操作码助记符 目的操作数目的操作数 ,源操作数源操作数 ;注释注释 标号:指令的符号地址标号:指令的符号地址操作码:表示指令进行何种操作操作码:表示指令进行何种操作操作数:指令的操作对象操作数:指令的操作对象注释:对指令功能的说明注释:对指令功能的说明31本章首页本章首页上一页上一页下一页下一页2.1 2.1 单片机的指令系统基础单片机的指令系统基础2.1.2 2.1.2 单片机的常用符号单片机的常用符号 Rn Rn 选定当前工作寄存器区的寄存器,选定当前工作寄存器区的寄存器,n=0n=07 7 Ri Ri :间接寻址前缀符号:间接寻址前缀符号 i=0 i=0,1 1 dir

22、ect direct 直接地址(直接地址(8 8位二进制数)位二进制数) #data #data # #:立即数前缀标志:立即数前缀标志,8 8位或位或1616位立即位立即数数 ADDr16 16ADDr16 16位目的地址位目的地址 ADDr11 11ADDr11 11位目的地址位目的地址 rel 8rel 8位带符号偏移量位带符号偏移量 bit bit 位操作位操作 / / 该位内容取反该位内容取反 MOV AMOV A,#00H#00HMOV AMOV A, 00H 00H注意:直接地址注意:直接地址与立即数之间的与立即数之间的区别区别32本章首页本章首页上一页上一页下一页下一页2.1

23、2.1 单片机的指令系统基础单片机的指令系统基础 (X X) 表示以表示以X X为地址单元中的内容为地址单元中的内容 (X X) 表示以表示以X X地址单元中的内容为地址的地址单元中的内容为地址的 单元中的内容单元中的内容。 $ $ 当前指令的地址当前指令的地址 数据传输方向,用于指向目的操作数据传输方向,用于指向目的操作数数 ; 注释注释 (30H30H) (30H30H) 30H30H31H31H32H32H36H36H35H35H33H33H34H34H35H35H33H33H30H30H34H34H32H32H31H31H36H36H=35H=35H= =(35H35H)=32H=32

24、H33本章首页本章首页上一页上一页下一页下一页2.1 2.1 单片机的指令系统基础单片机的指令系统基础单单片片机机的的寻寻址址方方式式例如:例如:1000H1000H:JC JC ,93H 93H 分析:当分析:当CY=1CY=1时,时,转移,过程如右转移,过程如右图所示:图所示:寻址方式寻址方式标志位标志位立即寻址立即寻址#data寄存器寻址寄存器寻址Rn间接寻址间接寻址Ri/DPTR直接寻址直接寻址Direct基址加变址寻址基址加变址寻址A+PCA+DPTR相对寻址相对寻址rel特定寄存器寻址特定寄存器寻址A/DPTR34本章首页本章首页上一页上一页下一页下一页 本节学习重点本节学习重点

25、1.1.指令的格式指令的格式 2.2.指令的形式指令的形式( (目的操作数,源操作数)目的操作数,源操作数) 3.3.指令的注意事项指令的注意事项2.2 2.2 数据传送类指令数据传送类指令35本章首页本章首页上一页上一页下一页下一页2.2 2.2 数据传送类指令数据传送类指令2.2.1 2.2.1 内部内部RAMRAM数据传送指令数据传送指令1.1.指令格式指令格式指令格式:指令格式:MOV MOV 目的操作数目的操作数 , 源操作数源操作数 功能:把源操作数传送到目的操作数中,源操作数内功能:把源操作数传送到目的操作数中,源操作数内容不变。容不变。2.2.操作数操作数 目的操作数目的操作数

26、 , 源操作数源操作数 注意:没有注意:没有MOV RnMOV Rn,RiRi、 MOV Rn MOV Rn,RnRn和和MOV RiMOV Ri,RiRi指令指令36本章首页本章首页上一页上一页下一页下一页2.2 2.2 数据传送类指令数据传送类指令指令指令含义含义目的操作数目的操作数源操作数源操作数MOVMOV内部内部RAMRAM传送传送A A#data direct Rn#data direct Rn Ri RiRn Rn A A #data direct #data direct RiRiA A #data direct#data directdirectdirectA A #data

27、 direct Rn Ri#data direct Rn RiDPTRDPTR1616位数据位数据Acc 累加器累加器Direct 直接寻址直接寻址Ri 间接寻址间接寻址Rn 寄存器寄存器#data 立即数立即数DPTR37本章首页本章首页上一页上一页下一页下一页2.2 2.2 数据传送类指令数据传送类指令vccORG 0000H;开始伪指令开始伪指令MOV P1,#0FEHMOV P1,#0FDHMOV P1,#0FBHMOV P1,#00HEND;结束尾指令;结束尾指令P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7指令效果演示指令效果演示38本章首页本章首页上一页上一页下

28、一页下一页2.2 2.2 数据传送类指令数据传送类指令2.2.2 2.2.2 数据交换指令数据交换指令1.1.整字节交换:整字节交换:XCHXCH A A,Rn Rn ;(;(A A)(RnRn)XCH AXCH A,direct direct ;(;(A A)(directdirect)XCH AXCH A,Ri Ri ;(;(A A)(RiRi)2.2.半字节交换:半字节交换:XCHDXCHD A A,Ri Ri ;(;(A A)0-30-3(RiRi)0-0-3 33.3.累加器自身高低累加器自身高低4 4位交换位交换SWAPSWAP A A ;(;(A A)7-47-4(A A)3-0

29、3-0392.2 2.2 数据传送类指令数据传送类指令例:(例:(A A)=01101101B=01101101B,执行:,执行: SWAP A SWAP A本章首页本章首页上一页上一页下一页下一页40 本节学习重点本节学习重点 1.1.指令的格式,类似记忆指令的格式,类似记忆 2.2.指令的形式指令的形式 3.3.指令的注意事项指令的注意事项 本节学习难点本节学习难点 1.1.注意运算标志位的变化注意运算标志位的变化 2.2.乘除指令的应用乘除指令的应用2.3 2.3 算术运算类指令算术运算类指令 本章首页本章首页上一页上一页下一页下一页412.3 2.3 算术运算类指令算术运算类指令 2.

30、3.1 2.3.1 加减指令加减指令1.1.加法加法ADDADD:2.2.带进位加法指令带进位加法指令ADDC:ADDC:3.3.带进位加法指令带进位加法指令SUBB:SUBB:ADDADDA A,Rn Rn ;AA(A A)+ +(RnRn)ADDADDC CA A,RnRn;AA(A A)+ +(RnRn)+(C)+(C)SUBBSUBBA A,RnRn ;AA(A A)- -(RnRn)-(C)-(C)注意注意:减法只有带进位的减法指令。:减法只有带进位的减法指令。计算两数相减,先令计算两数相减,先令(C C)=0=0,再执行,再执行SUBB SUBB 目的操作数:目的操作数:A A 源

31、操作数:源操作数:Rn/Ri/direct/#dataRn/Ri/direct/#data本章首页本章首页上一页上一页下一页下一页422.3 2.3 算术运算类指令算术运算类指令 2.3.2 2.3.2 加加/ /减减1 1指令指令 INC/DEC INC/DEC 1 1. .助记符:助记符:INCINCDECDEC2 2. .操作数:操作数:A A,directdirect,RiRi,RnRn,DPTRDPTR只用于只用于INCINC3 3. .指令描述:指令描述:不影响不影响PSWPSW,即使有进位或借位,即使有进位或借位,CYCY也不变,也不变,除除A A影影响响P P标志标志本章首页本

32、章首页上一页上一页下一页下一页43P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.72.3 2.3 算术运算类指令算术运算类指令 vccORG 0000H;开始伪指令开始伪指令MOV P1,#0FEHDEC P1MOV A,P1ADD A,#3MOV P1,AEND;结束尾指令;结束尾指令指令效果演示指令效果演示本章首页本章首页上一页上一页下一页下一页442.3 2.3 算术运算类指令算术运算类指令 2.3.4. 2.3.4. 乘除指令乘除指令 1.8 1.8位无符号数乘法指令位无符号数乘法指令MULMULAB AB ;(;(B 15-8 B 15-8 )()( A7-0 A7-

33、0)(A A)()(B B)PSWPSW:1 1)若乘积大于)若乘积大于256256,OV=1 2OV=1 2)CYCY总是清总是清“0”“0”。例如:(例如:(A A)=50H=50H,(,(B B)=A0H=A0H,执行,执行MUL ABMUL AB后后结果:(结果:(B B)=32H=32H,(,(A A)=00H=00H,(,(OVOV)=1=1 2.8 2.8位无符号除法指令位无符号除法指令DIVDIVABAB ; (A A)(A/BA/B)的(商)的(商) (B B)(A/BA/B)的(余数)的(余数)PSWPSW: 1 1)CYCY、OVOV,清,清“0” 2“0” 2)若()若

34、(B B)=0=0,OV=1OV=1。例如:(例如:(A A)=2AH=2AH,(,(B B)=05H=05H,执行,执行DIV ABDIV AB后后结果:(结果:(A A)=08H=08H,(,(B B)=02H=02H,(,(OVOV)=0=0本章首页本章首页上一页上一页下一页下一页45 本节学习重点本节学习重点 1.1.指令的格式指令的格式 2.2.指令的形式,注意目的操作数指令的形式,注意目的操作数 3.3.指令的注意事项指令的注意事项 本节学习难点本节学习难点 1.1.注意很多指令的目的操作数只能是注意很多指令的目的操作数只能是A A 2.2.与、或和异或指令的应用与、或和异或指令的

35、应用2.4 2.4 逻辑运算及移位指令逻辑运算及移位指令本章首页本章首页上一页上一页下一页下一页462.4 2.4 逻辑运算及移位指令逻辑运算及移位指令2.4.12.4.1 累加器的逻辑操作指令累加器的逻辑操作指令1. 1. 累加器清零、取反指令累加器清零、取反指令累加器清零指令累加器清零指令1 1条,它是将条,它是将A A的内容清的内容清“0”0”。 CLRCLRA A ;A0A0累加器取反指令累加器取反指令1 1条,它是将条,它是将A A的内容按位取的内容按位取反。反。 CPLCPLA A;AA(A A)例如(例如(A A)=27H=27H。(A)=00100111B(A)=0010011

36、1B CPL A (A)=11011000B CPL A (A)=11011000B CLR A (A)=00000000B CLR A (A)=00000000B本章首页本章首页上一页上一页下一页下一页472.4 2.4 逻辑运算及移位指令逻辑运算及移位指令2.2.累加器移位操作累加器移位操作: :(RL,RLC,RR,RRC4RL,RLC,RR,RRC4条)条)RL A RL A 左环移左环移累加器累加器 A A累加器累加器 A ACyCyRRC ARRC A 带进位位右环移带进位位右环移累加器累加器 A ARR A RR A 右环移右环移累加器累加器 A ACyCyRLC ARLC A

37、带进位位左环移带进位位左环移本章首页本章首页上一页上一页下一页下一页48 2.4.2 2.4.2 逻辑运算指令逻辑运算指令 包括逻辑与、或、异或运算指令包括逻辑与、或、异或运算指令 目的操作数为目的操作数为A/directA/direct, 源操作数为源操作数为A/Rn/Ri/direct/#dataA/Rn/Ri/direct/#data 2.4 2.4 逻辑运算及移位指令逻辑运算及移位指令指指 令令 形形 式式ByteByteTmTmANL(ORLANL(ORL,XRL) directXRL) direct, A A2 21 1ANL(ORLANL(ORL,XRL) directXRL)

38、direct, #data #data3 32 2ANL(ORLANL(ORL,XRL) AXRL) A, #data #data2 21 1ANL(ORLANL(ORL,XRL) AXRL) A, directdirect2 21 1ANL(ORLANL(ORL,XRL) AXRL) A, RiRi1 11 1ANL(ORLANL(ORL,XRL) AXRL) A, RnRn1 11 1本章首页本章首页上一页上一页下一页下一页492.4 2.4 逻辑运算及移位指令逻辑运算及移位指令P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7vccORG 0000H;开始伪指令开始伪指令M

39、OV P1,#00HORL P1,#0FFHORL P1,#00HANL P1,#00HANL P1,#0FFHXRL P1,#00HXRL P1,#0FFHEND;结束尾指令;结束尾指令指令指令和和1操作操作和和0操作操作与不变清0或置1不变异或取反不变指令效果演示指令效果演示本章首页本章首页上一页上一页下一页下一页50 本节学习重点本节学习重点 1.1.指令的格式指令的格式 2.2.指令的形式指令的形式 3.3.指令的注意事项指令的注意事项 4.4.下一条指令的执行位置下一条指令的执行位置 本节学习难点:本节学习难点: 1.CJNE DJNZ1.CJNE DJNZ指令用法指令用法 2.2.

40、指令转移方向指令转移方向2.5 2.5 控制转移指令控制转移指令本章首页本章首页上一页上一页下一页下一页512.5 2.5 控制转移指令控制转移指令2.5.1 2.5.1 无条件转移:无条件转移: LJMP,AJMP,SJMP,JMP4 LJMP,AJMP,SJMP,JMP4条条LJMPLJMP addr16 addr16 长跳转指令长跳转指令 可在可在64K64K范围内跳转范围内跳转AJMPAJMP addr11 addr11 绝对跳转指令绝对跳转指令 可在指令所在的可在指令所在的2K2K范围内跳转范围内跳转SJMPSJMP rel rel 相对跳转指令相对跳转指令 可在当前可在当前PC-1

41、28PC-128与与+127+127范围内跳转范围内跳转本章首页本章首页上一页上一页下一页下一页521.1.短调用指令短调用指令 ACALLACALL addr11 addr112.2.长调用长调用指令指令 LCALLLCALL addr16 addr16 编程时,可用标号代替转移目编程时,可用标号代替转移目的地址,的地址,addr11addr11,addr16addr16交给编译交给编译程序计算。程序计算。 注意:调用指令注意:调用指令ACALL LCALLACALL LCALL必必须与须与RETRET相对应。相对应。3.3.返回指令返回指令RETRET和中断返回指令和中断返回指令RETIR

42、ETI4.4.空操作指令空操作指令NOPNOP2.5 2.5 控制转移指令控制转移指令2.5.2 2.5.2 调用指令调用指令断点断点主主程程序序主主程程序序调用调用子子程程序序返回返回本章首页本章首页上一页上一页下一页下一页532.5 2.5 控制转移指令控制转移指令例例 分析下列程序的执行过程分析下列程序的执行过程, ,并说明程序执行后并说明程序执行后P1P1中的值。中的值。 MOV A MOV A,#0FFH#0FFHA1A1:CPL ACPL AJZ A0JZ A0 A2:ADD A,#0FH A2:ADD A,#0FHRETRETJNZ A0JNZ A0A0A0:MOV P1,AMO

43、V P1,A JNB ACC.7,A2 JNB ACC.7,A2 CALL A1 CALL A1本章首页本章首页上一页上一页下一页下一页542.5 2.5 控制转移指令控制转移指令条件不满足条件不满足时,顺序执行;时,顺序执行;条件满足条件满足时,转移执行。时,转移执行。1.1.判判A A转移,转移,2 2字节字节JZJZ rel rel ;条件:(;条件:(A A)= 0= 0JNZJNZ rel rel ;条件:(;条件:(A A)002.2.判判BitBit转移,转移,3 3字节字节 JBJB bit bit, rel rel ;条件:(;条件:(bitbit)= 1= 1 JNB JN

44、B bitbit, rel rel ;条件:(;条件:(bitbit)= 0= 0 JBC JBC bitbit, rel rel ;条件:;条件:(bit(bit)= 1= 1转移,并清转移,并清bitbit位位3.3.判判C C转移,转移,2 2字节字节JCJC rel rel ;条件:(;条件:(C C)= 1= 1JNCJNC rel rel ;条件:(;条件:(C C)= 0= 02.5.3 2.5.3 条件转移指令条件转移指令本章首页本章首页上一页上一页下一页下一页552.5 2.5 控制转移指令控制转移指令2.5.32.5.3、条件转移指令、条件转移指令4.4.比较不相等转移指令

45、比较不相等转移指令CJNE A,#data,relCJNE A,direct,relCJNE Rn,#data,relCJNE Ri,#data,rel(A)=#data,继续,继续 C0(A)#data, 转转 C0(A)#data, 转转 C1本章首页本章首页上一页上一页下一页下一页562.5 2.5 控制转移指令控制转移指令 5. 5.减减“1”“1”不为不为0 0转移指令转移指令DJNZDJNZ又称循环转移指令,主要用来构成循环结构,有又称循环转移指令,主要用来构成循环结构,有2 2条:条:DJNZDJNZRnRn, rel rel ;2 2字节指令,字节指令,2 2周期指令周期指令D

46、JNZDJNZdirectdirect,rel rel ;3 3字节指令,字节指令,2 2周期指令周期指令目的地址:(目的地址:(PCPC)= =(PCPC)+ + 指令字节数指令字节数2 2或或3 + rel3 + rel 分析下面程序的执行过程:分析下面程序的执行过程: MOV R7 MOV R7,#3#3 MOV A MOV A,#00H#00H LOOP LOOP:INC AINC A DJNZ R7 DJNZ R7,LOOPLOOP END ENDLOOPLOOP执行次数执行次数(A A)DJNZDJNZ执行执行后后(R7)(R7)DJNZDJNZ执行执行前前(R7)(R7)1 11

47、 12 22 22 21 13 33 30 03 32 21 1本章首页本章首页上一页上一页下一页下一页57 本节学习重点本节学习重点 1.1.指令的格式指令的格式 2.2.指令的形式指令的形式 3.3.指令的注意事项指令的注意事项 本节学习难点本节学习难点 1.1.区分位与字节的含义及用法区分位与字节的含义及用法2.6 2.6 布尔变量操作指令布尔变量操作指令本章首页本章首页上一页上一页下一页下一页582.6.1 2.6.1 概述概述1.1.布尔处理器布尔处理器C C: :可寻址内部可寻址内部RAMRAM中的可寻址位:中的可寻址位: bit = 00 bit = 00FFHFFH,和,和SF

48、RSFR中的可寻址位。中的可寻址位。2.2.位地址的描述形式:位地址的描述形式: 1 1)直接位地址,如)直接位地址,如MOV CMOV C, 70H 70H 2 2)字节地址)字节地址+ +位地址,如位地址,如20H.120H.1,ACC.4ACC.4,PSW.4PSW.4等等 3 3)位寄存器名称,如)位寄存器名称,如F0F0,C C,RS1RS1,RS0RS0等等 4 4)伪指令定义过的位名称)伪指令定义过的位名称2.6 2.6 布尔变量操作指令布尔变量操作指令本章首页本章首页上一页上一页下一页下一页592.6 2.6 布尔变量操作指令布尔变量操作指令指令指令用法用法MOVC,BITBI

49、T,CCLRC/BITSETBCPLANLC,BITC,/BITORL位指令参考字节指令位指令参考字节指令本章首页本章首页上一页上一页下一页下一页602.6 2.6 布尔变量操作指令布尔变量操作指令P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7vccORG 0000H;开始伪指令开始伪指令CLR P1.0CPL P1.0CLR P1.1SETB P1.1END;结束尾指令;结束尾指令指令效果演示指令效果演示本章首页本章首页上一页上一页下一页下一页61本章重点内容小结本章重点内容小结1.1.汇编指令汇编指令2.2.指令格式指令格式 标号标号:操作码助记符操作码助记符 目的操作数

50、目的操作数,源操作数源操作数;注释注释 3.73.7种寻址方式种寻址方式立即立即寻址、寻址、寄存器寄存器寻址、寻址、间接间接寻址、寻址、直接直接寻址、寻址、变址变址寻址、寻址、相对相对寻址和寻址和特定寄存器特定寄存器寻址。寻址。4.514.51单片机指令系统单片机指令系统数据传送类指令:数据传送类指令: (2929条)条)算术运算类指令:算术运算类指令: (2424条)条)逻辑运算及移位类指令:逻辑运算及移位类指令: (2424条)条)控制转移类指令:控制转移类指令: (1717条)条)位操作(布尔操作)类指令:(位操作(布尔操作)类指令:(1717条)条)第二章第二章 MCS-51单片机结构

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单片机应用技术课件ppt.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|