第3章程序设计课件.pptx

上传人(卖家):刘殿科 文档编号:6904544 上传时间:2023-08-20 格式:PPTX 页数:36 大小:2.85MB
下载 相关 举报
第3章程序设计课件.pptx_第1页
第1页 / 共36页
第3章程序设计课件.pptx_第2页
第2页 / 共36页
第3章程序设计课件.pptx_第3页
第3页 / 共36页
第3章程序设计课件.pptx_第4页
第4页 / 共36页
第3章程序设计课件.pptx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、单片机微型计算机与单片机微型计算机与接口技术接口技术连接连接/定位器定位器L51汇编语言汇编语言源程序源程序汇编器汇编器A51符号转换程序符号转换程序OHS51绝对地址绝对地址目标程序目标程序.BINC语言程序语言程序浮浮动动地地址址目目标标程程序序编译器编译器C51 HEX图图 3-1 两种语言源程序转换成目标程序两种语言源程序转换成目标程序 汇编:将汇编语言汇编:将汇编语言源程序源程序转换成机器语言转换成机器语言目标目标程序的程序的过程称为汇编。过程称为汇编。(翻译)翻译)汇编程序:能将汇编语言汇编程序:能将汇编语言源程序源程序转换成机器语言转换成机器语言目标目标 程序的系统软件称为汇编程

2、序。程序的系统软件称为汇编程序。(翻译官)翻译官)汇编语言源程序:用户用汇编语言助记符编的应用程汇编语言源程序:用户用汇编语言助记符编的应用程 序。序。目标程序:计算机能识别的机器码程序目标程序:计算机能识别的机器码程序4保留字节保留字节 标号:标号:DS(数值表达式)(数值表达式)作用:作用:指示在程序存储器中保留以标号为起始地指示在程序存储器中保留以标号为起始地址的若干字节单元,其单元个数由数值表达式指定。址的若干字节单元,其单元个数由数值表达式指定。例如例如 L1:DS 32;从从L1地址开始保留地址开始保留32个存储单元。个存储单元。7.汇编结束汇编结束 END作用:作用:指示源程序段

3、结束。指示源程序段结束。END 指令放在程序的最后。指令放在程序的最后。A51 汇编程序还有一些其它的伪指令,列在教材表汇编程序还有一些其它的伪指令,列在教材表 3-1中,以备查阅。中,以备查阅。000EH000FH000EH000FH000EH000FH000EH000FH分析分析:外部数据存储器的数外部数据存储器的数据操作只能用据操作只能用MOVX指令,指令,且只能和且只能和A之间传送,因此之间传送,因此必须用一个中间环节作暂存,必须用一个中间环节作暂存,设用设用20H单元。用单元。用R0、R1指指示两单元的低八位地址,高示两单元的低八位地址,高八位地址由八位地址由P2指示。编程过指示。编

4、程过程如左图:程如左图:000EH000FH000EH000FH000EH000FH例例3-3 分析分析:变量变量X放在片内放在片内RAM的的20H单元单元,其值为其值为00H05H之间之间,在片内在片内RAM的的21H单元,单元,在程序存储器安排一张平在程序存储器安排一张平方表,方表,通过查表通过查表这样比完成这样比完成 X*X 编程简便多了。编程简便多了。表表 ORG 0000H MOV DPTR,#TAB MOV A,20H ;取;取X MOVC A,A+DPTR ;查表查表 MOV 21H,A ;存于存于Y SJMP$TAB:DB 00H,01H,04H,09H,16H,25H END

5、 首地址为首地址为TAB,以,以DPTR指向表首址,利用查表指令指向表首址,利用查表指令MOVC A,A+DPTR,即可求得。,即可求得。表中数据用表中数据用BCD码存放合乎人们的习惯码存放合乎人们的习惯.如果平方值为两个字节,程序应如何编。如果平方值为两个字节,程序应如何编。DPTRA片内片内RAM42H41H40H65MOV A,R2SWAP A ;十位换到低半字节;十位换到低半字节ANL A,#0FHINC R0MOV R0,A;保存数据十位;保存数据十位SJMP$条件满足条件满足?N影响条件影响条件Y处理段处理段条件满足条件满足?N影响条件影响条件Y处理处理1处理处理2开始开始(30H

6、)AA=00HA 00H(30H)+05H (30H)结束结束20H (30H)YNYNG3+(G-5)2;当当G5M=G3 ;当;当G5 3G因重复使用,先暂存在因重复使用,先暂存在R2。流程见左流程见左,程序如下:程序如下:当程序中的某些指令需要反复执行多次时,采用循环程当程序中的某些指令需要反复执行多次时,采用循环程序的方式,这样会使程序缩短,节省存储单元(并不节省序的方式,这样会使程序缩短,节省存储单元(并不节省执行时间)。执行时间)。循环次数的控制,有两种控制方式循环次数的控制,有两种控制方式:第一种方法第一种方法 先判断再处理先判断再处理,即先判断满不满足循环条件,如不即先判断满不

7、满足循环条件,如不满足,就不循环,多以循环条件控制。满足,就不循环,多以循环条件控制。第二种方法第二种方法先处理再判断,即循环执行一遍后,下一轮还需不需先处理再判断,即循环执行一遍后,下一轮还需不需要进行,多以计循环次数控制。循环可以有单重循环和多要进行,多以计循环次数控制。循环可以有单重循环和多重循环,在多重循环中,内、外循环不能交叉,也不允许重循环,在多重循环中,内、外循环不能交叉,也不允许外循环跳入内循环。下面通过几个实例说明循环程序的设外循环跳入内循环。下面通过几个实例说明循环程序的设计方法。计方法。3.5 循循 环环 程程 序序 设设 计计111122内循环内循环DL1到指令到指令D

8、JNZ R1,DL1的计算:的计算:(1+1+2)2SMT=1000S MT=125=7DH将将7DH代入上面程序的代入上面程序的MT,计算总的延时时间:,计算总的延时时间:1+1+(1+1+2)125+28102S =10062S=10.062mS若需要延时更长时间,可以采用多重循环。若需要延时更长时间,可以采用多重循环。机器周期数机器周期数内内外外3.6 位操作程序设计位操作程序设计P1.311&1P1.1P2.2TF0IE125H(位)26H(位)其中其中P1.1和和P2.2分别是端口线上的信息分别是端口线上的信息,TF0和和IE1分别是定时器定时溢出标志和外部中请求标志分别是定时器定时

9、溢出标志和外部中请求标志,25H和和26H分别是两个位地址分别是两个位地址,运算结果由端口线运算结果由端口线P1.3输出。输出。图图3-7 硬件逻辑运算电路硬件逻辑运算电路3.7 子程序子程序 当一段程序需多次应用当一段程序需多次应用,或为多人应用时或为多人应用时,这这段程序编为子程序段程序编为子程序.例例3-1 用程序实现用程序实现 c=a2+b2,设,设a,b均小于均小于10。a存放存放在在31H单元,单元,b存放在存放在32H单元,把单元,把 c 存入存入34H和和33H单元。(和要求为单元。(和要求为BCD码)。码)。解:因该算式两次用到平方值,所以在程序中解:因该算式两次用到平方值,

10、所以在程序中采用把求平方编为子程序的方法。求平方采用查采用把求平方编为子程序的方法。求平方采用查表法表法,主程序和子程序编写如下:主程序和子程序编写如下:1、有时候读书是一种巧妙地避开思考的方法。23.8.2023.8.20Sunday,August 20,20232、阅读一切好书如同和过去最杰出的人谈话。2:18:452:18:452:188/20/2023 2:18:45 AM3、越是没有本领的就越加自命不凡。23.8.202:18:452:18Aug-2320-Aug-234、越是无能的人,越喜欢挑剔别人的错儿。2:18:452:18:452:18Sunday,August 20,202

11、35、知人者智,自知者明。胜人者有力,自胜者强。23.8.2023.8.202:18:452:18:45August 20,20236、意志坚强的人能把世界放在手中像泥块一样任意揉捏。2023年8月20日星期日上午2时18分45秒2:18:4523.8.207、最具挑战性的挑战莫过于提升自我。2023年8月上午2时18分23.8.202:18August 20,20238、业余生活要有意义,不要越轨。2023年8月20日星期日2时18分45秒2:18:4520 August 20239、一个人即使已登上顶峰,也仍要自强不息。上午2时18分45秒上午2时18分2:18:4523.8.20 10、

12、你要做多大的事情,就该承受多大的压力。8/20/2023 2:18:45 AM2:18:452023/8/20 11、自己要先看得起自己,别人才会看得起你。8/20/2023 2:18 AM8/20/2023 2:18 AM23.8.2023.8.20 12、这一秒不放弃,下一秒就会有希望。20-Aug-2320 August 202323.8.20 13、无论才能知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。Sunday,August 20,202320-Aug-2323.8.20 14、我只是自己不放过自己而已,现在我不会再逼自己眷恋了。23.8.202:18:4520 August 20232:18谢谢大家谢谢大家

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(第3章程序设计课件.pptx)为本站会员(刘殿科)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|