专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

ADC0809模数转换器的C51功能函数

作者:佚名   来源:本站原创   点击数:  更新时间:2010年06月18日   【字体:

<pre>
/*****************ADC0809功能函数****************/

//启动A/D转换函数:StartADC()

void  StartADC(uchar Address)

{

         PinC = (bit) (Address & 0x04);  //C最高位

         PinB = (bit) (Address & 0x02);

         PinA = (bit) (Address & 0x01); //以上3句输出地址CBA

         PinSTART = 0;          //启动AD0809进行A/D转换

         }

        

//等待A/D转换结束函数:WaitADCEnd()

void  WaitADCEnd(void)

{

         while(!PinEOC) ;  //读入ADC0809转换结束信号EOC,=1返回。

         }

        

//读取A/D转换后的数据函数:ReadData()

uint ReadData(void)

{

         uint temp;

         WaitADCEnd();  //调用   等待A/D转换结束   函数。          

         PinOE = 0;    //OE脚  经非门=1 读入数据。

         nNop(2);

         temp = PinData & 0xff;

         return(temp);    //  返回数值是   ADC0809A/D转换后的数字量。

         }

程序功能:

(1).            启动ADC0809进行A/D转换;

(2).            等待A/D转换结束;

(3).            A/D转换结束后读入数据。

 

 

关闭窗口

相关文章