ADC0809用编程产生时钟频率时CLK口接在单片机哪里?ADC0809分辨率怎么设置?怎么分离小数如3.14?

如题所述

CLK接单片机ALE端,ALE端输出固定周期的脉冲信号,是震荡周期的1/6

ADC0809的分辨率是不能设置的,位数已固定

可以在程序中执行运算指令时区分整数和小数

比如相除运算以后,商为整数部分,余数放大10倍再除以除数就是小数点后第一位,

余数再乘10除以除数即得小数后第二位.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-17
首先,我们搞明白一个问题,有可能是很多人没有注意,是工作频率和时钟频率的时钟,我们通常使用的参数为微控制器,MCU控制膜,如ADC0809是工作频率说法。
ADC0809的处理信号的速度控制ADC0809的CLK端输入信号频率,最高工作频率是选择640kHz。因此,在CLK输入信号是不大于选择640kHz。 ALE设施CLK,

可以说,有两种方法,一种是通过微控制器的ALE口,因为频率的ALE口的微控制器时钟频率的1/6,所以,如果微控制器的时钟频率为6MHz,CLK频率为1MHz,大于指定的最大选择640kHz,但之间的ALE和CLK加一个二进位的频率,ADC0809的工作频率为500千赫,可连续工作。
另一种编程也是可能的,但CLK在这个时候要连接到P1.x口。这可以使编程定时器/计数器定时多少美国或MS(可根据用户要求确定ADC0809的转换率),P1.x输出脉冲定时器计数器为0,建议电路,虽然编程并不难,但的编程写太多,并不总是一件好事
第2个回答  2013-03-21
看你使用的单片机,如果是89C51,除了P0要加上拉电阻外,其他IO都可以的。
建议你用P1,P2,P0的,P3的管脚可以用。但是他有第二功能的,以后你可能会用到。
至于小数的分离,你将 用 unsigned int :
3.14*100=314

314/100=3
314%100/10=1
314%10=4
这样就搞定了!本回答被提问者采纳
第3个回答  2013-03-21
CLK接在单片机某个IO上就好,部分IO需要加上拉电阻的。具体的设置你看ADC0809的Datasheet,里面都有讲的