您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 基于51单片机的电阻测试
毕业论文(设计)任务书学生姓名柴玉林专业班级机电一体化09.2指导教师孙福成论文题目简易自动电阻测试仪研究的目标、内容及方法设计并制作一台简易自动电阻测试仪。(1)测量量程为100Ω、1kΩ、10kΩ、100k、10MΩ五档。测量准确度为±(1%读数+2字)。(2)3位数字显示(最大显示数必须为999),能自动显示小数点和单位,测量速率大于5次/秒。(3)100Ω、1kΩ、10kΩ三档量程具有自动量程转换功能。(4)具有自动电阻筛选功能。即在进行电阻筛选测量时,用户通过键盘输入要求的电阻值和筛选的误差值;测量时,仪器能在显示被测电阻阻值的同时,给出该电阻是否符合筛选要求的指示。(5)设计并制作一个能自动测量和显示电位器阻值随旋转角度变化曲线的辅助装置,要求曲线各点的测量准确度为±(5%读数+2字),全程测量时间不大于10秒,测量点不少于15点。分阶段完成的工作[1]9月1-15收集资料。[2]9月16-30号硬件系统的选择与制作[3]10月1号-20号程序的调试[4]10月20-10月30号毕业报告的书写系(部)主任意见方案一:采用电阻分压模块。基本的原理如下图所可见:单片机系统ADC采样控制面板数码显示自动量程切换恒流源基准电阻矩阵待测电阻原理图液晶显示AD电压采集电桥及档位切换lv51.taobao.com程序#includemain.h#includeDAAD.h#includelcd1602.h#definePCF85910x90//PCF8591地址sbitliangch10_100=P3^7;sbitliangch100_1k=P2^2;sbitliangch1k_10k=P2^3;sbitliangch10k_100k=P2^4;unsignedcharadc1;unsignedcharxx,aa,adc0,adc2,adc3;volatileunsignedcharrangeflag=0,rangeok=0;volatileunsignedchartimerconnter1,timerconnter2,timerconnter3;voidInitTimer1(void){TMOD=0x10;TH1=0x0DC;TL1=0x00;EA=1;ET1=1;TR1=1;}voidmain(){lcd_init();InitTimer1();liangch10_100=1;liangch100_1k=1;liangch1k_10k=1;liangch10k_100k=0;rangeflag=4;//write_first(8,4);while(1){/*****以下AD-DA处理*****/if(timerconnter2=2){timerconnter2=0;if(++aa4)aa=0;//控制循环switch(aa){case0:ISendByte(PCF8591,0x41);adc0=IRcvByte(PCF8591);//ADC0模数转换10到1000mA显示break;case1:ISendByte(PCF8591,0x42);adc1=IRcvByte(PCF8591);//ADC1模数转换2break;case2:ISendByte(PCF8591,0x43);adc2=IRcvByte(PCF8591);//ADC2模数转换3break;case3:ISendByte(PCF8591,0x40);adc3=IRcvByte(PCF8591);//ADC3模数转换4break;default:break;}}if(timerconnter3=10){timerconnter3=0;//if(rangeok==1)//{write_second(9,adc0,rangeflag,adc1);write_first(8,rangeflag);//}}}}voidTimer1Interrupt(void)interrupt3{TH1=0x0DC;TL1=0x00;timerconnter1++;timerconnter2++;timerconnter3++;if(timerconnter1100){timerconnter1=0;if(adc0180){if(rangeflag==4){//停下量程显示测量值rangeflag=4;rangeok=1;}elseif(rangeflag==3){//切换到4档rangeflag=4;liangch10_100=1;liangch100_1k=1;liangch1k_10k=1;liangch10k_100k=0;rangeok=0;}elseif(rangeflag==2){//切换到3档rangeflag=3;liangch10_100=1;liangch100_1k=1;liangch1k_10k=0;liangch10k_100k=1;rangeok=0;}elseif(rangeflag==1){//切换到2档rangeflag=2;liangch10_100=1;liangch100_1k=0;liangch1k_10k=1;liangch10k_100k=1;rangeok=0;}}elseif(adc032){if(rangeflag==1){//停rangeok=1;}elseif(rangeflag==2){//切换到1档rangeflag=1;liangch10_100=0;liangch100_1k=1;liangch1k_10k=1;liangch10k_100k=1;rangeok=0;}elseif(rangeflag==3){//切换到2档rangeflag=2;liangch10_100=1;liangch100_1k=0;liangch1k_10k=1;liangch10k_100k=1;rangeok=0;}elseif(rangeflag==4){//切换到3档rangeflag=3;liangch10_100=1;liangch100_1k=1;liangch1k_10k=0;liangch10k_100k=1;rangeok=0;}}else{rangeok=1;}}}
本文标题:基于51单片机的电阻测试
链接地址:https://www.777doc.com/doc-7980154 .html