运用8051、ADC0809设计一个8路数据采集系统

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-07
单片机数据采集系统设计(51核心,ADC0809模数转换),结合键盘显示器实现八路信号采集,存储,显示功能。

1、假如你要IN0~IN7都显示,那么需要8个n位数码管模块,假如你只用一个n位数码管模块动显8个通道数据,只会一直闪烁。但是,你可以用LCD12864或者1206显示。方法是把采集回来的数据保存到寄存器,然后给1206写数据时一并显示。
2、定义键盘不难,假如你的ADC转换函数为ADC_tran()(函数里面有通道选择),你只需添加形式参数就可以了,比如按键1的时候,会有一个键码key=0x01,channel=key&(相应的转换,成通道值); ADC_tran(uchar channel){ Addr_0809=channel; //Addr_0809是选择通道,后面接着你的转换数据操作程序}

在网上搜索“PROTEUS仿真论坛”,然后在右上角直接搜索ADC0809,选择在站内搜索,就OK了,不过要注册才能下载

这个难度大啊 会哥

额,,,会哥??

  • 8051单片机与ADC0809接口电路如图所示,求大佬解答一下
    答:1) 电路图 2)采集通道IN0时的端口地址:CBA=000 =D2D1D0=P0.2 P0.1 P0.0 ;P2.7=A15=0,那么地址 A15A14A13...A3A2A1A0=0XX...X000,最小的地址便是 00;3)mov dptr,#0 movx a,@dptr ; (要在外部中断产生后运行)mov 50H,a ...
  • 8051单片机和ADC0809 连接的C语言编程
    答:启动ADC0809,ADC0809将开始将外部电压转换成数字,当转换完成时,转换完成信号引脚会输出一个电平(请查看datasheet).这时单片机就可以直接读取数据了.如果要不停采集,就继续启动采集,再查询ADC0809完成引脚.ADC0809芯片的采集速度是几百K吧.记不得了,你自己看下.也可以将ADC0809的完成引脚接到单片机的外部中断...
  • 基于ADC0809 DAC0832 多路数据采集系统
    答:亦是获取科学奥秘的重要手段之一.本文采用新颖的方法完成设计,用到的集成芯片主要有8051单片机、ADC0809、DAC0832等.ADC0809主要作用是对八路模拟信号进行选择采集,并将其转化为八位数字信号,再送至主控制器(8051单片机);采集完毕后,再由主控制器将信号传输到DAC0832的串行输入端,最后由DAC0832将数字信号转换...
  • 单片机8051用定时器怎么控制ADC0809的采样频率
    答:把ADC0809采样写成子程序 然后定时器中断的时候检测一次这个子程序
  • 8051单片机连接adc0809,采用多少的晶振啊
    答:ADC0809对单片机晶振频率没有什么要求,或者,确定晶振频率不需考虑0809。通常晶振频率选12M,如果用串口收/发数据,就选11.0592M。
  • ADC0809和8051单片机连接的问题。
    答:把A B C三端接地,用IN0口作模拟输入端就可以了
  • ADC0809与8051单片机接口有哪些控制信号?作用分别是什么?
    答:ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。2-1~2-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路 ALE:地址锁存允许信号,输入,高电平有效。START: A/D转换启动脉冲输入端,输入一个正脉冲(...
  • 8031或8051怎么控制ADC0809的采样频率
    答:ADC0809是逐次逼近式A/D转换器,输入的模拟量在转换过程中应该保持不变。如若模拟量变化太快,则需在输入前增加采样保持电路。与单片机的配合,关键需要控制好ADC0809的三个个引脚:START:A/D转换启动信号输入端。ALE:地址锁存允许信号输入端。以上两个信号用于启动A/D转换。EOC:转换结束信号输出引脚。
  • 8051单片机的一个问题
    答:比如P2.7接ADC0809的CS,P2.6接A0,P2.5接A1,P2.4接A2,P3.6接WR,P3.7接RD 那么当我们要选通第7通道进行转换时,CS=0,A0=1,A1=1,A2=1,所以P2口的高4为应该是7,其他的管脚电平随便什么都可以,你可以是7FH,也可以是70H。习惯上我们喜欢吧没有用的脚置高,这样可以省电,^_^...
  • 我想知道,温度传感器,位移传感器,怎么和8051连接使用,中间需要一些 AD...
    答:需要AD,不用DA。可以用ADC0809,其AIN接温度传感器,八位输出端接P0口,START,片选,输出允许等线接任意I/O线,8051与ADC0809接口书上都是现成的,程序也有,基本思路是和从外部RAM读数据类似,先发出高电平脉冲到START启动转换,延时1ms后用MOVX指令读P0口数据到累加器。