您当前的位置:首页 > 互联网教程

C51语言的编程技巧

发布时间:2025-05-22 01:06:25    发布人:远客网络

C51语言的编程技巧

一、C51语言的编程技巧

1、C语言是一种高级程序设计语言,它提供了十分完备的规范化流程控制结构。因此采用C51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样既不会引起整个程序管理的混乱,还可增强可读性,移植性也好。

2、在程序设计过程中,要充分利用C51语言的预处理命令。对于一些常用的常数,如TRUE,FALSE,PI以及各种特殊功能寄存器,或程序中一些重要的依据外界条件可变的常量,可采用宏定义#define或集中起来放在一个头文件中进行定义,再采用文件包含命令#include将其加入到程序中去。这样当需要修改某个参量时,只须修改相应的包含文件或宏定义,而不必对使用它们的每个程序文件都作修改,从而有利于文件的维护和更新。现举例说明如下:

3、例1对于不同的单片机晶振,程序取不同的延时时间,而且可根据外界条件的变化修改延时时间的长短。对于这样的程序,可利用宏定义和条件编译来实现。程序如下:

4、这样源程序不作任何修改就可适用于不同时钟频率的单片机系统,并可根据情况的不同取不同的delay值,完成不同的目的。

二、在C51语言中如何嵌入汇编语言

keil C语言中嵌入汇编语言进行混合编程,方法如下:

1、在C文件中要嵌入汇编代码片以如下方式加入汇编代码

2、在Project窗口中包含汇编代码的C文件上右键,选择“Options for...”

“Generate Assembler SRC File”

使检查框由灰色变成黑色(有效)状态

3、根据选择的编译模式,把相应的库文件(如Small模式时,是

Keil\C51\Lib\C51S.Lib)加入工程中,该文件必须作为工程的最后文件,在默认

三、C51单片机对位寻址的原理和编程方法

位寻址是一种使用单片机实现程序控制位逻辑操作的方法,通过一系列指令在单字节的内存空间中的一个特定的位(bit位)上进行操作。它用于控制只有两状态的I/O端口。

1.用 ORL A,#data命令将某个指定的位置位,即把单字节内部某个指定的位置1。

2.用 ANL A,#data命令清除某个指定的位置位,即把单字节内部某个指定的位置0。

3.用 CLR C命令将某个指定的位置位清零,即把单字节内指定的位置置零。

4.用 MOV C, bit命令将某个指定的位置位置1,即把单字节内部某个指定的位置1。