STC89C51单片机怎么使用内部AD转换?单片机模数转换实验原理?
STC89C51单片机怎么使用内部AD转换?
STC官网上有例子的,大概有以下几个过程:ADC_CONTR=ADC_CONTR
0X80;tt//10000000t开启转换电源Delay1ms(1);tttttt//延时,等待内部电源稳定//P1M0=P1M0
0X07;ttttt//设置p1.0 P1.1和 p1.3所在通道为开/漏模式//P1M1=P1M1
0X07;ADC_CONTR=0xe0;ttttt//11100000t开启P1.0通道开始转换Delay25us(10);tttttt//延时一端时间,使输入电压达到稳定ADC_DATA =0x00;ttttt//清A/D转换结果寄存器ADC_LOW2 =0x00;ADC_CONTR
= 0x08;ttttt//ADC_START=1,开始转换while(!(ADC_CONTR&0x10));ttt//0001,0000 等待A/D转换结束temp1=ADC_DATA;t//读取转换结果temp1=ADC_LOW2;最终转换结果是10位的 :advalue= temp1*4+temp2
单片机模数转换实验原理?
采样频率为8位的、以逐次逼近原理进行模一数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8个模拟输入信号中的一个进行A/D转换。
对输入模拟量要求为信号单极性,电压范围是0~5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。学习板采用STC89C51单片机,最小化应用设计。采用共阳七段LED显示器,P1口输出段码数据,P3.0~P3.3做列扫描输出,为了提高共阳数码管的驱动电压,用9012做电源驱动输出。