求 程序 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的值了。

求 程序 51单片机(stc89c52与adc0809连接) 的程序
1 给你程序编写没问题 2 但你的硬件设计有些问题 3 如果不改正 是没法工作的。

求stc89c52单片机 接 ADC0809和DAC0832和的连接原理图和程序
include <reg51.h> include <intrins.h> define uchar unsigned char define uint unsigned int void xianshi(uint x);void yanshi(uint y);uchar code shuzhu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit p00=P0^0;sbit p01=P0^1;sbit p02=P0^2;sbit p03=P0^3...

【51单片机】基于STC89C52RC的多路电压采集系统
在信息化时代,智能数据采集系统在工业生产和科学研究中扮演着重要角色。本次课程设计以STC89C52RC单片机为核心,配合ADC0809、LCD1602和74HC138等元件,构建了一个8路电压采集系统,旨在提升人机交互和设备自动化控制的效率。设计内容包括:实现8路0-5V电压的采集,通过LCD1602实时显示采集数据;提供多种采集模式...

ADC0809+STC89C52RC采集电压,参考电压Vref+接到VCC,参考电压Vref-接到...
00..

ADC0809的时钟频率怎么得来?可以用软件定时得来吗?能否直接用单片机的...
ADC0809的Datasheet建议工作频率500KHz,最高不超过640KHz,用软件定时当然可以,单片机的ALE输出为640KHz以下时能直接使用,超过的话就只能先分频再给ADC使用了。 ATF144X | 发布于2011-08-08 举报| 评论 0 0 可以 好像不能高于多少忘了 12M晶振可以用ALE 也可以定时TH0=216; \/\/利用T0中断产生CLK信号 TL0...

STC89C52RC用P0口做输入端口时要接上拉电阻吗
STC89C52RC用P0口做I\/O端口时,是要接上拉电阻的。与传统的51单片机是相同的。

单片机实训总结范文5篇
模数转换部分由单片机、ADC0809转换模块、键盘模块、液晶显示模块等组成。 2 系统工作原理 本设计采用STC89C52RC单片机作为本系统的控制模块。单片机可把由ADC0809及单片机中的数据利用软件来进行处理,从而把数据传输到显示模块,实现阻值大小的显示。以数码管显示为显示模块,把单片机传来的数据显示出来。在显示电路中,主要靠...

单片机求大神帮帮忙!TH0 = 0x14;TL0 = 0x00;IE = 0x82;是什么意思呢...
TH0 = 0x14;TL0 = 0x00;是给定时器0赋初值,在此基础上加60416个数溢出中断。IE = 0x82;是允许定时器0中断,开放总中断。ST = 0;ST = 1;ST = 0;是在P1.4输出一个正脉冲。conversion(temp); \/\/这个地方直接用temp可以么?还是需要temp*2???这得根据conversion这个函数的要求确定。

相似回答