编写单片机应用程序的步骤

接到一个单片机项目设计文件之后,并不是马上动手编写程序,而是仔细研究对方提出的技术要求或者技术说明,根据这些技术要求和技术说明,也就是对方要求,把程序应该具备的主要功能写清楚,写仔细,这是最关键的工作。

操作方法

  • 01

    搞清楚功能、编制方案。 接到一个单片机项目设计文件之后,并不是马上动手编写程序,而是仔细研究对方提出的技术要求或者技术说明,根据这些技术要求和技术说明,也就是对方要求,把程序应该具备的主要功能写清楚,写仔细,这是最关键的工作。如不清楚,应向对方和使用者问清楚,否则在设计完成以后会发现有些功能由于事先没有考虑清楚再重新设计将会很麻烦,可能有些需要重新增加的功能很容易补充,而有些可能由于没有事先考虑周全而无法实现。

  • 02

    编制总流程图和各功能模块的流程图 根据要完成的程序功能写出总流程图,根据总流程图把整个程序划分成几个主要的功能模块,每个功能模块都要写出基本流程图,这主要是为以后的程序编写起到一个指导作用。当然,在实际的程序编写过程中肯定会有一些改动,1个基本的流程会指导您在写程序的过程中不会出现太大的偏差。例如,编写键盘扫描并且区分是功能键还是数字键的子程序,如果是功能键就转相应的功能处理程序;如果是数字键就在相应的数码管上显示出来;可以写出其流程图。 软件层次的划分。一般分为应用层、功能层、硬件隔离层、硬件驱动层。

  • 03

    准备编程资料 这些资料主要是编程语言方面的书籍、杂志等。因为程序语言的有些资料任何编程人员都不可能记得太清楚,如每条指令的含义,具体操作每条指令所牵涉的硬件电路等。如果资料准备得比较充分,可以放在案边,若有需要,顺手查阅

  • 04

    人机界面的编程 用单片机实现的项目人机界面相对简单。若为LED显示,应根据LED的位数选取简单、明了、对方一看便知的提示符;显示的数据位数应充分考虑对方提出的技术要求。

  • 05

    分析编程的难点和技术解决方案 即使1个熟练的编程人员,编程过程中会遇到一些困难。为了能比较顺利地完成程序设计,应根据程序所完成的功能和程序流程对整个程序的框架分析一下,并根据自己掌握的技能定位整个程序的难点,然后找到最佳的算法。例如对于稍微大一点的项目,键盘扫描和显示部分的程序编制应该是单片机编程的难点。 (1)无论是键盘扫描还是显示过程都和硬件部分息息相关 送片选信号选取键盘就必须搞清单片机芯片是高电平选通还是低电平选通;选通键盘后,还需要读回键盘的状态。对读回的键盘状态还要进行防抖处理;若键盘抖动,放弃读回的数据,重新读键盘状态;若确定为键盘按下,才能对按键值进行处理;处理后的键值送显示或作为其它使用。由此可知以上的每一过程都和硬件电路打交道。 (2)键盘扫描和显示牵涉到的算法比较复杂 因为扫描键盘的过程就是遍历每个按键,识别抖动,识别按键是否松开等过程;除此之外还要延迟合适的时间,以便再次读取键值。显示过程也要遍历每个数码管或液晶字符;其中查表过程,送显示过程都要用到比较复杂的循环遍历算法。 (3)数字键和功能键的区分 是数字键就送显示,是功能键就转相应的功能子程序,把两者结合起来就构成比较复杂的散转程序。51单片机有现成的散转子程序可供参阅,PIC可以参照51的散转子程序套用。 以上3点都是单片机编程的难点部分,在编程之前都应该找出来仔细分析。通过分析,将所有可能成为难点之处都一一找出并找出相应的算法,在以后的程序编写过程中也相应地比较顺利。

  • 06

    开始编码 在上面的准备工作完成后,就可以着手编写程序。因为有了明确的程序流程,有了充足的资料,可能遇到的难点基本上找到了解决方法;这样,事先准备得比较充分,即使在以后的程序编写过程中遇到困难,也较易解决。这样就可以节省很多时间,以便静下心来认真按照方案和流程编写程序。另外,一般写完1个功能程序就进行调试,通过后再编写另外1个功能代码,这样可以防止全部代码编写完毕后再调试可能带来的相互影响,从而可以搞清楚到底是哪部分程序有问题。

  • 07

    程序调试 程序的调试过程是1个比较复杂的过程,有些需要高度的技巧和一定的方法。一般的编程软件都提供单步、单步越过、断点、运行到光标处等基本方法,一般掌握这几种基本方法就可以解决绝大部分问题。经过长时间的调试实践之后自然就可以掌握一定的调试技巧,即熟能生巧。

(0)

相关推荐

  • 安装和使用Visual Studio 2017编写C语言程序

    Visual Studio 2017可以算得上很强大的编辑/编译器了,笔者这里很喜欢它的调试功能,当然写任何语言都需要设断点调试,在这里介绍一下它的安装步骤和如何用它编写C语言程序 安装Visual ...

  • 微信公众号群发文章添加小程序方法步骤图文详解

    2017年4月20日微信发布公告称,微信公众平号群发文章支持添加小程序功能,这对于推广小程序来说,无疑是不错的途径.那么微信公众号群发文章怎么添加小程序?下面我们的小编带来的详细教程. 微信公众号群发 ...

  • Mac电脑怎样使用终端编写c语言程序

    Mac电脑上使用终端来编写c语言程序. 操作方法 01 找到终端. 02 打开终端,输入 cd /Users/mac/desktop/c 到指定目录文件夹下. 03 输入 vim hello.c,用v ...

  • 如何用visual c++6.0编写运行C程序

    对于大多数编程人士来说,visual C++是一个很强大的编程工具,对于新手来说他更是一个易学易懂的编程工具,下面我来为大家讲述如何用visual c++编写运行C程序. 操作方法 01 首先我们打开 ...

  • 怎么用VC2010编写一个C程序

    我们编写C程序一般都是用Tubro C编辑器,那么如何用VC2010编写C程序呢?下面小编给大家分享一下. 操作方法 01 首先打开VC2010编辑器,新建一个Win32应用程序,如下图所示 02 接 ...

  • 学习单片机的八个步骤

    操作方法 01 学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制. 02 第一步:数字I/O的使用 使用按钮输入信号,发光 ...

  • 用keil软件编写单片机程序的步骤

    随着物联网和智能硬件的发展,越来越多的人加入到单片机的开发过程中.众所周知学习单片机最先学习实践的是学习使用软件.这里就向读者介绍如何在keil软件中创建工程,并生成可执行文件(后缀名为.hex) 操 ...

  • Protues单片机仿真过程(步骤)实例

    很多人都在学习单片机,但是由于各种原因,我们有时候会需要利用Protues这款软件来进行单片机的仿真,也就是查看我们通过Keil软件编写的代码在运行过程中到底会出现什么状况.对于初学者来说,很少有人会 ...

  • 51单片机C程序实验LED灯:[3]来回点亮

    一个简单的LED灯例子. 两种编译方法. 目标:实现8个LED灯来回点亮 proteus电路图 01 画proteus电路图,给出元件清单: 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二 ...