1 、用线选法和全地址译码法扩展外部存储器,它们各有什么优点和缺点?
答:线选法优点是连接简单,缺点是占用地址资源多,地址重叠区多。译码法则需要专门的译码器,但可以充分利用地址资源,以至于扩展到整个64KB范围。
2 、在设计MCS-51系统的外部设备地址时,通常采用什么样的编址方法?如何使用外部设备的各端口?有那些类指令
可以完成这些功能?请举例一条。
答:通常采用混合编址的方法,分别编址使用外部设备的各端口,MOVX
3、 MCS-51单片机现用2K×8位RAM若干片,若用线选法组成存储器,有效的寻址范围最大是 10K 字节。 4、 8051单片机在扩展多片外部程序存储器时,在地址分配上要注意哪些问题?还要增加什么器件?
16
5、 在MCS-51系统中扩展多片数据存储器和外设时,在地址方面应该考虑哪些方面的问题?地址一定要从0000H开始
吗?
答:1,8051内部4K ROM 用否 0000~0FFFH 2,用外部ROM ,从1000H开始 3,不用外部ROM ,从0000H开始,增加地址译码器4,用外部ROM地址要连续。 6 、某51单片机存储系统如下图所示。
(1)现将RAM的基本地址确定为8000H~9FFFH,试在图上连接其余地址线,并且标明所用的8031引脚的名称。 (2)编写程序,将内部RAM从30H-50H单元的内容写到该存储器的最前面的单元中。
(1)P2.7通过非门接/CE,(2分)P2.4—P2.0直接接 A12—A8(1分)
(2 )程序: MOV R0, #30H (基本结构4分,正确程度3分)
MOV DPTR, #8000H MOV R2, #21H
LOOP: MOV A, @R0
MOVX @DPTR,A INC R0 INC DPTR DJNZ R2, LOOP SJMP $
7 、某51单片机存储系统如下图所示。
(1)现将RAM的基本地址确定为4000H~47FFH,试在图上连接其余地址线,并且标明所用的8031引脚的名称。 (2)编写程序,将外部存储器的前32个单元中的内容写到内部RAM从30H开始的单元。
(1)P2.6通过非门接/CE(2分),P2.2—P2.0直接接A10—A8(1分)
17
2 )程序: MOV R0, #30H
MOV DPTR, #4000H MOV R2, #20H
LOOP: MOVX A, @DPTR
MOV @R0,A INC R0 INC DPTR DJNZ R2, LOOP SJMP $
九、其他
1、根据MCS-51部分特殊功能寄存器及位标志表,说明寄存器的位含义 TCON=55H TCON=56H TCON=76H SCON=2AH SCON=2BH SCON=ABH TMOD=96H TMOD=69H
IP=13H IP=04H IP=03H IP=14H IE=04H IE=84H IE=85H IE=05H
2、循环程序由置初值、环体、 循 环修改 和循环控制四个部分组成。 3、循环程序由置初值、循环体、循环修改和 循环控制 四个部分组成。 1 、在选择微型计算机存储器芯片时,要考虑哪些方面的问题?
答:1.芯片的容量问题,要选择合适的容量(2K\\4K)2.存储器芯片的位数尽量与CPU的数据总线宽度相适应3.存取速度与CPU相匹配。
2 、子程序中保护现场和恢复现场时,压栈次序和出栈次序 相反 。
3 、举出3种CPU与外设之间交换数据的方式。在这三种方式中哪一种软件设计最简单,哪一种硬件使用最复杂? 答:1.无条件传送2.查询方式3.中断方式 无条件方式软件设计最简单,中断方式硬件使用最复杂 4、 I/O接口的作用是什么?接口与端口的差别是什么?
答:1.协调高速工作的计算机与速度较低外设设备2.提供输入输出过程中的状态3.解决计算机信号与外设信号之间匹配。差别:1.一个接口上有若干个端口2.每个端口有不同的作用3. 每个端口要分别编址 5、 简单叙述8155通用接口芯片的内部结构和作用。
答:它不但有三个I/O端口(A口、B口为8位C口为6位),还带有一个2K位(256*8)的静态随机存贮器和一个14位定时器。作用:它可以弥补市场上缺少的256B静态REM,从而满足51系统外扩256字节RAMR的需要
6、 利用8155的1个8位口和1个6位口,可以构成6个共阴极LED数码管的动态扫描显示电路。简述其接法和工作原
理。
答:1.C口送出位码的扫描信号2.A口送出相应的段码3.6个LED的8个相同输入脚并接。
7 、利用8155的1个8位口和1个6位口,可以构成最多48个按键的非编码键盘输入电路。简述其结构和工作原理。 答:1.C口送出低有效的扫描信号(输出信号)2.从A口输入行信号,从而判断相应到列线上的8个键情况。 8、下图为8031与微型打印机的有关硬件连接图。 (1)确定微型打印机占用的基本口地址。(2分)
(2)编制程序,用查询方式将内部RAM从40H开始的10个8位数据通过打印机打印出来。(8分)
18
(1)0000H(2分) (2) MOV R0, #00H MOV R1, #40H
MOV R2, #10
LOOP: MOV A, @R1
MOVX @R0, A
INC R0
DJNZ R2, LOOP SJMP $
HERE: JB P1.0 HERE INC R1
9、下图为8031与微型打印机的有关硬件连接图。
(1) 确定微型打印机占用的基本口地址。(2分)
(2) 编制程序,用中断方式将内部RAM从50H开始的20个8位数据通过打印机打印出来。(8分)
(1) 0000H(2分)
(2) SETB EA (主程序4分)
SETB EX0 SETB PX0 SETB IT0 MOV R2,#19 MOV R0,#50H MOV A,@R0 MOV DPTR,#0000H MOVX @DPTR,A
19
LOOP: SJMP $ ……
ORG 0003H (子程序4分) LJMP ROUT ……
ROUT: PUSH PSW PUSH ACC INC R0 MOV A,@R0 MOVX @DPTR,A DEC R2 MOV A,R2 JNZ NEXT CLR EX0 NEXT:
POP ACC POP PSW
RETI
20