1、第二章第二章C51单片机的指令系统单片机的指令系统和汇编程序设计和汇编程序设计51单片机工程应用实例单片机工程应用实例2.1 指令组成指令组成2.2 寻找方式寻找方式2.3 指令说明指令说明2.4 汇编语言程序设计汇编语言程序设计2.5 集成开发环境集成开发环境Vision2第二章第二章 C51C51单片机的指令系统单片机的指令系统和汇编程序设计和汇编程序设计第二章第二章2.1 2.1 指令组成指令组成 C51 C51 汇编语言指令格式如下:汇编语言指令格式如下:标号标号:操作码操作码 目的操作数目的操作数,源操作数源操作数;注释注释 操作码:操作码:是由助记符表示的字符串,它规定了指令是由助
2、记符表示的字符串,它规定了指令的操作功能。的操作功能。操作数:操作数:是指参加操作的数据或数据的地址。操作是指参加操作的数据或数据的地址。操作数可以是数可以是1 1、2 2、3 3个,也可以没有。个,也可以没有。注释:注释:是为该条指令作的说明,以便于阅读是为该条指令作的说明,以便于阅读。2.2 2.2 寻址方式寻址方式 指令的一个重要组成部分是操作数,它指指令的一个重要组成部分是操作数,它指出了出了参与操作的数或数所在的地址参与操作的数或数所在的地址。寻址。寻址方式是指在指令代码中用以表示操作数地方式是指在指令代码中用以表示操作数地址的各种规定。址的各种规定。2.2 2.2 寻址方式寻址方式
3、2.3 2.3 指令说明指令说明2.3.1 数据传送指令数据传送指令2.3 2.3 指令说明指令说明2.3.1 数据传送指令数据传送指令2.3 2.3 指令说明指令说明2.3.2 算术运算指令算术运算指令2.3 2.3 指令说明指令说明2.3.3 逻辑运算指令逻辑运算指令2.3 2.3 指令说明指令说明2.3.4 控制转移类指令控制转移类指令2.3 2.3 指令说明指令说明2.3.4 控制转移类指令控制转移类指令2.3 2.3 指令说明指令说明2.3.5 位操作类指令位操作类指令2.4 2.4 汇编语言程序汇编语言程序 设计设计2.4.1 汇编语言格式汇编语言格式 标号:操作码 操作数;注释2
4、.4.2 伪指令伪指令汇编起始命令汇编起始命令ORG汇编结束命令汇编结束命令END等值命令等值命令EQU数据地址数据地址DATA字节定义字节定义DB字定义字定义DW位地址符号位地址符号BIT2.4 2.4 汇编语言程序设计汇编语言程序设计2.4.3 汇编语言程序示例汇编语言程序示例1、延时、延时0.5ms程序(晶振程序(晶振12MHZ)DELAY:MOV R2,#250 DJNZ R2,$RET2.4 2.4 汇编语言程序设计汇编语言程序设计2.4.3 汇编语言程序示例汇编语言程序示例2、无符号二进制数转换为、无符号二进制数转换为BCD码码TOBCD:MOV B,#100 DIV AB MOV
5、 50H,A MOV A,#10 XCH A,B DIV AB SWAP A ADD A,B MOV 51H ,A RET2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.1 Vision2 的窗口界面和功能的窗口界面和功能文件编辑器文件编辑器项目管项目管理器理器输出窗口输出窗口2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.2 创建项目创建项目 创建一个项目并选择单片机创建一个项目并选择单片机2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.1 Vision2 的窗口界面和功能的窗口界面和功能 在项目中创建新的程
6、序文件在项目中创建新的程序文件2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.2 创建项目创建项目 为目标设置工具选项为目标设置工具选项2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.2 创建项目创建项目 编译并创建编译并创建HEX文件文件2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试 模拟仿真器模拟仿真器 高级高级GDI驱动模式驱动模式2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试 按ctrl+F5或DebugStart/Stop Deb
7、ug2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试程序运行按钮程序运行按钮 运行运行 单步运行单步运行 单步运行,但不进入子程序单步运行,但不进入子程序 跳转到光标所在行运行跳转到光标所在行运行在线汇编功能在线汇编功能 DEBUGInline Assembly2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试设置断点设置断点 双击某程序行双击某程序行 插入插入/取消断点取消断点 取消所有断点取消所有断点 开启开启/暂停该断点暂停该断点 暂停所有断点暂停所有断点2.5 2.5 集成开发环境集成开发环境
8、Vision2Vision22.5.3 项目调试项目调试调试窗口调试窗口1)命令输出窗口命令输出窗口2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试调试窗口调试窗口2)寄存器窗口寄存器窗口2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试调试窗口调试窗口3)存储器窗口存储器窗口2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试调试窗口调试窗口4)反汇编窗口反汇编窗口2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试调试窗口调试窗口5)观察窗口观察窗口2.5 2.5 集成开发环境集成开发环境Vision2Vision22.5.3 项目调试项目调试调试窗口调试窗口6)串行窗口串行窗口该窗口用来仿真数据的输入输出。该窗口用来仿真数据的输入输出。