初始化考题例子1

preview
需积分: 0 0 下载量 158 浏览量 更新于2022-08-08 收藏 17KB DOCX 举报
这些题目涉及的是计算机硬件接口和通信协议的知识,主要围绕8250串行通信接口、8254可编程定时/计数器以及8255可编程并行接口进行。下面将对每个题目进行详细解释: 1. 8250初始化程序段用于设置串口参数。这里设置为7位数据位,1位停止位,奇校验,通信速率为2400bps。程序段首先设置控制寄存器(3FBH),然后设置线路控制寄存器(3F9H),接着设置波特率发生器高位(3F8H),最后设置中断允许寄存器(3FCH)。同样,第二个题目是针对8位数据位,2位停止位,偶校验,4800bps速率的8250初始化,步骤与第一个类似,但设置的参数不同。 2. 对于8254,题目要求在OUT0端输出频率为2000Hz的方波信号,采用二进制计数方式。计算得到计数初值N为1000(因为频率f=2MHz/2N)。程序段首先设置控制字(213H),然后依次输出计数初值的低8位和高8位。 3. 计数器2在8254中工作在方式1,BCD码计数,计数初值为4000(十进制)。初始化时,先设置控制字,再设置计数初值。控制字中需要设置计数模式和初始计数值的格式。 4. 8255的初始化涉及到A口和B口的工作模式设置。A口工作在方式0输出,B口工作在方式1输入,同时允许中断。初始化时,需要设置控制字来指定每个端口的工作模式和中断使能。 5. 同样是8255的初始化,但这次要求A口和B口都工作在方式1输出,A口允许中断,B口禁止中断。因此,控制字的设置会有所不同,需要开启A口的中断功能,关闭B口的中断功能。 总结来说,这些题目考察了8250串口、8254计数器和8255并行接口的初始化编程技巧,这些都是在嵌入式系统和计算机通信领域非常基础且重要的知识点。通过这些程序段,我们可以理解如何设置通信参数、计数器的计数方式和频率,以及并行接口的输入输出模式和中断控制。这些知识对于设计和调试硬件设备的通信协议至关重要。
身份认证 购VIP最低享 7 折!
30元优惠券
Msura
  • 粉丝: 834
  • 资源: 323
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源