单片机第3章讲义A2
- 格式:ppt
- 大小:545.50 KB
- 文档页数:21
第3章指令系统及程序设计举§3.1 汇编语言§3.1.1 指令和程序设计语言指令:是CPU根据人的意图来执行某种操作的命令。
程序设计语言:是实现人机交换信息的基本工具,分为机器语言、汇编语言和高级语言。
机器语言:用二进制编码表示每条指令,是计算机能直接识别和执行的语言。
汇编语言:是用助记符、符号和数字等来表示指令的程序设计语言。
它与机器语言指令是一一对应的。
§3.1.2 指令格式89C51汇编语言指令格式操作码[目的操作数][,源操作数][;注释]汇编语言指令对应的二进制代码格式单字节指令1、指令码中隐含着对某一种寄存器的操作如:指令“INC DPTR”的指令代码格式为:A3H=1 0 1 0 0 0 1 12、由指令中的rrr三位的不同编码指定某一寄存器如:指令“MOV A,Rn”的指令代码格式为:1 1 1 0 1 r r r双字节指令用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。
格式为:操作码立即数或地址三字节指令一个字节操作码,两个字节操作数。
格式为:操作码立即数或地址立即数或地址§3.2 寻址方式一、什么是寻址方式:如何找到存放操作数的地址,把操作数提取出来的方法。
二、寻址方式的种类:1、寄存器寻址寄存器寻址:由指令指出寄存器组R0~R7中的某一个或其他寄存器(A,B,DPTR等)的内容作为操作数。
例如:MOV A,R0;(R0)→AMOV P1,A;(A)→P1口ADD A,R0;(A)+(R0)→A2、直接寻址直接寻址方式:在指令中直接给出操作数所在存储单元的地址。
指令中操作数部分是操作数所在地址。
直接寻址方式可访问片内RAM的128个单元以及所有的SFR。
对于SFR,既可以使用它们的地址,也可以使用它们的名字。
例如:MOV A,3AH;(3A) →AMOV A,P1;(P1口) →A或:MOV A,90H;90H是P1口的地址3、立即数寻址立即数寻址:指令操作码后面紧跟的是一字节或两字节操作数,用“#”号表示,以区别直接地址。
第三章数字输入/输出端口3.1 标准8051的数字输入/输出端口3.2 STC15F2K60S2的数字输入/输出端口3.1 标准8051的数字输入/输出端口3.1.1 MCS-51单片机的数字输入/输出端口结构MCS-51单片机有4组8位I/O口:P0、P1、P2和P3口。
8051的某些I/O口具有复用功能•数据总线和地址总线低8 位分时使用P0口。
•地址总线高8 位使用P2口。
•控制总线使用P3口中的2 位,片内子系统也使用P3口作为输入输出口。
四个端口都包含一个锁存器,即特殊功能寄存器P0~P3,一个输出驱动器和两个(P3口为3个)三态缓冲器。
这种结构在数据输出时可以锁存,但对输入信号是不锁存的。
一般P1,P2,P3口的输出能驱动3个LS TTL输入,P0口的输出能驱动8个LS TTL输入。
1.P0口在P0口的一个位中包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路。
其中,输出驱动电路由一对FET (场效应管)组成,其工作状态受输出控制电路的控制。
P0口与低8 位地址/数据复用总线AD0-AD8复用。
双向和准双向•P0口做地址/数据总线口使用时是一个真正的双向口,输入为高阻抗结构,输出为推挽结构,不必外加上拉电阻。
•P0口作为一般I/O口使用时,是一个准双向口,即输入数据时,应先向口写“1”,使输出下拉FET截止,然后方可作高阻抗输入;输出数据时,接口为开漏输出结构,输出高电平时需外加上拉电阻。
读锁存器和读引脚•所谓“读锁存器”操作,读出输出锁存器内容。
针对“读-修改-写”指令,如ANL;ORL;XRL;JBC;CPL;INC;DEC;DJNZ;MOV PX.Y,C;CLR PX.Y 和SETB PX.Y等•所谓“读引脚”操作,直接读出引脚电平状态。
2.P2口在P2口的一个位中包括一个输出锁存器,两个三态缓冲器,一个输出驱动电路和一个输出控制电路。
其中,输出驱动电路由配有上拉电阻的FET组成。