求助:MCS-51单片机的P1口能否在输入输出状态下相互转换? 点击:1686 | 回复:5



高建华

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 2回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2004年8月10日
发表于:2005-07-22 15:07:00
楼主
求助:MCS-51单片机的P1口能否在输入输出状态下相互转换? 我在搞一个控制系统,由于I/O口限制,所有输入输出只能由P1口控制,特请教各位大侠: 1.MCS-51单片机的P1口能否在输入输出状态下相互转换(在同一 个控制程序中)? 2.也就是说在控制程序中一会儿充当输入口,一会儿又充当输出口,如何实现? 3.能否给我一个参考程序?不胜感激.



亦云人云

  • 精华:5帖
  • 求助:0帖
  • 帖子:102帖 | 2351回
  • 年度积分:0
  • 历史总积分:3114
  • 注册:2004年11月10日
发表于:2005-07-25 17:04:00
1楼
我提醒你注意一点: 当两个TTL电平的端口相连时, 如果两者都是输入口,不会有问题。 如果一个是输出口,另一个是输入口,也没有问题。 但两个都是输出口,就会有问题了,当两个输出口一个拉高,另一个拉低时,就可能将其中的一个端口烧毁。 你能保证在某一端由输入改输出之前另一端已提前由输出改为输入了吗? 所以不是可否实现,而是是否合理。 建议你参考各种总线结构是如何处理这个问题的。

red第五元素

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年8月12日
发表于:2005-08-12 23:09:00
2楼
可以用多路选择器在输入输出口之间进行切换。软件上要注意P1作为输入口时,读引脚前要先将P1置1.

可可可

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 31回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2003年11月14日
发表于:2005-09-17 12:53:00
3楼
使用P0口,通过GAL 的逻辑编程可以扩展成无数的输入/输出口,这样做才是正道 具体可联系我 0411-84796616-201

周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2005-09-17 18:00:00
4楼
MCS-51单片机的P1口 能 在输入输出状态下相互转换

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2005-09-21 12:59:00
5楼
应该能够实现这种功能,51单片机的P1口有这种功能,你可以去查一下关于51单片机的网站,那上面会有比较详尽的说明.

热门招聘
相关主题

官方公众号

智造工程师