13.4 串口基础知识
串行接口可以将接收来自CPU的并行数据字符,转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,称为串行接口电路。常用的RS-232(ANSI/EIA-232标准)是IBM-PC及其兼容机上的串行连接标准。可用于许多用途,比如连接鼠标、打印机或者Modem,同时也可以连接工业仪器仪表。在本机中将简单介绍这种串行接口的工作原理,并详细讲解串口的编程(www.cppentry.com)方法。
13.4.1 串口简介
RS-232-C也称标准串口,是目前最常用的一种串行通信接口,本实例的实现也是基于这种接口。传统的RS-232-C接口标准有25根信号线,采用标准25芯D型插头座。后来的PC上使用简化了的9芯D型插座。硬件表现为计算机后面的9针D形接口,由于其形状和针脚数量的原因,其接头又被称为DB9接头。RS-232针脚定义如表13.1所示。
表13.1 RS-232针脚定义
|
针脚编号< xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> |
功 能 |
说 明 |
|
1 |
CD(Carrier Detect) |
载波检测 |
|
2 |
RXD(Receive Data) |
接收数据 |
|
3 |
TXD(Transmit Data) |
发送数据 |
|
4 |
DTR(Data Terminal Ready) |
数据终端就绪 |
|
5 |
GND(System Ground) |
系统接地 |
|
6 |
DSR(Data Set Ready) |
数据设备就绪 |
|
7 |
RTS(Request To Send) |
请求发送 |
|
8 |
CTS(Clear To Send) |
允许发送 |
|
9 |
RI(Ring Indicator) |
响铃指示器 |
平时最常用的是2、3、5这3个针脚。因为只需要这3个针脚便可完成基本的通信功能。