ARM的GPIO口能和并口AD相连,读取AD转换数据吗?

ARM的GPIO口能和并口AD相连,读取AD转换数据吗?,第1张

可以。只是需要占用大量的GPIO口,而且需要用其中的几根GPIO线模拟AD采样时序,具体跟你选择的AD芯片相关了。一般的ARM都有EMC静态存储器(NXP的ARM,三星的名字不同),会预留一些地址线或数据线,可以利用。

注意,你这对单片机的位数和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单片机,但开发工具只能卖他们自己产的开发编程设备,贵。

既然提示没有,那就添加一个虚拟的并口就可以了。

1打开控制面板---添加硬件---下一步---是,我已经连接了此硬件---添加新的硬件设置---下一步---安装我手动从列表选择的硬件(高级)---下一步---端口(COM和LPT),点击打开,选择ECP打印机端口即

2.我的电脑---属性---硬件---设备管理器---端口(COM和LPT)---ECP打印机端口(LPT?)---右键属性---端口设置---LPT端口号---选LPT1---资源---输入/输出范围---更改设置---确定---重启计算机

分类:

在IEEE1284标准中定义了多种并行接口模式,常用的有以下三种:

SPP (Standard Parallel Port) 标准并行接口

EPP (Enhanced Parallel Port) 增强并行接口

ECP (Extended Capabilities Port) 扩展功能并行接口

这几种模式因硬件和编程方式的不同,传输速度可以从50K Bits/秒到2MB/秒不等。一般用以从主机传输数据到打印机、绘图仪或其它数字化仪器的接口,是一种叫Centronics的36脚d簧式接口(通常主机上是25针D型接口,打印机上是36针Centronics接口)。

以上内容参考 百度百科-并行接口


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7852544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存