急求解决,proteus仿真 51单片机P0口总承高阻态

截图如上,各路大神,帮帮忙,谢谢了!... 截图如上,各路大神,帮帮忙,谢谢了! 展开
 我来答
lycdl
高粉答主

2015-12-11 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4884万
展开全部

P0口与74LS373,8255之间采用总线连接的,每一条导线就必须加网络标号,你没有加,这样,三者之间的导线就无法对应,等于三者之间没有连接上。

加网络标号的方法:先点左边工具条上的LBL,之后再将鼠标移动到导线上时,就会出现一个小叉,点左键就弹出一个对话框了,输入字符就是网络标号了。要求相互连接的导线要用相同的字符,即相同的网络标号,见下图。

因为你用了74LS373,如果读/写8255是按外部数据存储器的方式,就不用上拉电阻的。

追问

直接连接还是灰色,我做的是医院呼叫系统,会不会是程序的问题呢?还是电路有问题?

追答
你想做医院呼叫系统,仅仅是做仿真吗?还是以后打算再做实物。
只是仿真,这样做还可以。那个P0口是以数据线的试来访问8255的,所以,在读/写8255时是灰色的,但不影响对8255的读/写。
但不知你的程序是用汇编写的还是用C写的。
用汇编写时,要用MOVX指令读/写8255。
用C语言写,用定义外部数据类型:xdata
这样就会正确读/写8255了。
如果是用I/O操作指令,那就得加上拉电阻。
百度网友e9d130e
2015-12-10 · TA获得超过2123个赞
知道小有建树答主
回答量:3317
采纳率:46%
帮助的人:500万
展开全部
51单片机P0口做输出用,必须加上拉,否则带不动,呈高阻态
更多追问追答
追问
加了上拉电阻之后,一直闪,忽红忽蓝,74LS373输入端还是高阻态
追答
你是不是接错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式