《单片机原理与应用》期末复习题
一、单项选择题
1.二进制数110110110对应的十六进制数可表示为。
A.1D3H B.1B6H C.DB0H D.666H 2.8051单片机具有双功能的端口是。
A.P
0口和P
1
口 B.P
3
口 C.P
口和P
2
口 D.P
1
口
3、一主程序中有一句LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后,。
A.返回到主程序开始处 B.返回到该句的下一条指令处
C.返回到该句的上一条指令处 D.返回到该句
4、8031响应中断后,中断的一般处理过程是。
A.关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回
B.关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回
C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回
D.关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回
5.在编程中使用伪指令的目的是。
A.指示和引导如何进行手工汇编 B.指示和引导编译程序如何汇编
C.指示和引导汇编程序进行汇编 D.指示和引导程序员进行汇编
6.单片机中的程序计数器PC用来。
A.存放指令 B.存放正在执行的指令地址 C.存放下一条指令地址 D.存放上一条指
令地址
7.ALU表示 .
A.累加器 B.程序状态字寄存器 C.计数器 D.算术逻辑部件
8.单片机应用程序一般存放在中。
A.RAM B.ROM C.寄存器 D.CPU
9.8031单片机的定时器T0用作计数方式时是。
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部计数脉冲计数,下降沿加1 D.由外部计数脉冲计数,一个机器周期加1
10、将二进制数(1101001)
2
转换成对应的八进制数是。
A.141 B.151 C.131 D. 121
11、一中断子程序的最后一句不是RETI而是RET,中断返回后。
A.返回到主程序中ACALL或LCALL的下一句
B.返回到主程序中响应中断时一句的下一句
C.返回到主程序开始处
D.返回到0000H处
12. 能够用紫外光擦除ROM中程序的只读存储器称为( )。
A.掩膜ROM
B.PROM
C.EPROM
D.EEPROM
13.将十六进制数6EH转换成对应的十进制数是。
A.100 B. 90 C. 110 D. 120
14.INTEL8031的P0口,当使用外部存贮存器时它是一个。
A.传输高8位地址口 A.传输低8位地址口
C.传输高8位数据口 D.传输低8位地址/数据口
15.8031单片机的定时器T1用作定时方式时是。
A.由内部时钟频率定时,一个时钟周期加1 B.由内部时钟频率定时,一个机器周期加1 C.由外部时钟频率定时,一个时钟周期加1 D.由外部时钟频率
16.在存储器扩展电路中74LS373的主要功能是。
A.存储数据 B.存储地址 C.锁存数据 D.锁存地址
17、指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是。
A.90H,05H B.90H,00H C.78H,05H D.78H,00H
18、PSW中的RS1和RS0用来A。
A.选择工作寄存器区号 B。指示复位 C。选择定时器 D。选择工作方式
19、MCS—51单片机响应中断的过程是。D
A.断点PC自动压栈,对应中断矢量地址装入PC
B.关中断,程序转到中断服务程序
C.断点压栈,PC指向中断服务程序地址
D.断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址
20. 8051与8751的区别是:
A、内部数据存储但也数目的不同
B、内部数据存储器的类型不同
C、内部程序存储器的类型不同
D、内部的寄存器的数目不同
二、多选题
1. 8051单片机的IE寄存器的用途是。
A.确定中断方式B.确定CPU中断的开放或禁止C.定时器中断的开放或禁止D.定时器溢出标志E。选择外部中断的开放或禁止
2.下列说法错误的是:
A.各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B.各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C.各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D.各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
3.MCS—51单片机中堆栈的作用有。
A.保护SP B.保护栈顶C.保护断点D.保护现场
E.保护调用指令的下一条指令地址
4. 8051CPU在访问外部存贮器时,地址输出是。
A.P2口输出高8位地址B.P1口输出高8位地址C.P0口输出低8位地址
D.P1口输出低8位地址E.P2口输出低8位地址
5.8051单片机CPU的主要功能有。
A.产生各种控制信号B.存贮数据C.算术、逻辑运算及位操作
D.I/O端口数据传输E.驱动LED
6.MCS—51的控制器由等组成。
A.计数器PC B.累加器C.指令译码器D.指令寄存器
E.定时控制与条件转移逻辑电路
7.单片机扩展的内容有等。
A.总线扩展 B.程序存储器扩展 C.数据存储器扩展
D.外围扩展 E.I/O口的扩展
8. 随机干扰往往是以瞬变、尖峰或脉冲形式出现,它是由造成的。
A.温度变化B.电压效应C.电动工具的火花
D.电感性负载的启停E.光电效应
三、简答题
1. SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。
2.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?
3. .I/O接口和I/O端口有什么区别?I/O接口的功能是什么?
4.在MCS-51单片机系统中,外接程序存储器和数据存储器共16位地址线和8位数据线,为何不会发生冲突?
5.常用的I/O接口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?
6. A/D转换器转换数据的传送有几种方式?
四、程序填空题
1.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH A
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH A
RET
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。
2..设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
MOV R0,#30H ;
MOV A,@R0 ;
MOV R1,A ;
MOV B,R1 ;
MOV @R1,P1 ;
MOV A,P1 ;
MOV 40H,#20H ;
MOV 30H,40H ;
每一条指令执行后的结果如注释字段所标。最后结果为:R0=(),R1=(),A=(),B=(),
P1=(),(30H)=(),(40H)=(),(5AH)=()。
3. 如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:
POP DPH
POP DPL
POP SP
则:DPH=(),DPL=(),SP=()
4. 已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_________,内部RAM(0AH)=_________,(0BH)=_________
PUSH DPL
PUSH DPH
(SP)=0BH (0AH)=67H (0BH)=45H
5.若(A)=0FFH,(R
3)=0FH,(30H)=0F0H,(R
)=40H,(40H)=00H执行如下指令:
INC A
INC R
3
INC 30H
指示汇编程序如何汇编的指令INC @R
其结果(A)=(00H),(R
3
)=10H,(30H)=0F1H,(40H)=01H,不影响PSW的状态..
五、编程题
1. 设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。
2.试编写程序,查在内部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查到的结果
存入41H单元。
3. 把内部RAM中起始地址为data的数据传送到外部RAM以buffer为首地址的区域,直到发现“$”字符的ASCII码为止.同时规定数据串的最大长度为32个字节.
4..三字节无符号数相加,其中被加数在内部RAM的50H,51H和52H单元中;加数在内部RAM的53H,54H 和55H单元中;要求把相加之和存放在50H,51H,和52H单元中,进位存放在位寻址区的00H位中.
5..8个连续存放在20H位首地址的内部RAM单元中,使用冒泡法进行升序排序程序。设R7为比较次数计数器,初始值位07H。TR0为冒泡过程中是否有数据互换的状态标志,TR0=0,表明无互换发生,TR0=1表明有互换发生。
答案参考
一、单项选择题
1.B、
2.B、
3.D、
4.A、
5.C、
6.C、
7.D、
8.B、
9.C、10.B、11.D、12.C、13.C、14.D、15.B、16.D、17.D、
18.A、19.D、20.C
二、多选题
1.BCE、
2.ABC、
3.CDE、
4.AC、
5.ACD、
6.ACDE、
7.ABCE、
8.CD
三、简答题
1.答:前者提供了以SJMP的下一条指令的起始地址为中心的256字节范围的转移(-128~+127),后
者的转移目标地址必须在与AJMP的下一条指令的第一字节相同的2KB区的程序储存器中。短转移方便了可重定位编码。SJMP方便了PC可重定位编码,但转移范围小。而ASJMP转移范围大,但存在跳区的限制,AJMP指令只能位于2KB区的最后2个字节处时,才可跳到下一个区去。因此用AJMP指令来代替SJMP指令是有条件的,也就是目标地址必须与它下面的指令存放地址在同一个2KB区域内。
2. 答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。
方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
3. 解:I/O端口简称I/O口,常指I/O接口电路中具有端口地址的寄存器或缓冲器。I/O接口是指单片机与外设间的I/O接口芯片。
I/O接口功能:一.实现和不同外设的速度匹配;二.输出数据缓存;三.输入数据三态缓冲。
4.解:因为控制信号线的不同:
外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。
5.解:一.独立编址方式:独立编址方式就是I/O地址空间和存储器地址空间分开编址。优点是I/O地址空间和存储器地址空间相互独立,界限分明。但是需要设置一套专门的读写I/O的指令和控制信号。
二.统一编址方式:这种编址方式是把I/O端口的寄存器与数据存储器单元同等对待,统一进行编址。优点是不需要专门的I/O指令,直接使用访问数据存储器的指令进行I/O操作,简单、方便且功能强大。
MCS-51单片机使用的是I/O和外部数据存储器RAM统一编址的方式。
6.解:(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。
(2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。
(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。
四、程序填空题:
1、50H、50H、30H、50H、5030H
2. 30H、5AH、7FH、5AH、7FH、20H、20H、7FH
3、3CH、5FH、4FH
4、0BH、67H、45H
5、00H、10H、0F1H、01H
五、编程题
1. 解:
ORG 0100H
MOV A,#08H
MOV R2,#01H
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
NEXT:MOV A,R2
MOV P3,A
ACALL DAY
JB ACC.4,LPD
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论