基于单片机万用表量程手动自动电阻电流电压设计,通过实时检测电压、电流、电阻值,并通过液晶显示出来,也可以通过切换按键档位,量程:电流20-100mA和0-20mA
;电压0-1v和1-5v;电阻0-500和500-1000,手动量程和自动量程,默认是手动切换量程。
#include
#include
#define uchar unsigned char
#define uint unsigned int
/***************引脚声明*********************/
#define lcd P0
sbit rs = P2 ^ 7; /* LCD液晶控制端 */
sbit en = P2 ^ 6;
sbit SPK = P1 ^ 7; /* 蜂鸣器引脚 */
sbit CS = P1 ^ 2; /* 将CS位定义为P1.2引脚 */
sbit CLK = P1 ^ 0; /* 将CLK位定义为P1.0引脚 */
sbit DIO = P1 ^ 1; /* 将DIO位定义为P1.1引脚 */
sbit key = P2 ^ 5; /* 定义按键引脚 */
sbit a = P2 ^ 0; /* 模拟量通道选择端 */
sbit b = P2 ^ 1; /* 模拟量通道选择端 */
sbit c = P2 ^ 2; /* 模拟量通道选择端 */
sbit autoKey =P3 ^ 0; /***自动切换量程***/
/***********LCD显示数组**************************/
uchar code table0[] = " DCV(1-5V) ";
uchar table1[] = " V=0000.00 v";
uchar code table2[] = " DCI(20-100mA) ";