程序的入口地址是 ,定时/计数器1中断子程序的入口地址是 ,串行通讯中断子程序的入口地址是 。
二、简答题 (每题5分,共40分)
1、 MCS-51中无ROM型单片机,在应用中P2口和P0口能否直接作为输入/输出口使用,
为什么?
2、 PSW的作用是什么?常用的状态标志有哪几位?其作用是什么?能否位寻址?
3、 8051单片机内部数据存储器可以分为几个不同的区域?各有什么特点?
4、 8051单片机PSEN 引脚的功能是什么? 通常连接什么芯片的什么引脚?
5、 MCS-51指令系统具有几种寻址方式? MCS-51指令系统按功能可分为几类?
6、 MCS-51单片机布尔处理机硬件由哪些部件构成? 布尔处理指令有哪些主要功能?
7、 用RAM芯片可否作外部程序存储器?如果可以,控制线如何连接?
8、 MCS-51的中断处理程序能否存放在64K程序存贮器的任意区域?如何实现? 请举例加
以说明。
三、阅读程序给出结果(共10分)
1、 设系统晶振为12MHz,阅读下列程序,分析并概述其功能。 ?
START: SETB P1.0
NEXT: LOOP2: LOOP1:
MOV MOV NOP NOP DJNZ DJNZ CPL AJMP SJMP
30H, #10 31H,#0FAH
31H,LOOP1 30H,LOOP2 P1.0 NEXT $
;双机器周期 ;单机器周期 ;单机器周期 ;双机器周期
2、 分析以下程序段执行结果,程序执行完后,SP指针指向哪里。
NEXT:
MOV MOV MOV POP MOV DEC
SP,#3FH R0,#4FH R7,#10H A @R0,A R0
DJNZ SJMP
R7,NEXT $
四、编程题 (共15分)
1、 试编一查表求平方的完整子程序SQR。
功能:用指令MOVC A,@A+DPTR求平方值(x<15) 入口:(A) = x
2
出口:(A) = x
2、 在晶振主频为12MHz时,要求P1.0输出周期为1ms对称方波;同时要求P1.1输出周
期为2ms不对称方波,占空比为1∶3(高电平短,低电平长),使用定时器T1采取工作方式1编程。
3、 试编一数据块搬迁程序。将外部RAM 2000H~204FH单元中的数, 移入内部RAM 30H~7FH单元中。
五、设计题 (15分)
74LS54四路与或非门芯片的引脚及其逻辑结构如图所示,用MCS-51单片机控制,实现对该芯片的逻辑测试,具体要求如下: 4) 写出芯片的逻辑表达式; 5) 设计硬件测试方案;
6) 试用布尔指令编制该芯片的测试程序。
14 13 12 11 10 9 8 1 2 3 4 5 6 7 74LS54逻辑图 图中未连接的为空脚
皖西学院08–09学年度第1学期期末考试试卷(A卷)
计算机系计算机科学技术专业本科06级单片机原理与接口技术课程
题号 得分
得分 评卷人 一.选择题(本大题共20小题,每小题1.5分,共30分)
一 二 三 四 总分 统分人 (答案写在试卷上)
1.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μs (A) 1.5 (B) 3 (C) 1 (D) 0.5 2.以下不是构成的控制器部件(D ): (A) 程序计数器 (B)指令寄存器 (C)指令译码器 (D)存储器 3. MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A) (A)P0 (B)P1 (C)P2 (D)P3 4. PSW=18H时,则当前工作寄存器是( D ) (A)0组 (B)1组 (C)2组 (D)3组 5. 控制串行口工作方式的寄存器是( C ) (A)TCON (B)PCON (C)SCON (D)TMOD 6. MOVX A,@DPTR指令中源操作数的寻址方式是(B)
(A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址 7. ORG 0003H LJMP 2000H ORG 000BH
LJMP 3000H 当CPU响应外部中断0后,PC的值是(B) (A)0003H (B)2000H (C)000BH (D)3000H 8. 执行PUSH ACC指令,MCS-51完成的操作是(A)
(A) SP+1 SP (ACC) (SP) (B)(ACC) (SP)SP-1 SP (C)SP-1 SP (ACC) (SP) (D)(ACC) (SP)SP+1 SP 9. LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D) (A)2000H (B)2001H (C)2002H (D)2003H 10. 在中断服务程序中,至少应有一条( D )
(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令 11. 要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( B )
(A)98H (B)84H (C)42 (D)22H 12. MCS-51在响应中断时,下列哪种操作不会发生( D ).
(A)保护现场 (B)保护PC (C)寻找中断入口 (D)保护寄存器
13. MCS-51有中断源( A )
(A)5个 (B)2个 (C)3个 (D)6个 14. 6264芯片是(B)
(A)EEPROM (B)RAM(C)FLASH ROM (D)EPROM
15. 当8051外出扩程序存储器8KB时,需使用EPROM 2716(C) (A)2片 (B)3片 (C)4片 (D)5片
二.判断题(本大题共10小题,每小题1分,共10分)
(答案写在试卷上)
1.使用可编程接口必须处始化。 ( √ )。 2.MCS-51系统可以没有复位电路。( × )不可以。复位是单片机的初始化操作。 3.MCS-51的相对转移指令最大负跳距是127B。 ( × ) 4.当MCS-51上电复位时,堆栈指针SP=00H。 ( × )。 SP=07H
5.调用子程序指令(如:CALL)及返回指令(如:RET)与堆栈有关但与PC无关。(错)子序的转返与PC也有关(PC入栈与出栈) 6.MOV @R1,#80H (错)
7. MCS-51的5个中断源优先级相同。 ( × )
8.要进行多机通信,MCS-51串行接口的工作方式应为方式1。 ( × ) 9.MCS-51外扩I/O口与外RAM是统一编址的。(对) 10.使用8751且EA=1时,仍可外扩64KB的程序存储器。(错)60KB
三.简述题(本大题共5小题,每小题8分,共40分)
(答案写在试卷上)
1. 什么叫寻址方式,MCS-51有哪几种寻址方式? 答: 寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。也就是如何找到存放操作数的地址,把操作数提取出来的方法。
立即寻址 MOV A,#16 直接寻址 MOV 20H,P1 寄存器寻址 MOV A,R0 寄存器间接寻址 MOVX A, @DPTR 变址寻址 MOVC A, @A+DPRT 相对寻址 SJMP LOOP 位寻址 ANL C,70H
2.8051单片机内部包含哪些主要逻辑功能部件?列出6种以上。
答:8051单片机是个完整的单片微型计算机。芯片内部包括下列硬件资源: (1) 8位CPU;
(2) 4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器; (3) 128B内部 RAM; (4) 21个 SFR;
(5) 4个8位并行I/O口(共32位I/O线); (6) 一个全双工的异步串行口; (7) 两个16位定时器/计数器; (8) 5个中断源,两个中断优先级; (9) 内部时钟发生器。
3.8051单片机存储器的组织结构是怎样的?
答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间:
(1)64KB的程序存储器地址空间:0000H~FFFFH,其中0000H~0FFFH为片内4KB的ROM地址空间,1000H~FFFFH为外部ROM地址空间;
(2)256B的内部数据存储器地址空间,00H~FFH,分为两大部分,其中00H~7FH(共128B单元)为内部静态RAM的地址空间,80H~FFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域;
(3)64KB的外部数据存储器地址空间:0000H~FFFFH,包括扩展I/O地址空间。 4. 设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执
行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
MOV R0,#30H ;R0=30H MOV A,@R0 ;A=5AH MOV R1,A ;R1=5AH MOV B,R1 ;B=5AH MOV @R1,P1 ;(5AH)=7FH MOV A,P1 ;A=7FH MOV 40H,#20H ;(40H)=20H MOV 30H,40H ;(30H)=20H
解:每一条指令执行后的结果如注释字段所标。最后结果为:R0=30H,R1=5AH,A=7FH,B=5AH,P1=7FH,(30H)=20H,(40H)=20H,(5AH)=7FH。 5.试将8051单片机外接一片2716 EPROM和一片6116 RAM组成一个应用系统,请画出硬件连线图,并指出扩展存储器的地址范围。
答:2716是2K×8位的EPROM,6116是2K×8位的静态RAM,两者都仅需要11根地址线。由于没有规定地址范围,故可按最简单的方式来连接,即省去地址译码器,程序存储器的地址必须从0开始,基本地址为0000H—07FFH。数据存储器的地址为0000H—07FFH。控制线的连接为/PSEN控制EPROM的读出,/RD和/WR控制RAM的读写,两个芯片的片选端都固定接地,连线图如图所示。