华夏学院2009年单片机考试1
- 格式:doc
- 大小:75.50 KB
- 文档页数:5
一.填空(每空1分,共15分)
1、单片机是将微处理器、一定容量的 RAM 和ROM以及I/O口、定时器等电
路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了4KB的FLASH ROM,共有5个中断源。
3、两位十六进制数最多可以表示256个存储单元。
4、89C51是以下哪个公司的产品?(C)
A、INTEL B、AMD C、ATMEL D、PHILIPS
5、在89C51中,只有当EA引脚接 高 电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不
管片内是否有程序存储器。 T
7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F
8、当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由
P2口提供,8位数据由P0口提供。
9、在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相
同的。F
。
二.选择题(单项选择,每题1分,共15分)
1.MCS-51单片机的串行口工作在方式1时,其波特率是( )。
(A)固定的,为fosc/32 (B)固定的,为fosc/12
(C)固定的,为fosc/64 (D)可变的,由定时器/计数器1的溢出速率确定
2.在MCS-51单片机存储器扩展中,区分扩展的是片外程序存储器还是片
外数据存储器的最可靠的方法是:( )。
(A)看其位于地址范围的低端还是高端 (B)看其离CPU芯片距离的远近
(C)看其芯片是ROM还是RAM
(D)看其是与CPU的信号连接还是与信号连接
3.CPU对程序计数器PC的操作是( )。
(A) 自动进行的 (B)通过传送指令进行的
(C) 通过加1指令进行的 (D)通过减1指令进行的
4.以下有关PC和DPTR的描述中错误的是( )。
(A) DPTR是可以访问的而PC是不能访问的
(B) 它们都是16位的寄存器 (C) 它们都有自动加1功能
(D) DPTR可以分为两个8位的寄存器使用,但PC不能
5.PC的值是( )。
(A)当前正在执行指令前一条指令的地址
(B)当前正在执行指令的地址
(C)当前正在执行指令后一条指令的地址
(D)控制器中指令寄存器的地址
6.假定堆栈指针的值为39H,在进行了一条子程序调用指令后,SP的值为
( )。
(A) 40H (B) 3AH
(C) 3BH (D) 41H
7.在MCS-51单片机中,下列关于地址线的说法正确的是( )。
(A)具有独立的专用的地址线 (B)由P0口和P1口的口线作地址线
(C)由P0口和P2口的口线作地址线 (D)由P1口和P2口的口线作地址线
8.MCS-51单片机在寄存器间接寻址方式中,寄存器中存放的是( )。
(A)操作数 (B)操作数地址
(C)转移地址 (D)地址偏移量
9.对程序存储器的读操作,只能使用( )。
(A) MOV指令 (B) PUSH指令
(C) MOVX指令 (D) MOVC指令
10.下列算术运算指令后可以进行十进制调整的是( )。
(A)加法和减法 (B)乘法和除法
(C)只有加法 (D)只有减法
11.下列有关MCS-51单片机中断优先级控制的叙述中,错误的是( )。
(A)低优先级不能中断高优先级,但高优先级能中断低优先级
(B)同级中断不能嵌套
(C)同级中断请求按请求的先后顺序执行
(D)多个同级的中断请求同时申请,将形成阻塞,系统无法相应
12.在MCS-51单片机中,需要外加电路实现中断撤除的是( )。
(A)定时中断 (B)脉冲触发方式的外部中断
(C)串行中断 (D)电平触发方式的外部中断
13.CPU进行中断查询,查询的是( )。
(A)中断请求信号 (B)中断标志位
(C)中断允许控制位 (D)外中断触发方式控制位
14.在MCS-51单片机的下列寄存器中,与定时器/计数器控制无关的是
( )。
(A) TCON (B) TMOD (C) SCON (D) IE
15.MCS-51单片机定时器/计数器在工作方式0下,其计数范围是( )。
(A) 1~8192 (B) 0~8191 (C) 0~8192 (D) 1~65536
三.简答题(每题4分,共20分)
1简述看门狗的基本原理。
看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在
规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂
狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态
2、简述软件陷阱技术的原理。
软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有
一段专门对程序出错进行处理的程序,以使程序按既定目标执行。
3.常用的I/O端口编址有哪两种方式?它们各有什么特点?MCS-51单片机采
用的是何种编址方式?
4.简述数码管动态显示的工作原理。
5.指出下列指令中的错误指令:
MOV A , P1 MUL A , B MOV A , @R2
MOV R1 , R2 SUBB A , @R0 MOVX A , @A+PC
CJNE R7 , #77H , $ INC DPTR DEC DPTR
PUSH ACC PUSH DPTR POP R0
XCHD A , R3 XCH A , R3 MOVC A , @A+DPTR
四.阅读程序(每题5分,共15分)
1.下列程序段经汇编后,从2000H开始的各有关程序存储器单元的内容是
什么?
ORG 2000H
TAB: EQU 2010H
DB 10H , 10
DW 2100H
ORG 2050H
DW TAB
DB “TAB”
2.已知程序执行前,(A) = 02H,(SP) = 42H,(41H) = FFH,(42H) = FFH。下
列程序段执行后,请问(A) =?,(SP) =?,(41H) =?,(42H) =?,(PC) =?。
POP DPH
POP DPL
MOV DPTR , #3000H
RL A
MOV B , A
MOVC A , @A+DPTR
PUSH ACC
MOV A , B
INC A
MOVC A , @A+DPTR
PUSH ACC
RET
ORG 3000H
DB 10H , 80H , 30H , 80H , 50H , 80H
3.设(R2) = 3,分析下列程序段的执行结果,并指明该程序段的功能。
MOV DPTR , #TAB
MOV A ,R2
MOV B , #3
MUL AB
MOV R6 , A
MOV A , B
ADD A , DPH
MOV A , R6
JMP @A+DPTR
TAB: LJMP PRG0
LJMP PRG1
LJMP PRG2 ┋
LJMP PRGn
五.编程题(共35分)
1.将程序存储器中2000H~2050H中的数据按序传送到片外RAM2150H单元开
始的存储单元中。(10分)
2.用定时器中断方式,编程实现从P1.0输出一个频率为 1KHz的连续方波。
设fosc = 12MHz。(10分)
ORG 00H
AJMP START
ORG 0BH
AJMP INT_T0
START: MOV TMOD,#01;T0为工作方式1
MOV TH0,#0FEH
MOV TL0,#0CH
SETB EA
SETB ET0
SETB TR0;启动定时
AJMP $
INT_T0: MOV TH0,#0FEH
MOV TL0,#0CH
CPL P1.0
RETI
END
3.如图6-1所示为8031与DAC0832接口部分的电路,试编程输出如图6-2所示
的等边三角波,要求三角波的周期为500ms,设晶振频率为12MHz。(15分)
4.