您的位置:程序门 -> 硬件/嵌入开发 -> 片机/工控



请教两atmel 89c52 两芯通信 


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请教两atmel 89c52 两芯通信 [已结贴,结贴人:qiujun1]
发表于:2008-01-02 16:48:09 楼主
问题:
用两根线把两个单片机的p2.0   p2.1一对一的分别连接
用万用表测试连线通顺,没有短路
初始化时两单片机把p2.0   p2.1都设为低电平
然后使a单片机p2.0口置1,在b单片机上检测到p2.0脚始终是低电平   理论上b的p2.0,请问是不是也要为高电平?
要加放大电路吗?
发表于:2008-01-02 20:00:281楼 得分:8
io口通信最好上拉一下
还有用串口很方便
发表于:2008-01-03 00:15:122楼 得分:2
我也觉得,多半需要上拉电阻比较好。。。不需要放大电路的!
发表于:2008-01-03 11:33:223楼 得分:5
“初始化时两单片机把p2.0       p2.1都设为低电平”
建议:
p2.0,   p2.1都加上拉电阻(10k-51k自选),初始化如下:
a   p2.0=out_0,   p2.1=in
b   p2.0=in,         p2.1=out_0
发表于:2008-01-03 14:54:184楼 得分:5
首先需不需要上拉,是看你的p端口的用途,加入你只是一个控制信号,那么作为一个i/o   loading是完全够的,但是如果你作为一个led   driver的pin,你最好加上一组反向回路,另外看看的mcu这两个端口是不是pwm口,如果是的话,一定要加上上拉电阻。
发表于:2008-01-11 09:43:335楼 得分:0
我这里的串口已有占用了,   想用普通io脚试试
用途就是做控制信号用,只用来判断高低电平

想知道a       p2.0=out_0,       p2.1=in  
      b       p2.0=in,             p2.1=out_0
是什么原理?


快速检索

最新资讯
热门点击