单片机编程模块化设计研究.pdf
DESIGN·TECHNICS设计·技术
单片机编程模块化设计研究
文张华林
[摘 要]
随着单片机所控制的对象逐渐增加,单片机本身的应用系统也变得愈加复杂,传统的编程方法已经无
法满足设计以及使用的要求,因此需要采用简洁高效的模块化设计方法进行设计。模块化编程不仅可以实现程序结构
以及编程设计的有效分工,同时能够增加程序自身的可移植性以及设计的速度。
[关键词]
单片机;模块化编程;设计研究
一、模块化编程的简述(一)对模块进行划分
为了形成规范化的应用系统来实现一定的功能或控制,根据程序设计的要求以及所具备的功能,可以将整个
除了必要的硬件部分不能与相应程序分离,程序的质量将决工程划分为四个模块:主程序、延时模块、定时器模块和
定应用系统的性能。实际上,大多数初学者编写的程序只包LED模块。其中延时、定时器和LED模块是由H文件和C
含一个源文件,通常只有几十或几百行小程序是可接受的。文件组成,H文件是该功能与外部的接口,而C文件则是
但是,随着单片机控制对象数量的增加,用C语言编写的负责实现具体的功能;在模块中C文件上会写明是程序代码,
功能越来越多,程序代码也越来越复杂,而所有的代码都被在这个文件中包含了能实现功能的源代码,编译器从该文件
写在一起,导致调试起来异常烦琐,一旦出现需要对程序进编译,并从中生成目标文件。模块中的H文件是头文件,
行部分修改的问题,就需要花费程序员大量的时间与精力。头文件起到说明书的作用。阐述了该模块提供的接口函数、
因此在对复杂的单片机程序进行设计时需要采用更加简便与接口变量、一些重要的宏定义和结构信息。头文件必须以标
高效的方法——模块化编程。模块化编程的优势在于便于分准格式写入,否则将出错。重要的是要注意,为了清楚地知
工,程序的实现更加简便和易于调试,有利于轻松地将程序道哪个头文件对应哪个源文件,头文件和源文件的名称应该
结构进行划分,增强程序的可读性和可移植性,从而实现程保持一致。
序多样化的可读性和可移植性。(二)对模块进行编写
模块化编程主要指的是一个完整的程序被分成几个模对于延时模块而言,可以在原始的程序中将其进行修改
块,并通过一些语句将这些模块组合成一个程序。在C语出来,具体的操作步骤是:首先,编写一个delay.h文件,
言中,模块中只有一个C文件,模块化设计是指程序中有用于声明可以在外部调用的函数,创建一个新文件,并保存
多个模块,即多个源文件和相应的头文件、存储程序代码的名为delay.h;其次,写一个延时delay.c文件,这是延迟模
源文件、存储函数的头文件、变量声明和引脚定义。块的具体操作。它可以直接复制和粘贴延迟功能在原程序中,
二、模块化编程的方法文件开头必须#include“delay.h”。因为uchar用于H文
件和C文件,所以必须添加#include“common.h”在文件中。
首先,需要新建一个文件夹并将其进行重新命名,根据
Typedef方法通常用于定义常用的数据类型,以便形成名为
命名的文件在其下再新建三个名为mdk、obj和src的子文
common的头文件,以便它可以直接在项目中的其他文件中