请教各位高手,rs-232接口如何与89c51单片机连接?
两机联接,中人有两个总是需要解决。
一、电平的转换
rs-232的逻辑电平“1”为-3v—-25v之间,电平“0”为+3v—+25v之间。可采用专门的芯片如mc1488、mc1489、max3218、max3221、max3223、max3232、max3237进行电平转换。
也可采用分裂元器件组成电平转换。
二、系统的时钟频率。
由于串行接口要求时钟频率准确,并且pc机提供的波特率单片机必须提供相应的的频率,所以单片机最好采用11.0592mhz的晶体振荡器。这样可以满足大多数pc机提供的波特率,否则通信将会受到很大的阻碍,甚至不能通信,除非你改变pc机内的提供串行接口通信的频率。
还有不是单片机的串行输入口接pc机的串行输出口,pc机的串行输入口接单片机的串行输出口。
pc机串行接口引脚定义:
25针:
1脚:屏蔽地
2脚:txd 发送数据
3脚:rxd 接收数据
4脚:rts 请求发送
5脚:cts 允许发送
6脚:dsr 数据装置就绪
7脚:gnd 信号地
8脚:dcd 数据载波检出
9脚:空 测试保留
10脚:空 测试保留
11脚:空 未定义
12脚:dcd2 辅信道数据载波检出
13脚:cts2 辅信道允许发送
14脚:txd2 辅信道发送数据
15脚:tc 发送器信号定时
16脚:rxd2 辅信道接收数据
17脚:rc 接收器信号定时
18脚:ll 本地回送
19脚:rts2 辅信道请求发送
20脚:dtr 数据终端准备好
21脚:rl 远端回送
22脚: ri 振铃提示
23脚:dsrs 数据信号速率选择
24脚:ac 发送器信号定进
25脚:tm 测试模式
9针串行接口针脚定义:
1脚:dcd 数据载波检出
2脚:rxd 接收数据
3脚:txd 发送数据
4脚:dtr 数据终端准备好
5脚:gnd 信号地
7脚:rts 请求发送
8脚:cts 允许发送
9脚:ri 振铃提示