异步串行通信接口实验

异步串行通信接口实验

ID:38738600

大小:143.00 KB

页数:11页

时间:2019-06-18

异步串行通信接口实验_第1页
异步串行通信接口实验_第2页
异步串行通信接口实验_第3页
异步串行通信接口实验_第4页
异步串行通信接口实验_第5页
资源描述:

《异步串行通信接口实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机系统的通信实验一.目的:了解计算机间的数据通信的基本技术;了解RS─232C的结构及使用方法。RS----232C9芯连接器插针定义如下:1保护地12发送数据TXD23接收数据RXD34请求发送RTS45准允发送CTS56数据装置准备好DSR620数据终端准备好DTR208载波检测CD87信号地7二.使用设备:带有RS─232C通信接口的微型计算器及一根多芯电缆。三.8250异步串行接口:IBMPC系统可选的串行异步通信接口板上用的UART是一片INS8250,以它为核心,附加一些辅助电路,如I/O地址译码电路电平变

2、换电路等,组成了RS232C接口,所以,对RS232C编程实际上是对8250的编程。8250的逻辑框图如下:内部总线路SIN接收数据寄存器移位寄存器数据总线线控制寄存器接收定时CLK和控制分频寄存器(L)波特率地址分频寄存器(H)产生器总线地址发送定时选线状态寄存器和控制择SOUT控制线等发送保持寄存器移位寄存器控制Moden控制寄存器ModenRTSCTS逻控制DTRDSR辑逻辑RIOUT1Moden状态寄存器OUT2RLSD中断允许寄存器中断控INTRPT制逻辑中断标识寄存器(一)8250的编程模型8250异步串行接口

3、是用于IBM PC串行通讯的接口芯片,8250内含比特率分频器,无须外接,所以用它构成接口非常简单。有两个串口,每个串口上有10个寄存器,IBMPC系统只为这10个寄存器分配了连续的7个端口地址,其端口地址分配如下:分配的端口地址输入还是输出     相应寄存器3F8H/2F8H*输出         发送数据寄存器3F8H/2F8H*输入         接收数据寄存器3F8H/2F8H+输出         波特率分频器L(数据传输速度)3F9H/2F9H+输出         波特率分频器H3F9H/2F9H*输出 

4、        中断允许寄存器3FAH/2FAH输入         中断标识寄存器3FBH/2FBH输出         线控制寄存器3FCH/2FCH输出         Modem控制寄存器3FDH/2FDH输入         线狀态寄存器3FEH/2FEH输入         Modem狀态寄存器注:标有*寄存器地址是线控制存器7位为0时的寄存器地址,标有+寄存器地址是线控制存器7位为1时的寄存器地址。从功能上分,这10个寄存器可分为两组:一组用于工作方式,通信参数的控置和设置。如数据格式有关参数的设置,是否允许

5、中断方式的设置以及是否使用RTS,DTR等联络控制信号等,属于这一组的有5个寄存器:波特率分频器L(低位)和H(高位)线控制寄存器,Moden控制寄存器,中断允许寄存器。这5个寄存器都是在8250初始化时用OUT指令向其中置入初值的。另一组寄存器用于实现通信传输,有5个寄存器,它包括:输入和输出的缓冲寄存器——接收数据寄存器和发送保持寄存器,记忆当前状态的寄存器——线状态寄存器,Moden状态寄存器和中断标识寄存器。(二)8250的初始化:1.波特率的设置:(波特率分频器L和H)是用OUT指令向地址为3F8H和3F9H的两

6、个波特率分频器置入合适的值实现的。在初始化时,将线控寄存器最高为置1,然后写3F8H,3F9H便可对串行传送速率进行初始化。波特率分频器确定串行传送的速率(每秒传送的位数)如下:波特率分频器H分频器L5009H00H7506H00H11004H17H134.503H59H15003H00H30001H80H60000HC0H120000H60H180000H40H200000H3AH240000H30H360000H20H480000H18H720000H10H960000H0CH1920000H06H2.对线控制寄存器初

7、始化:(线控制寄存器:3FBH/2FBH)写线控制寄存器可以设置串行数据的格式和选择是否设置波特率,其各位定义如下:D7D6D5D4D3D2D1D0数据定位005位016位107位118位停止位01位11.5位(D1D0=00)12位(D1D0≠00)校验X0无校验位01形成奇校验位11形成偶校验位是否为不变校验位01否0校验位永为1(D4D3=01)0校验位永为0(D4D3=11)0永无校验位(D3=0)是否置段点电平00否1是,强迫在送数据线上输出01置波特率0其它3.对MODEM控制寄存器初始化:(MODEM控制寄存

8、器:3FCH/2FCH)MODEM控制寄存器各位意义如下:000D4D3D2D1D01使DTR输出有效准备好1使RTS输出有效1使OUT1输出有效(没利用)01使OUT2输出有效(用于开放和禁止中断)0(这节课)1使SOUT与SIN内部接通04.中断允许寄存器初始化:(中断允许寄存器:3F9H/2F9H

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。