打印

89c52的P0做并口输出能带几个负载

[复制链接]
2851|25
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
集成|  楼主 | 2025-5-3 11:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
某一仪器用89C52的P0口做数据并口输出,P0接有上拉电阻图纸中未标出,分别带了台并口打印机和并口中文屏。工作很稳定,想从并口上提取数据,在并口直接了一单片机的端口,结果并口屏经常出现乱码,据资料介绍单片机端口可以带8个负载。这才三个负载怎么就无法正常工作?这是那里的问题?应该如何处理?
仪器的并口输出图。

使用特权

评论回复

相关帖子

沙发
LcwSwust| | 2025-5-3 14:56 | 只看该作者
上示波器                 

使用特权

评论回复
板凳
alienmiller| | 2025-5-3 18:44 | 只看该作者
估计是并接的另一个 单片机没有处理好

使用特权

评论回复
地板
QuakeGod| | 2025-5-3 23:33 | 只看该作者
问题就在你的上拉电阻上。
P0口没有上拉能力,需要完全靠上拉电阻提供,上拉电阻的大小直接限制了端口输出能力。
一般来说上拉电阻最小220欧,能提供几MHz的端口速度。
如果上拉电阻是10K,只能提供几KHz的端口速度。

使用特权

评论回复
评论
sszxxm 2025-5-11 15:20 回复TA
220欧上拉,那个拉低的话,电流要20mA+了,如果恰好是8个0,整体电流160mA+,这51芯片不得直接冒烟啊?1K的话,差不多了。他这个估计是电阻太大,这个容易被干扰。 
5
集成|  楼主 | 2025-5-4 07:39 | 只看该作者

要是有数字示波器好了,用模拟示波器无法显示出正常的波形,也许示波器有问题。

使用特权

评论回复
6
集成|  楼主 | 2025-5-4 07:44 | 只看该作者
QuakeGod 发表于 2025-5-3 23:33
问题就在你的上拉电阻上。
P0口没有上拉能力,需要完全靠上拉电阻提供,上拉电阻的大小直接限制了端口输出 ...

谢谢你的指导,也想到上拉电阻的影响,关于端口电阻于速度的资料在那里可以找到?

使用特权

评论回复
7
集成|  楼主 | 2025-5-4 07:45 | 只看该作者
alienmiller 发表于 2025-5-3 18:44
估计是并接的另一个 单片机没有处理好

并接的单片机要如何处理?

使用特权

评论回复
8
丙丁先生| | 2025-5-4 07:48 | 只看该作者
解释  https://bbs.21ic.com/icview-3450500-1-1.html

使用特权

评论回复
9
LcwSwust| | 2025-5-4 08:24 | 只看该作者
集成 发表于 2025-5-4 07:39
要是有数字示波器好了,用模拟示波器无法显示出正常的波形,也许示波器有问题。 ...

正点原子DS100你值得拥有。
也许说不定就是线长了、分布电容导致波形畸变,看看波形,总比瞎猜强。

使用特权

评论回复
10
coody| | 2025-5-4 11:29 | 只看该作者
问题应该出在你接的单片机上。
89C52在总线输出时,P0口是推挽输出的,不需要上拉电阻,做普通IO输出是开漏输出才要上拉。P0口做总线输出时至少可以接8个外部芯片,即扇出系数为8。

使用特权

评论回复
评论
sszxxm 2025-5-11 15:38 回复TA
扇出系数那还是TTL时代的参数吧,现在都是CMOS了。 
sszxxm 2025-5-11 15:38 回复TA
扇出系数那还是TTL时代的参数吧,现在都是CMOS了。 
11
集成|  楼主 | 2025-5-5 07:46 | 只看该作者
coody 发表于 2025-5-4 11:29
问题应该出在你接的单片机上。
89C52在总线输出时,P0口是推挽输出的,不需要上拉电阻,做普通IO输出是开漏 ...

外接的单片机IO口什么元件都都没有接,并且设置成了高阻态。这能有什么问题?

使用特权

评论回复
12
集成|  楼主 | 2025-5-5 07:48 | 只看该作者
LcwSwust 发表于 2025-5-4 08:24
正点原子DS100你值得拥有。
也许说不定就是线长了、分布电容导致波形畸变,看看波形,总比瞎猜强。
...

因为没有数字老示波器,手里的模拟示波器在单片机输出方波频率低的时候可以同步显示,一但频率升高就锁不定波形,无法观察。

使用特权

评论回复
13
集成|  楼主 | 2025-5-5 07:56 | 只看该作者
LcwSwust 发表于 2025-5-4 08:24
正点原子DS100你值得拥有。
也许说不定就是线长了、分布电容导致波形畸变,看看波形,总比瞎猜强。
...

原来是仪器上采用的宽排线,如是同电脑硬盘的并口线。外接的单片机的供电从仪器单片取的同一5V,外接单片机不上电没啥影响,只要外接单片机同仪器同步上电,开机有时中文屏的显示会出现乱码。只要上电时不出问题后面基本不出问题。

使用特权

评论回复
14
集成|  楼主 | 2025-5-5 08:27 | 只看该作者
仪器的总线没有信用什么通信协议,新增单片机与原来的中文屏小型打印机都是被动的接收数据。不占用总线。

使用特权

评论回复
15
chineseboyzxy| | 2025-5-5 09:44 | 只看该作者
打印机的数据线,在机器内部电路上都有缓冲器隔离的吧,不会是直接怼到处理器端口上的。

使用特权

评论回复
16
xionghaoyun| | 2025-5-6 09:50 | 只看该作者
是看IO口驱动电流

使用特权

评论回复
17
coody| | 2025-5-6 10:43 | 只看该作者
集成 发表于 2025-5-5 07:46
外接的单片机IO口什么元件都都没有接,并且设置成了高阻态。这能有什么问题? ...

那就示波器看一下信号波形,数字示波器,带宽至少50MHz。

使用特权

评论回复
18
zjsx8192| | 2025-5-11 09:22 | 只看该作者
一般用573做锁存来驱动吧?

使用特权

评论回复
19
sszxxm| | 2025-5-11 15:38 | 只看该作者
coody 发表于 2025-5-4 11:29
问题应该出在你接的单片机上。
89C52在总线输出时,P0口是推挽输出的,不需要上拉电阻,做普通IO输出是开漏 ...

扇出系数那还是TTL时代的参数吧,现在都是CMOS了。

使用特权

评论回复
20
XZL| | 2025-5-12 09:14 | 只看该作者
跟速度有关

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

157

帖子

1

粉丝