一、串行通信方式分类
按照数据传送方向以及其特点:
- 单工通信:只允许数据按照一个固定的方向传送
- 半双工通信:数据不能同时在两个方向传送
- 全双工通信:收发双方可同时进行数据传送
二、异步串行通信帧格式及通信速率
帧数据
通信速率
数据信号速率,又称波特率,表示每秒传送0、1代码个数(包含起始位、校验位、停止位),单位为波特。
例子
设串行异步通信一帧字符有7个数据位,奇校验,2个停止位,波特率为19200bps,则每秒能传输最大字符数是多少?
答案;1745
串行通信接口标准:RS-232C
RS-232C采用负逻辑,标准规定:
逻辑“1”信号,电平在-3V~-15V之间
逻辑“0”信号,电平在+3V~+15V之间
三、8250编程
1、8250的初始化编程
初始化编程的格式相对固定,只需要在其中几个地方改动即可。
格式;
MOV DX,3FBH
MOV AL,80H
OUT DX,AL
;分频系数
MOV DX,3F9H
MOV AL,____ ;高八位
OUT DX,AL
MOV DX,3F8H
MOV AL,____ ;低八位
OUT DX,AL
;帧格式
MOV DX,3FBH
MOV AL,____
OUT DX,AL
;设置中断允许寄存器只看看D0:接收 D1:发送
MOV DX,3F9H
MOV AL,____
OUT DX,AL
;设置MODEM控制寄存器,只看D3D4
;D3——中断是1,查询时0
;D4——内环时1,反之是0
MOV DX,3FCH
MOV AL,____
OUT DX,AL