最新单片机原理及应用-汇编语言程序设计ppt课件.ppt
《最新单片机原理及应用-汇编语言程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机原理及应用-汇编语言程序设计ppt课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 二、汇编语言程序设计的步骤与特点(1)分析任务(2)建立数学模型,确定算法(3)制定程序流程图(4)编写源程序(5)源程序的汇编与调试(6)编写程序说明文件程序设计概述程序设计概述分支结构程序分支结构程序参考程序:参考程序: ORG0000HVAR DATA30HFUNC DATA31H MOVA ,VAR;A X JZ DONE;若X=0,则转DONE JNBACC.7 ,POSI;若X0,则转POSI MOVA ,# 0FFH;若X0,则Y = 1DONE: MOVFUNC ,A;存函数值 SJMP$ END分支结构程序分支结构程序参考程序:参考程序: ORG0000HVAR: DATA
2、30HFUNC: DATA31H MOVA ,VAR;A X JZ DONE;若X=0,则转DONE MOVR0 , # 0FFH;先设X0,R0 = FFH JNBACC.7 ,NEG;若X0,R0 = 1NEG: MOVA ,# 01H ;若X0,则Y = 1DONE: MOVFUNC ,A;存函数值 SJMP$ END分支结构程序分支结构程序例例:根据R7的内容,转至对应的分支程序。设R7的内容为0N,对应的处理程序地址分别为P0P7START:MOV DPTR,#TAB MOV A,R7 ADD A,R7 ;R72A MOV R3,A ;暂存R3 MOVC A,A+DPTR ;取高位地
3、址 XCH A ,R3 INC A MOVC A,A+DPTR ;取低位地址 MOV DPL,A MOV DPH,R3 ;转移地址送入DPTR CLR A JMP A+DPTR TAB: DW P0 DW P1 DW PNP0高位P0低位TABP1高位P1低位TAB+2分支结构程序分支结构程序循环程序一般由: 初始化部分 循环体部分-处理部分、修改部分、控制部分 结束部分其结构一般有两种: 先进入处理部分,再控制循环 至少执行一次循环体 先控制循环,再进入处理部分 循环体是否执行,取决于判断结果。循环控制的一般方法: 循环次数已知:利用循环次数控制 循环次数未知:利用关键字控制 利用“逻辑尺”
4、 :根据“逻辑尺”的内容,进行控制开始设置循环初值循环处理循环修改结束处理结束循环结束?开始设置循环初值循环处理循环修改结束处理结束循环结束?YN例例:统计数据块的长度入口条件:内部RAM 30H开始的存储区有若干个数据,最后一个数据为字符FFH,结果存入40H单元。 ORG 0100HMAIN: MOV R1,#30H;R1作为地址指针 CLRA;累加器A作为计数器LOOP: CJNER1,#0FFH,NEXT;与数据FF比较,不 等转移 LJMPJSH1;找到结束符号,结束循环NEXT: INC A;计数器加1 INCR1;指针加l LJMP L00P;循环JSHl: INCA ;再加入l
5、个字符 MOV30H,A;存结果 END 例延时程序(晶振为延时程序(晶振为12M12M),),由于采用12M晶振,机器周期为1 s , D J N Z 的 指 令 周 期 为 2 , 整 个 程 序 的 执 行 时 间 为25020021s100000s0.1s ORG0100H ; 0.1s延时程序(晶振为12M)MOVR2,#200LOOP: MOVR3,#250DJNZR3,$DJNZR2,LOOPORG0100H ;1s延时程序(晶振为12M) MOVR1,#10LOOP1:MOVR2,#200LOOP:MOVR3,#250DJNZR3,$DJNZR2,LOOPDJNZR1,LOOP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 原理 应用 汇编语言 程序设计 ppt 课件
限制150内