第4章 MCS-51程序设计.ppt
《第4章 MCS-51程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章 MCS-51程序设计.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 MCS51程序设计,4.1 汇编语言的格式与伪指令4.2 汇编语言程序设计步骤4.3 查表程序设计4.4 循环程序设计4.5 分支程序设计4.6 散转程序设计4.7 数制转换程序设计,4.1 汇编语言的格式与伪指令,一. 指令的格式 LOOP: MOV A, R0 ;将R0的内容送A 标号 操作码 第一操作数 第二操作数 注释 (目的操作数) (源操作数) 注:白色的内容不是必须的,二、汇编语言格式: 地址 机器码 源程序 注释 ORG 0000H ; 整个程序起始地址0000 20 00 30 LJMP MAIN ; 跳向主程序 ORG 0030H ; 主程序起始地址0030 C3
2、MAIN: CLR C ; MAIN为程序标号0031 E6 LOOP: MOV A , R00032 37 ADDC A, R10033 08 INC R00034 DA FB DJNZ R1, LOOP ;相对转移0036 80 03 SJMP NEXT0038 78 03 MOV R0, #03H003A 18 NEXT: DEC R0003B 80FE SJMP $ ;HERE: SJMP HERE END ; 结束标记,三. 伪操作指令,1、 ORG(Origin) 定义程序的起始地址 2、 END 程序结束标志 3、 DB (Define Byte) 定义字节 4、 DW (Def
3、ine Word)定义字 5、 EQU(Equate) 表达式赋值,四、伪操作指令例子,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 011101 041102 091103 05,4.2 汇编语言程序设计步骤,1.确定方案和计算方法2.了解应用系统的硬件配置、性能指 标。3.建立系统数学模型,确定控制算法 和操作步骤。4.画程序流程图, 确
4、定程序的流向 5. 编制源程序 (1)合理分配存储器单元和了解I/O接 口地址。 (2)按功能设计程序,明确各程序之 间的相互关系。 (3)用注释行说明程序,便于阅读和 修改调试和修改。,举例 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
5、 END ; 结束标记,4.3 查表程序设计,一. 用DPTR查表(查09平方表) 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查表(查09平方表),ORG 1000H1000 C083 TA: ADD A, #0
6、1H ; # 01H 为偏移量1002 83 MOVC A, A+PC1003 22 RET 1004 00 DB 00H, 01H, 04H, 09H1005 01 END1006 041007 09偏移量表首地址(查表指令下一条指令地址) 1004H 1003H 01H,4.4 循环程序设计,一. 延时50ms程序 DEL: MOV R7, #200 DEL1: MOV R6, #125 DEL2: DJNZ R6, DEL2 ;125*2=250us DJNZ R7, DEL1 ; 0.25ms*20050ms RET 使用12MHz晶振时,一个机器周期为1us, 执行DJNZ指令为2u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mcs 51 程序设计
限制150内