第七章
一、填空题
习题答案
1、 程序;数据;64KB
2、 低位地址/数据;高位地址 3、 EA
4、 MOV;MOVX;MOVC;MOVC 5、 片选(或选片) 6、 端口(或口) 7、 三态控制 8、 缓冲;锁存 9、 数据;控制 10、 256;RAM;14;定时器/计数器 11、 转换结束 12、 定时传送;查询;中断 13、 计数;双积分;逐次逼近;并行
二、选择题
1、B; 2、A; 3、C; 4、B; 5、B; 6、D; 7、C; 8、A; 9、C
三、问答题
2、主程序为 ORG AJMP ORG AJMP ORG START:LCALL MOV MOV MOV SETB MOV MOV MOVX
0000H START 0013H CINT1 1000H DELAY R0,#20H R4,#08H R2,#00H IT1
IE,#84H P2,R2 @R1,A
第 26 页 共 32 页
LOOP: JNB SJMP DONE: ACALL SJMP 中断服务程序: CINT1: CLR MOVX MOV INC INC MOV MOVX DJNZ CLR LOOP1:RETI END 3、
EX1,DONE LOOP DELAY START P2.7 A,@R1 @R0,A R0 R2
P2,R2 @R1,A R4,LOOP1 EX1
第 27 页 共 32 页
1、INT1 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 MCS-51 P0.0 ~ P0.7 ALE WR RD PSEN 27256 373 A0 ~A7 6264 A0 ~A7 A8~A12 D0~D7 CS 8255 A0 A1 D0~D7 CS WR RD CE OE WE OE 第 28 页 共 32 页
第八章
一、填空题
单片机的输入/输出设备接口
1、在多位LED显示器接口电路的控制信号中,必不可少的是( 段)控信号和( 位)控信号。
2、键扫描口的输出为11111101时,键输入口的读出为1101,第一行的首键号为8,则闭合键的键号为(9 )。
二、选择题
1、 为给扫描法工作的键盘提供接口电路,在接口电路中只需要B A、一个输入口 B、一个输入口和一个输出口 C、一个输出口 D、两个输入口和一个输出口
2、 在LED显示中,为了输出位控和段控信号,应使用指B A、MOV B、MOVX C、MOVC D、XCH
三、问答题
1、 如何在一个4×4的键盘中使用扫描法进行被按键的识别? 2、 什么是按键抖动?CPU消除按键抖动的方法是什么?
3、 什么叫显示缓冲区?显示缓冲区一般放在哪里?显示缓冲区通常存放
的是什么?
4、 什么是LED显示器的静态显示方式和动态显示方式?如何实现? 5、 试画出8031通过外接一片8155和一个4×8键盘、6位LED显示器的
接口逻辑。8155的PA口为输出口,作为键扫描口和6位显示器的扫描口;PB口作为显示器的段数据口;8155的C口为输入口,作为键输入口。已知8031内部RAM的20H、21H、22H单元中有六位BCD码(20H中为高两位)。请编出能在下图中自右到左显示出来的程序。
第 29 页 共 32 页
第八章
一、填空题
1、 段;位;
2、9
习题答案
二、选择题
1、B;
2、B
三、问答题
1、
X3 X2 X1 X0 12 8 4 0 13 9 5 1 14 10 6 2 15 11 7 3 +5V Y0 Y1 Y2 Y3
图 4×4键盘结构
如果把行线X0~X3接到单片机的输入口,列线Y0~Y7接到单片机的输出口。则在单片机的控制下,先使列线Y0为低电平,其余三根列线Y1、Y2、Y3都为高电平,读行线状态。如果X0、X1、X2、X3都为高电平,则Y0这一列没有键闭合。如果读出的行线状态不全为高电平,则低电平的行线和Y0相交的键闭合。如果Y0这一列上没有键闭合,接着使列线Y1为低电平,用同样的方法检查Y1这一列上有无键闭合。以此类推,最后使列线Y3为低电平,其余列线为高电平,检查Y3这一列上是否有键闭合。这种逐行逐列地检查键盘状态的过程称为对键盘的一次扫描。
2、 按键抖动:按键的闭合和断开过程中的抖动。
去抖方法:为了保证CPU对键的闭合仅作一次处理,必须去除抖动。判别到键盘上有键闭合后,延迟一段时间再判别键盘的状态,若仍有键闭合,则认为键盘上有一个键处于稳定的闭合期,对键盘进行扫描。否则,认为是键的抖动。
第 30 页 共 32 页