导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:8255的输出不对[naxl]

 *第4150篇: 初学者:8255的输出不对

  
楼 主:naxl 2002年7月21日16:22
 初学者:8255的输出不对
我用89c55(atmel 89c55wd)开发,8255(NEC 82c55)做I/O扩展
AB口做输入,C口做输出。现在的问题是输入没有问题,而输出
始终是高阻态(我改变命令字,将A口作为输出也不行)。

8255很常用,我的连接就直接按照书上的图连的,唯一的区别
74ls373锁存我只连接了两条用的到的地址线(这样也应该没有
问题的,因为写命令字和a,b口输入都是正确的)。以前也用过
8255,没有出过问题,这次真的很奇怪。大侠救命!!!

  
2楼:linder 2002年7月21日16:37
 我的建议
我记得8255有4的端口,是通过a1,a0区分的,如果你的命令字和输入正确,则373部可能有
问题,但输入你说正确,你可曾改变过输入端口的内容,输入也正确吗?如果输入仍然正
确,我想问题便可缩小到软件问题,在继续检查程序,我记得c口分为高低4位,分别配合
a,b口使用,并不是随便使用的,你可以仔细看一下它的使用手册。
  
3楼:naxl 2002年7月21日16:51
 谢谢,还有一些疑问
谢谢。
我现在用a口接了键盘,已经调试过(控制液晶的显示),应该没有问题。
8255我用的模式0,就是a,b,c高位,c低位分别作为输入输出口使用。

btw,我想问一下,一个作为输出的端口,如果没有正确赋值,会表现出
高阻态吗?

  
4楼:guest 2004年12月17日23:07
 [quote][b]以下是引用[i]na
以下是引用naxl在2002-7-21 16:22:00的发言:
初学者:8255的输出不对我用89c55(atmel 89c55wd)开发,8255(NEC 82c55)做I/O扩展
 AB口做输入,C口做输出。现在的问题是输入没有问题,而输出
 始终是高阻态(我改变命令字,将A口作为输出也不行)。

 8255很常用,我的连接就直接按照书上的图连的,唯一的区别
 74ls373锁存我只连接了两条用的到的地址线(这样也应该没有
 问题的,因为写命令字和a,b口输入都是正确的)。以前也用过
 8255,没有出过问题,这次真的很奇怪。大侠救命!!!

 



>>>>>>对该主题发表你的看法

本主题贴数4,分页: [第1页]


[上一篇主题]:C51编程:请问如何调用TABLE中的数据送到SBUF?(74LS164显示用)

[下一篇主题]:闲聊:请问各位有介绍cpld、fpga方面的专门网站吗?