求 程序 51单片机(stc89c52与adc0809连接) 的程序

程序说明: 当光敏电阻采集的电压信号→ADC0809转换成数字信 号传给 stc89c52的P1口;采集的电压信号分3个阶段,0——0.2v(0ah),0.2——4.1v(0d1h),4.1——5v(0ffh)括号里的是 经过adc809转换后的数字信号。如果信号在0——0ah之间,则令89c52的P2口输出9ah;如果在0ah——0d1h之间,令P2口输出0cdh;如果在0d1h——0ffh之间,令P2口输出0ffh 下面是电路图:图中左上角的光敏电阻我用可变电阻RV1 来代替了。 程序写出来 另加高分悬赏。谢谢了
光敏电阻 在户外强光下 的电阻为600欧 室内普通光线 8.3千欧 暗光线:1M欧

嘿嘿 这个俺可以帮你
1 给你程序编写没问题 2 但你的硬件设计有些问题 3 如果不改正 是没法工作的。追问

哪个地方的错误要改正啊

追答

1 ADC0809转换芯片 需要运行时钟 接在CLOCK引脚上 应该在640KHZ一下
你接在单片机的P3.3 引脚 很难靠软件提供500KHZ的时钟。
2 ADC0809转换芯片的ALE引脚与单片机的ALE引脚是有区别的 应将它与 ADC0809转换芯片的
启动控制端接在一起(即START)

嘿嘿

追问

1.500KHZ的时钟 可不可以用写的程序实现??
2.那我的ADC0809转换芯片的ALE引脚接到 P3.4 行不行??

追答

哈哈 你是学生吗? 是做实验啊 还是做什么啊?

追问

嗯 学生,做个科技立项,。 呵呵 我说的那两点对么 ??

追答

1. 500KHZ的时钟 用程序实现比较费劲 可以用硬件 使用一个4分频器 将单片机的ALE端的时钟
即12MHZ的6分之1,是2MHZ 再4分频可以变为500KHZ的时钟.
2 ADC0809转换芯片的ALE引脚与ADC0809转换芯片启动控制端START(引脚6)接在一起

呵呵 给加分吗?

追问

再回答一个问题 就加分给你 。 ALE接 P3.4 可不可行??(是不是程序要另加定义)?

追答

呵呵 没说明白啊
ADC0809转换芯片的ALE引脚与ADC0809转换芯片启动控制端START(引脚6)接在一起
都接在单片机的P3.0引脚上
可以省一条i/o口线

追问

我已经焊上去了 不想改了

追答

嗯 呵呵 好改啊 用一根飞线可就可以了 程序也可以帮你做

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-15
你在百度上搜索:51单片机
adc0809的图
以及51单片机
dac0832的图,这样你就知道怎么测量电压值,然后怎么输出dac的值了。
相似回答