设计编写单片机程序是一个渐进的过程不可一蹴而就,毕竟单片机程序是与硬件有密切关系的,我们一般称为单片机程序叫底层硬件驱动程序。编写程序不但要对软件要熟悉而且对硬件也要熟悉才行,所以对于我们从事单片机技术的人员来说能够编写出没有“bug”的优秀程序需要具有“软硬兼施”的本领,否则编写的程序就会出现问题。下面根据我学习单片机来谈谈我对这个问题的体会。

设计不出来单片机程序的原因

我认为初学者感觉设计不出真正的单片机程序是一个普遍的问题。我先说说刚学单片机的朋友为什么设计不出单片机程序,首先是对软件知识和硬件知识有“短板”。因为程序的设计少不了使用程序语言,现在比较流行的单片机编程语言是C语言,如果在编程语言方面有欠缺的话编程会受到影响这是其一,其二是硬件方面,我们要知道单片机的外设硬件方面的一些工作原理,比如按键、显示器件、各种驱动芯片等,这些都与数字电路和模拟电路知识有关,如果这方面有欠缺应及时加强。

其次是对单片机程序与硬件的内在联系不清楚。我们编写的程序是与单片机外设的硬件紧密相联系的,如果不知道用编程语言的哪种处理方法或技巧去控制硬件工作,那么就无法编写出控制程序。比如编写一个测温度的程序,如何能采集到温度、如何编写把温度数据转换成数码管或者液晶能够显示的程序并分理处小数点等等都有一定的处理方法和技巧。

再次是缺乏设计编写程序的经验。有句话叫“万事开头难”,我们在做许多事情时刚开始都会感觉到无所适从,我认为这是很正常的现象,我建议刚开始学习时我建议从最简单的开始,比如从控制LED小灯开始再到各种花样的“跑马灯”小程序、模拟交通灯程序、具有数码管倒计时的模拟交通灯程序等,通过这样的循序渐进,由简入难地训练经过一段时间就会见到成效;最后一点我认为是缺乏整体布局的能力。因为一个完整的程序除了需要主程序外,还要有许多子程序。要完成整个控制流程就要对各个程序之间的不断调用来实现,这就要在程序的编排上要考虑周全。所以设计编写也就是对整个控制流程有整体的把控才行。

如何能编写出合格的单片机程序

如何能编写出合格的单片机程序

其实设计单片机并不是很难能,那么如何才能设计编写出合格的单片机程序呢?我认为要从以下几个方面。一方面除了把我们自己感觉有“短板”的地方补齐外,另一方面我感觉还要做到以下几点: