四、简答题、编程题(每小题5分,共20分)1. HDLC高级数据链路协议定义了三种站和两种链路结构,请说出三种站名和功用,以及两种链路结构的名称和组成形式。
2. 简述中断驱动I/O方式所具有的优点和缺点。
3. 下面是一个82C55通过PA口双向总线发送数据的简单程序片段,要求先从PORTC口读入状态信息,若OBF为低,则跳转,否则发送数据。请将该程序补充完整。
(1)________AL, PORTC
TEST AL, (2)________
(3)________ TRANS
MOV AL, (4)________
(5) ________ PORTA, AL
TRANS ENDP
4. 有一个测试电路,从口地址为243H的端口输入数据DATA,然后测试读进来的数据的最高位BIT7是否等于0,不是则通过口地址为240H的输出口输出55H,否则跳转到ERROR语句。请编写一段实现上述功能的程序段。
五、综合应用题(每小题7分,共35分)
1. 请在下图中标上合适的地址及选通信号,将下面的74LS138译码器电路设计成一个端口地址为300H-307H的译码电路。

2. 用82C55的PA口、PB口控制一组LED发光管。现要求PA口的高四位先输出高电平去点亮4只LED;然后由PB口的低4位输出高电平点亮另4只LED。设82C55工作在方式0,选通口地址为34CH-34FH,PA、PB口作输出口,PC口作输入口。(1)写出82C55的控制字;(2)编写初始化程序及控制程序。
3. 用8254电路的计数器0设计一个输出频率为20KHZ的脉冲发生器,如果计数器的输入时钟频率为4MHZ,8254的选通地址为240H-243H,采用BCD计数。(1)要求算出计数初值,(2)编写初始化程序。
4.一个RS-232C异步串行通信口,通过TXD发送一帧数据的字符格式如下图的实线所示:

如果线路上传送的字符格式包括7位ASCII码数据,一位奇偶校验位,一位停止位。
要求:(1)写出该帧字符所传送的数据值,并说明是奇校验还是偶校验。
(2)如果波特率为1200bps,请计算传送上面这一帧数据所需要的时间。
(3)若波特率系数k=16,请计算发送时钟频率TXC的频率值。
5. 已知8250的基准频率为1. 8432MHZ,输出的波特率为150bps。现在要用8250进行异步串行通信,正常工作时发送的字符格式为:8位数据,2位停止位,偶校验。请编写(1)波特率设置程序,(2)设置字符数据格式的程序段。