广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第4章 MCS51程序设计

第章MCS-51程序设计 41汇编语言的格式与伪指令 42汇编语言程序设计步骤 43查表程序设计 44循环程序设计 45分支程序设计 46散转程序设计 47数制转换程序设计
第4章 MCS-51程序设计 4.1 汇编语言的格式与伪指令 4.2 汇编语言程序设计步骤 4.3 查表程序设计 4.4 循环程序设计 4.5 分支程序设计 4.6 散转程序设计 4.7 数制转换程序设计

41汇编语言的格式与伪指令 指令的格式 LOOP: MOV A RO 将R0的内容送A [标号]操作码第一操作数第二操作数 [注释] (目的操作数)(源操作数) 注:白色的内容不是必须的
4.1 汇编语言的格式与伪指令 一. 指令的格式 LOOP: MOV A, R0 ;将R0的内容送A [标号] 操作码 第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的

汇编语言格式: 地址机器码 源程序 注释 ORG 000OH 整个程序起始地址 0000200030 LJMP MAIN 跳向主程序 ORG 0030H 主程序起始地址 0030C3 MAIN: CLR C ;MAIN为程序标号 0031E6 LOOP: MOv A, aRO 003237 ADDC A, @ RI 003308 INC RO 0034 DA FB DNZ R1,LOOP;相对转移 00368003 AMP NEXT 00387803 MOV RO. #03H 003A18 IEXT: DEC RO 003B80FE SJMP S HERE: SJMP HERE END ;结束标记
二、汇编语言格式: 地址 机器码 源程序 注释 ORG 0000H ; 整个程序起始地址 0000 20 00 30 LJMP MAIN ; 跳向主程序 ORG 0030H ; 主程序起始地址 0030 C3 MAIN: CLR C ; MAIN为程序标号 0031 E6 LOOP: MOV A , @R0 0032 37 ADDC A, @R1 0033 08 INC R0 0034 DA FB DJNZ R1, LOOP ;相对转移 0036 80 03 SJMP NEXT 0038 78 03 MOV R0, #03H 003A 18 NEXT: DEC R0 003B 80FE SJMP $ ;HERE: SJMP HERE END ; 结束标记

伪操作指令 1、ORG( Origin)定义程序的起始地址 END程序结束标志 3、DB( Define byte)定义字节 4、DW( Define word)定义字 5、EQU( Equate)表达式赋值
三. 伪操作指令 1、 ORG(Origin) 定义程序的起始地址 2、 END 程序结束标志 3、 DB (Define Byte) 定义字节 4、 DW (Define Word)定义字 5、 EQU(Equate) 表达式赋值

四、伪操作指令例子 MATH EQU 03H ORG 000OH MAIN: CLR C LOOP: MOV A,RO MOVR1,#MATH;相当于MOVR1,#03H NEXT: SJMP S ORG 1100H ROM中 地址数据 DB01H,04H,09H,05H;11001 END 110104 110209 110305
四、伪操作指令例子 MATH EQU 03H ORG 0000H MAIN: CLR C LOOP: MOV A , @R0 MOV R1, #MATH ;相当于 MOV R1, #03H NEXT: SJMP $ ORG 1100H DB 01H , 04H, 09H , 05H ; END ROM中 地址 数据 1100 01 1101 04 1102 09 1103 05

42汇编语言程序设计步骤 1.确定方案和计算方法 2.了解应用系统的硬件配置、性能指 标 3.建立系统数学模型,确定控制算法 和操作步骤 4画程序流程图,确定程序的流向 5.编制源程序 (1)合理分配存储器单元和了解IO接 口地址 (2)按功能设计程序,明确各程序之 间的相互关系 3)用注释行说明程序,便于阅读和 修改调试和修改
4.2 汇编语言程序设计步骤 1.确定方案和计算方法 2.了解应用系统的硬件配置、性能指 标。 3.建立系统数学模型,确定控制算法 和操作步骤。 4.画程序流程图, 确定程序的流向 5. 编制源程序 (1)合理分配存储器单元和了解I/O接 口地址。 (2)按功能设计程序,明确各程序之 间的相互关系。 (3)用注释行说明程序,便于阅读和 修改调试和修改。 开始 1 Y N ?

举例 ORG 0000H 整个程序起始地址 AJMP MAIN ;跳向主程序 ORG 0030H 主程序起始地址 MAIN: CLR C ;MAIN为程序标号 LOOP: MOv A,@RO ADDC A, RI INC RO DJNZ RI LOOP ;相对转移 SJMP NEXT MOV RI. #03H NEXT: DEC RO SJMP S;相当于 LOOPI: SJMP LOOP1 END ;结束标记
举例 ORG 0000H ; 整个程序起始地址 AJMP MAIN ; 跳向主程序 ORG 0030H ; 主程序起始地址 MAIN: CLR C ; MAIN为程序标号 LOOP: MOV A , @R0 ADDC A, @R1 INC R0 DJNZ R1, LOOP ;相对转移 SJMP NEXT MOV R1, #03H NEXT: DEC R0 SJMP $ ;相当于 LOOP1: SJMP LOOP1 END ; 结束标记

43查表程序设计 用DPTR查表(查0~9平方表) 1000 C083 TA: PUSH DPH 1002C082 PUSH DPL 1004902000 MOV DPTR #TAB 100793 MOVC A OA+DPTR 1008D082 POP DPL 100AD083 POP DPH 100C22 RET ORG 2000H TAB: DB OOH 01H. 04H. 09H 200000 200101 200204 200309
4.3 查表程序设计 一. 用DPTR查表(查0~9平方表) 1000 C083 TA: PUSH DPH 1002 C082 PUSH DPL 1004 902000 MOV DPTR, #TAB 1007 93 MOVC A, @A+DPTR 1008 D082 POP DPL 100A D083 POP DPH 100C 22 RET ORG 2000H TAB: DB 00H, 01H, 04H, 09H 2000 00 2001 01 2002 04 2003 09

用PC查表(查0~9平方表) ORG 1000H 1000C083A:ADDA,#;#01H为偏移量 100283 MOVC A,OA+PC 100322 RET 100400 DB OOH OIH. 04H. 09H 100501 END 100604 100709 偏移量=表首地址一(查表指令下一条指令地址) 1004H-1003H 01H
二. 用PC查表(查0~9平方表) ORG 1000H 1000 C083 TA: ADD A, #01H ; # 01H 为偏移量 1002 83 MOVC A, @A+PC 1003 22 RET 1004 00 DB 00H, 01H, 04H, 09H 1005 01 END 1006 04 1007 09 偏移量=表首地址-(查表指令下一条指令地址) =1004H - 1003H =01H

44循环程序设计 延时50ms程序 DEL: MOVR7.#200 DEL I: MOV R6. #125 DEL2. DJNZ R6. DEL2. 125 *2=250us DJNZ R7. DELl. 0.25ms*200=50ms RET 使用12MH晶振时,一个机器周期为1us,执行 DJNZ指令为2us,加其他指令的时间(250+1+2) *200+1=50.301ms 精确计算见P327
4.4 循环程序设计 一. 延时50ms程序 DEL: MOV R7, #200 DEL1: MOV R6, #125 DEL2: DJNZ R6, DEL2 ;125*2=250us DJNZ R7, DEL1 ; 0.25ms*200=50ms RET 使用12MHz晶振时,一个机器周期为1us, 执行 DJNZ指令为2us,加其他指令的时间(250+1+2) *200+1=50.301ms 精确计算见 P327
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第2章 单片机系统组成原理.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第1章 计算机基础知识.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第3章 单片机指令系统.ppt
- 《3ds max应用制作》第二讲 环境设施的效果表现.ppt
- 《3ds max应用制作》第一讲 城市住宅楼效果图的制作.ppt
- 《计算机组成原理实验》课程教学资源(PPT课件讲稿)第一章 计算机组成原理实验概述 第二章 FD-CES实验台 第三章 可编程器件技术 第四章 PLD硬件基础 第五章 PLD开发环境.ppt
- 《计算机组成原理实验》课程教学资源(PPT课件讲稿)第七章 PLD部件实验.ppt
- 《计算机组成原狸实验(三)》第七章 可编程逻辑器件设计语言ABEL.ppt
- 《计算机组成原理实验》课程教学资源(PPT课件讲稿)第六章 FD-CES实验台功能模块介绍.ppt
- 吉林师范大学:《Power Builder 教案》第6章 小型财务软件.ppt
- 吉林师范大学:《Power Builder教案》第9章 用机记录浏览器.ppt
- 吉林师范大学:《Power Builder教案》第10章 通用查询模块.ppt
- 吉林师范大学:《Power Builder教案》第5章 通讯录管理器.ppt
- 吉林师范大学:《Power Builder教案》第4章 数据库与数据窗口.ppt
- 吉林师范大学:《Power Builder教案》第8章 有线电视网管系统.ppt
- 吉林师范大学:《Power Builder教案》第7章 电视节目脱机浏览器.ppt
- 吉林师范大学:《Power Builder教案》第1章 PowerBuilder基础.ppt
- 吉林师范大学:《Power Builder教案》第2章 Power Builder对象.ppt
- 吉林师范大学:《Power Builder教案》第3章 PowerScripti语言.ppt
- 吉林师范大学:《Power Builder教案》目录.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第5章 单片机应用系统的扩展.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第6章 键盘、显示接口技术.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第7章 A/D和D/A转换接口技术.ppt
- 广东工业大学:《单片机原理与应用 Principles and Application of Microcontroller》课程教学资源(PPT课件讲稿)第8章 MCS-51串行口.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 基础知识.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第2章 微型计算机基础.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.3 逻辑运算和移位指令 3.3.4 串操作指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.1 数据传送指令 3.3.2 算术运算指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.1 概述 3.2 8086的寻址方式.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.5 程序控制指令 3.3.6 处理器控制指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计 4.5 常见程序设计举例.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第5章 存储系统.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计 4.1 汇编语言源程序 4.2 伪指令(4.2.1-4.2.3).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第3章 8086/8088指令系统 3.3 8086/8088指令系统 3.3.2 减法指令.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第6章 输入输出和中断技术.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)总复习.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计 4.2 伪指令(4.2.4-4.2.6)4.3 DOS系统功能调用介绍 4.4 汇编语言程序设计基础.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第8章 模拟量的输入输出.ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第7章 常用数字接口电路.ppt
- 广东白云学院:《单片机原理与应用》教学大纲.doc