单片机原理与接口技术(第二版)余锡存著 课后复习题答案 下载本文

内容发布更新时间 : 2024/5/17 15:57:43星期一 下面是文章的全部内容请认真阅读。

址组,其中,最小地址组为:0000 0000 0000 0000B——0000 0000 0000 0011B 即 0000H——0003H

最大地址组为:1111 1110 0000 0000B——1111 1110 0000 0011B 即 FE00H——FE03H

具体连接如下图所示:

6、8155A的RAM 和I/O如何编制?若将8155的CE接到8051的P2.0,IO/M接到8031的P2.1,则其RAM的地址和IO的地址分别为多少?

8155芯片中的RAM和I/O均占用单片机系统片外的RAM地址,其中,高

八位地址由CE和IO/M决定。当CE=0且IO/M=0时,低八位的00H—FFH为RAM的有效地址;当CE=0 且 IO/M=1时,由低八位中的末3位决定接口中各个端口的地址。

将8155的CE接到8051的P2.0,IO/M接到8031的P2.1,则相当于线选译码方式,这时,其RAM的地址应该为0000H—00FFH,而IO的地址应该为0200H—0205H。

7、要求8155 I/O工作在ALT1,A、B口均为输入,定时器对输入脉冲24分频

后输出连续方波,试进行初始化编程。 8155的命令字如下所示:

根据题意,TM2、TM1=11,IEB、IEA=00,PC2、PC1=00,PB=0,PA=0,故命令字应为0C0H。

定时/计数器要求输出连续方波,那就是M2、M1=01,则有: TH=11 00 0000B=C0H TL=24D=18H 所以有如下的初始化程序: MOV MOV

DPTR,#8155-0; A,#0C0H;

8155命令端口

命令字 写入命令字

定时/计数器低字节 TL 写入分频系数

MOVX @DPTR,A; MOV MOV

DPTR,#8155-4; A,#18H;

MOVX @DPTR,A INC MOV MOV

DPTR; A,#0C0H; @DPTR,A

指针指向定时/计数器高字节TH

8、简述非编码式键盘行扫描法与线反转法的工作原理。 (1)、行扫描法

通过行线发出低电平信号, 如果该行线所连接的键没有按下的话, 则列线所接的端口得到的是全“1”信号, 如果有键按下的话, 则得到非全“1”信号。

为了防止双键或多键同时按下, 往往从第 0 行一直扫描到最后 1 行, 若只发现 1 个闭合键, 则为有效键, 否则全部作废。

找到闭合键后, 读入相应的键值, 再转至相应的键处理程序。

(2)、 线反转法

线反转法也是识别闭合键的一种常用方法, 该法比行扫描速度快, 但在硬件上要求行线与列线外接上拉电阻。

先将行线作为输出线, 列线作为输入线, 行线输出全“0”信号, 读入列线的值, 然后将行线和列线的输入输出关系互换, 并且将刚才读到的列线值从列线所接的端口输出, 再读取行线的输入值。那么在闭合键所在的行线上值必为 0。这样, 当一个键被按下时, 必定可读到一对唯一的行列值。

9、若采用8255A作为8*5的键盘接口芯片,A口为行线,B口为列线,试画出键盘接口电路。

根据题意可作下图: