日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则

發(fā)布時間:2025/3/12 27 豆豆

編寫程序利用ADC0804 AD轉(zhuǎn)換器采集電位器的模擬電壓,將采集到的數(shù)字量在程序中換算成實際采集的模擬電壓,并用數(shù)碼管顯示所采集的實際模擬電壓值。(如:AD轉(zhuǎn)換后的數(shù)字量為128,則數(shù)碼管應該顯示2.5)

程序:
#include<reg51.h>
#define DataPort P1
#define WeiPort P2
sbit ADCS=P3^0;
sbit ADRD=P3^1;
sbit ADWR=P3^2;
sbit ADINTR=P3^3;
unsigned char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char seg[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char Tab[4];
void Delay(unsigned int x) {
unsigned int i;
for(i=0;i<x;i++);
}

int main() {
unsigned int temp,ge,shifen,baifen;
unsigned char m,a=250;
while(1) {
ADCS=0;
ADWR=0;
Delay(1);
ADWR=1;
while(ADINTR);
ADRD=0;
Delay(1);
temp=P0;
ADRD=1;
ADCS=1;
ge=temp/51;
shifen=temp%5110/51;
baifen=temp%5110%51*10/51;
Tab[0]=led[0];
Tab[1]=led[ge]&0x7f;
Tab[2]=led[shifen];
Tab[3]=led[baifen];
while(a–){
WeiPort=~seg[m];
DataPort=Tab[m];
Delay(300);
m++;if(m==4)m=0;
}
}
}

總結(jié)

以上是生活随笔為你收集整理的AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。