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()。
编辑。
编辑。
编辑。 该信息基于此