500分问一个单片机通讯的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:49:19
本人在做一个单片机的系统,单片机外接的液晶显和矩阵键盘,由于特殊原因,想把液晶和键盘外接出来,距离大概一米左右,一共大概有25跟左右导线。我用的单片机C8051F020,有两个串行通信口。问题如下:

1。我想到的是先把这些导线用译码器32-5变换成5根,然后到了那头在经过5-32变过来,但是中间该通过怎样的传输手段实现,才能可靠的传输信号?

2.这5根电线能不能通过232传输,232其他5根电线能不能用于传输电平?

3.你又有什么好的建议?

4.谢谢
我的QQ762865227

1。32-5译码器不能实现你说的功能,译码器是N取1 你的矩阵键盘和液晶不可能在一个时间上只有一个。你要用的串并转换组件,才能实现。但这个要求挺多,具体可以上网查查看

2。且不论上面的情况~ 232本身就是传输电平,是一种电平传输方式。(只是常常用来传输串行信号罢了)1米的距离没问题。实际上1米不用驱动,不用电平转换,只要不是高速传输,没有问题。

3。单片机在设计时就要求了尽量靠近外设。如果IO不够或者想减少走线可以使用7279来控制矩阵键盘。十分方便,LCD尽量使用串口的,不行可以使用串并转换。

4。不客气~

键盘单独使用一个单片机来控制扫描,将扫描键盘的结果以一定的协议格式通过RS-232串行线路发给C8051F单片机,置于显示也可以这样,即C8051F单片机以一定的格式把要显示数据通过RS-232发给控制LCD显示的单片机,这样刚好使用了两个串口。

PS:我做过实验,不过当时使用的液晶显示器支持串口控制,所以用1米左右的导线直接将LCD和单片机串口相连,显示正常。当然,我的LCD是HB12864,支持串口控制。当然如果要使用8位数据总线的话,你可以考虑并口延长线。

RS-232标准线缆有9根线,当你的串口只是使用了RXD、TXD和GND三根线时,其他空闲的线路可以用作其他用途。

如果你想用串口的话建议不必使用32-5译码器,直接用串口进行编码就可以了;如果想用32-5译码器的话那你的1米导线用普通的就可以,只不过你需要244这样的驱动芯片,否则你的信号传输会有严重误码。至于串口的其他几跟线是不能用来传输数据的,你去看一下9针串口的定义,那是已经定义好的,不可以随便乱用

我看到一个200Kw的变频器也是5根线,跟SPI差不多吧.

短距离15米以内232可以,stc89c51系列的下载线就是用232做电平转换的