您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术小容量单片机系统的C语言程序结构 正文
小容量单片机系统的C语言程序结构

小容量单片机系统的C语言程序结构

点击数:7527 次   录入时间:03-04 11:58:51   整理:http://www.55dianzi.com   嵌入式系统-技术
        引 言

  2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型 单片机 87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负荷计算。约一年后,笔者又重新改写了这些代码。

     1 系统的改进

  可以说,这个用ASM51实现的代码是没有什么组织性可言的,要什么功能就加入什么功能,弄得程序的结构非常松散,其实这也是导致笔者最终决定重新改写这些代码的原因。



www.55dianzi.com
定义两个任务

  由上例可以看出,任务拆分后,几乎不占过多的CPU时间,使得任务的等待时间大减,让CPU有足够的时间进行任务管理与调度。同时也让程序的结构性与可读性大为加强。

      结 语

  基于上述思路与结构对IC卡电表工作程序进行全部改写后,系统的结构性能得到了很大改善。全部编写完成后,程序代码量约为3KB多一点,可见此种结构的程序构造并不会造成很大的系统开销(大部分开销是由于使用C的结果),却使开发得到了简化。这只要将系统细分为一系列任务,然后加入到任务栈进行编译即可,很适合 小容量 单片机 系统的开发,而笔者也在多个系统中成功地应用了此种结构。




本文关键字:单片机  程序  C语言  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术

《小容量单片机系统的C语言程序结构》相关文章>>>