8250异步通信接口:波特率除数计算与应用

需积分: 32 1 下载量 83 浏览量 更新于2024-08-22 收藏 2MB PPT 举报
"波特率除数锁存器-常用接口技术" 在计算机接口技术中,波特率除数锁存器是一个关键组件,特别是在异步串行通信接口中,如8250芯片。它是一个软件控制的分频器,用于调节通信的波特率,即数据传输速率。这个除数锁存器的输出时钟频率是输入基准时钟频率的16倍。计算波特率除数的公式是:除数寄存器值 = 基准时钟频率 ÷ (16 × 波特率)。 例如,INS8250芯片的基准时钟频率为1.8432MHz,如果要设置波特率为4800位/秒(b/s),则除数为0018H。这个值需要拆分为高低两个8位寄存器,DLH中填00H,DLL中填18H。这样配置后,8250将能够按照4800b/s的速度进行数据传输。 在给定的思考题中,假设使用PC16550芯片,其基准时钟通常为18.432MHz。要以240字符/秒的速率传输7位ASCII码,同时包含1位奇偶校验位和1位停止位,首先我们需要计算实际的波特率。考虑到每字符包括7位数据、1位校验位和1位停止位,总共是9位,因此传输240个字符/秒的波特率计算如下: 波特率 = (240字符/秒) × (9位/字符) = 2160位/秒 然后,我们用这个波特率去计算除数寄存器的值: 除数寄存器值 = 基准时钟频率 ÷ (16 × 波特率) 除数寄存器值 = 18.432MHz ÷ (16 × 2160) ≈ 600 由于寄存器是8位的,我们需要将这个数值转换成8位二进制表示,然后分别放入DLH和DLL寄存器。 接口技术的学习不仅涵盖波特率除数锁存器,还包括其他各种接口,如定时控制接口(8253/4可编程定时器)、并行接口(8255A)、异步串行通信接口(8250)、模拟接口(如DAC0832和ADC0809)。其中,8253/4定时器是一个多功能定时器,具备6种工作模式,广泛应用于定时中断、计数和脉冲发生等功能。8255A是通用并行接口,能够以不同方式配置以满足不同I/O需求。8250是常见的异步通信适配器,其内部寄存器的初始化编程和通信程序设计是实现串行通信的关键。而模拟接口涉及到模数转换器(ADC)和数模转换器(DAC),它们用于实现数字系统与模拟世界的交互。 教学要求强调了对这些接口的深入理解和应用能力,包括8253/4的工作方式、8255A的编程、键盘和LED数码管的控制、起止式通信协议的理解以及ADC芯片的应用等。学生需要通过解答各种类型的题目来巩固这些知识,如简答题、判断题、填空题等。