导航:首页 > 操作系统 > 51单片机接8位adc

51单片机接8位adc

发布时间:2022-05-24 07:04:55

❶ 51单片机的ADC请教

IO口接电源用大电阻。允许输入电流很小,大了会烧坏,热了也会烧坏。

❷ 51单片机和ADC0809配合时出现错误现象,求解

你把adc的CLK接单片机的ALE 试试。
定时器 就 不用了。
我之前遇到的问题是这样的(可能和你有点不一样):
用proteus 仿真 是好的(也用的是定时器控制CLK)
但是,实际线路中,开机第一次转换是好的,接下来改变电位器就没反应了。
改变电位器后,再重启就又有一次好的(此时电位器的值)。

下面是我之前的提问:呵呵,希望对你有帮助!
http://..com/question/143979152.html

❸ 51单片机A/D转换器程序问题

先说下简单的常识:对于8位ADC,单极性输入0-5V时,数字量为0-255,能够分辨的最小电压为20mV,分辨率为2的8次方即256位;接下来看下STC片内8位ADC的转换公式:DATA=256*Vin/Vcc;这个公式可以理解为:转换结果/分辨率=输入电压/基准电压 ;即:DATA/256=Vin/5;变化这个公式后就会得到:Vin=DATA*5/256;当语句num=ReadADC(0);运行后,num=DATA它是二进制数据;待到语句num=num*5*10/256;运行结束后就变成了num=Vin了这时已经转换成十进制数据了,而那个放大10备你是知道的了。

❹ adc0809转换的一些问题(与51单片机配合)

1 、地址是人为定义的,在51单片机中P0口是低位地址8位与数据口8位分时复用,所有连接在地址总线上的器件,都必须有一个地址区间(地址块),例如,RAM 62256需要32Kbyte,0000H--7FFFH,就是一个片选信号。
ad转换器需要一个,经过地址译码器,译码后的“区间”,即储存器的片选信号,译码器可以分成1,2,4,8块----,1就是单一地址,必须译码器;看自己需要选定,选定一块,如果需要,这一块还可以用译码器再次译码,原则上可以到单个地址,ADC0809需要8个地址,用低位地址线A0,A1,A2三根,和上面所述的片选信号线,完成对该器件8路ad转换器的选择,低位地址线可以共用,片选线不能与其它器件共用。
2、外部数据输入到P0口是需要有相应的器件被选择,需要读写信号线控制的,这里用 /RD 读信号,它不是单一发出,它与地址线共同完成对器件的读写操作。
这个例子中,需要选择这个ADC器件(片选),还需要选择由哪一路转换器输出(A0,A1,A2)。

data=P0这条指令和data=P1一样,没有地址输出,没有/RD输出,就是没有选择到需要的器件。

❺ STC125A60S2中ADC和CHA是什么意思,还有那个8位ADC输入通道是用来干什么的

STC125A60S2是增强型的51单片机,加多了A/D转换功能。ADC是模/数转换器,CHA一般是人们在编写程序时定义的一个变量,一般是指P1口的转换通道。ADC中共有8通道用来采集模拟信号,经过A/D转换后变为数字信号。

❻ 51单片机的DAC和ADC 与单片机连接时的接口地址是怎么算的

对于51单片机,一般都用16位地址访问片外端口地址。对于8位ADC&DAC而言,十六位地址的的低八位都是传送数据,高八位用于控制ADC&DAC芯片的控制为,如CS等。对芯片的读或写对应的改变高八位的控制位,就得到了不同的端口地址。
你最好看一看使用汇编写的ADC程序,这样利于理解。

❼ 51单片机PO口接ADC08008数模转换做输入,同时外界LCD显示屏做输出,请问C语言如何实现

P0口作为数据传输,利用其余的管脚进行使能控制,使得在同一时间只有一个模块使能就可以实现了

❽ 用51系列单片机做个A/D转换器,具体该怎么做

注意,你这对单片机的位数和AD的位数理解有误。
首先:51系列单片机都是八位的,这里的8位是指它一个时钟所能处理的数据位数。而现在的电脑的微处理器酷睿等都是32位的CPU,意思和上述的一样。
而AD转换器的位数和所嵌入单片机的位数无关。12位是指这个AD转换器的精度。比如说12位的AD,读一个范围在0到5V的模拟信号,就能把这5V的范围分成 2的12次方 (=4096份)。也就说这个12位的AD转换器所能识别的最小电压量是5V÷4096 = 0.00122V。所以,单片机的8位和你需要的ad转换器12位没直接关系
而你说的AT89S52内部并没有集成AD转换器。
可以用Stc的单片机(有8位和10位ADC)、C8051F单片机(一般都是12位或10位ADC)、飞利浦的LPC900系列单片机等这都是8位的51系列单片机,内部带AD模块(但位数各不相同) 。
STC单片机数据手册:
C8051f020单片机数据手册:

补充:首先,你的问题有点混乱。
你前头问是“自带AD转换器的单片机”,就是说单片机内部有AD模块,直接把待测信号接单片机的AD引脚就可把数据读入到单片机内部的AD寄存器。如果是八位的正好就放在一个字节里,如果是10位、12位、16位就放两个字节(如x=AD,x是无符号INT型数据,C语言一句话搞定),如果是24位就3个或4个字节的寄存器内。这需要什么接口,没有分串口并口的。
而你后边补充问的那是单片机外接一个AD转换芯片,这个AD转换器就不是单片机自带的。这种芯片有串口和并口之分,但一般10位及其以上的AD芯片都是用串行接口。也有另类的,用并口连接的,那也比如说12位芯片使用并口也就是12个引脚和八位的51单片机连接,那单片机可以拿P1口接低八位,P2找四个脚和高四位连接。还有剩下的可以接CS、WR,之类的控制引脚。如果你买到这样的另类芯片,那写程序就忒麻烦了……
最后,C8051xxx系列的单片机,是使用51单片机内核的、集成了很多外设功能的单片机。一般有12位DAC、10/12位ADC、pwm、USB接口……说白就是个较高级的51单片机,但开发工具只能卖他们自己产的开发编程设备,贵。

❾ 用51单片机和ADC0809制作数字电压表,ADC的输入怎么接

1ADC有一个IN0-IN7的模拟输入端,模拟输入多少多少电压开始测,但是等我做出来以后,要测量怎么把信号接进来呢,有八个脚呢,或者是其他接法??
你肯定要做一个板子吧,ADC0809的8路模拟量,能过导线连接到某个外部接线端子上面或者与某个电路连接。
2还有这种方法是不是只能测量直流电压,那要是交流信号电压的测量应该用什么方法?
这个ADC0809只能测直流电压0-5V,如果想测交流电压或者别的幅值的直流电压都得加电流,简单的话可以选一个变送器。

❿ ADC0809与51单片机连接,请看下图

这个电路,是《三总线》形式。

P0,又要输出地址低八位,又要输入/输出数据。
P0,忙不过来,需要外接一个 74LS373,锁存住先输出的地址低八位。
这就是 74L373 在那里,所起的作用。

74LS373,输出的低八位地址,只用到了三位,送到了 ADC0809。
对 0809 写入,再启动它,需要的信号,就由单片机和几个门电路完成。

细节,说起来太麻烦。
看书吧,有时序波形。

阅读全文

与51单片机接8位adc相关的资料

热点内容
虚拟机建立用户的模板文件夹 浏览:899
无锡代码编程培训班 浏览:627
eps图形数据加密 浏览:928
没有滴滴app怎么打车 浏览:100
大数乘法java 浏览:1000
如何登录服务器看源码 浏览:525
如何做服务器端 浏览:156
注册服务器地址指什么 浏览:433
文本命令行 浏览:97
扑克牌睡眠解压 浏览:194
rc4算法流程图 浏览:159
胡萝卜解压方法 浏览:35
扫描pdf格式软件 浏览:877
程序员在银行开账户 浏览:516
android数据库下载 浏览:750
中午服务器崩溃怎么办 浏览:425
产品经理和程序员待遇 浏览:442
解忧程序员免费阅读 浏览:109
录像免压缩 浏览:508
总结所学过的简便算法 浏览:362