单片机复习练习题.docx
《单片机复习练习题.docx》由会员分享,可在线阅读,更多相关《单片机复习练习题.docx(43页珍藏版)》请在冰豆网上搜索。
单片机复习练习题
一、单项选择题(本大题共5小题,每小题2分,共10分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.MCS-51单片机在访问外部数据存储器时,其地址指针可采用( DPTR )
A.DPTR B.PC
C.PSW D.SP
2.MCS-51单片机在正常运行程序时RST/VPD引脚应为( 低电平 )
A高电平 B.低电平
C.脉冲输入 D.高阻态
3.8051单片机有_5个中断源。
( )
A.3个 B.4个
C.5个 D.6个
4.要用传送指令访问MCS-51程序存储器,它的指令操作码助记符应是( MOVC)
A.PUSH B.MOV
C.MOVX D.MOVC
5.用MCS-51串行口扩展并行I/O口,串行口工作方式应选择( 方式0)
A.方式0 B.方式1
C.方式2 D.方式3
二、填空题(本大题共7小题,每空1分,共10分)
请在每小题的空格中填上正确答案。
错填、不填均无分。
6.为了正确地读取8051的P1口引脚的状态值,应该先向它__置1______。
7.当MCS-51引脚ALE信号有效时,表示在P0口稳定地送出了___低8位__地址。
8.MCS-51单片机片内RAM的寄存器区共有_32个单元,分为_4组寄存器。
9.通过堆栈操作实现子程序调用,首先要把____PC__寄存器的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点弹回_主程序_______。
10.MCS-51单片机在物理上有_4_个独立的存储器空间。
11.MCS-51单片机有__2_个16位可编程定时器/计数器,有___4__种工作方式。
12.异步串行数据通信的帧格式由启始位、_数据位、奇偶校验位和停止位组成。
三、名词解释(本大题共3小题,每小题3分,共9分)
13.寄存器间接寻址
答案:
就是寄存器中存放的是操作数的地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。
由于操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。
14.EEPROM
答案:
是一种电信号编程,也用电信号擦除的ROM芯片
15.串行通信
答案;串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。
四、简答题(本大题共5小题,每小题5分,共25分)
16.什么是堆栈?
不同计算机开辟堆栈的存储器主要有哪些,各有何特点?
答案:
堆栈是在片内RAM中开辟出来的一个区域。
17.存储器编址主要有哪些方法,各有何特点?
18.MCS-51的外部中断有哪两种触发方式?
它们对电信号的状态有何要求(定性)?
答案:
电平触发方式和跳沿触发方式。
电平触发方式要求:
加到引脚
上的外部中断请求输入信号为低电平有效;
跳沿触发方式:
加到引脚
上的外部中断请求输入信号电平从高到低的负跳变有效。
19.8255A由哪几部分组成?
有哪几种工作方式?
答案:
8255A芯片内由数据总线缓冲器、3个8位I/O端口、A组和B组控制电路和读/写控制逻辑组成。
有三种基本工作方式:
1.方式0:
基本输入输出
2.方式1:
选通输入输出
3.方式2:
双向传送(仅A口有此工作方式)
20.ADC0809可对几路模拟信号进行转换?
如何控制之?
答:
可对8路信号转换。
通过软件改变A、B、C引脚上的代码来实现
五、读程序填空(本大题共3小题,每小题5分,共15分)
21.START:
MOV A,R0
ANL A,#0F0H(与运算)
SWAP A(高低四位交换)
MOV B,#10
MUL AB
MOV B,A
MOV A,R0
ANL A,#0FH
ADD A,B
(1)该程序的功是:
将十六进制转换为十进制 ;
(2)若程序执行前(R0)=57H,则执行上述程序后(A)=___39H______(用十六进制表示)。
《单片机原理及应用》试卷一
一、填空题(16分,每题2分)
1、单片机与普通计算机的不同之处在于其将(微处理器)、(数据存储器)、I/O口(串口、并口等)、ROM(程序存储器)集成于一块芯片上。
2、单片机工作方式除了正常的操作方式外,还具有掉电运行方式和()运行方式,其掉电运行方式唤醒方法为(CPU停止工作,其它部分任然继续工作)。
3、当单片机复位时PSW=(00)H,SP=(07)。
4、串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。
5、MCS-51的并行I/O口信息有(统一编址方式)和(独立编址方式)二种读取方法,读-改-写操作是针对并行I/O口内的锁存器进行的。
6、(A)=85H,(R0)=20H,(20H)=AFH,执行指令:
ADDA,@R0结果为:
Cy=1,Ac=
(1),OV=1,P=
(1)。
7、若(IP)=00010100B,则优先级最高者为(串行口中断),最低者为(外部INT0中断)。
(IP:
———PSPT1PX1PT0PX0)
8、总线驱动器74LS244和74LS245经常用作三态数据缓冲器,(74LS245)为单向三态数据缓冲器,而(74LS244)为双向三态数据缓冲器。
二、判断对错,如对则在()中写“√”,如错则在()中写“×”。
(8分每题1分)
1、MCS-51单片机可执行指令:
MOVR2,@R1。
(×)
2、MCS-51单片机可执行指令:
MOVCA,@DPTR。
(√)
3、多字节的指令不一定执行的指令周期长。
(√)
4、当向堆栈压入一个字节的数据后,SP中的内容减1。
(×)
5、特殊功能寄存器可以用间接寻址方式寻址。
(√)
6、当P0口作为输出口使用时,必须外接上拉电阻才能有高电平输出。
(×)
7、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。
(×)
8、区分外部程序存储器和数据存储器的最可靠的方法是看其是被
还是被
信号连接。
(×)
三、单项选择题(16分每题2分)
1、8051与8052的区别是:
(D)
(A)有无内部程序存储器(B)内部数据存储器的类型不同
(C)内部程序存储器的类型不同(D)内部数据存储单元数目的不同
2、在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是(A)。
(A)PSW(B)PC(C)A(D)SP
3、访问外部数据存储器时,不起作用的信号是(B)。
(A)
(B)
(C)
(D)ALE
4、AJMP指令的跳转范围是(A)。
(A)2KB(B)1KB(C)256(D)64KB
5、下列指令中正确的是(B)。
(A)MOVP2.1,A(B)JBCTF0,L1
(C)MOVXB,@DPTR(D)MOVA,@R3
6、MCS-51单片机扩展外部程序存储器和数据存储器(C)。
(A)分别独立编址(B)统一编址
(C)分别独立编址或统一编址(D)动态变址
7、在MCS-51中,需要外加电路实现中断撤除的是:
(A)
(A)电平方式的外部中断(B)脉冲方式的外部中断
(C)外部串行中断(D)定时中断
8、通过串行口发送或接收数据时,在程序中应使用:
(B)指令
(A)MOVC(B)MOVX(C)MOV(D)XCHD
四、简答题(10分每题5分)
1、内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?
写它们的字节地址?
工作寄存器单元:
00H~~1FH位寻址单元:
20H~~2FH字节地址:
24H25H
2、写出MCS-51的所有中断源,并说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?
INT0INT1T0T1串行口中断。
T1、T0中断,INT0、INT1的跳沿方式是由硬件自动擦除;
INT0、INT1的电平方式是通过软件硬件相结合的方法实现;
串行口中断只能用软件来清除。
五、程序设计题(20分每题10分)
1、当系统选用6MHz晶体振荡器时,由T0工作在方式为2,并中断响应,周期为2ms(脉冲宽度为1ms)的方波序列,并由P1.0输出。
(1)写出T0定时器的方式控制字,T0定时器初值计算。
方式控制字:
0AH(P119)TH0=06H,TL0=06H(定时0.5ms)
(2)试编写程序完成此功能。
TCON:
TF1TR1TF0TR0IE1IT1IE0IT0
TMOD:
GATEC/TM1M0GATEC/TM1M0
IE:
EA—ET2ESET1EX1ET0EX0
ORG0000H
LJMPMAIN
ORG000BH
LJMPINT0
ORG1000H
MAIN:
MOVTMOD,#02H
MOVIE,#82H
MOVTH0,#06H
MOVTL0.#06H
MOVR7,#2
SETBTR0
SJMP$
INT0:
DJNZR7,OUT
MOVR7,#02H
CPLP1.0
OUT:
RETI
2、将外部RAM4000H~401FH单元,共32字节传送到以40H为首址的内部RAM中。
ORG0000H
MOVR0,#40H
MOVDPTR,#4000H
MOVR2,#32
LOOP:
MOVA,@DPTR
MOV@R0,A
INCDPTR
INCR0
DJNZR2
JMPLOOP
RET
六、阅读下列程序,对汇编程序逐句加上简明注释,并分析其功能,说明R2、R3、DPTR、A的内容。
(15分)
ORG1000H
ZFJS:
MOV40H,#41H;将41H放在40单元
MOVR1,#20;将20放在特殊寄存器R1中
MOVR2,#00H;将00H放在R2中
MOVR3,#00H;将00H放在R3中
MOVDPTR,#TAB;将TAB的首地址付给DPTR
LOOP:
CLRA;将寄存器A清零
MOVCA,@A+DPTR;将TAB相应的内容付给A
CJNEA,40H,LOOP1;判断A中内容是否等于40H,若相等,跳到LOOP1则行,否则顺次则行
MOVR2,DPH;将表中内容的地址的高四位付给R2
MOVR3,DPL;将表中内容的地址的低四位付给R2
DONE:
RET;返回程序
LOOP1:
INCDPTR;将TAB地址向后依一位
DJNZR1,LOOP;判断20次运算是否结束
SJMP$;等待
ORG2000H;表的首址
TAB:
DB75,8AH,0AFH,73,′5′,′E′,′A′,12H,34H,48H
DB41H,24H,36H,18,′5′,′F′,′B′,63,65,73
七、硬件设计题(15分)
现有89C51单片机、74LS373锁存器、74LS138、l块2764EPROM(其首地址为1000H)和1块6264RAM.试利用它们组成一单片微型计算机系统,要求:
1)、画出硬件连线图(含控制信号、片选信号、数据线和地址线)
2)、指出该系统程序存储空间和数据存储空间各自的范围。
单片机原理及应用试题卷(A)
适用班级:
考试时间:
1、填空题(每小题1分,共15分)
1.MOVA,40H指令中源操作数的寻址方式是_直接寻找___,MOVC,40H指令中源操作数的寻址方式是_位寻址___。
2.MCS-51单片机最大可扩展_64K___字节的ROM和_64KB___字节的RAM。
3.完全译码是指________。
4.MCS-51单片机有5个中断源分别是_串行中断__、_T1_、_T0___、外部中断0和外部中断1。
5.A/DC0809的功能是___模数转换__,其分辨率为_8___。
6.串行通信数据传送方向有3种形式分别是____、____和____。
7.芯片8155内部除三个并行口外还有_256___字节RAM和一个____位的定时计数器。
2、判断题(每小题1分,共5分)
1.可以通过指令MOVR1,R3实现将工作寄存器R3的内容传送给R1(×)。
2.一个接口有若干个端口,一个端口可以有若干个地址,但一个地址只能指向一个端口(√)。
3.MCS-51单片机系统复位后,内部RAM清零(√)。
4.MCS-51单片机堆栈是向下生成的,堆栈指针指向栈顶(√)。
5.设芯片8155的端口地址为0100H~0105H,则命令口的地址为0100H(√)。
3、简答题(每小题6分,共30分)
1.内部RAM低128字节划分为哪三部分?
其地址范围是什么?
工作寄存器区、位寻址区、用户RAM区
00H—1FH20H—2FH30H—7FH
2.单片机有多少根I/O口线?
它们与单片机对外的地址线、数据线和控制线有什么关系?
32根P0口为低8位地址总线和数据总线
P1口为数据总线
P2口为高8位地址总线
P3口为8位控制线
3.I/O接口的功能有哪些?
4.与串行口有关的特殊功能有哪些,其功能各是什么?
SCON:
SMO、SM1串行口4种工作方式的选择位
SM2多机通信控制位
REN允许串行接收位
TB8发送的第九位数据
RB8接收到的第九位数据
TI发送中断标志位
RI接收中断标志位
PCON:
波特率倍增选择,无为寻址功能
5.简述非编码式键盘行扫描法的工作原理。
首先把某一列置为低电平,其余各列置为高电平,检查各行线电平的变化,如果某行线电平为低电平,则可确定此行此列交叉点处的按键被按下。
4、利用2764(8K×8)和6116(2K×8)为8031扩展8KB程序存储器和4KB数据存储器。
要求画出硬件连接电路图,并给出芯片地址。
(10分)
5、编程题(40分)
1.将内部RAM从50H单元开始连续10个单元的内容送到外部RAM以2000H开始的单元中。
(10分)
2.设晶振频率为6MHZ,利用定时计数器T1通过P1.0引脚产生周期为200ms的方波信号(用中断方式)。
(10分)
TMOD:
GATE
C/〒
M1
M0
GATE
C/〒
M1
M0
3.利用8255/8155为8051扩展4位LED显示器。
要求如下:
1.画出硬件电路图并给出8255/8155的各端口地址。
(10分)
2.结合硬件电路图,写出8255/8155的初始化程序段。
(5分)
3.编写显示程序,要显示的数字段码已放在60H~63H中。
(5分)
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题2分,共10分)
1.MCS-51单片机的RS1,RS0=11时,当前寄存器R0—R7占用内部RAM( D )单元。
A.00H—07H B.08H—0FH
C.10H—17H D.18H—1FH
2.MCS-51单片机有片内RAM容量( C )。
A.4KB B.8KB
C.128B D.256B
3.MCS-51单片机的外部中断0中断入口地址为( A )。
A.0003H B.000BH
C.0013H D.001BH
4.MCS-51单片机的最大时序定时单位是( D )。
A.拍节 B.状态
C.机器周期 D.指令周期
5.MCS-51单片机的定时器/计数器工作方式1是( B )。
A.8位计数器结构(方式2) B.16位计数器结构
C.13位计数器结构(方式0) D.2个8位计数器结构
二、填空题(每空1分,共10分)
1.将P0口作为通用I/O口使用时,应_接上拉电阻_____。
2.一个8位D/A转换器,其分辨率为_5/
_=18.87mv____。
3.MCS-52单片机共有___5___个中断源。
4.CHMOS型80C51有二种低功耗方式,即___看门狗工作___和_掉电工作_____。
5.在单片机系统中,I/O数据传送的控制方式有无条件传送方式、______和______。
6.对于指令JNB12H,$,其操作码为80H,其操作数(即偏移量)为__80H____。
7.ALU接受来自_累加器A_____和______的两个8位二进制数。
三、名词解释(每小题2分,共8分)
1.存储器编址
2.控制总线
3.EPROM
4.时序
四、简答题(每小题4分,共20分)
1.简述BCD码加法调整的原因和方法。
2.简述8155I/O口PC口的工作方式。
3.简述UART的主要功能。
4.简述单片机的隔离技术。
5.简述逐次逼近式A/D转换的原理。
五、读程序(阅读程序后填空。
每小题4分,共20分)
1.已知(B)=35H,(A)=43H在执行下列指令后,(SP)=______,内部RAM(51H)=______。
MOV SP,#50H
PUSH ACC
PUSH B
2.执行下列程序后,(A)=______,(B)=______。
MOV A,#9FH
MOV B,#36H
ANL B,A
SETB C
ADDC A,B
3.设RAM中(2456H)=66H,(2457H)=34H,ROM中(2456H)=55H,(2457H)=64H。
请分析下面程序执行后各寄存器的内容。
(A)=______,(DPTR)=______。
MOV A,#1
MOV DPTR,#2456H
MOVC A,@A+DPTR
4.比较两个ASCII码字符串是否相等。
字符串长度在内部RAM3FH单元,两字符串的首地址分别为40H、50H。
如果两个字符串相等,置CY=1,否则,置CY=0。
MOV R0,#40H
MOV R1,#50H
MOV R2,#3FH
LOOP1:
MOV A,@R0
CLR C
______,@R1
JNZ LOOP2
INC R0
INC R1
______,LOOP1
SETB C
RET
LOOP2:
CLR C
RET
5.将以表格形式存放在从table开始的内部单元中的8个单字节正数求平均值。
MOV R0,#TABLE
MOV R2,#8
MOV R4,#0
LOOP1:
MOV A,@R0
______
MOV R4,A
INC R0
DJNZ R2,LOOP1
MOV B,#8
______
RET
六、综合题(共32分)
1.用定时器0以工作方式2计数,每计数100次,将COUNT单元加1。
(10分)
2.用8255A设计2位静态LED显示接口电路。
(1)完整显示接口电路(3分)
(2)写出8255的控制字及初始化程序,假设片选地址为4000H。
(3分)
(3)写出LED上显示1,2的字型码。
(3分)
(4)写出编程实现在LED上显示“12”的程序。
(3分)
3.用2片6116给8051单片机扩展一个4KB的外部数据存储器,请画出逻辑连接图,并说明各芯片的地址范围。
(10分)
单片机原理及应用试卷3
一、填空题
1、MCS—51单片机的运算电路包括了、、以及状态字寄存器PSW和暂存寄存器等部件。
2、MCS—5l单片机的最大程序寻址空间是,该空间的地址范围为:
至系统上电及复位的程序人口地址为。
3、MCS-51单片机的一个机器周期包含了个状态周期,每个状态周期又可划分为拍节,一个机器周期实际又包含了个振荡器周期。
4、单片机与普通计算机的不同之处在于其将、、和三部分集成于一块芯片上。
5、8031单片机复位后,R4所对应的存储单元的地址为,因上电时PSW=。
这时当前的工作寄存器区是组工作寄存器区。
6、片内RAM低128个单元划分为、、3个主要部分。
7、指令格式是由和所组成,也可能仅由组成。
8、8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:
首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送,使程序执行转向中的中断地址区。
9、在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址,而DPTR是为访问存储器提供地址。
10、假定,SP=60H,A=30H,B=70H,执行下列指令:
PUSHA
PUSHB
后,SP的内容为,61H单元的内容为,62H单元的内容为。
二、选择题
1.当MCS-51单片机接有外部存储器,P2口可作为()。
A.数据输入口B。
数据的输出口
C.准双向输入/输出口D.输出高8位地址
2.MCS—5l单片机的堆栈区是设置在()中。
A.片内ROM区B.片外ROM区
C.片内RAM区D。
片外RAM区
3.片内RAM的20H~2FH为位寻址区,所包含的位地址是()。
A.00H一20HB。
00H~7FH
C.20H~2FHD.00H~FFH
4.在寄存器间接寻址方式中,间址寄存器中存放的数据是()。
A.参与操作的数据B.操作数的地址值
C.程序的转换地址D.指令的操作码
5、十进制数89.75其对应的二进制可表示为( )
A、10001001.01110101B、1001001.10 C、1011001.11 D、10011000.11
6、CPU主要的组成部部分为( )
A、运算器、控制器 B、加法器、寄存器
C、运算器、寄存器 D、运算器、指令译码器
7、对于INTEL8031来说,EA脚总是( )
A、接地 B、接电源 C、悬空 D、不用
8、数据指针DPDR在( )中
A、CPU控制器 B、CPU运算器
C、外部程序存储器 D、外部数据存储器
9、进位标志CY在( )中
A、累加器