C语言程序设计中的数字频率计问题分析

2017-01-13 09:30:23蔡渊
中国新通信 2016年22期
关键词:单片机

蔡渊

【摘要】 文章针对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占据着重要地位,因此,两者必不可少。……

登录APP查看全文

猜你喜欢
单片机
基于单片机的SPWM控制逆变器的设计与实现
电子制作(2019年13期)2020-01-14 03:15:28
基于单片机的层次渐变暖灯的研究
电子制作(2019年15期)2019-08-27 01:12:10
基于单片机的多功能智能插排
电子制作(2019年11期)2019-07-04 00:34:48
基于单片机的便捷式LCF测量仪
电子制作(2019年9期)2019-05-30 09:42:02
小议PLC与单片机之间的串行通信及应用
电子制作(2018年12期)2018-08-01 00:48:04
MSP430单片机在仿真中要注意的几点问题
电子制作(2017年9期)2017-04-17 03:00:53
基于单片机的平衡控制系统设计
电子制作(2017年19期)2017-02-02 07:08:27
基于单片机的三维LED点阵设计
电子制作(2016年21期)2016-05-17 03:52:51
Microchip推出两个全新PIC单片机系列
基于Proteus的单片机控制系统的仿真设计