91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

用的51+AD0809(仿真只能是0808),里面包含了驅(qū)動(dòng)代碼,用proteus仿真實(shí)現(xiàn), 實(shí)現(xiàn)的功能: K1 啟動(dòng)電壓采集,在數(shù)碼管上顯示。K2是停止電壓采集 電壓計(jì)算公式: Vout=Vin*(基準(zhǔn)電壓)/(2的N次方) *1000. 說明:Vout:是要顯示的電壓。 Vin :采集外部的電壓,就是模擬電壓,需要轉(zhuǎn)換成數(shù)字電壓的。 N : 幾位AD就是幾,比如0809是8位 他就是256. 1000 : 是采集的擴(kuò)大了1000倍,為了在數(shù)碼管上顯示,這個(gè)具體有無都可以,只是為了好計(jì)算

資源截圖

代碼片段和文件信息

?#include
unsigned?char?code?dispbitcode[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};
unsigned?char?dispbuf[4];
unsigned?int?i;
unsigned?int?j;
unsigned?char?getdataV1??getdataV2;
bit?flag;
unsigned?int?temp;
sbit?ST=P3^0;??//啟動(dòng)信號??一個(gè)下下降沿
sbit?OE=P3^1; //OE=1的時(shí)候?取數(shù)據(jù)
sbit?EOC=P3^2;??//判斷是否轉(zhuǎn)換完畢
sbit?CLK=P3^3;???//時(shí)鐘脈沖

sbit?P34=P3^4;
sbit?P35=P3^5;
sbit?P36=P3^6; //A?B?C??通道選擇

sbit?P20=P2^0;
sbit?P21=P2^1;
sbit?P22=P2^2;
sbit?P23=P2^3;??//數(shù)碼管選擇

sbit?P17=P1^7;?//數(shù)碼管的DP

sbit?K1=P2^6;
sbit?K2=P2^7;
void?TimeInitial();
void?Delay(unsigned?int?i);

void?TimeInitial()
{???
????TMOD=0x10;
????TH1=(65536-200)/256;?????//0.2ms
????TL1=(65536-200)%256;
????EA=1;
????ET1=1;
????TR1=1;
?}
void?Delay(unsigned?int?i)
{
?????unsigned?int?j;
?????for(;i>0;i--)
?????for(j=0;j<125;j++);
}
?
void?Display()

{?
????P1=dispbitcode[dispbuf[3]];
P17=1;????//小數(shù)點(diǎn)
//P2=0X0E;
P20=0;
P21=1;
P22=1;
P23=1;
Delay(5);
????P1=0x00;?
????
P1=dispbitcode[dispbuf[2]];
// P2=0X0D;
P20=1;
P21=0;
P22=1;
P23=1;
????Delay(5);?
????P1=0x00;
????
P1=dispbitcode[dispbuf[1]];
???//?P2=0X0B;
P20=1;
P21=1;
P22=0;
P23=1;
????Delay(5);
????P1=0x00;
????
P1=dispbitcode[dispbuf[0]];
????//P2=0X07;
P20=1;
P21=1;
P22=1;
P23=0;
????Delay(5);
????P1=0x00;
}

void?ADC0808_Start()
{
??????P34=0;
??????P35=0;
??????P36=0;

??OE=0;
??ST=1;
??ST=0;
??Delay(1);

??while(EOC==0);
??OE=1;
??getdataV1=P0;
??OE=0;
}
void?main()
{
?????TimeInitial();
?K1=1K2=1;
?ST=1;
?????while(1)
????{
??if(K1==0)
???{
????flag=1;
???} ??
??if(K2==0) ?
??{
????flag=0; ??
??}
???Display();??//為了屏幕上有顯示。
??if(flag==1)
??{
???ADC0808_Start();??
???temp=getdataV1*5.0/255*1000;???//獲得電壓。??//要和參考電壓一致????????
???dispbuf[0]=temp%10;???????//個(gè)位
???????dispbuf[1]=temp/10%10; ???//十位
???????dispbuf[2]=temp/100%10;???//百位?????
???????dispbuf[3]=temp/1000;?????//千位
???????//Display(); ???//放到這里不可以的
??}?
??else
??{
?? ST=1; ?//停止AD啟動(dòng)
??}
????}
}

void?t1(void)?interrupt?3?using?0
?{
?????TH1=(65536-200)/256;
?????TL1=(65536-200)%256;
?????CLK=~CLK;
??}

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-11-23?23:38??ADC0809單通道電壓采集\
?????文件????????6921??2011-11-24?11:24??ADC0809單通道電壓采集\0809測試
?????文件????????2321??2011-11-24?11:29??ADC0809單通道電壓采集\0809測試.c
?????文件????????3071??2011-11-24?11:24??ADC0809單通道電壓采集\0809測試.hex
?????文件??????????48??2011-11-24?11:24??ADC0809單通道電壓采集\0809測試.lnp
?????文件????????5902??2011-11-24?11:24??ADC0809單通道電壓采集\0809測試.LST
?????文件???????10312??2011-11-24?11:24??ADC0809單通道電壓采集\0809測試.M51
?????文件????????6806??2011-11-24?11:24??ADC0809單通道電壓采集\0809測試.OBJ
?????文件?????????978??2010-07-03?13:03??ADC0809單通道電壓采集\0809測試.opt.bak
?????文件????????5642??2011-11-24?11:30??ADC0809單通道電壓采集\0809測試.plg
?????文件????????2113??2010-07-03?11:05??ADC0809單通道電壓采集\0809測試.Uv2.bak
?????文件???????55713??2011-11-24?11:30??ADC0809單通道電壓采集\0809測試.uvopt
?????文件???????13244??2011-11-23?23:37??ADC0809單通道電壓采集\0809測試.uvproj
?????文件?????????978??2010-07-03?11:05??ADC0809單通道電壓采集\0809測試_Opt.Bak
?????文件???????????0??2010-07-03?09:29??ADC0809單通道電壓采集\0809測試_Uv2.Bak
?????文件???????55709??2011-11-23?23:37??ADC0809單通道電壓采集\0809測試_uvopt.bak
?????文件???????13245??2011-11-22?21:23??ADC0809單通道電壓采集\0809測試_uvproj.bak
?????文件??????138722??2011-11-23?23:38??ADC0809單通道電壓采集\Last?Loaded?數(shù)據(jù)采集.DBK
?????文件??????159672??2011-11-24?11:28??ADC0809單通道電壓采集\數(shù)據(jù)采集.DSN
?????文件?????????742??2011-11-24?11:28??ADC0809單通道電壓采集\數(shù)據(jù)采集.PWI

評論

共有 條評論

相關(guān)資源