内容发布更新时间 : 2025/7/1 4:53:02星期一 下面是文章的全部内容请认真阅读。
提示:用8255某一端口控制六个交通灯,用8253实现定时和检则车辆。
7—11 题图7—3为开关状态检测和继电器控制电路。当开关闭合时,将驱动对应的继电器(有驱动电流流过继
电器线圈);若某开关处于断开状态,则无电流流过继电器线圈。若系统每隔20ms检测一次开关状态和
对继电器作相应控制,定时控制由8253完成,试完成对8255A的初始化编码程(初始状态所有继电器的
线圈都无电流流过)和检测控制程序。设8255A地址为3COH~3C3H。 7—12 试利用8255A设计一事件统计与显示电路。当某事件出现(如生产流水线上的工件检测器检测到有一个
工件通过)时,送来一个负极性脉冲。显示器由两位七段LED显示器组成,初始状态显示‘00’。以后
,每送来一个负脉冲,则显示内容加1,当显示‘99’时,若再送来一个负脉冲,则又显示‘00’,同
时,通过8255A的端口引脚输出一个正脉冲,用于控制声、光电路。设8255A的端口地址为03COH~
03C3H,试完成硬件与软件设计(不包括声、光电路)。
7—13 若8250的主参考时钟频率为1.8432MHz,其BAUDOUT和RCLK相连,试完成以下要求的初始化程序设计;
半双工通信,每字符的数据位数为7位,停止位为1位,偶校验位,波特率为1200b/s,处于发送状态
。8250的端口及寄存器地址从02COH开始。
7—14 若两台计算机利用8250进行串行通信。通信规程如下:异步传送,波特率为2400b/S,每字符的数据
为8位,1位停止位,无校验。试完成下列程序设计:
(1)发送程序:将数据段中以T_BUF为起始地址的一组数据发送到收方,字符串的长度存于字节变量
T_LEN中。发送时,先发二个起始符AAH和55H。发送完全部
数据之后,再发送两个结束符55H和
AAH作为发送结束标志。
(2)接收程序:将接收到的一组数据存放在从R—BUF开始的接收缓冲区中,所收到的数据长度存于字节
变量R_LEN中,只统计数据个数。若接收正确,将字节变量ERROR置为00H,否则置为FFH。
7—15 试设计一个自检程序,检验IBM PC机的异步通信卡中的8250是否能正常工作。该检验程序从键盘接受
输入并将输入的字符发送出去,接收的字符在CRT屏幕上显示出来。 7—16 试利用8253、8255A、AD574设计一个数据采集系统(不包括A/D转换器输入通道中的放大器和采样/保
持电路)。要求每隔50/ls采集一个数据,数据的I/O传送控制采用中断控制,8255A的INTR信号接至
8259A的IR2请求信号引脚。允许附加必要的门电路或单稳态电路。试完成:
(1)硬件设计,画出连接图;(不包括8259)
(2)软件设计,包括8255A,8253的初始化及中断服务程序。 7—17 已知模拟量输入信号为0~十5V,试设计利用ADC0809芯片进行查询式A/D转换的PC机接口卡,并编写
实现一次采集的程序片段。
7—18 在PC机总线上扩充DAC0832芯片,并完成三角波信号输出。要求: (1)三角波的电压范围为0~+2.5V;
(2)画出硬件接线图,DAC0832可用的地址有四个:280H~283H; (3)编写D/A转换程序。
7—19 要求将内存单元