本設計利用氣體流量傳感器FS4003來測量空氣流量,通過12位A/D轉換器TLC2543采集其輸出的模擬電壓信號,并將采集結果用12864LCD顯示。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
搜狗截圖20171109112848.jpg (239.6 KB, 下載次數: 50)
下載附件
流量仿真效果
2017-11-9 11:29 上傳
單片機源程序如下:
- /*********************************************
- 程序功能:采集流量傳感器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); //顯示流量
- }
- }
復制代碼
0.png (5.94 KB, 下載次數: 82)
下載附件
2017-11-9 16:35 上傳
所有資料51hei提供下載:
流量測試機電子設計.rar
(75.64 KB, 下載次數: 29)
2017-11-9 11:23 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|