串行输入输出接口.ppt
;允许访问除数寄存器 MOVDX,MY16550_3 MOVAL,80H OUTDX,AL CALLDALLY ;波特率9600 ;波特率=1.8432/(波特率因子×16) MOVDX,MY16550_0 ;波特率低8位 MOVAL,0CH OUTDX,AL CALLDALLY MOVDX,MY16550_1 ;波特率高8位 MOVAL,00H OUTDX,AL CALLDALLY ;工作方式选择 MOVDX,MY16550_3 MOVAL,1BH ;偶校验,1位停止位,8位数据 OUTDX,AL CALLDALLY ;modem设置 MOVDX,MY16550_4 ;MCR MOVAL,03H ;RTS,DTR有效 OUTDX,AL CALLDALLY ;中断设置 MOVDX,MY16550_1 ;中断允许寄存器 MOVAL,00H ;中断屏蔽 OUTDX,AL CALLDALLY00011011如上所述,在接收时,UART检查接收到的每一个字符的“1”的个数这个标志,发出奇偶校验出错信息。a.奇偶错误若接收到的字符格式不符合规定(如缺少停止位等),则置位该标志,发出帧出错信息。b.帧错误UART是一种双缓冲器结构。例如,在接收时,接收的数据先由移位寄存器移位,把串行数据变成并行数据,然后送到接收数据寄存器,由输入指令将数据送到CPU中。由于数据送到接收数据寄存器,所以即使CPU还没取走这个数据,UART也可以接收另一个新的字符。但若UABT接收到第二个字符的停止位,且要把第二个字符传送到接收数据寄存器时,CPU还没取走上一个数据,于是第一个数据会被丢失。如果UART出现这种情况就置位丢失(溢出)标志,发出丢失出错信息。c.丢失(溢出)错误为什么串行通信中的信号需要调制与解调计算机的通信是要求传送数字信号,它包含了从低频到高频的谐波成分,因此要求传输线的频带很宽。在远距离通信时,为了降低成本,线路往往是借用现有的公用电话网;公用电话网是为音频模拟信号而设计的,线路的频带约为300~3400Hz,如果让数字信号直接在电话线上传输,高次谐波的衰减就会很厉害,从而使传输的信号产生严重的畸变和失真;而在电话线上传输模拟信号,则失真较小。四、信号的调制和解调1.为什么串行通信中的信号需要调制与解调因此在远距离通信时,发送方需要对二进制信号进行调制,用调制器(Modulator)把数字信号转换为模拟信号,从通信线上发送出去,以适合在电话网上传输相应的音频信号,而接收端也就要用解调器(Demodulator),把从通信线上接收下来的模拟信号,解调还原成数字信号。调制解调器MODEM是将调制器和解调器合在一起的一种装置。1MODEM是在利用电话网进行远距离数据通信时所需的设备,故把它叫做数据通信设备(DCE)或数传机(DataSet)。并且,把MODEM作为制订RS-232C接口标准的依据,即RS-232C接口标准是为连接数据终端设备DTE和数据通信设备DCE而制订的。22.调制解调器(1)MODEM的类型调制器的类型:调幅AM、调频FM和调相PM1)幅移键控(ASK)2)频移键控(FSK)3)相移键控(PSK)10001101+180-180ASKFSKPSK当传输速率较低时,一般采用频移键控法,或者称为两态调频法。它的基本原理是把“0”和“1”的两种数字信号分别调制成不同频率的两个音频信号,其原理如图所示。MODEM的使用与串行通信的距离有关。当远距离通信并且是采用电话线传输时,则必须使用MODEM。但在近距离(不超过15m)时,无需使用MODEM,而是直接在DTE和DCE之间传输。并且,把这种不使用MODEM的方式叫零MODEM方式。(2)MODEM的使用8.3可编程串行通讯接口芯片8251A简介8251A芯片是INTEL公司生产的大规模集成电路芯片,是与INTEL系列CPU兼容的可编程的串行通讯接口。虽然8251A功能较强,但它需要外部时钟电路。因此采用8251A作为接口电路时需要比较复杂的外