汇编语言程序设计

汇编语言程序设计

ID:19838732

大小:961.50 KB

页数:40页

时间:2018-10-06

汇编语言程序设计_第1页
汇编语言程序设计_第2页
汇编语言程序设计_第3页
汇编语言程序设计_第4页
汇编语言程序设计_第5页
资源描述:

《汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机应用技术第4章汇编语言程设计第4章汇编语言程序设计程序设计是单片机应用系统设计的重要组成部分,计算机的全部动作都是在程序的控制下进行的。本章用大量的实例来介绍单片机汇编语言程序设计方法。实训4信号灯的控制21.实训目的(1)掌握汇编语言程序的基本结构。(2)了解汇编语言程序设计的基本方法和思路。2.实训设备与器件(1)实训设备:单片机开发系统,微机等。(2)实训器件与电路:与实训1相同。3.实训步骤与要求(1)运行程序1,观察8个发光二极管的亮灭状态。(2)在实训1的实训电路上面增加一个拨动开关,如图4.1所示。图4.1实训中的开关电路将拨动开关K0拨到+5V位置,运行程

2、序2,观察发光二极管的亮灭状态;将拨动开关K0拨到接地位置,运行程序2,观察发光二极管的亮灭状态。(3)运行程序3,观察8个发光二极管的亮灭状态。程序1:所有发光二极管不停地闪动。ORG0000H;程序从地址0000H开始存放START:MOVP1,#00H;把立即数00H送P1口,点亮所有发光二极管ACALLDELAY;调用延时子程序MOVP1,#0FFH;灭掉所有发光二极管ACALLDELAY;调用延时子程序AJMPSTART;重复闪动DELAY:MOVR3,#7FH;延时子程序DEL2:MOVR4,#0FFHDEL1:NOPDJNZR4,DEL1DJNZR3,DEL2RE

3、TEND;汇编程序结束程序2:用开关控制发光二极管的显示方式。ORG0000HMOVP3,#00010000B;使P3口锁存器的P3.4置位95单片机应用技术第4章汇编语言程设计MOVA,P3;读P3口引脚线信号ANLA,#00010000B;“逻辑与”操作,屏蔽掉无关位JZDDPING;判断P3.4是否接地,若是,跳转到DDPING执行MOVP1,#00H;否则,P3.4接高电平,点亮所有发光二极管SJMP$DDPING:MOVP1,#55H;P3.4接地,发光二极管交叉亮灭SJMP$END程序3:使8个发光二极管顺序点亮。ORG0000HSTART:MOVR2,#08H;设

4、置循环次数MOVA,#0FEH;送显示模式字NEXT:MOVP1,A;点亮连接P1.0的发光二极管ACALLDELAYRLA;左移一位,改变显示模式字DJNZR2,NEXT;循环次数减1,不为零,继续点亮下面一个二极管SJMPSTARTDELAY:MOVR3,#0FFH;延时子程序开始DEL2:MOVR4,#0FFHDEL1:NOPDJNZR4,DEL1DJNZR3,DEL2RETEND4.实训分析与总结(1)程序1的运行结果是:8个发光二极管同时闪动,该程序的运行过程用流程图表示如图4.2所示。程序1的执行过程是按照指令的排列顺序逐条执行,直到全部指令执行完毕为止。这种按照指

5、令的排列顺序逐条执行的程序结构称为顺序结构程序,如图4.2表示该程序结构的图称为程序流程图。关于顺序程序的详细介绍参见4.2节。图4.2程序1流程图(2)程序2的运行结果是:若开关K0接+5V,8个发光二极管全部处于点亮状态;若开关K0拨到接地状态,8个发光二极管处于“亮灭亮灭亮灭亮灭”状态。程序2的流程图如图4.3所示。95单片机应用技术第4章汇编语言程设计图4.3程序2流程图程序2的特点是:程序不按照指令的排列顺序执行,而是根据开关K0的状态,分别执行不同的内容,即程序有两个分支,执行时根据给定的条件选择其中分支,这样的程序结构称为分支结构程序。分支结构程序的关键是如何根据

6、条件选择正确的分支。关于分支结构程序的详细介绍参见4.3节。(3)程序3的运行结果是:顺序点亮8个发光二极管。该程序的流程图如图4.4所示。图4.4程序3流程图程序3的特点是“点亮-延时-移位”这一程序段重复执行了8次,这样重复执行某一程序段的程序结构称为循环结构程序。该程序的设计过程见例4.6。关于循环程序结构的详细介绍参见4.4节。(4)在程序1和程序3中都使用了一段相同的延时子程序DELAY,这种供其它程序反复使用的程序或程序段称为子程序。关于子程序的详细介绍参见4.6节。5.思考在程序1和程序3中,如果去掉程序中ACALLDELAY,程序运行结果是否有变化,为什么?如果

7、想改变8个发光二极管的闪动或点亮速度,如何修改程序?4.1概述实训4中,我们使用的程序都是用单片机汇编语言设计的。除了汇编语言外,单片机程序设计语言还有两类:机器语言和高级语言。机器语言(MachineLanguage)是指直接用机器码编写程序、能够为计算机直接执行的机器级语言。机器码是一串由二进制代码“0”和“1”95单片机应用技术第4章汇编语言程设计组成的二进制数据,执行速度快,但是可读性极差。机器语言一般只在简单的开发装置中使用,程序的设计、输入、修改和调试都很麻烦,在实训1和实训3中

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

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

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