下载此文档

MCS-51基本程序结构设计.ppt


文档分类:通信/电子 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
MCS-51基本程序结构设计
流程线
端点符号
处理符号
判断符号
连接符号
实现流程图之间的连接
程序的判断功能
程序的处理功能单元
程序的起始和结束
程序执行顺序流程
Date
2
基本结构程序设计MCS-51基本程序结构设计
流程线
端点符号
处理符号
判断符号
连接符号
实现流程图之间的连接
程序的判断功能
程序的处理功能单元
程序的起始和结束
程序执行顺序流程
Date
2
基本结构程序设计
A
B
C
入口
出口
(a)顺序结构图
S1
S2
条件满足?
入口
出口
(b)分支结构
A
条件满足?
修改条件
出口
入口
(c)循环结构
2022/5/20
3
一、顺序结构程序设计及举例
例4-1 将片外数据存储器中2040H的内容拆成两段,其高4位存入2041H单元的低4位,其低4位存入2042H单元的低4位。
开始
(DPTR)←2040H
取数送A,R0
分离高4位
高、低4位交换
(2041H)→结果
分离低4位
(2042H)←低4位
结束
START:MOV DPTR,#2040H ;
MOVX A,@DPTR ;取数送A
MOV R0,A ;数据暂存于R0
SWAP A ;(A)的高、低4位互换
ANL A,#0FH ;分离出(A)的低4位
INC DPTR ;
MOVX @DPTR,A ;将分离结果送2041H单元
MOV A,R0 ;重新取数
ANL A,#0FH ;分离出(A)的低4位
INC DPTR ;
MOVX @DPTR,A ;将分离结果送2042H单元
END
2022/5/20
4
例4-2 设数a存放在R1中,数b存放在R2中,计算 ,并将结果放入R4和R5中。
开始
A←a,B←a
A.B
A←A—b,R4←A
A←B,A←A—CY
R5←A
结束
MOV A,R1 ;A←a
MOV B,A ;B←a
MUL AB ;计算
CLR C
SUBB A,R2;
MOV R4,A ; 结果低8位送R4
MOV A,B ; 高8位送A
SUBB A,#00H ;
MOV R5,A ;
END ;结束
低8位减b
2022/5/20
5
分支结构程序设计
在形成分支时,一般要有测试、转向和标识三个部分 ;
测试:通过对程序状态寄存器PSW中各位状态的测试,或通过对指定的单元或指定的寄存器的某位或某些位或全部位的测试,判断某条件是否成立,决定是否转移,形成分支,MCS-51系列单片机指令系统中的条件转移类指令均具有这种测试功能,可用它们来实现。
转向:根据测试结果决定程序的走向。在源程序中由转移类指令完成,在流程图中以菱形逻辑框表示走向。
标识:对每个程序分支,给出一个标识,以标明程序转移的方向,一般将分支程序转向的第一个语句赋予一个标号,作为此分支的标识。
2022/5/20
6
求符号函数,其中X在30H单元,结果y 放在31H单元
y=
1,x>0
0,x=0
-1,x<0
Y
Y
开始
y←—1
y←0
(31H)←y
y←1
结束
x=0?
x>0?
N
N
2022/5/20
7
ORG 1000H
MOV A,30H ;取x
CJNE A,#00H,N2 ;比较x≠0,则转N2
MOV A,#00H
AJMP L2 ;若x=0,置A=0,转L2
N2:JB ,M2 ;判x是否为负数,是转M2
MOV A,#01H ;判x不为负数,A置为01H
AJMP L2
M2:MOV A,#81H ;若x是负数,置A为-1
L2:MOV 31H,A ;A送结果单元
END
2022/5/20
8
设有两个16位无符号数NA,NB分别存放在8031单片机内部RAM的40H、41H及50H、51H单元中,当NA>NB时,将内部RAM的42H单元清0;否则,将该单元置

MCS-51基本程序结构设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人南北旺
  • 文件大小474 KB
  • 时间2022-05-20