单片机C51 皖西学院

  • 格式:doc
  • 大小:60.50 KB
  • 文档页数:4

皖西学院08–09学年度第1学期期末考试试卷(B 卷) 计算机系计算机科学技术专业本科06级单片机原理与接口技术课程
一.选择题(本大题共20小题,每小题1.5分,共30分) (答案写在试卷上)
1. 下列不是单片机总线是( D )
(A ) 地址总线 (B )控制总线 (C )数据总线 (D )输出总线
2. 选出不是计算机中常作的码制是( D )
(A )原码 (B )反码 (C )补码 (D )ASCII
3. 以下不是构成单片机的部件( D )
(A )微处理器 (B )存储器 (C )接口适配器(I/O 接口电路) (D )打印机
4. MCS-51的并行I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A )
(A )读锁存器 (B )读数据库 (C )读A 累加器 (D )读CPU
5. P1口的每一位能驱动( B )
(A )2个TT 低电平负载有 (B )4个TTL 低电平负载
(C )8个TTL 低电平负载有 (D )10个TTL 低电平负载
6. 51执行完MOV A ,#08H 后,PSW 的哪一位被置位(D )
(A )C (B )F0 (C )OV (D )P
7.下面条指令将MCS-51的工作寄存器置成3区(B )
(A )MOV PSW ,#13H (B )MOV PSW ,#18H
(C )SETB PSW.4 CLR PSW.3 (D ) SETB PSW.3 CLR PSW.4
8.执行MOVX A ,@DPTR 指令时,MCS-51产生的控制信号是(C )
(A )/PSEN (B )ALE (C )/RD (D )/WR
9.MOV C ,#0B 的寻址方式是(A )
(A )位寻址 (B )直接寻址 (C )立即寻址 (D )寄存器寻址
10.MCS-51响应中断时,下面哪一个条件不是必须的( )
(A )当前指令执行完毕 (B )中断是开放的确
(C )没有同级或高级中断服务须 (D )必须有RET1指令
11.使用定时器T1时,有几种工作模式( D )
(A )1种 (
B )2种 (
C )3种 (
D )4种
12.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是 ( B )
(A)由CPU 自动完成 (B)在中断响应中完成
(C)应由中断服务程序完成 (D)在主程序中完成
13.下面哪一种传送方式适用于处理外部事件( C )
(A)DMA (B)无条件传递进 (C)中断 (D)条件传递
14.当使用快速外部设备时,最好使用的输入/输出方式是(C )
(A)中断(B)条件传送(C)DMA (D)无条件传送
15.MCS-51的中断源全部编程为同级时,优先级最高的是(D)
(A)INT1 (B)TI (C)串行接口(D)INT0
二.判断题(本大题共10小题,每小题1分,共10分)
(答案写在试卷上)
1.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。

(错)统一编址的特点正是无需专门的输入输出指令。

2.EPROM的地址线为11条时,能访问的存储空间有4K。

(错)2K.
3.在单片机应用系统中,外部设备与外部数据存储器传送数据时,使用MOV指令。

(错)用MOVX指令。

4.为了消除按键的抖动,常用的方法有硬件和软件两种方法。

(对)
5.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. (×)
6.用串口扩并口时,串行接口工作方式应选为方式1. (×)
7.MCS-51外部中断0的入口地址是0003H。

(√).
8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。

(√)。

9.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。

(×)
10.PC存放的是当前执行的指令。

(×)
三.简述题(本大题共5小题,每小题8分,共40分)
(答案写在试卷上)
1. 什么是进位和溢出
答:两数运算的结果若没有超出字长的表示范围,则由此产生的进位是自然进位;若两数的运算结果超出了字长的表示范围(即结果不合理),则称为溢出。

例如将正数3FH和负数D0H 相加,其结果不会超出8位字长的表示范围,所以其结果10FH中的进位是正常进位(也就是模)。

但是,若正数3FH与正数70H相加,其结果为AFH,最高位为"1",成了负数的含义,这就不合理了,这种情况称为溢出。

2.单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中?
答:8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。

这些特殊功能寄存器颁在以下各个功能部件中:
(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);
(2)中断系统:IP、IE;
(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;
(4)并行I/O口:P0、P1、P2、P3;
(5)串行口:SCON、SBUF、PCON。

3.在8031扩展系统中,外部程序存储器和数据存储器共用16位地址线和8位数据线,为什么两个存储空间不会发生冲突?
答:这是因为外部程序存储器和外部数据存储器所使用的控制信号不同。

对外部程序存储器的选读通是用PSEN控制线,而对外部数据存储器的读/写控制是用RD和WR读、写控制线,所以不会发生地址冲突。

4.8051单片机需要外接程序存储器时,实际上它还有多少条I/O线可以用?当使用外部存储器时,还剩下多少条I/O线可用?
答:8051系统必须外接程序存储器,原则上说,P0和P2口要用作数据和地址总线,所以只有P1和P3口可用作I/O口,共16条I/O线。

在使用外部存储器时,除了占用P0和P2口外,还需要用P3口RD(P3.7)和WR(P3.6)两条控制线,所以这种情况下就只剩下14条I/O线可用了。

5. 对访问内部RAM和外部RAM,各应采用哪些寻址方式?
答:对内部RAM的寻址方式有直接寻址、寄存器间接寻址和可对位寻址的位寻址。

对外部RAM的寻址方式只能用寄存器R0/R1(8位地址)或DP TR(16位地址)间接寻址。

(答案写在试卷上)
1.编制一个循环闪烁灯的程序。

有8个发光二极管,每次其中某个灯闪烁点亮10次后,转
到下一个闪烁10次,循环不止。

画出电路图。

解:本程序的硬件连接如图所示。

当P1.0输出高电平时,LED灯亮,否则不亮。

其程序如下:
MOV A,#01H ;灯亮初值
SHIFT: LCAIL FLASH ;调闪亮10次子程序
RR A ;右移一位
SJMP SHIFT ;循环
FLASH: MOV R2,#0AH 闪烁10次计数
FLASH1; MOV P1,A ;点亮
LCALL DELAY ;延时
MOV P1,#00H ;熄灭
LCALL DELAY ;延时
DJNZ R2,FLASH1 ;循环
RET
2.设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H 单元开始的10字节的内容依次外传送到片外RAM从100H单元开始的10各单元中去。

解:MOV R2,#00H ;源数据缓冲器地址偏移量00H A MOV R3,#0AH ;字节长度R3
MOV DPTR,#0100H ;源数据缓冲区首地址DPTR
MOV A,R2 ;源地址偏移量 A
L1:MOVC A,@A+DPTR ;传送一个数据
MOVX @DPTR,A
INC DPTR ;源地址(目的地址)加1
DJNZ R3,L1 ;数据全部传送完?没传送完,转L1继续传送SJMP
$ ;结束。