欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
adc0809測量0到5v電壓的單片機源碼與仿真
[打印本頁]
作者:
楊打
時間:
2018-4-22 16:32
標題:
adc0809測量0到5v電壓的單片機源碼與仿真
adc0809芯片測量0到5v仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.jpg
(93.51 KB, 下載次數: 78)
下載附件
2018-4-23 04:18 上傳
單片機源程序如下:
#include <reg52.h> //頭文件
#define uchar unsigned char //宏定義無符號字符型
#define uint unsigned int //宏定義無符號整型
code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //顯示段碼 數碼管字跟
uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端 //位控制碼
sbit ST=P3^0; //A/D啟動轉換信號
sbit OE=P3^1; //數據輸出允許信號
sbit EOC=P3^2; //A/D轉換結束信號
sbit CLK=P3^3; //時鐘脈沖
uint z,x,c,v,AD0809, date; //定義數據類型
/******************************************************************
延時函數
******************************************************************/
void delay(uint t)
{
uint i,j;
for(i=0;i<t;i++)
{
for(j=110;j>0;j--);
{ ;
}
}
}
/**********************************************************************
數碼管動態掃描
*********************************************************************/
void xianshi() //顯示函數
{
uint z,x,c,v;
z=date/1000; //求千位
x=date%1000/100; //求百位
c=date%100/10; //求十位
v=date%10; //求個位
P2=0XFF;
P0=seg7code[z]&0x7f;
P2=wei[0];
delay(1);
P2=0XFF;
P0=seg7code[x];
P2=wei[1];
delay(1);
P2=0XFF;
P0=seg7code[c];
P2=wei[2];
delay(1);
P2=0XFF;
P0=seg7code[v];
P2=wei[3];
delay(1);
P2=0XFF;
}
/*************************************************************************
CLK振蕩信號
**************************************************************************/
void timer0( ) interrupt 1 //定時器0工作方式1
{
TH0=(65536-2)/256; //重裝計數初值
TL0=(65536-2)%256; //重裝計數初值
CLK=!CLK; //取反
}
/*************************************************************************
主函數
**************************************************************************/
void main()
{
TMOD=0X01; //定時器中斷0
CLK=0; //脈沖信號初始值為0
TH0=(65536-2)/256; //定時時間高八位初值
TL0=(65536-2)%256; //定時時間低八位初值
EA=1; //開CPU中斷
ET0=1; //開T/C0中斷
TR0=1;
while(1) //無限循環
{
ST=0; //使采集信號為低
ST=1; //開始數據轉換
ST=0; //停止數據轉換
while(!EOC); //等待數據轉換完畢
OE=1; //允許數據輸出信號
delay(1);
AD0809=P1; //讀取數據
OE=0; //關閉數據輸出允許信號
if(AD0809>=251) //電壓顯示不能超過5V
AD0809=250;
date=AD0809*20; //數碼管顯示的數據值,其中20為采集數據的毫安值
xianshi(); //數碼管顯示函數
}
}
復制代碼
所有資料51hei提供下載:
ad0809.zip
(305.89 KB, 下載次數: 52)
2018-4-22 16:32 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
ciwei815
時間:
2018-5-7 15:04
樓主,幫了我大忙了,太感謝了。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1