当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:19,文件大小:141.5KB,团购合买
4.1汇编语言的格式与伪指令 4.2汇编语言程序设计步骤 4.3查表程序设计 4.4循环程序设计 4.5分支程序设计 4.6散转程序设计 4.7数制转换程序设计
点击下载完整版文档(PPT)

第章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

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共19页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有