关于控制系统相关论文范文检索,与单片机汇编程序编写技巧相关论文范文

时间:2020-07-08 作者:admin
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

本论文是一篇关于控制系统相关论文范文,关于单片机汇编程序编写技巧相关毕业论文题目范文。免费优秀的关于控制系统及程序及微型计算机控制技术方面论文范文资料,适合控制系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

【摘 要】在用汇编语言编写单片机程序时,由于编程方法或者选用指令的不同,会造成实现相同功能的程序,执行时间的长短和程序占用内存空间的大小都不相同,占用内存空间少、执行时间短是编写汇编程序最基本的原则.本文从这两个评价标准入手,简述了对汇编程序进行时间和空间优化的一些小技巧,目的是为了改善程序的执行效率,或达到一定的限制、要求,以更好地满足应用需求.

【关 键 词】单片机;汇编程序;编程技巧

ProgrammingskillsofMCUassemblyprogram

【Abstract】IntheMCUprograminginassemblylanguage,programmingmethodsorselectionofdifferentinstructions,maycausetheprogramtoachievethesamefunctionality,theimplementationofthelengthoftimeandprogramsizeisnotthesameOccupylessmemoryspace,shortexecutiontimeisthebasicprincipleofprogramming.Thisarticlefromthetwoevaluationcriteriatostart,brieflyassemblertipstooptimizethetimeandspace,theaimistoimprovetheefficiencyoftheimplementationoftheprogram,orreachacertainlimit,therequirementstobettermeettheapplicationrequirements.

【Keywords】MCU,Assemblyprogram,Programmingskills

0.引言

单片机应用系统由硬件和软件组成.软件是系统监控程序的总称,也就是各种指令依某种规律组合而形成的程序,单片机应用系统的软件设计是系统设计中最基本而且工作量较大的任务.迄今为止,单片机的程序设计语言主要采用汇编语言和高级语言.汇编语言是面向机器的语言,常称为低级语言,但比机器语言直观,便于理解和记忆,适合编写短小、高效、实时控制的程序.在单片机应用系统中经常用汇编语言编写程序,在用汇编语言编写一个单片机应用系统的程序时,往往选择的程序结构、选用的汇编指令以及占用的存储空间都不相同,这就导致实现同一个功能的汇编程序不唯一.一个好的汇编程序应该执行时间短,占用系统的存储空间少,这就是评价汇编程序的时间和空间标准.

1.程序的时间和空间

先看个例子,用汇编程序将单片机数据存储器30H开始的16个单元中的数据依次循环左移8位,有三种实现方法:

方法一

MOVA,30H

MOVR1,#10H

MOVR0,#3FH

JH:XCHA,@R0

DECRO

DJNZR1,JH

方法二

MOVA,30H

MOV30H,31H

MOV31H,32H

......

MOV3EH,3FH

MOV3FH,A

方法三

MOVA,30H

XCHA,3FH

XCHA,3EH

......

XCHA,31H

XCHA,30H

上例中,三段汇编程序实现的功能相同,但占用的时间和空间却不相同,程序运行的时间分别为67个周期,32个周期和17个周期;程序占用的空间分别是10个字节、52个字节和34个字节.其中方法三和方法二相比较,不仅速度提高了将近1倍,而且减少了一半的存储空间.可见,不同的程序编写方法,程序的时间和空间不相同.

2.时间和空间的优化

从上述分析得知,同一个功能的汇编程序有多种实现方法,在编写程序时,应该考虑系统对时间和空间的要求,对一般控制系统来说,主要考虑空间,保证程序能装下,而对于实时控制系统来说,主要希望程序执行的时间越短越好.正是由于不同的系统对时间和空间的要求不尽相同,所以在程序编写过程中,就要对汇编程序进行时间和空间的优化,来满足单片机应用系统的要求.下面笔者就浅谈在时间和空间优化上的一些小技巧.

2.1时间的优化

程序在时间上的优化最基本的就是用周期更短的指令代替原来的指令,例如当遇到乘除运算时,尽可能地用移位来实现;其次,寄存器寻址的指令具有指令周期数少

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
后台-系统-系统设置-扩展变量-(内容页告位3-手机版)