广东工业大学单片机原理与接口技术考试试卷( A )07.1.26
一、填空(每空1分,共25分)
1. CPU核心部件为ALU,它承担了算术和逻辑运算。
2. MCS-51衍生型芯片89C51RD2内部RAM容量为256,外部扩展RAM、内部扩展RAM(或ERAM)和扩展的并行I/O读写方式相同,均使用MOVX指令。 3. 指令由操作码和操作数两部分组成,其中操作码决定了指令要执行的动作。 4. 在由MCS-51构成的单片机应用系统中,如果没有外部程序存储器,则
EA/Vpp
引脚应VCC(接地、接Vcc、悬空),PSEN引脚应悬空(接地、
接Vcc、悬空)。
5. 根据指令特征,可将计算机指令系统分为RISC和CISC两大类;其中MCS-51单片机采用CISC指令系统。 6. 在MCS-51中,执行了如下指令或程序段后,指出PSW寄存器内容(假设指令执行前PSW=00H,且各小题相互独立)。 (1) SUBB A, #5FH ;执行前A=87H,执行后PSW=44H (2) ANL 30H, #0FH ;执行后PSW=00H
(3) DEC A ;执行前A=00H,执行后A=0FFH;PSW=00H (4) CJNE A,#60H, NEXT1 ;执行前A=63H,执行后A=63H;PSW=00H (5) MOV A, #5FH ;执行后PSW=00H
7. MCS-51串行口UART可以工作于方式0、1、2、3,其中方式 0 不能用于串行通信,而方式 2 串行通信波特率不可调,仅与晶振频率有关。 8. MCS-51响应定时/计数器T1溢出中断后,将从001BH单元中取指令码。 9. 在MCS-51应用系统中,扩展的并行输出口应利用WR信号的下降沿(下降沿、上升沿)锁存由CPU输出的数据。
10. 下面是定时/计数器T2中断服务程序片段(工作于自动重装初值方式),请在横线上填写相应指令,完善该中断服务程序。
PROC CTC2 CTC2:
PUSH Acc PUSH PSW INC 30H MOV A, 30H CJNE A, #60, NEXT NEXT: JC EXIT MOV 30H, #0 CPL P1.0 EXIT:
POP PSW
POP ACC
CLR TF2(或ANL T2CON, #7FH) RETI END
二、 判断题(正确打√,错误打×) (每题1分,共10分)
1. 程序中伪指令在编译时将产生机器码。×
2. “JB P1.0, NEXT”指令读I/O引脚,而不是P1.0 的I/O锁存器位。
√ 3. 增强型MCS-51芯片采用低电平复位。×
4. 在SST89E54RD2芯片中,软件复位与硬件复位效果相同。√ 5. 在LPC900系列中,除个别引脚外,I/O口电路结构可编程设置。√
6. 在MCS-51芯片中,I/O引脚短路或接地均不会损坏I/O口内部电路。
√ 7. 在MCS-51系统中,可把ERAM或外部RAM作堆栈使用。× 8. 在单片机应用系统中,晶振频率越高越好。× 9. SPI属于异步串行通信接口。×
10. 同优先级中断服务程序可使用同一工作寄存器区。√ 三、 指出下列指令中指定操作数的寻址方式(每空1分,共15分)
1. MOV 90H, B ;目的操作数寻址方式为直接寻址,操作对象为特殊功能寄存器。
2. MOV P2, B ;目的操作数寻址方式为直接寻址。 3. MOV ACC, P0 ;目的操作数寻址方式为直接寻址。 4. MOVC A, @A+DPTR ;源操作数寻址方式为基址+变址,操作对象为程序存储器。
5. MOV C, F0 ;源操作数寻址方式为直接寻址。 6. CJNE A, #30H, NEXT ;该指令中各操作数寻址方式分别为寄存器、立即数和相对寻址。
7. PUSH ACC ;该指令操作数寻址方式为直接寻址。 8.
VAR1 DATA 30H
MOV A, VAR1 ;源操作数寻址方式为直接寻址。 MOV R0, #VAR1 ;源操作数寻址方式为立即数。 9. MOVX A, @R0 ;源操作数寻址方式为寄存器间接,操作对象为外部RAM、扩展RAM或扩展并行I/O口。(注:只要答对一个即给分) 二、 分析如下程序段功能,给出执行结果(8分)。
ORG 0100H
MOV A, 31H ;假设31H单元内容为66H MOV B, #100 DIV AB MOV 30H, A MOV A, B MOV B, #10 DIV AB SWAP A ORL A, B MOV 31H, A
NOP ;30H单元内容为01H;31H单元内容为02H。该程序段机器码从
程序存储器的0100H单元开始存放,实现把存放在31H单元中的二进制数转换为压缩的BCD码功能。
三、 按要求写出如下程序段(每题5分,共20分)。
1. 利用定时/计数器T0,通过P1.0引脚产生周期为1KHz的方波信号(假
设晶振频率为6MHz,MCS-51芯片工作“12时钟/机器周期”模式)。请写出T0的初始化程序段和中断服务程序段。 答:根据题意机器周期为2us。而周期为1KHz方波高低电平时间为500us。而定时/计数器工作在方式2时,最长定时时间为256*2,即512us,因此可令定时/计数器0工作在方式2。初值
28?6?50012=6
C=
ORG 000BH CLP P1.0 RETI
相关推荐: