单片机 C 语言编程方法
天津理工大学 修志平
一、需求分析
此阶段是编写单片机程序的第一步骤, 应根据功能的要求, 确定所要使用的单片机资源,
如控制电机转速和舵机方向的 PWM 模块,红外采集管数据转换的 A/D 转换模块,以及各
个 I/O 口的布局等。
二、画程序框图
程序框图的设计, 也就是整个程序设计的关键, 程序设计的灵魂。 程序框图决定了程序
的写法,程序的运行功能。因为对于相同的硬件资源,根据程序的不同,可以完成截然不同
的功能,因此,设计一个好的程序框架图,是完成软件设计的关键步骤。
那么,怎么去设计一个好的程序框图呢?下面提供一些参考建议。
1.从大到小,逐步完善
从大到小, 意思是从程序功能的整体构架, 再到部分功能的具体构架。 画整体功能程序
框图时,只需要考虑功能的完整性,
一般先不考虑怎么实现这个功能。
以飞思卡尔小车为例,主要是寻迹
和竞速,因此整体功能的设计只是
一个顺序循环的结构,程序流程图
大致如右图所示,系统启动后进行
初始化,完成对整机运行的硬件的
相关配置后,读取红外探测传感器
采集回来的黑线数据,判断黑线所
处的位置,然后对舵机进相应的控
制,启动和控制电机,完成一个周
期的控制。至于这些相关的单元怎
么去实现,就再部分功能程序框图
中来实现。
2.思维严密,宁可多写十段,不可漏写一句
程序的设计, 是一个思维非常严密的过程, 如果出现程序空白的区域, 整个系统就会死
机。因此,在设计程序时, 特别是分支结构上的处理, 一定要为每一个分支设定好处理程序,
程序要能够全面完整的运行。 在分支程序中, 要把所有可能的情况都要做出相应的处理, 哪
怕这种可能出现的概率极小,只要它不是不可能事件,就一定要对其作出相应的处理。
3.巧妙使用分支、循环结构
循环和分支程序,虽然在运行时会相对减慢程序运行的速度,但是,巧妙地使用它们,
评论0
最新资源