蔡渊
【摘要】 文章针对C语言程序设计中的数字频率计问题进行研究分析,使得人们能够明确C语言的相关内容。
【关键词】 频率测试 单片机 C语言 周期
C语言使其核心内容,因此,积极对C语言程序设计中的数字频率计问题进行研究分析势在必行。
一、C51语言应用过程中的关键点分析
在整个程序设计过程中,基本上采用的是C语言进行编程。8051单片机所采用的C语言编译器称之为C51。在此程序中,存在一个名字为main的主程序。
1、用# include在 C语言源程序中包含库文件,例如:# include〈reg51. h〉。2、在设计过程中,为了能给直接访问一些特殊的功能寄存器SFR, C51采用自主形式方式进行定义,此种状况是C语言中所不具备的,并且只能应用与单片机的程序编订工作。例如:sfr TM O D= OX 89;3、对于片外的 I /O扩展工作的开展,基本上都采用“# define”语句对其进行定义。例如:# define PO RT A XBY TE [0x ffc0];4、在编程过程中,都会采用大到中断程序的编程方式,中断函数的表示方式如下:void <函数名 > ( void) interrupt [中断向量代号 ] [using [内部寄存器组代号 ]。
二、数字频率计主程序设计
在主程序声明库文件工作开展过程中,所定义的8155地址口以及所有的变量都存在一定的变化。显示函数说明以及定时器和 8155的初始化。同时还要点亮启动标志灯,积极地设置外部中断作为边沿触发。并且还要设置分频系数初值并测周期,对相应地方分频系数进行有效判断,读周期值并将其转换成频率。调用显示程序从而完成显示频率的功能。
# include < absacc. h>
# include < reg51. h>
# include < math. h>
# define uchar unsigned char
# define uint unsigned int
# define CO M 8155 X BY T E [0x 2000]
# define PA8155 X BY T E [0x2001]
# define PB8155 XBY TE [0x 2002 ]
# define PC8155 X BY T E [0x2003]
float fre; float mid, total, v , c, g;
uint j= 0, par= 0x 01, fen2= 0x80, fen1= 0x 00, p;
bit rflag1, rflag2;
在采用C51语言设计过程中, absacc. h 和 reg51.h占据着重要地位,因此,两者必不可少。……