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

西华大学:《单片机原理与应用》课程教学资源(课件讲稿)第4章 MCS51程序设计

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

第4章McS-51程序设计 1汇编语言的格式伪指令 42伪指令 4.3查表程序设计 44循环程序设计 45分支程序设计 46散转程序设计 47数制转换程序设计

第4章 MCS-51程序设计 4.1 汇编语言的格式伪指令 4.2 伪指令 4.3 查表程序设计 4.4 循环程序设计 4.5 分支程序设计 4.6 散转程序设计 4.7 数制转换程序设计

41汇编语言的格式 标号源程序 注释 ORG 000OH ;整个程序起始地址 AJMP MAIN 跳向主程序 ORG 0030H 主程序起始地址 MAIN: CLR C MAIN为程序标号 LOOP: Mov A, aRO ADDC A, @RI INC RO DNZ R1,LOOP;相对转移 SJMP NEXT MOV RI. #03H NEXT: DEC RO SJMP S ;相当于 LOOPI: SJMP LOOP1 END ;结束标记

4.1 汇编语言的格式 汇编语言的格式 标号 源程序 注释 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 ; 结束标记

汇编语言格式: 地址机器码 标号源程序 注释 ORG 000OH ;整个程序起始地址 0000200030 LMIP MAIN ;跳向主程序 ORG 0030H 主程序起始地址 0030C3 MAIN: CLR C ;MAIN为程序标号 0031E6 LOOP: MOv A,RO 003237 ADDC A, aRI 003308 INC RO 0034 DA FB DNZ R1,LOOP;相对转移 00368003 SJMP NEXT 00387803 MOV RO. #03H 003A18 NEXT: 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 ; 结束标记

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

4.2 伪操作指令 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 MOV RI. #MATH ;相当于MOVR1,#3H NEXT: SJMP S ORG 1100H DB01H,04H,09H,05H END ROM中 地址数据 110001 110104 110209

伪操作指令例子 伪操作指令例子 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

汇编语言程序设计步骤 1.了解应用系统的硬件配置、性能指标; 2.确定程序方案和计算方法; 3.画程序流程图; 仁开始 4.编写源程序 1)合理分配存储器单元(了解I/0接口地址)。 2)按功能设计程序,明确各程序之间的相互关系。 3)用注释行说明程序,便于阅读和修改调试和修改

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

4.3查表程序设计 1.用DPTR查表(查0~9平方表) 1000 C083 TA: PUSH DPH 1002C082 PUSH DPL 1004902000 MOV DPTR #TAB 100793 MOVC A, @A+DPTR 1008D082 POP DPL 100AD083 POP DPH 100C22 RET ORG 2000H TAB: DB 00H, OIH, 04H, 09H 200000 200101 200204 200309

4.3 查表程序设计 1. 用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

2.用PC查表(查0~9平方表) ORG 1000H 1000C083TA:ADDA,#1H;#0IH为偏移量 100283 MOⅴCA,aA+PC 100322 RET 100400 DB00H,01H,04H,09H 100501 END 100604 100709 偏移量=表首地址一(査表指令下一条指令地址) =1004H-1003H =01H

2. 用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:MOⅤR7,#200 DELI: MOV R6. #125 DEL: DJNz R6. DEL2 125*2=250us DJNZ R. DELI:0.25ms*200=50ms RET 使用12MHz晶振时,一个机器周期为1us, 执行DNZ指令为2us,加其他指令的时间 (250+1+2)*200+1=50.301ms 精确计算见P327

4.4 循环程序设计 1. 延时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

2.计算几个数据的和 例题:对内部RAM50h开始的10个无符号数求和。 i=0y=0 ∑ y=y+X 循环程序设计的特点: 1.确定循环体:重复执行的部分; =i+1 2.设定循环初值; K<n? 3.循环结束条件: (1)计数器:如 DNZ R7,rel END (2)比较:如 CUNE A,#data,rel

2. 计算几个数据的和 计算几个数据的和 例题:对内部RAM 50h开始的10个无符号数求和。 ∑ = = n i i y x 1 N i=0,y=0 i=i+1 y=y+x END i<n? y 循环程序设计的特点: 1. 确定循环体:重复执行的部分; 2. 设定循环初值; 3. 循环结束条件: (1)计数器:如 DJNZ R7, rel (2)比较:如 CJNE A, #data, rel

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

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

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