1、測量正弦波和方波的峰峰值和頻率,以及方波的占空比,並用LCD顯示,精度為1%。
2.方波和正弦波的自動識別。
原理:測量頻率,用比較器將所有波形變成方波,方便測量;
測量幅度,加法器提高電壓,消除負電壓部分,最後送AD晶元進行測量。
#include "adc0832.h"#include "intrins.h"讀取廣告值 unsigned int adc0832(unsigned char channel) 廣告轉化,並返回 (i = 0; i < 8;i++) 8 週期 ADCS = 1;清除切片選擇 adclk = 0; 下拉時鐘 addi=1; dat <<= 8;資料轉移資料 |= ndat;合併資料返回(NDAT); }
#include "lcd1602.h"void delay uint(uint i) ***名稱 : write com(uchar com)* 功能 : 1602 命令 功能 * 輸入 : 輸入命令值 * 輸出 : 無 *** void write com(uchar com) ***名稱 : 寫入資料(uchar dat)* 功能 : 1602 寫入資料 function * 輸入 : 1602 個要寫入的資料* 輸出 : None*** void 寫入資料(Uchar Dat) ***名稱 : write string(uchar hang,uchar add,uchar *p)* 功能 : 在LCD中更改乙個位的值,如果想要第一行,第五個字元將開始顯示"ab cd ef",按如下方式呼叫函式 write string(1,5,"ab cd ef;"* 輸入:行、列、要輸入的資料 1602* 輸出:無 *** void write string(uchar hang,uchar add,uchar *p) } ***名稱:初始化 1602()*功能:初始化 1602 LCD * 輸入:無* 輸出:無*** void init 1602()。
編輯。
編輯。
編輯。 該資訊基於此