|
1.jpg (114.47 KB, 下載次數(shù): 55)
下載附件
總電路
2018-4-30 10:33 上傳
2.jpg (90.11 KB, 下載次數(shù): 51)
下載附件
3mv-300mv放大電路
2018-4-30 10:33 上傳
3.jpg (90.86 KB, 下載次數(shù): 54)
下載附件
衰減電路和4051
2018-4-30 10:33 上傳
4.jpg (138.72 KB, 下載次數(shù): 69)
下載附件
數(shù)模轉(zhuǎn)換和控制顯示電路
2018-4-30 10:33 上傳
6.jpg (32.38 KB, 下載次數(shù): 49)
下載附件
顯示屏顯示程序
2018-4-30 10:39 上傳
- #include<reg52.h>
- #include<intrins.h>
- #include"LCD.h"
- sbit AD_EOC=P3^0;
- sbit AD_START=P3^3;
- sbit AD_OE=P3^4;
- sbit s1=P2^3;
- sbit s2=P2^4;
- sbit s3=P2^5;
- #define _300v_on {s1=1;s2=0;s3=1;}
- #define _30v_on {s1=0;s2=0;s3=1;}
- #define _3v_on {s1=1;s2=1;s3=0;}
- #define _300mv_on {s1=0;s2=1;s3=0;}
- #define _30mv_on {s1=1;s2=0;s3=0;}
- #define _3mv_on {s1=0;s2=0;s3=0;}
- void main()
- {
- float DATA,temp2;
- LcdInit();
- LCD_word(0x80,"voltag:");
- _300v_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- while(1)
- {
- if(temp2<23)
- {
- _30v_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _3v_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _300mv_on;
-
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _30mv_on;
-
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- if(temp2<23)
- {
- _3mv_on;
- AD_START=0;
- AD_OE=0;
- AD_START=1;
- _nop_();
- AD_START=0;
-
- while(!AD_EOC);
- AD_OE=1;
- temp2=P1;
- AD_OE=0;
- DATA=(temp2*1.0/255*5)*0.001;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5)*0.01;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5)*0.1;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5);
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- DATA=(temp2*1.0/255*5)*10;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
- else if(temp2>255)
- {
- LCD_word(0x80,"eror");
- }
- DATA=(temp2*1.0/255*5)*100;
- LCD_DATA(0x87,DATA);
- LCD_word(0x80+15,"V");
- }
-
- }
-
復(fù)制代碼
|
|