串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。
在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。 应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。串口通信程序的流程如下图:
串口信号线的接法
一个完整的RS-232C接口有22根线,采用标准的25芯插头座(或者9芯插头座)。25芯和9芯的主要信号线相同。以下的介绍是以25芯的RS-232C为例。
1、主要信号线定义:
引脚 1:保护地;
引脚2:发送数据TXD;
引脚3:接收数据RXD;
引脚4:请求发送RTS;
引脚5:清除发送CTS;
引脚6:数据设备就绪DSR;
引脚 7:信号地;
引脚 8:数据载波检测DCD;
引脚20:数据终端就绪DTR;
2、电气特性:
数据传输速率最大可到20K bps,最大距离仅15m。注:看了微软的MSDN 6.0,其Windows API中关于串行通讯设备(不一定都是串口RS-232C或RS-422或RS-449)速率的设置,最大可支持到RS_256000,即256K bps! 也不知道到底是什么串行通讯设备?但不管怎样,一般主机和单片机的串口通讯大多都在9600 bps,可以满足通讯需求。
3、接口的典型应用:
大多数计算机应用系统与智能单元之间只需使用3到5根信号线即可工作。这时,除了TXD、RXD以外,还需使用RTS、CTS、DCD、DTR、DSR等信号线。(当然,在程序中也需要对相应的信号线进行设置。)
图 最简单的RS232-C信号线接法
以上接法,在设计程序时,直接进行数据的接收和发送就可以了,不需要对信号线的状态进行判断或设置。(如果应用的场合需要使用握手信号等,需要对相应的信号线的状态进行监测或设置。
关键字:串行通信 原理
编辑:神话 引用地址:串行通信的基本原理
推荐阅读最新更新时间:2023-10-12 20:39
51单片机数码管静态显示和动态显示原理及实验 夜猫子
数码管 多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管。当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位一体中的哪一位数码管点亮,而连接在一起的段线可以控制这个能点亮数码管亮什么数字,通常我们把公共端叫做“位选线”,连接在一起的段线叫做“段选线”有了这两个线后,通过单片机及外部驱动电路就可以控制任意的数码管显示。一般一位数码管有10个引脚,二位数码管也是10个引脚,四位数码管是12个引脚。 为了更方便区分段选和位选,请看下原理图: 如图为两个4位一体的数码管,可以看到与8个com相连的是两个数码管的位选,位选与引脚相连,所以位选控制那个灯亮。段
[单片机]
电子稳定系统九大功能原理介绍
电子稳定系统(Electronic Stability Program,简称 ESP ),实际上是一组车身稳定性控制的综合策略,它包含防锁死 刹车 系统( ABS )和驱动轮防滑系统( ASR )等,可以说它是在其它主、被动安全系统基础之上的一种功能性延伸,而并不是作为独立配置存在的。那么,如今在众多车型上配备的 ESP 系统,它们之间到底有什么玄机呢?接下来,我们就为您对其进行详细剖析。
ABS (防死锁刹车系统)
平时经常提到的 ABS ,其英文全称为“Anti-lockBreakSystem”,中文译名“防死锁刹车系统”。该系统可在汽车制动情况下车轮即将锁死时,一秒内连续制动60至120次,有点类似于机械式
[嵌入式]
了解S3C2440触摸屏驱动的原理及其应用
一、开发环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2 二、前提知识 1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层的编程接口,对上又提供了事件处理层的编程接口;而事件处理层就为我们用
[单片机]
ZT-90型助听器原理图
ZT-90型 助听器 原理图:
[模拟电子]
电子风速仪原理图
电子风速仪原理:作为发电机用的马达是用来作为换能器,从而产生一个与风速成正比的直流电压。当没有滞留电源存在时,K1防止换能器电压被应用到这个电路。通过UID的UIA是一个直流放大器,积分器和缓冲器。
[模拟电子]
快捷式8位高速A-D转换器电路及原理介绍
电路的功能 高速8位A-D转换器用来处理视频宽带信号或用于高速电路中。 UPD6950C是由C-MOS电路组成的快速ADC,转换速率达15MSFS,模拟信号读入时大约为30NS,并由下一个间时钟脉冲锁存数据。工作电源为单极+5V,消耗功率400MW属于快速、低功耗器件。 电路工作原理 IC内部为快捷式,由256个电压比较器、产生基准电压的电阻分压电路、锁存256-8位的编码器或8位数据锁存器组成。 A-D转换原理非常简单,256个比较器接通几个进行转换,其个数可由译码器译成8位数字数据。 基准电压加在电阻分压电路的两端,其电压范围为2.5V~VDD-1(V),内部电阻为1.5K,所以分压电阻有
[电源管理]
MCU基本技术原理及应用方案集锦
一、单片机与单片微计算机系统
计算机系统已明显地朝巨型化、单片化、网络化三个方向发展。巨型化发展的目的在于不断提高计算机的运算速度和处理能力,以解决复杂系统计算和高速数据处理,比如系统仿真和模拟、实时运算和处理。单片化就是把计算机系统尽可能集成在一块半导体芯片上,其目的在于计算机微型化和提高系统的可靠性,通常把这种单片计算机简称单片机。准确而言,单片机(单片微型计算机)实际上是一种将CPU(中央处理器)、存储器和输入输出接口集成在一个芯片中的微型计算机。单片机的内部硬件结构和指令系统主要是针对自动控制应用而设计的,所以单片机又称微控制器mcu(MicroController Unit),又由于用它可以很容易地将计算机
[单片机]
Matlab环境下PC与单片机的串行通信及数据处理
摘要:结合单片机和Matlab两者的优点,基于事件驱动的中断通信机制,提出一种Matlab环境下PC机与单片机实时串行通信及数据处理的方法;完成单片机数据采集系统与PC机的RS-232/RS-485串行通信及其通信数据的分析处理、文件存储、FIR滤波及图形显示;简化系统开发流程,提高开发效率。该方法已成功应用于一个PIC16F876单片机应用系统实例之中。
关键词:PIC16F876 Matlab 串口通信 RS-232 事件驱动 回调函数
引言
Matlab是由美国Mathworks公司开发的面向理论分析研究、工程计算数据处理和缓图的一套具有强大功能的软件系统。其中Matlab语言是一种以矩阵为基本运算单元的解释执行的高
[单片机]