全站数据
8 4 2 0 5 8 1

STC89C51单片机怎么使用内部AD转换

电气电缆 | 简单学习,快乐成才!         
问题更新日期:2024-10-25 02:13:10

问题描述

STC89C51单片机怎么使用内部AD转换希望能解答下
精选答案
最佳答案

STC官网上有例子的,大概有以下几个过程:ADC_CONTR=ADC_CONTR|0X80;//10000000 开启转换电源Delay1ms(1);//延时,等待内部电源稳定//P1M0=P1M0|0X07; //设置p1.0 P1.1和 p1.3所在通道为开/漏模式//P1M1=P1M1|0X07;ADC_CONTR=0xe0; //11100000 开启P1.0通道开始转换Delay25us(10);//延时一端时间,使输入电压达到稳定ADC_DATA =0x00; //清A/D转换结果寄存器ADC_LOW2 =0x00;ADC_CONTR |= 0x08; //ADC_START=1,开始转换while(!(ADC_CONTR&0x10)); //0001,0000 等待A/D转换结束temp1=ADC_DATA; //读取转换结果temp1=ADC_LOW2;最终转换结果是10位的 :advalue=temp1*4+temp2