您好,欢迎来到星星旅游。
搜索
您的当前位置:首页单片机复习题

单片机复习题

来源:星星旅游
一、填空题:

1、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( FF ),否则输入数据可能出错。

2、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由( IP )寄存器的内容决确定的。

3、寄存器PSW中的RS1和RS0的作用是( 选择工作寄存器组 )。 4、LED数码显示有(静态显示)和( 动态显示)两种显示形式。

5、当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1 的入口地址为(0013H),串行口 入口地址为(0023H ),T0 的 入口地址为(000BH )。 6、用汇编语言编写的程序称为( 源)程序,通过汇编后得到的用机器码表示的程序称为( 机器)程序。

7、堆栈的地址由(SP)的内容确定,其操作规律是“( 先 ) 进 ( 后 )出”。 8、扩展并行I/O口时,常采用(8255 )和( 8155 )可编程芯片。

9、编程时,一般在中断服务子程序和调用子程序中需用保护和恢复现场,保护现场用( PUSH)指令,恢复现场用(POP)指令。

10、 能在紫外线照射下擦除和重写的存储器是(EPROM)型存储器,能够直接在线路中快速写入和读出的存储器是(flashROM )型存储器。

11、单片机内部与外部ROM之间的查表指令是(MOVC A,@A+PC )。 1、8031单片机一般使用的时钟晶振频是(6MHZ )、( 12MHZ )。 2、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:

POP DPH ,POP DPL后,DPTR的内容为( 6030H ),SP的内容是(38H )。 3、单片机的堆栈栈顶由( SP)来指示,复位时起位置在(07H )单元。 4、当P1口做输入口输入数据时,必须先向该端口的锁存器写入( FFH ),否则输入数据可能出错。

5、单片机内部数据传送指令( MOV )用于单片机内部RAM单元及寄存器之间,单片机与外部数据传送指令( MOVX )用于单片机内部与外部RAM或I/O接口之间,( MOVC )指令用于单片机内部与外部ROM之间的查表

6、单片机内外中断源按优先级别分为高级中断和低级中断,级别的高低是由(中断优先级寄存器)寄存器的置位状态决定的。同一级别中断源的优先顺序是由( 自然优先级顺序)决定的。

7、LED数码显示按显示过程分为( 静态)显示和(动态)显示2种。前者,对每位显示来说是连续显示的,可通过单片机串行口实现;当多位显示时需较多外部驱动芯片,功耗较大。后者,对每位显示来说是断续显示需占用单片机的( 并行)接口资源。

8、在调用子程序时,为保证程序调用和返回不致混乱,常采用保护现场的措施。通常在进入子程序后要用(PUSH )指令保护现场DPH、DPL、ACC等。在退出子程序之前要用POP指令依次恢复现场,用(RETI )指令返回。

9、用仿真开发系统调试程序时,汇编成功只说明源程序的( 指令语法)没有问题,而程序( 行逻辑正确 )还要靠运行调试纠错才能成功。

10、单片机串行通信时,若要发送数据,就必须将要发送的数据送至( SBUF)单元,若要接收数据也要到该单元取数。

1、半导体存储器的最重要的两个指标是(存储容量)和( 存储速度)。

2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对(汇编过程进行某种控制 )。

3、指令ALMP的跳转范围是(2KB)。

4、通常、单片机上电复位时PC=(0000H ),SP=( 07H);而工作寄存器缺省则采用第( 00 )组,这组寄存器的地址范围是从(00H~ 07H)。 5、假定累加器A的内容30H,执行指令: 1000H:MOVC A,@A+PC

后,把程序存储器( 1031H )单元的内容送累加器A中。

6、MCS-51单片机访问外部存储器时,利用(ALE)信号锁存来自(P0 )口的低8位地址信号。 7、MCS-51单片机8031中有( 2 )个( 16 )位的定时/计数器,可以被设定的工作方式有四 种。 8、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择( 方式0 )。 9、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是( PSW )。 10、计算机的系统总线有地址总线、控制总线和( 数据总线 )。

11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为( 5/255=0.0196V )。 12、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为( 1022H )。

13、单片机串行通信时,若要发送数据,就必须将要发送的数据送至( SBUF )单元,若要接收数据也要到该单元取数。

11、单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用( 定时器T1 )的溢出率来设定和计算波特率。

1、MCS-51单片机具有 5 个中断源,可分别设置为 2 个优先等级,外部中断1的入口地址为 0013H ,串行中断的入口地址为 0023H 。

2、MCS-51单片机的一个机器周期包含 6 个状态周期,每个状态周期又分为 2 拍,即一个机器周期等于 12 个振荡周期,当振荡器的振荡频率为12MHz时,一个机器周期的时间为 1uS 。

3、MCS-51单片机片内包含 4K ROM和 128 RAM, 2 个定时器。 4、SJMP rel指令中,rel的范围为 -128 到 127 。

5、访问MCS-51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地址的指令分别为 MOVC 、 MOV 和 MOVX 。

6、MCS-51单片机指令系统有 42 种助记符, 111 条指令, 7 种寻址方式,其中访问特殊功能寄存器是通过 直接寻址 寻址方式,访问52系列单片机的80H~0FFH范围内的RAM是通过 寄存器间接寻址 寻址方式。

7、MCS-51单片机的单级中断系统中,在正常情况下,中断响应时间最短为 3 个机器周期,最长为 8 个机器周期。

8、串行口有 4 种工作方式,由特殊功能寄存器 SCON 的 SM0 和 SM1 位设置。

9、存储器的地址线有14根,数据线有8根,其存储容量为 16K 。

10、定时器/计数器工作在方式0,其计数位数为 13 个二进制位,最大计数容量为 8K 。

二、选择题

1、在程序状态寄存器PSW中,判断是否有借/进位的标志位是(A ),若选择寄存器工作组时标志位应是( CD )。

A、CY B、AC C、RS1 D、RS0 E、OV F、P

2、在实训线路板中,8155芯片的片选端(CE)如果由单片机P2口P2.7,P2.6,P2.5经74LS138Y2译码决定,寄存器/存储器片选端(IO/M)如果由P2.4线选决定。当将8155做键盘/显示器控制口使用时,其A口地址应为( B ), 当将8155作存储器使用时,其存储器首地址应为( C )。

A、4401H B、4801H C、4000H D、4800H 3、在程序运行过程中执行PC=0200H的一条指令LCALL addr16,该调用子程序的返回指令是( B ),实施该调用指令时,压入堆栈保存的程序地址是( F )。 A、 RETI B、RET C、END D、2000H E、0102H F、0203H

4、在单片机中,( C ) 是数据存储器,( A ) 是程序存储器。 A.ROM B.EPROM C.RAM D.EEPROM E.FLASH 5、定时/计数器有4种操作模式,它们由( B )寄存器中的M1 M0状态决定。 A.TCON B.TMOD C. PCON D.SCON E.PSW

6、单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为( B )。 A.0FH B.FFH C.08H D.07H E.00H 1、PC是( C )。

A、一根硬件信号 B、一个可由用户直接读写的RAM单元 C、一个不可寻址的特殊功能寄存器 D.一个能自动加1计数的ROM 2、51单片机执行MOVC指令时,相关的信号状态是( C )。 A、 有效为低电平, 有效为低电平。 B、 无效为高电平, 有效为低电平。 C、 有效为低电平, 无效为高电平。 D、 有效为高电平, 无效为高电平。

3、判断是否溢出时用PSW的( B )标志位,判断是否有进位时用PSW的( A )标志位。

A、CY B、OV C、P D、AC

4、当单片机从8155接口芯片内部RAM的20H单元中读取某一数据时,应使用(D )类指令。

A、 MOV A,20H B、MOVX A,@Ri

C、 MOVC A,@A+DPTR D、MOVX A,@DPTR 5、下列关于MCS-51单片机的复位方式说法正确的是( C )。

A、复位时将PC和SP清零,使得单片机从0000H单元开始执行程序。 B、复位可以使系统脱离死锁状态,并且是退出掉电方式的唯一方法。 C、复位会改变内部的一些专用寄存器和用户RAM中的数据。 D、复位时会将 设置为高电平, 为低电平。

6、下列指令不是变址寻址方式的是( C )。

A、JMP @A+DPTR B、MOVC A,@A+PC

C、MOVX A,@DPTR D、MOVC A,@A+DPTR

7、DA指令是BCD码运算调整指令,它可用在如下( A )指令中;它的功能是( E )。 A、ADD B、SUBB C、MUL D、DIV

E、把二进制数调整为十进制数。 F、把二进制进位调整

8、在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用( B )

调试方法。

A、单步调试 B、跟踪调试 C、断点调试 D、连续运行调试 9、在片外扩展已骗8K的EPROM 27 需要( C )根地址线。 A、11 B、12 C、13、 D、14

10.启动ADC0809进行A/D转换时,使用( A )指令。 A、MOVX @DPTR,A B、MOVX A,@DPTR C、MOV A, R0 D MOVC A,@A+DPTR 1、在单片机中,通常将一些中间计算结果放在( A )中 。

A、累加器 B、控制器 C、程序存储器 D、数据存储器 2、单片机8051的XTAL1和XTAL2引脚是( D )引脚 。

A、外接定时器 B、外接串行口 C、外接中断 D、外接晶振

3、当标志寄存器P S W的R S O和R S I分别为1和0时,系统选用的工作寄存器组为( B ) 。 A、组0 B、组1 C、组2 D、组3 4、下列指令中错误的是( D )。

A、MOV A,R4 B、MOV 20H,R4 C 、MOV R4,30H D、MOV﹫R4,R3 5、8051单片机共有( B )中断源 。

A、4 B、5 C 、6 D、7

6、在堆栈操作中,当进栈数据全部弹出后,这时S P应指向( A ) 。

A、栈底单元 B、7FH单元 C 、栈底单元地址加1 D、栈底单元地址减1 7、执行M O V I E,#81H指令的意义是:( B ) 。

A、屏蔽中断源 B、开放外部中断源0 C 、开放外部中断源1 D、开放外部中断源0和1

8、执行如下三条指令后,30H单元的内容是( C ) 。 M O V R 1,#30H M O V 40H,#0 E H

M O V ﹫R 1,40H

A、40H B、30H C 、0 E H D、F F H

9、8051的程序计数器P C为16位计数器,其寻址范围是( D ) 。 A、8K B、16 K C 、32 K D、 K 10、程序计数器PC用来( C ) 。

A、存放指令 B、存放正在执行的指令地址 C、存放下一条的指令地址 二、判断题

1、8051每个中断源相应地在芯片上都有其中断请求输入引脚( × ) 2、程序计数器PC不能对它进行读写操作( √ )

3、8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × ) 4、8051单片机对最高优先权的中断响应是无条件的( × )

5、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( × )

6、在一般情况8051单片机允许同级中断嵌套( × )

7、8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的( √ ) 8、单片机系统扩展时使用的锁存器,是用于锁存高8位地址( × ) 9、 RC A为循环左移指令( × )

10、MOV A,30H为立即寻址方式( × )

1、8051每个中断源相应地在芯片上都有其中断请求输入引脚( × )

2、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( × )

3、单片机系统扩展时使用的锁存器,是用于锁存高8位地址(× ) 4、如JC rel发生跳转时,目标地址为当前地址加上偏移量rel( × ) 5、MOV A,@A+DPTR是一条查询指令( √ )

6、MUL AB的执行结果是高8位在A中,低8 位在B中( × ) 7、在A/D变换时,抽样频率越高越好( √ )

8、CPU对内部RAM和外部RAM的读写速度一样快( × )

9、对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址( √ )

10、外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( × ) 1、MCS-51单片机指令的字节数越多,执行时间越长。( × )

2、MCS-51内部RAM的位寻址区,只能位寻址,不能字节寻址。 ( × ) 3、80C51单片机在子程序调用时能自动保护断点和现场。( × ) 4、80C52单片机包含4K的ROM,256字节的RAM,6个中断。( × ) 5、MCS-51的定时器1的中断标志位TF1的置位,仅仅由T1计数溢出引起。( × ) 6、80C51单片机的串行口可以工作在同步通信方式。( √ )

7、51系列单片机的程序计数器PC不能被用户使用,因此它没有地址。( √ ) 8、MCS-51单片机外部中断0可以中断具有同样优先等级的外部中断1。( × ) 9、MCS-51单片机的每个接口电路仅仅对应着一个端口地址。( × )

10、80C51在作并行扩展时,如果采用全地址译码,扩展芯片的地址是唯一的。 ( √ ) 四、简答题:

MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分? 答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为6个时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、„„S6P1、S6P2。

2、A/D转换接口中采样保持电路的作用是什么?省略采样保持电路的前提条件是什么? 答:A/D转换接口中采样保持电路的作用是:能把一个时间边续的信号变换为时间离散的信号,并将采样信号保持一段时间。

当外接模拟信号的变化速度相对于A/D转换速度来说足够慢,在转换期间可视为直流信号的情况下,可以省略采样保持电路。 1、简述复位的用途,复位的方法。

答:1)启动运行时,使CPU及其它功能部件处于一个确定的状态;(1分) 2)出现死机时,复位使其重新工作。 (1分) 复位方法:

1)上电复位; (1分) 2)手动复位; (1分)

2、将累加器A中低4位的状态通过P1口的高4位输出。 答:ANL A,#0FH (2分) SWAP A (1分) MOV P1,A (1分)

3、若规定外部中断1边沿触发方式,高优先级,写出初始化程序。 答:SETB EA (1分)

SETB EX1 (1分) SETB PX1 (1分) CLR IT1 (1分) 1、程序状态字PSW各位的符号及意义。 答:

CY AC F0 RS1 RS0 OV P

CY为进位位,AC为辅助进位位,OV为溢出位,P为奇偶标志位,RS1、RS0为工作寄存器选择位,F0用户定义位

2、子程序与中断服务程序的异同点。 答:相似点:

⑴ 都是中断当前正在执行的程序,都要通过执行返回指令,返回到原来的程序。

⑵ 都是由硬件自动地把断点地址压入堆栈;当执行到返回指令时,自动弹出断点地址以便返回原来的程序。

⑶都要通过软件完成现场保护和现场恢复。

⑷ 都可以实现嵌套。 差别:

⑴ 中断请求信号可以由外部设备发出,是随机的;子程序调用却是由软件编排好的。 ⑵ 中断响应后由固定的矢量地址转入中断服务程序,而子程序地址由软件设定。 ⑶ 中断响应是受控的,其响应时间会受一些因素影响;子程序响应时间是固定的。

五、程序分析题

1分析下列程序(每空2分,共10分)

ORG 0000H

MOV TMOD,#61H ;T0,T1的工作方式是(T0方式1定时,T1方式2计数) MOV TH1,#0F6H ;T1置初值 MOV TL1,#0F6H

SETB TR1 ;启动T1

DISP: MOV A,#00H ;计数显示初始化 MOV P1,A

CONT: ACALL DELAY

CLR P3.5 ;T1引脚产生负跳变 NOP NOP

SETB P3.5 ;T1引脚恢复高电平

INC A ;累加器加1

MOV P1,A ;第一次执行该指令时,结果是(点亮P0.0对应的发光二极管) JBC TF1,DISP ;查询T1计数溢出 SJMP CONT ;60s不到继续计数

DELAY:MOV R3,#14H ;置50ms计数循环初值 MOV TH0,#3CH ;置定时器初值(50ms) MOV TL0,#0B0H

SETB TR0 ;启动T0

LP1: JBC TF0,LP2 ;执行该指令的目的是( 查询计数溢出 ) SJMP LP1 ;未到50ms继续计数

LP2: MOV TH0,#3CH ;重新置定时器初值 MOV TL0,#0B0H

DJNZ R3,LP1 ;未到1s继续循环

RET ;执行该指令的目的是( 返回主程序)

END

连续运行该程序时,观察8个发光二极管的显示结果是:(一个秒表,由P1口连接的LED显示,计满10s后又从头开始。) 2分析程序(每空2分,共20分)

该程序是信号灯控制程序,采用P1口控制八个发光二极管的亮与灭(设输出低电平时,对应发光二极管被点亮)。

ORG 0000H

AJMP MAIN ;转主程序

ORG 001BH ;该地址是( T1的中断入口)的地址 AJMP CONT ;当出现( 中断 )时,才会执行到该指令

ORG 0100H

MAIN: MOV TMOD,#10H ;执行该指令的目的是( 设定T1的工作方式 ) MOV TH1,#3CH ;置50ms定时初值

MOV TL1,#0B0H ;此时堆栈指针SP的内容是(07H) SETB EA ;执行该指令前,EA的初始值是( 0 ) SETB ET1 ;定时器T1开中断

SETB TR1 ;执行该指令的目的是(启动定时器T1工作 ) CLR 08H ;清1s计满标志位 MOV R3,#14H ;置50ms循环初值 DISP: MOV R2,07H

MOV A,#0FEH

NEXT: MOV P1,A ;第2次执行完该指令后,对应( 第2位 )灯被点亮 JNB 08H,$ ;查询1s时间到否 CLR 08H ;清标志位 RL A

DJNZ R2,NEXT MOV R2,#07H NEXT1:MOV P1,A JNB 08H,$ CLR 08H RR A

DJNZ R2,NEXT1

SJMP DISP

CONT: MOV TH1,#3CH ;程序执行到此处时,堆栈指针SP的内容是( 09H) MOV TL1,#0B0H

DJNZ R3,EXIT ;判1s定时到否

MOV R3,#14H ;重置50ms循环初值

SETB 08H ;标志位置1

EXIT: RETI ;该指令的功能是将(堆栈的内容 )送至PC 连续运行该程序时,观察二极管的变化规律是(灯被依次循环点亮 )

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- stra.cn 版权所有 赣ICP备2024042791号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务