问:
51的串口是否与电脑的电平相反,也就是51为1,电脑为0,而51为0,电脑为1。还有我用示波器测得51串口的输出电平为0~5V之间,而电脑输出电平为-11~+11V之间,它们能相配吗?哪里有它们电平转换的分立元件的电路图?
答:
PC串口电平是使用负逻辑的,也是就是-3~-12V时为逻辑1,+3~+11V时为逻辑0。而51串口则是5V为逻辑1,0V为逻辑0。关于电平转换和串口取电,可以参看笔者在《无线电》2003年12期发表的文章《简单的RS232C/TTL电平转换和串口取电》。
问:
我想通过串口发一个编码, 按资料上说串口的③脚是发送数据的,⑤脚是地线,那么我在③脚与⑤脚之间接个发光二极管,在发送数据时二极管会亮吗?
答:
会的,但要注意的是它的电压在+12~-12V之间,电流一般很小,在10mA左右,可以先降压再接上LED,发一个字符可能不能看清它发光,除非使用的比特率很低,你可以连续地发。
问:
1. 我在采集数据的时候,也就是读取端口379的时候,发现读不了,但是,我可以控制端口378的各个脚(②~⑨)的高低电平。
2.在输出②~⑨脚电平的时候,要首先往37AH端口写一个奇数,即(D0=1)的时候才可以将数据送到②~⑨脚。但是在读取379H端口数据的时候,发现这么设置好像都是不可以的,这三者之间有什么关系的?
答:
1.可能你的379寄存器已损坏或你的程序有问题;2.输出②~⑨脚电平不需要设置37AH,你可以在CMOS设置并口为SPP模式再试试看。
问:
PORT1.0软件非常好用,首先感谢您提供这样的软件,我在使用过程中发现该软件还有其他的用法,只需加简单外部电路就可以变成一个控制开关。我对这个软件非常感兴趣,可否提供给我源代码?
答:
源代码在《无线电》2004年第2期附加光盘上有。
(明浩 编)