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

如题所述

第1个回答  2011-07-13
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即可)
}本回答被网友采纳
第2个回答  2011-07-13
adc_contr 寄存器的b6 b5位来设置的

STC12C5A60S2单片机频率是怎么计算出来的,或者怎么改!!
但对于STC12C5A60S2不专门设置的话 系统时钟是等于晶振频率 CMOD=0X02 分频系数是2 PWM频率=11000000\/2\/256=21.48 khz 如果想要PWM频率是12.3KHZ 分频系数=11000000\/256\/12300=3.49,介于3和4之间,确实不太好办 可选 CMOD=0X0A 分频系数是4 也可选为3,这时可设CMOD=0X04 即定时器...

stc12c5a60s2单片机 输出自带pwm频率怎么改变,比如说我现在需要50hz的频...
1,stc12c5a60s2一般pwm频率=PCA时钟源\/256 2,PCA时钟源设置有4种方式,一般都有T0的溢出率,来设置PCA时钟源,一般在COMD这个寄存器的B2,B1两位来确定是那种方式,10方式就是T0溢出方式(1T更快),可以做可变PCA时钟源时钟源,从而得到可变频率的pwm输出。3,理论可生成(1-65535)个频率级别,...

stc12c5a60s2这款单片机的ad功能,测5v电压的话理论上十位ad可以达到1\/...
你先用float计算,然后最后结果取int型进行四舍五入会好些,不然误差太大,adc_data=(ADC_RES&0x03)*256+ADC_RESL 0x03就是00000011将ADC_RES&0x03就是将ADC_RES与0x03 ,这样就是取ADC_RES低二位,作为10位ad的高两位,乘256转成10进制,然后加上低八位ADC_RESL,就是实际采集数据转化的10ad值 ...

用STC12C5A60S2怎么采集按 2kHz 采样率、字长 8 位进行采样信号,存储...
建议你这样试试看:可以用一个8位自动重装定时器来控制采样频率(0.5毫秒采样一次),用一路AD获取8位的AD结果(STC12C5A60S2支持10位精度AD)具体可见STC_ISP软件例程。如果你想存储4秒内的波形,你要用一个至少8KB的外部RAM或EEPROM(如24cxx),在每次AD转换完成后存储到RAM或EEPROM中去。这样...

51单片机程序问题 stc12c5a60s2 的a\/d转换问题..
1.转换的引脚由ADC_CONTG的低3位CHS2、CHS1和CHS0控制,三位二进制能表示0~7八个数,与P1口一一对应。ADC的结构决定了它一次只能转换一个口,但是STC的转换速度达到10万次\/秒,依次转换P1.0和P1.1与同时转换差别不大。设置P1.0时,ch=0x00.设置P1.1时,ch=0x01.2.是按照一个字节读的...

如何用STC12C5A60S2单片机直接发生SPWM波的程序,最好能调输出方波的频率...
我可以提供编程方法,1、计算好输出的SPWM的频率和周期。2、依据SPWM周期使用sin函数计算若干点的宽度值;3、输出信号不断更新计算好的脉冲宽度值输出不同宽度实现SPWM信号输出。

STC12C5A60S2单片机怎么才能输出占空比可调的PWM
CCAP1H=0x00; \/\/ PWM1初始时为0 CR=1; \/\/启动PCA定时器 } void PWM1_set (uchar a)\/\/PWM1占空比设置函数 { CCAP1L=a; \/\/设置值直接写入CCAP1L CCAP1H=a; \/\/设置值直接写入CCAP1H } 主程序中,按预想规律改变PWM1_set (uchar a)的参数即可调节占空比 ...

BOOST升压电路采用STC12C5A60S2驱动mos,如何确定电路里电感和电容的值...
第一个参数是你的程序决定的,后面的参数是你的设计要求决定的。一般来说,电感的工作电流应不小于最大负载电流×安全系数(至少1.5),电感值 = (Vin - Vsat)·T \/ Ipk;输出电容的耐压应不小于(额定输出电压+最大纹波)×安全系数(至少1.5),电容值 = 9·Ipk·T\/Vripple。

请问如何将STC12C5A60S2单片机(晶振12M)的串口2波特率设为9600啊?
AUXR |= 0x40;\/\/定时器1时钟为Fosc,即1T AUXR &= 0xfe;\/\/串口1选择定时器1为波特率发生器 TMOD &= 0x0f;\/\/清除定时器1模式位 TMOD |= 0x20;\/\/设定定时器1为8位自动重装方式 TL1 = 0xD9;\/\/设定定时初值 TH1 = 0xD9;\/\/设定定时器重装值 ET1 = 0;\/\/禁止定时器1中断 TR1 = 1...

stc12c5a60s2的单片机的普通I\/O口是1T还是12T还是4T,能设置吗?
stc12c5a60s2是1T还是12T还是4T与IO口没有关系,其指令执行都是1T模式,当其定时器工作在1T还是12T模式是可以控制的,控制寄存器为:AUXR,其定义如图所示:B2、B6、B7对应位为1时,则工作于1T模式。

相似回答