本设计利用气体流量传感器FS4003来测量空气流量,通过12位A/D转换器TLC2543采集其输出的模拟电压信号,并将采集结果用12864LCD显示。
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- /*********************************************
- 程序功能:采集流量传感器FS4003的模拟电压信号
- *****************************************************/
- /**************************************************
- 模块名:main.c
- 模块功能:初始化12864LCD,实现数据采集与显示
- ***********************************************/
- #include<reg51.h> //包含单片机寄存器的头文件
- #include<intrins.h> //包含_nop_()函数定义的头文件
- #include"2543.c"
- #include"12864.c" //包含12864LCD模块的驱动
- /*****************************************************
- 函数功能:主函数
- ***************************************************/
- void main(void)
- {
- unsigned int N; //12位AD转换结果
- float Q; //储存流量
- LCD_Init(); //LCD初始化设置
- while(1)
- {
- N=A_D(4); //选择TLC2543的通道4进行A/D转换
- Q=5.0*N/3276-0.625; //将转换结果依据公式(11-6)换算为流量
- gotoxy(3,48); //从第3页第48列开始显示点阵
- DisplayResult(Q); //显示流量
- }
- }
复制代码
所有资料51hei提供下载:
流量测试机电子设计.rar
(75.64 KB, 下载次数: 29)
|