3.简述扫描法识别矩阵式键盘上闭合键的方法。
答:将行线接输出口,列线接输入口,采用行扫描法,先将某一行输出为低电平, 其它行输出为高电平,用输入口来查询列线上的电平,逐次读入列值,如果行线上的 值为0 时,列线上的值也为0,则表明有键按下。否则,接着读入下一列,直到找到 该行有按下的键为止。如该行没有找到有键按下,就按此方法逐行找下去,直到扫描 完全部的行和列。
4.一个异步串行发送器,发送具有8 位数据位的字符,在系统中使用一位作偶校验, 2 个停止位。若每秒钟发送100 个字符,它的波特率和位周期是多少?
答:每个字符需要的发送位数是12 位 (数据位8 位,校验位1 位,停止位2 位, 起始位1 位)。每秒发送100 个字符共1200 位。因此波特率为1200 波特,位周期
五. (10 分)
1、8259A 占2 个 ----------2 分 端口地址:20H,22H 或24H,26H ----------2 分 其中ICW1 的地址:20H 或24H -----------1 分 2、8255A 占4 个 ----------2 分 端口地址:80H,82H,84H,86H ----------2 分 控制寄存器的地址:86H ----------1 分 六.(15分) 解:
、
---------3 分
2、计数器2 工作在方式3,计数初值为:4MHz/1000Hz=4000=0FA0H -------2 分
计数器1 工作在方式2,计数初值为:1000Hz/100Hz=10=0AH -------2 分
计数器--------2 分
0 工作在方式3,计数初值为:1000Hz/1=1000=3E8H
七.(15 分)
解:1.分析:8255A 的A 口为方式0 输出,C 口高4 位为方式0 输出,C 口低4 位为方式0 输入, B 口未用,所以方式控制字为10000001B(81H),本接口采用状态查询输出控制方法。8255A 初始化程序如下:
mov al,10000001B ;方式控制字:81H
out 83H,al ;A 端口方式0 输出,C 端口上输出、下输入 mov al,00001111B ;端口C 的复位置位
out 83H,al; 控制字,使PC7=1--------------------8 分