久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機ADC0808電壓表仿真程序
[打印本頁]
作者:
鄒民鑫
時間:
2018-9-29 21:10
標題:
單片機ADC0808電壓表仿真程序
51單片機電壓表,ADC
0.png
(9.02 KB, 下載次數: 66)
下載附件
2018-9-29 23:16 上傳
0.png
(41.22 KB, 下載次數: 62)
下載附件
2018-9-29 23:16 上傳
LM324 CD4051
ADC0808
IN0~IN7:8路模擬量輸入端。
D0
~
D7
:8位數字量輸出端。
ADDA、ADDB、ADDC:3位地址輸入線,用于選通8路模擬輸入中的一路。
ALE:地址鎖存允許信號,輸入端,產生一個正脈沖以鎖存地址。
START: A/D轉換啟動脈沖輸入端,輸入一個正脈沖(至少100ns寬)使其啟動(脈沖上升沿使0809復位,下降沿啟動A/D轉換)。
EOC
:
A/D轉換結束信號,輸出端,當A/D轉換結束時,此端輸出一個高電平(轉換期間一直為低電平)。
OE:
數據輸出
允許信號,輸入端,高電平有效。當A/D轉換結束時,此端輸入一個高電平,才能打開輸出三態門,輸出數字量。
CLK:時鐘脈沖輸入端。要求
時鐘頻率
不高于640KHz。
REF(+)、REF(-):基準電壓。
Vcc:電源,
接
+5V。
GND:地。
74LS74 74LS04
CD4511
A0
~
A3:二進制數據輸入端
Ya
~
Yg:數據輸出端
BI:輸出消隱控制端,接電源
LT:燈測試端,接電源
LE:數據鎖定控制端,接地
VDD: 接電源
VSS:
接地
4位數碼管
AT89C52
單片機源程序如下:
#include <reg52.H>
#define uchar unsigned char;
uchar code scan_con[]={0x08,0x04,0x02,0x01}; //定義掃描片選
uchar dispbuf[4]={0,0,0,0}; //定義4個存儲空間
uchar getdata;
unsigned long int temp;//定義暫存空間
uchar i,j,k,l,m;
int a,b;
sbit s3=P3^7; //位定義,控制模擬開關
sbit s2=P3^6;
sbit s1=P3^5;
sbit dp=P0^7; //定義小數點
#define v20_on {s3=0;s2=0;s1=0;} //宏定義不同量程,不同的開關狀態
#define v2_on {s3=0;s2=0;s1=1;}
#define v02_on {s3=0;s2=1;s1=0;}
sbit ST=P3^1; //定義單片機和ADC的控制信號
sbit OE=P3^3;
sbit EOC=P3^2;
delay_ms(int n)
{
for(a=n;a>0;a--)
for(b=100;b>0;b--);
}
main(void)
{
while(1)
{
_20v: //2~20V量程
v20_on;
ST=1;
delay_ms(1); //啟動A/D轉換
ST=0;
while(EOC==0)
OE=1;
getdata=P1;
OE=0;
if(getdata<21) //量程不合適,切換
{
goto _2v;
delay_ms(1);
}
l=3;
temp=getdata; //量程合適,數據處理
temp=temp*100;
temp=temp*5/51;
goto disp; //跳到數碼管顯示程序段
_2v: //200MV~2V量程
v2_on;
ST=1;
delay_ms(1); //啟動A/D轉換
ST=0;
while(EOC==0)
OE=1;
getdata=P1;
OE=0;
if(getdata<21)
{
goto _02v;
delay_ms(1);
}
else if(getdata>204)
{
goto _20v;
delay_ms(1);
}
l=2;
temp=getdata;
temp=temp*100*5/51;
goto disp;
_02v: //0~200MV量程
v02_on;
OE=0;
ST=1;
delay_ms(1); //啟動A/D轉換
ST=0;
while(EOC==0)
OE=1;
getdata=P1;
OE=0;
if(getdata>204)
{
goto _2v;
delay_ms(1);
}
l=1;
temp=getdata;
temp=temp*100*5/51;
disp:
dispbuf[3]=0;
dispbuf[2]=0;
dispbuf[1]=0;
dispbuf[0]=0;
i=0;
for(;temp;i++)//電壓值的每個位計
{
dispbuf[i]=temp%10;
temp=temp/10;
}
for(k=0;k<=3;k++) //數碼管顯示
{
if((k==3&&l==3&&i==3) ||(k==3&&l==1&&i==3))
continue;
P0=scan_con[k]; //位選
P2=dispbuf[k]&0x0f; //段選
if((l==3&&k==2)||(l==2&&k==3)||(l==1&&k==1))
dp=0 ;
else dp=1;
for(m=0;m<=2;m++)
for(j=0;j<=20;j++);
}
}
}
復制代碼
所有資料51hei提供下載:
電壓表.zip
(795.15 KB, 下載次數: 23)
2018-9-29 21:09 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
精品国产精品三级精品av网址
|
思思在线视频
|
欧美三级韩国三级日本三斤在线观看
|
国产乱码一区二区三区
|
国产视频一区二区在线播放
|
www.jiujiu
|
日韩精品在线视频
|
懂色av成人一区二区三区
|
国产又粗又大又爽
|
激情视频网址
|
国产69精品久久久久久
|
日韩欧美在线视频
|
五月婷婷综合网
|
日本伊人网
|
www.欧美精品
|
99re国产精品
|
www午夜
|
国产精品久久久久永久免费看
|
黄色小视频免费看
|
肉丝美脚视频一区二区
|
三级视频在线
|
精品一区在线播放
|
日韩免费看
|
日韩免费视频一区二区
|
一级黄色录像片
|
欧美日韩专区
|
国产在线h
|
91久久国产综合久久91精品网站
|
日韩在线资源
|
激情啪啪网
|
欧美视频在线观看
|
成人小视频在线
|
国产精品一区二区三区不卡
|
日韩精品久久久久
|
免费看毛片网站
|
国产欧美综合一区二区三区
|
日韩特黄
|
精品一二三
|
久久久二区
|
www.精品国产
|
日批视频免费在线观看
|