第4章电工基础 白乃平ppt课件.ppt

第4章电工基础 白乃平ppt课件.ppt

ID:59207359

大小:751.50 KB

页数:179页

时间:2020-09-26

第4章电工基础 白乃平ppt课件.ppt_第1页
第4章电工基础 白乃平ppt课件.ppt_第2页
第4章电工基础 白乃平ppt课件.ppt_第3页
第4章电工基础 白乃平ppt课件.ppt_第4页
第4章电工基础 白乃平ppt课件.ppt_第5页
资源描述:

《第4章电工基础 白乃平ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实训4信号灯的控制24.1概述4.2简单程序设计4.3分支程序设计4.4循环程序设计4.5查表程序4.6子程序设计与堆栈技术4.7实用汇编子程序举例返回主目录第4章汇编语言程序设计实训4信号灯的控制21.实训目的(1)掌握汇编语言程序的基本结构。(2)了解汇编语言程序设计的基本方法和思路。2.实训设备与器件(1)实训设备:单片机开发系统、微机等。(2)实训器件与电路:参见附录1原理图。3.实训步骤与要求(1)运行程序1,观察8个发光二极管的亮灭状态。(2)在实训1的实训电路中增加一个拨动开关,如图4.1所示。将拨动开关S0拨到+5V位置,运行程序2

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

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

4、START:MOVR2,#08H;设置循环次数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的运行结果是:若开关S0接+5V,则8个发光二极管全部处于点亮状态;若开关S0拨到接地状态,则8个发光二极管处于“亮灭亮灭亮灭亮灭”状态。程序2的流 程序3流程图程图如图4.3所示。程序2的特点是:程序不按照指令的排列顺序执行,而是根据开关S0的状态,分别执行不同的内容,即程序有两个分支,执行时根据给定的条件选择其中一个

6、分支。这样的程序结构称为分支结构程序。分支结构程序的关键问题是如何根据条件选择正确的分支。关于分支结构程序的详细介绍参见4.3节。图4.3程序2流程图(3)程序3的运行结果是:顺序点亮8个发光二极管。该程序的流程图如图4.4所示。图4.4程序3流程图返回调用(4)在程序1和程序3中都使用了一段相同的延时子程序DELAY,这种供其它程序反复使用的程序或程序段称为子程序。关于子程序的详细介绍参见4.6节。4.1概述实训4中,我们使用的程序都是用单片机汇编语言设计的。除了汇编语言外,单片机程序设计语言还有两类:机器语言和高级语言。机器语言(Machine

7、Language)是指直接用机器码编写程序、能够为计算机直接执行的机器级语言。机器码是一串由二进制代码“0”和“1”组成的二进制数据,其执行速度快,但是可读性极差。机器语言一般只在简单的开发装置中使用,程序的设计、输入、修改和调试都很麻烦,在实训1和实训3中直接固化或输入的程序都是机器语言程序。汇编语言(AssemblyLanguage)是指用指令助记符代替机器码的编程语言。汇编语言程序结构简单,执行速度快,程序易优化,编译后占用存储空间小,是单片机应用系统开发中最常用的程序设计语言。汇编语言的缺点是可读性比较差,只有熟悉单片机的指令系统,并具有一

8、定的程序设计经验,才能研制出功能复杂的应用程序,实训4中的3个程序都是用汇编语言设计的。高级语言(High-LevelLa

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

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

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