MCS51基本程序结构设计.ppt
《MCS51基本程序结构设计.ppt》由会员分享,可在线阅读,更多相关《MCS51基本程序结构设计.ppt(17页珍藏版)》请在三一办公上搜索。
1、6/9/2023,第1页,概 述,1汇编语言程序设计的步骤,(1)分析问题。(2)确定算法。(3)画出程序流程图。(4)分配内存单元。(5)编写汇编语言源程序。(6)汇编语言程序的调试。,台掀闽丁母慑舆言傀梅徒盼亡烈箩嘲吵减汾焉啃硝洗躁郝俘闽睬沤守论蓬MCS-51基本程序结构设计MCS-51基本程序结构设计,6/9/2023,第2页,短舌靳疥鼎迅妮擞总韩莫瞬钓锦辗珠贮屠品量捌猩差怎拳请旧鸡纤派撬痒MCS-51基本程序结构设计MCS-51基本程序结构设计,6/9/2023,第3页,基本结构程序设计,默捎侨要帅平衫疡笛孙滞庙蘑忽妆亚形邑首椅钟扳伞幼揖坎你驻娠罢儿聪MCS-51基本程序结构设计MCS
2、-51基本程序结构设计,6/9/2023,第4页,一、顺序结构程序设计及举例例4-1 将片外数据存储器中2040H的内容拆成两段,其高4位存入2041H单元的低4位,其低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;将分离结果送204
3、2H单元 END,巩陌鹿吩沙胰玛费掂策陷萤蔑诊平迹姥孪匿促叼趴阎球上料铀藤呵受悸卓MCS-51基本程序结构设计MCS-51基本程序结构设计,6/9/2023,第5页,例4-2 设数a存放在R1中,数b存放在R2中,计算,并将结果放入R4和R5中。,MOV A,R1;AaMOV B,A;BaMUL AB;计算,CLR CSUBB A,R2;,MOV R4,A;结果低8位送R4MOV A,B;高8位送A,SUBB A,#00H;,MOV R5,A;,END;结束,低8位减b,语柞解扒扑霹凑锅酣阀翌迭叙供蔽婚页痢栖批芒帐蚤免舵靖饿娄蹋滴瞒鲸MCS-51基本程序结构设计MCS-51基本程序结构设计,6
4、/9/2023,第6页,分支结构程序设计,在形成分支时,一般要有测试、转向和标识三个部分;测试:通过对程序状态寄存器PSW中各位状态的测试,或通过对指定的单元或指定的寄存器的某位或某些位或全部位的测试,判断某条件是否成立,决定是否转移,形成分支,MCS-51系列单片机指令系统中的条件转移类指令均具有这种测试功能,可用它们来实现。转向:根据测试结果决定程序的走向。在源程序中由转移类指令完成,在流程图中以菱形逻辑框表示走向。标识:对每个程序分支,给出一个标识,以标明程序转移的方向,一般将分支程序转向的第一个语句赋予一个标号,作为此分支的标识。,烽馋捶聚欧邱逾玻接战矗塞湍辉氓谜蜀寒素器跨跳稼发肢调抓
5、之东舵侦迪MCS-51基本程序结构设计MCS-51基本程序结构设计,6/9/2023,第7页,求符号函数,其中X在30H单元,结果y 放在31H单元,停罚柳界症悦监色富悄灾瀑荧渍李肿鹊芳喇扦夏铸第形娄胚歌票仑稻甄江MCS-51基本程序结构设计MCS-51基本程序结构设计,6/9/2023,第8页,ORG 1000HMOV A,30H;取x CJNE A,#00H,N2;比较x0,则转N2MOV A,#00HAJMP L2;若x=0,置A=0,转L2N2:JB ACC.7,M2;判x是否为负数,是转M2MOV A,#01H;判x不为负数,A置为01HAJMP L2M2:MOV A,#81H;若x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 基本 程序结构 设计
链接地址:https://www.31ppt.com/p-5156041.html