导读:这篇单片机应用程序论文范文为免费优秀学术论文范文,可用于相关写作参考。

徐世亮

(济宁职业技术学院机电工程系 山东兖州272100)

摘 要:单片机是单片微型计算机的简称,是一种集成电路芯片.目前,单片机已经在各个行业和领域得到应用,很难找到哪一个领域没有应用单片机.单片机在工业控制领域的应用最为广泛,如今已步入生活领域,如:家用电器、汽车电子等.单片机的应用如此广泛,在人类的生活和生产中发挥的作用越来越大,对于单片机的重视和研究力度也非常大,迄今为止,单片机已经经历了三大阶段,并且还在不断得到发展和优化.本文将主要是探讨单片机的应用编程的技巧分析.

关键词:单片机 应用编程 技巧分析

中图分类号:TP311 文献标识码:A 文章编号:1672-3791(2014)01(c)-0000-00

单片机也被称为单片微控制器,它不是完全意义上的完成某逻辑功能的芯片,而是把计算机系统集成到芯片上.它具有体积小、重量轻、论文范文便宜等优点,给人们的生产和生活带来了很大的便利.单片机的应用系统是由软件和硬件组成的,单片机之所以能够发挥这么大的作用,主要是因为单片机的软件系统中有着由多种指令构成的应用程序,工作时能够按照这种应用程序进行工作.单片机的应用程序的编写主要是采用汇编语言和高级语言.汇编语言虽然是一种低级语言,但是语言直观,便于理解和记忆.单片机的应用编程常会用到汇编语言程序,一个好的汇编程序应当是执行时间较短、占用的储存空间少.

keil uvision4:【土豆科技整理报道】教你用人民币购买苹果APP Store应用程序

1.单片机的应用程序分析和设计

1..1 流程图的设计

解决问题的算法不同,会导致编出的程序不尽相同,程序运行的时间和效率也大不一样.解决这个问题的关键是要设计好的流程图,在选择的时候要选择占用内存少、执行时间快的算法,算法选定后,要根据算法绘制一个流程图,这是应用程序设计的重要内容.下面将以具体的实例来说明.

例如:我们平时所用的空调机在制冷的时候,如果排出空气的温度比吸入的空气温度低6度,那么这种情况下就被认为是空调机的正常工作,否则就会被认为是空调机存在一定的故障,影响了空调机的工作效能.因此,我们可以将XRZ设定为吸入空气的温度值的地址,把吸入空气的温度值存于这个地址内;将PCZ设定为排出空气的温度值的地址,把排出空气的温度值存于此处;设定KZ为空调状态地址,空调机工作状态放KZ单元.空调机工作正常时,KZ等于0,否则等于FFH.空调工作温度控制流程图如图1所示:

1..2 复杂程序的设计

在复杂程序的设计过程中,循环程序和子程序都是复杂的应用程序的组成部分.在应用程序中使用循环结构和子程序,能够有效减少程序的长度,减少程序所占用的内存空间,使得应用程序的逻辑结构得以简化,应用程序便于调试.虽然,依此程序设计的机器周期数量并不会减少,但是确实提高了程序的编制效率.

循环结构的程序多用在机器的同一组操作需要重复执行的时候;子程序的应用主要是在某一程序需要多次使用的时候,例如:数制的转换、函数的计算等.如果这两种情况均不使用循环结构的程序和子程序,那就需要重复书写同一个指令,这样不仅会大量增加程序的工作量,还会因为书写同一个指令而占用和浪费大量的存储空间.

2. 应用程序的时间和空间的优化

同一个汇编程序有多种实现方法,不同的应用程序所占用的时间和空间也不尽相同.在编写应用程序时,应当充分考虑到应用程序对时间和空间的要求.对于一般的控制系统来说,以考虑空间为主,以确保应用程序能够安装下;而对于一些实时控制系统,以考虑时间为主,确保应用程序的执行时间越短越好.不同的应用系统对时间和空间的要求不尽相同,所以,要求应用程序的编写时要对应用程序的时间和空间进行优化,以满足应用系统的要求.

(1) 时间的优化

应用编程的时间优化主要有三种方法,第一种也是最基本的方法是编写周期较短的指令,比如:在编写乘除运算时,可以运用移位的方法来实现;第二种是利用寄存器寻址,因为寄存器寻址的指令具有周期少的特点,在执行时可以优化应用程序的执行时间;第三种是“空间换时间”的方法,主要是应用在有很大存储空间的单片机应用系统中,即可以充分利用闲置的存储空间,编写那些执行时间较短的应用程序,例如:在一个循环的程序中,可以把这个循环程序划分成几个单独的应用程序执行,将一些带参数的子程序设计成可以直接调用的子程序,这样就可以减少对参数赋值的时间.

(2)空间的优化

应用程序优化空间的方法除了采用循环结构程序和子程序外,还可以采用存储空间复用的方法,一般说来,一个存储空间只作一个用途,但是在资源有限的情况下,也可以对一些存储空间复用.此外,如果碰到应用系统对时间的要求不高时,也可以采取“时间换空间”的方法,压缩程序大小.例如,可以把一些功能相近的程序合并为一个子程序.

(3)建立子程序库

单片机的应用程序现在已普遍采用结构化程序设计法,如果我们能够建立一个子程序库,那么在具体编写应用程序时,就可以直接利用现存的或者是稍加修改,这样就可以大大提高编程的效率.子程序库的建立应当具有以下几个特点:第一,相容性(各子程序的入口和出口条件相容);第二,功能性(子程序应当具有多种功能,避免用户重复工作);第三,质量问题(优化算法,提高运行速度,反馈错误信息);第四,透明化(子程序运行完成后,不会破坏用户现场).

3. 结语

单片机的应用程序的编程要考虑到多方面的因素,不仅要保证应用程序能够正常使用,而且还能实用,占用的内存空间少,执行起来效率高,耗费时间短.因此,在应用程序的设计过程中,应当采取适当办法来提高单片机的编程的总体执行效能.在单片机的应用编程方面的一些小技巧就可以采用,如合理设计流程图、优化应用程序的时间和空间、建立子程序库等,提高单片机的编程效率.

参考文献

[1] 孙吴松,王烈准,刘荣富.单片机汇编程序编写技巧[J].科技向导·职业教育,2012(155)

[2] 翟晓华,程珩.浅谈单片机汇编语言编程技巧[J].机械工程与自动化,2007(143)

[3] 符红霞.C语言和汇编语言混合编程电子设备中的应用研究[J].工业控制计算机,2011(14)

[4] 鲁杰爽.汇编程序开发中的“隐含错误”分析[J].濮阳职业技术学院学报,2010(155)

[5] 包敬海,韦美兰.汇编和C混合编程的研究[J].电脑与电信,2011(155)

单片机应用程序范文

keil uvision4参考文献总结:

适合不知如何写单片机应用程序方面的相关专业大学硕士和本科毕业论文以及关于单片机应用程序论文开题报告范文和相关职称论文写作参考文献资料下载。

单片机c语言论文参考文献,单片机应用程序论文,关于关于单片机应用编程的技巧相关参考文献资料-免费论文范文...相关推荐

  1. 51单片机蜂鸣器演奏《小苹果》C语言程序,51单片机C语言蜂鸣器发声生日快乐播放程序...

    <51单片机C语言蜂鸣器发声生日快乐播放程序>由会员分享,可在线阅读,更多相关<51单片机C语言蜂鸣器发声生日快乐播放程序(4页珍藏版)>请在人人文库网上搜索. 1.按键发音/ ...

  2. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  3. 【毕业设计】51-基于Multisim的篮球比赛24秒倒计时计时器的设计(仿真工程+相关芯片资料+答辩论文)

    typora-root-url: ./ [毕业设计]51-基于Multisim的篮球比赛24秒倒计时计时器的设计(仿真工程+相关芯片资料+答辩论文) 文章目录 typora-root-url: ./ ...

  4. 单片机数据用matlab处理程序设计,单片机串口论文,关于基于单片机MATLAB实现信号的波形显示相关参考文献资料-免费论文范文...

    导读:该文是关于单片机串口论文范文,为你的论文写作提供相关论文资料参考. (温州医科大学 信息与工程学院,浙江 温州 325035) [摘 要]本文介绍了基于单片机与MATLAB实现信号的波形显示的方 ...

  5. 单片机c语言应用100例第3版课后答案,单片机C语言应用100例(第3版)(含光盘1张)...

    基 础 篇 第1章 单片机概述及实验器材介绍2 1.1 单片机概述2 1.1.1 单片机的定义.分类与内部组成2 1.1.2 单片机应用系统的结构及其工作过程5 1.1.3 单片机的应用6 1.2 单 ...

  6. 单片机8×8点阵显示简单汉字的程序_干货 | 浅析单片机制作贪吃蛇游戏

    为了让大家更深入地了解底层的原理,在讲解时特意选择了51单片机(而非STM系列),另外16*16点阵由译码器和移位缓存器直接驱动(而非MAX系列芯片),摇杆也利用ADC功能判断方向. 那如何让单片机驱 ...

  7. c语言单招程序设计解析,学生教学论文,关于单招C语言程序设计教学方法探究相关参考文献资料-免费论文范文...

    导读:本论文可用于学生教学论文范文写作参考研究. (常熟市滨江职业技术学校) 摘 要:从当前单招<C语言程序设计>教学中的困难出发,对"双重循环实现图形输出"一节课的教 ...

  8. 单片机c语言里 10和%10的区别,10个单片机C语言实例.doc

    10个单片机C语言实例 11. 00-59 秒计时器(利用软件延时) 1. 实验任务 如下图所示,在AT89S51 单片机的P0 和P2 端口分别接有两个共阴数码管, P0 口驱动显示秒时间的十位,而 ...

  9. 单片机系列(2)流水灯程序是如何写入单片机的

    在上一篇中<单片机实现跑马灯>中我们完成了一个漂亮的流水灯,里面有一段代码我们来分析一下吧,看看单片机是怎么理解这段代码的. <单片机实现跑马灯>(点击图片跳转) #inclu ...

  10. mysql数据库在政务项目中的运用_数据库区域论文,关于MySQL数据库在域名系统中的应用实现相关参考文献资料-免费论文范文...

    导读:本文是一篇关于数据库区域论文范文,可作为相关选题参考,和写作参考文献. 宋国柱1 杨怀卿1 赵圣隆2 (1山西农业大学信息网络中心太谷030801 2山西建筑职业技术学院太原030006) 摘 ...

最新文章

  1. ajax post的回调函数另一个方法,jQueryajax–post()方法 - 米扑博客
  2. 1049 Counting Ones
  3. 近年ERP软件公司腾飞的缘由
  4. 在Jira停售后,你决定赌Atlassian Data Center?
  5. Android SDK国内更新
  6. lazy ideas in programming(编程中的惰性思想)
  7. mysql日期/时间转换为字符串
  8. [转]快速清除SQL Server日志的两种方法
  9. HH SaaS电商系统的商城模块设计
  10. Python抓取豆瓣电影详情并提取信息
  11. iOS项目开发实战——使用Xcode6设计自己定义控件与图形
  12. JavaScript知识点之JSON.parse
  13. Java面试题详解一:面向对象三大特性
  14. 苏炫杰全国计算机等级考试,高二升高三的主题班会
  15. 在C#中什么时候用分号?
  16. 求助:安装windows server 2003的时候报错:用 Windows NT 4.0 创建基本卷
  17. Scope参数错误或没有Scope权限
  18. matlab 四分位距,四分位数及matlab实现
  19. 插上翅膀,看华为云CDN如何带你网上冲浪
  20. c语言将浮点变成字符串,c语言将浮点型数据转换成字符串

热门文章

  1. 阿里P7的大数据简历,牛逼!
  2. springboot 连接sftp服务器
  3. Spoon工具使用(kettle进行实时同步数据)
  4. java 反编译工具=_java反编译工具(XJad)v2.2
  5. windows安装syslog日志转发客户端nxlog
  6. LAMP架构之4——MySQL源码编译及使用
  7. 解决知网外文文献无法下载全文的问题
  8. matlab lbp特征,lbp特征(lbp纹理特征提取)
  9. 百度文库源码php,仿百度文库或豆丁网在线浏览doc.pdf.xls.txt源码
  10. 177. Python语言 的 Flask框架项目 之 发布房源 模块的开发