单片机课程设计-电阻量测量

娌愭祬 分享 2025-7-3 下载文档

农业装备工程学院课程设计说明书

//转换结果是3位数 unsigned int uiADTransform() {

float uiResult; START=1; START=0; while(EOC==0);

//等待转换结束。 //输入转换结果。

//启动AD转换。

uiResult=OUTPORT; P1=0xFF; if(K1==1)

uiResult=uiResult*600/(255-uiResult); //已知电阻为600欧姆,计算未知电阻,测量大电阻,0-9999欧姆

else uiResult=uiResult*300/(255-uiResult); //已知电阻为300欧姆,计算另外的电阻,测量大电阻,0-9999欧姆

return uiResult; }

SMC1602驱动程序: #include \

void vWriteCMD(unsigned char ucCommand) {

20

农业装备工程学院课程设计说明书

}

vDelay(); LCDE=1; LCDRS=0; LCDRW=0;

//先延时。

//然后把LCD改为写入命令状态。

LCDPORT=ucCommand; LCDE=0;

//再输出命令。

//最后执行命令。

void vWriteData(unsigned char ucData) { }

vDelay(); LCDE=1; LCDRS=1; LCDRW=0; LCDPORT=ucData; LCDE=0;

//先延时。

//然后把LCD改为写入数据状态。

//再输出数据。

//最后显示数据。

void vShowOneChar(unsigned char ucChar) {

switch(ucChar)

{

case ' ': vWriteData(0x20);break;

21

农业装备工程学院课程设计说明书

case ':': vWriteData(0x3A);break;

case '(': vWriteData(0x28);break;

case ')': vWriteData(0x29);break; case '0': vWriteData(0x30);break; case '1': vWriteData(0x31);break; case '2': vWriteData(0x32);break; case '3': vWriteData(0x33);break; case '4': vWriteData(0x34);break; case '5': vWriteData(0x35);break; case '6': vWriteData(0x36);break; case '7': vWriteData(0x37);break; case '8': vWriteData(0x38);break; case '9': vWriteData(0x39);break;

case 'R': vWriteData(0x52);break;

case 'a': vWriteData(0x61);break; case 'c': vWriteData(0x63);break; case 'e': vWriteData(0x65);break; case 'i': vWriteData(0x69);break;

case 'n': vWriteData(0x6E);break;

22

农业装备工程学院课程设计说明书

}

case 's': vWriteData(0x73);break; case 't': vWriteData(0x74);break;

case '~': vWriteData(0xF4);break; //显示Ω default: break; }

void vShowChar(unsigned char ucaChar[]) { }

主函数:

//*************************主函数******************************

unsigned char ucCount; for(ucCount=0;;ucCount++)

{

vShowOneChar(ucaChar[ucCount]); if(ucaChar[ucCount+1]=='\\0') }

break;

void main()

23


单片机课程设计-电阻量测量.doc 将本文的Word文档下载到电脑
搜索更多关于: 单片机课程设计-电阻量测量 的文档
相关推荐
相关阅读