微机串口技术的应用__墨水学术,论文发表,发表论文,职称论文,名作(2)
分类:智能科学技术论文范文 时间:关注:(1)
C的接口信号
微机系统中的串口一般分9芯插件和25芯插件两种,目前一般都是9芯插件。
RS-232的接口信号如表1.1所示:
表1.1RS-232接口信号
25芯 9芯 信号方向来自 缩写 描述名
2 3 PC TXD 发送数据
3 2 调制解调器 RXD 接收数据
4 7 PC RTS 请求发送
5 8 调制解调器 CTS 允许发送
6 6 调制解调器 DSR 通信设备准备好
7 5 GND 信号地
8 1 调制解调器 CD 载波检测
20 4 PC DTR 数据终端准备好
22 9 调制解调器 RI 响铃指示器
主要信号线定义如下:
(1)联络控制信号线:
数据装置准备好DSR#:有效时,表明MODEM处于可以使用的状态。
数据终端准备好DTR#:有效时,表明数据终端可以使用。
这两个信号有时连到电源上,一上电就立即有效。有效时表示设备本身可用,并不说明通信链路可以开始进行通信了,能否开始进行通信要由下面的控制信号决定。
请求发送RTS#:用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效,向MODEM请求发送。它用来控制MODEM是否要进入发送状态。
允许发送CTS#:用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS#的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。
这对RTS/CTS请求应答联络信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS#/CTS#联络信号。
载波信号检测CD#:用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端的MODEM送来的载波信号时,使CD#信号有效,通知终端准备接收,并且由MODEM将接收下来的载波信号解调成数字信号后,沿接收数据线RxD送到终端。
(2)数据发送与接收线:
发送数据TxD:通过TxD终端将串行数据发送到MODEM,(DTE→DCE)。
接收数据RxD:通过RxD线终端接收从MODEM发来的串行数据,(DCE→DTE)。
上述控制信号线何时有效,何时无效的顺序表示了接口信号的传送过程。只有当DSR#和DTR#都处于有效状态时,才能在DTE和DCE之间进行传送操作。若DTE要发送数据,则预先将DTR#线置成有效状态,等CTS#线上收到有效状态的回答后,才能在TxD线上发送串行数据。这种顺序的规定对半双工的通信线路特别有用,因为半双工的通信才能确定DCE已由接收方向改为发送方向,这时线路才能开始发送。
2串口通信硬件连接
2.1串口的硬件描述
一台PC机中的每个串口都保留了一系列的端口资源,大多数还有一个指定的中断请求(IRQ)号或者中断请求级别。端口被命名为COM1、COM2等等。在Windows下,可以在控制面板里浏览端口资源:在“系统”下“端口”下面,选择一个COM口,然后点击“属性”。“端口设置”选项卡显示缺省的比特率和其他设置,但是这些设置能够被应用程序很方便的修改。
Windows为每一个端口储存地址和IRQ号,应用程序不必关心这些。一个应用程序可以通过使用内嵌在编程语言或者WindowsAPI中的函数来访问端口。
2.2EIARS-232C串口通信基本接线方法
串口通信距离较近时(<12m),可以用电缆线直接连接标准RS-232端口;若距离较远,需附加调制解调器(MODEM)。
最简单的是3导线连接,无Modem连接交换RxD和TxD线,因此每个TxD连接到对应的RxD,此接法不需要硬件握手。如表2.1所示。如果需要硬件握手则使用另一种接法,如表2.2所示。
表2.1无握手
9针连接线 25