173 2438 5004
KEROS品牌—专注加密领域十余年,您身边的加密专家
当前位置:网站首页 > 资讯中心 正文 资讯中心

STC12C5A60S2单片机AD采样程序及其寄存器讲解

htxw 2022-10-06 资讯中心 30 ℃

很高兴和大家一起分享STC12C5A60S2单片机AD采样程序及其寄存器讲解的知识,希望对各位有所帮助。

本文目录一览:

12c5a60s2单片机ADC采样程序详解(每一句话都是什么意思)

ADC_CONTR=0xF8;

//打开ADC的电源,设置AD转换时间为90个时钟周期转换一次,

//启动AD转换

ADC_CONTR|=0x00;

//这句没有设置作用,只是用作延时;

ADC_CONTR=0xEF;

//清空AD转换完成的标志位

ADC_CONTR|=0x08;

//开始AD转换

while(!(ADC_CONTR0x10));

//检测AD是否转换完成

val1=ADC_RES;

//取10位AD转换结果的高两位数据

val1=val18;

//把数据向右移8位

,为取AD低8位数据做处理

val1=val1|ADC_RESL;

//取AD数据的低八位数据

ADC_CONTR

=

!ADC_FLAG;

//清空AD转换完成的标志位,以便下次转换做准备

STC12C5A60S2单片机AD采样频率在程序里怎么设置?

void Read_init (unsigned char CHA){

unsigned char AD_FIN=0; //存储A/D转换标志

CHA = 0x07; //选择ADC的8个接口中的一个(0000 0111 清0高5位)

ADC_CONTR = 0x40; //ADC转换的速度(0XX0 0000 其中XX控制速度,请根据数据手册设置)

_nop_();

ADC_CONTR |= CHA; //选择A/D当前通道

_nop_();

ADC_CONTR |= 0x80; //启动A/D电源

DELAY_MS(1); //使输入电压达到稳定(1ms即可)

}

12c5a60s2单片机ADC采样程序详解(每一句话都是什么意思)

P1ASF是选择哪个口模拟AD转换功能,(1ADC_CH0)(ADC_CH0相当于0)故P1ASF第0位被置1,选择P1.0为模拟通道。

第二个是对ADC_CONTR寄存器进行了设置,(1 7)将第八位置1,(1 5)将第六位置1,ADC_CONTR = ADC_360T | ADC_ON 将ADC_CONTR寄存器第六位和第八位置1,具体功能就是开启AD转换,选择转换速度。

如有不对请指正!

怎么用STC12C5a60s2自带的AD,单片机,C程序,具体如下图所述,互帮互助

stc12c5a60s2的datasheet有测试程序,从319页开始。

主要是这几个寄存器

P1.0作为AD输入 初始值为:

P1ASF=0x01;//P1.0作为AD使用

ADC_CONTR=0xe0;//ADC电源打开,每90个时钟转换1次,CHS选择P1.0

//默认为8位模式

ADC_RES=0;//清零数据寄存器

//初始化结束

ADC_CONTR|=0x08;//ADC_START置1开始转换

while(!(ADC_CONTR0x10));//等待转换完成(ADC_FLAG=1)

if(ADC_RES128)//转换完成后  判断值大于2.5V  P1.1输出1否则输出0

      P1_1=1;

else

      P1_1=0

STC12C5A60S2单片机AD采样程序及其寄存器讲解的介绍就聊到这里吧,感谢您花时间阅读,谢谢。

本文标签:STC12C5A60S2单片机AD采样程序及其寄存器讲解

<