找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2136|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

ADC0809的模擬量轉(zhuǎn)數(shù)字量程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:903713 發(fā)表于 2021-4-10 23:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
#include"reg52.h"
#define uchar unsigned char
sbit ST=P1^0;
sbit EOC=P1^1;
sbit OE=P1^2;
sbit CLK=P1^3;
sbit ADDCS=P1^4;
uchar AD_DATA[2];//保存IN0和IN1經(jīng)AD轉(zhuǎn)換后的數(shù)據(jù)
/*******延時(shí)函數(shù)*******/
void delay(uchar i)
{
uchar j;
while(i--)
{
  for(j=125;j>0;j--)
  ;
}
}        /******系統(tǒng)初始化*******/
void init()
{
          EA = 1; //開總中斷
TMOD = 0x02; //設(shè)定定時(shí)器T0工作方式  
TH0=216; //利用T0中斷產(chǎn)生CLK信號(hào)
TL0=216;
TR0=1;  //啟動(dòng)定時(shí)器T0
ET0=1;
ST=0;
OE=0;  
}
/******T0中斷服務(wù)程序********/
void t0(void) interrupt 1 using 0
{
CLK=~CLK;
}
/******AD轉(zhuǎn)換函數(shù)*******/
void AD()
{
ST=0;
ADDCS=0; //選擇通道IN0
delay(10);
ST=1;   //啟動(dòng)AD轉(zhuǎn)換
delay(10);
ST=0;
while(0==EOC);
OE=1;
AD_DATA[0]=P2;
OE=0;

ST=0;
ADDCS=1; //選擇通道IN1
delay(10);
ST=1;   //啟動(dòng)AD轉(zhuǎn)換
delay(10);
ST=0;
while(0==EOC);
OE=1;
AD_DATA[1]=P2;
OE=0;
   }
/********主函數(shù)********/
void main()
{
init();
while(1)
{
  AD();
}
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:780742 發(fā)表于 2021-4-26 16:35 | 只看該作者
兄弟 有硬件連接圖嗎  
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表