单片机原理及应用讲议2

单片机原理及应用讲议2

ID:47627820

大小:816.10 KB

页数:38页

时间:2019-10-10

单片机原理及应用讲议2_第1页
单片机原理及应用讲议2_第2页
单片机原理及应用讲议2_第3页
单片机原理及应用讲议2_第4页
单片机原理及应用讲议2_第5页
资源描述:

《单片机原理及应用讲议2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.程序结构模块化结构例:全自动洗衣机控制器输入参数:通过键盘输出控制:电机>0000输入部件:遞。。。DIS运行状态输出部件:显示器:显示步数第四章汇编语言程序设计§4.1汇编语言介绍微机由软、硬件构成。软件即程序,使用微机应会编写程序。用?“语言”同机器会话,机器只认识二进制的指令即机器码。但不便(人们)使用,又不易查错。所以一般计算机都配冇“汇编语言”。用汇编语言编写的程序称源程序,机器指令程序叫做目标程序。源程序必需经过汇编将其翻译成目标程序。这个工作可由人工完成,即称手工汇编;由机器完成,即称机器汇编、交叉汇编汇编指令与机

2、器指令是一一对应的。但不同的的机器有不同的指令系统,所以,一般来说,汇编语言程序是不能够移植的。所以,一般计算机都配备几种高级语言。例:BASIC,PASCAL,CAD。高级语言编写的程序也称源程序,它必需经过“编译程序”或“解释程序”翻译成H标程序才能执行。高级语言功能强大,一句对应多条机器指令。因而使编程更快、更容易。使用什么语言,取决于使用场合。使用单片计算机,用汇编语言编程,机器汇编为口标程序,然后输入单片机运行,对实时控制,少量的数据处理,输入/输出控制、简单的控制运算是适用的,并能直接指挥各部分动作,占用主机内存少,执行

3、速度快,而高级语言一条语句相当于一段程序,虽然编写容易,但占主内存多,执行速度慢,效率相对低,不适合上述场合。§4・2程序设计的步骤与方法步骤①分析课题②确定算法或解题思路③由解题思路画出流程图,程序框图。④确定数据格式,分配工作单-元,细化程序框图或操作流程图。⑤根据流程图编写程序。⑥上机调试程序。跳转止确、能否完成预定的任务、各部分程序。⑦程序优化。程序的组成:直接、分支、循环、子程序组成一个复杂的程序。二.方法(设计)直观、方便设计。IN(子程序名)OUT电机正、反转、进水、排水2.模块设计a.IN键输入:防抖动、弹出后响应、

4、键码编号。水位开关。b.OUT运行电机,进水阀,排水阀。c.DIS显示7段码,各LED分时显示,驱动,显示码表。3.开发方法一般不是写岀整个程序再调试,而是根据任务分模块编写,分别调试,最后,再合在一起调试。做实验,可分功能进行。上例(全自动洗衣机):1•分析全自动洗衣机的功能要求进水、正转、停、反转、循环、排水、脱水。2•输入(参数:强、柔…)、输出控制,显示等各模块。(子程序)3.框图(主流程)主程序oSTART漂清阶段end4.分功能写程序a.b.c.1.DBQQDB2.DWQPDW3.ORGm例:8000H90,82,008

5、003H74,328005H938006H228007H01,02,03800AH23,45800CH78,02§4.3伪指令4.END03H;定义-个字节3240H;定义一个字;m为一个字ORG8000H不产生机器码MOVDPTR,#8200HMOVA,#32HMOVCA,@A+DPTRRETDB01,02,03DW2345HMOVR0,#02H§4.4汇编语言格式用指令的助记符、符号地址、标号书写程序的语言称汇编语言。指令的语句格式为:标号:助记符参数1,参数2;注释伪指令语句的格式为:名字定义符参数1,…,参数n;注释标号与一

6、条指令的地址的符号名相联系,可以作为JMP与CALL指令的操作数。而伪指令中的名字一般不作为指令JMP、CALL的操作数。但在间接寻址时使用。例ATDB01HMOVRO,ATMOV@R0,#30HEND①指令中的标号可以任选或省略,它由英文字母、数字组成,最多8个字母、数字,助记符不能作为标号。②助记符一一操作类型,111个操作码。定义符一一伪操作功能。③参数比常数2、8、10、16进制数。申常数'A'的值为4111,ASCIIob・操作数可以为常数,寄存器名,存贮器操作数。例:MOVMOVMOVA,A,A,B#30H30H§4.5

7、分支程序一.框图1・方框方框内标明特定的功能,一个入口、一个出口,用箭头表示。2.菱形框或尖角框内标明比较、判断的条件可由一个入口、多个出口,用箭头表示,各出口要标明条件(Y或N)。3.带箭头的直线程序的各框之间的联系。4.小三角每个程序段的起点和终点。二.分支程序当程序不再顺序执行而向一个或多个方向转移时,都称分支程序。利用跳转指令很容易实现2分支程序。CJNE实现3分支程序.JMP@A+DPTR实现多分支程序§4.6循环程序—.循环程序的构成1.初始值2.循环体部分3.循环控制变量循环程序的导出终止DJNZo注意:不能形成死循环

8、,又可利用死循环。一般來说,循环工作部分的数据应用间接寻址的方式寻址。例:ORG8000HRl,#30HR6,#10HA,#00H@R1,AST:MOVMOVMOVLOOP:MOVINCR1DJNZR6,LOOPEND二.多重循环程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。