📄 实验17_8250串行通讯实验.txt
字号:
实验十七 8250串行通讯实验
一、实验目的
1、进一步了解串行通信的基本原理。
2、掌握串行接口芯片8250的工作原理和编程方法。
二、实验内容
1、按图17-1连接线路,图中8250芯片插在通用插座上。
2、编程:从键盘输入一个字符,将其ASCII码加1后发送出去,再接收回来在屏幕上加1后的字符显示出来,实现自发自收。
三、实验提示
1、8250介绍:
INC8250是一个可编程序异步通讯单元芯片,在微机系统中起串行数据的输入输出接口作用。此外,它还包含有可编程序波特率发生器,它可用1~65535的因子对输入时钟进行分频,以产生波特率十六倍的输入输出时钟。
2、8250时钟接2MHZ,若选波特率为9600,波特率因子为16,则因子寄存器中分频数为13。所以因子寄存器低字节送13,高字节为00H。
3、图中CS接02B8H~02BFH:
下表为各寄存器选择地址一览表。表中DLAB为线控制寄存器的最高位,也叫因子寄存器存取位。当DLAB为0时选接收数据缓冲器,发送数据寄存器和中断允许寄存器。当DLAB为1时选因子寄存器的低字节和高字节。
DLAB A2 A1 A0 选中寄存器
0 0 0 0 接收缓冲器(读)发送保持寄存器(写)
0 0 0 1 中断允许寄存器
X 0 1 0 中断标志寄存器(仅用于读)
X 0 1 1 线控制寄存器
X 1 0 0 MODEM控制寄存器
X 1 0 1 线状态寄存器
X 1 1 0 MODEM状态寄存器
X 1 1 1 无
1 0 0 0 因子寄存器(低字节)
1 0 0 1 因子寄存器(高字节)
4、收发采用查询方式。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -