求at89c51单片机和adc0809 AD转换器的连接方法

我这个有成品图 但是这个图不是用at89c51做的,是用8031做的,现在想把8031换成AT89c51单片机,我刚才把地址锁存器和存储器删掉了 然后要换掉8031不知道怎么做 8031和at89c51单片机管脚上有什么不同、
可以追加分...

把8031直接换成8951就行啦

管脚是一样的

电路如图

程序如下

#include <reg52.h>

#define uint unsigned int

#define uchar unsigned char

uchar code LEDData[]=

{

  0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f

};

sbit OE  = P1^0;

sbit EOC = P1^1;

sbit ST  = P1^2;

sbit CLK = P1^3;

void DelayMS(uint ms)

{

  uchar i;

 while(ms--)

 {

   for(i=0;i<120;i++);

 }

}

void Display_Result(uchar d)

{

  P2 = 0xf7;

 P0 = LEDData[d%10];

 DelayMS(5);

 P2 = 0xfb;

 P0 = LEDData[d%100/10];

 DelayMS(5);

 P2 = 0xfd;

 P0 = LEDData[d/100];

 DelayMS(5);

}

void main()

{

  TMOD = 0x02;

 TH0  = 0x14;

 TL0  = 0x00;

 IE   = 0x82;

 TR0  = 1;

 P1   = 0x3f;

 while(1)

 {

   ST = 0;

  ST = 1;

  ST = 0;

  while(EOC == 0);

  OE = 1;

  Display_Result(P3);

  OE = 0;

 }

}

void Timer0_INT() interrupt 1

{

  CLK = !CLK;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-16
8031 和at89c51 是兼容的。就是at89c51 的容量更大点。
第2个回答  2010-06-02
电路应该不用改,直接把8031的31脚EA接高电平就可以了,这样程序从内部程序存贮器执行了。你可以试一下

求at89c51单片机和adc0809 ad转换器的连接方法 有图的发847926557@qq...
把8031直接换成8951就行啦 管脚是一样的 电路如图 程序如下 include <reg52.h> define uint unsigned int define uchar unsigned char uchar code LEDData[]= { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f };sbit OE = P1^0;sbit EOC = P1^1;sbit ST = P1^2;sbit ...

AD0809与AT89C51转换数据采用中断方式传送数据程序流程图该咋画呢...
把ADC0809的EOC端,接上一个反相器,再接到单片机的INT0(或INT1),这就是中断方式的电路了。在程序流程图中,单独画一个外部中断的功能流程,读出转换后的数据即可。

数字电压表设计 单片机 C语言
4. 程序设计内容 i. 由于ADC0809在进行A\/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89S51单片机的P3.3端口上,也就是要求从P3.3输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。ii. 由于ADC0809的参考电压VREF=VCC,所以转换之后的数据要经过数据处理,在数码管上显示...

...我看AT89C51用ADC0809的转换结果是乘以5\/255,再处理结果。_百度知 ...
这样建立算法:(256*(ADCDATAH & 0x0F)+ADCDATAL)

利用单片机AT89C51与ADC0808设计一个数字电压表,能够测量0~5V的直流电...
XTAL1 ,XTAL2:外接一振荡电路。 图2.1.2 振荡电路 RST:在此端接一复位电路。 图2.1.3 复位电路2.2 A\/D转换器与单片机接口电路2.2.1.A\/D转换器芯片选择A\/D转换器是模拟量输入通道中的一个环节,单片机通过A\/D转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型...

ADC0809介绍-常用AD转换器
ADC0809的输出采用TTL三态锁存缓冲器设计,可以直接连接到单片机的数据总线上,它的分辨率高达8位,仅需单一5V供电,功耗控制在极低的15毫瓦,节省能源的同时保证了转换精度。在与单片机的连接方面,如AT89C51,有查询方式、中断方式和软件延时方式等多种接口选择。本文设计中主要采用了软件延时方式,同样,查询...

恳求各位高手:帮忙看一下这个单片机课设题目呗。题目为 ADC0808转换 谢 ...
1.基本知识 ADC0809是带有8位A\/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A\/D转换器,可以和单片机直接接口。(1).ADC0809的内部逻辑结构 由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A\/D转换器和一个三态输出锁存器组成。多路开关可选通...

高分 求 单片机直流电压表原理流程图
AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入\/输出(I\/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口。2).ADC0809是一种典型的A\/D转换器。它是由8位A\/D转换器,一个8路模拟量开关,8位模拟量地址锁存译码器和一个三态数据输出锁存器组成; +...

基于单片机的空调控制器的设计与实现
基本任务是利用AT89C51单片机、ADC0809模数转换器等芯片设计并制作一个具有制冷、制热、通风和自动运行的手控型空调控制器。三、硬件部分的具体内容和要求 1.手控型空调控制器的功能:1)空调控制器应具有制冷、制热、通风和自动运行四种工作模式。a.制冷:室内风机、压缩机及室外风机工作,而四通换向阀停止...

万和热水器u3,5v稳压出来只有4.9v什么情况
下图2.11是AT89C51、8279与键盘和显示器的接口电路,当有键按下时,8279可用中断方式通知C51。编程实现的功能是:当有键0-8按下时,完成健值获取,并用LED输出显示键值。2.5输出电路2.5.1稳压输出部分这部分将数控部分送来的电压控制字转换成稳定电压输出,电路主要由D\/A转换、稳压输出、过流保护指示和延时启动等几部分...

相似回答