文档库 最新最全的文档下载
当前位置:文档库 › 单片机原理及应用试题库

单片机原理及应用试题库

单片机原理及应用试题库
单片机原理及应用试题库

《单片机原理及应用》试题库

—、填空题

1、MCS —51有5 个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加

以选择。

2、MOV PSW,# 10H是将MCS —51的工作寄存器置为第 2 区。

3、用串口扩并口时,串行接口工作方式应选为方式_____ 「。

4、寄存器PC复位后为0000H 。

5、PSW 中RS1RS0= 10 时,R2 的地址为12H °PSW 中RSIRSg 11 时,R7 的地址为1FH。

6 MCS —51中,T0中断服务程序入口地址为000BH _______ 。

7、80C51中断有 2 _______ 个优先级。

8、80C51中断嵌套最多 ______ 级。

9、MCS —51单片机访问片外存贮器时,利用ALE信号锁存来自P0 口的低8位地址信号。

10、12根地址线可选4K 个存储单元,32KB存储单元需要15根地址线。

11、三态缓冲寄存器输出端的“三态”是指高电平态、低电平态和高阻态。

12、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8块芯片。

13、A/D转换器的作用是将模拟量转为数字量,D/A转换器的作用是将数字量转为模拟量。

14、单片机系统复位后,PSW= 00H,因此片内RAM寄存区的当前寄存器是第0组,8个寄存

器的地址为00H ~ 07H 。

15、假定SP= 60H,ACC = 30H,B= 70H,执行下列指令:

PUSH ACC

PUSH B

后,SP的内容为__________ ,61H单元的内容为 __________ ,62H单元的内容为_________ 。

16、假定SP= 62H,(61H)= 30H,(62H)= 70H,执行下列指令:

POP DPH

POP DPL

后,DPTR的内容为7030H _________ ,SP的内容为60H 。

17、单片机的数据通信方式有二种,即串行方式和并行方式,其中串行方式传输距离较远,成本较低。

18、异步串行通信有单工、半双工和全双工共三种传送方向形式。

19、异步串行通信的帧格式由起始位、数据位、奇偶校验位和停止位组成。

20、波特率的含义为每秒传二讲制的位数__________ ,其单位为bps 。

21、MOVX指令用来对片外RAM进行读写操作。

22、80C51的T1 作为串行口方式1和方式3的波特率发生器。

23、定时器0和定时器1的中断标志分别为TE0 和TF1 。

24、外部中断0和外部中断1的中断标志分别为IE0 和IE1 。

25、T0和T1两引脚也可作为外部中断输入引脚,这时TMOD寄存器中的CP位应当为1 。(我认为“作为外部中断输入引脚”就是计数器方式,故为1)

26、通过设置TMOD中的M1M0位可以定义定时/计数器的工作方式,其中0为00 ,方式1 为01 ,方式2为10。

27、MCS—51内有5个中断源,按其自然优先级从高到低的排列顺序为外部0 、定时器/计数

器0 、外部1 、定时器/计数器1 、串口,它们所对应的中断入口地址分别I

为0003H 、00BH 、0013H 、001BH 、0023H 。

28、8051单片机片内有4个8位的I/O 口,它们分别是P0 、P1 、P2 _________ 和P3 ,其中

具有第二功能的I/O 口为。

29、8051单片机低128单元随机存贮器,按其用途可划分为寄存器区、位寻址区、

字节寻址区,它们的地址范围分别为00H-1FH 、20H-2FH、30H-7FH

30. 8051单片机中有4个工作寄存器区,选择当前工作寄存器组是由程序状态寄存器PSW中的

RS1RS0位的状态组合来决定。

31. 8051单片机一个字节所能表示的无符号数的范围为00-255 ,而带符号所能表示的无符号

数的范围为__________ 。(我只知道:带符号所能表示的范围为-128?127 )

32. ____________________________________________________ 单片机进行0B0H + 9FH后,PSW 中各位分别为CY = ___________________________________________ , AC = ______ , OV = ______ , P

33?单片机指令具有七种寻址方式,它们分别是立即、直接、寄存器、

间接、相对、变址、位。

34. 8051 单片机片内具有4K ______ 和128B RAM (ROM、RAM、EPROM、EEPROM)

35. 8051单片机一共有111条指令,其寻址方式主要有7 种。

36. 对于6MHz时钟频率,其机器周期为2us 。

对于12MHz时钟频率,其机器周期为1us 。

37. 8051 单片机复位后SP= 07H ,ACC= 00H ,P0= FFH 。

38. _________________ 单片机指令分为指令和指令,单片机能直接执行的是_指令,它存放在单片机的

ROM (RAM、ROM)中。

39?堆栈是RAM中另外划出的一个特殊的存贮器区,用来暂存数据和地址。它是根据先进后出的原则存取数据。

40. 12根地址线可选4K 个存储单元;64KB存储单元需要16 根地址线,其地址范围为

0000H-FFFFH 。

二、简答题

1、8051单片机内部有几个定时/计数器?他们是由哪些专用寄存器组成?

2、定时/计数器用做定时时,其定时时间与哪些因素有关?做计数时,对外界计数频率有何限制?

3、什么是串行通信、并行通信?其优缺点?

4、与MCS —51串行口有关的特殊功能寄存器有哪几个?

5、七段LED显示器静态显示和动态显示分别具有什么特点?

&键盘的工作方式通常有哪三种?

7、软件上采取的消除抖动的措施是什么?

8、数据存储器空间地址同程序存储器一样,那么为什么不会发生总线冲突呢?

9、MCS —51单片机有哪几种中断源?如何设定它们的优先级?各自的中断入口地址

10、外部中断有哪几种触发方式?如何设定?

11、什么是中断、断点、中断源和中断请求?

12、CPU响应中断的基本条件是什么?

13、串行通信有哪几种制式?

14、什么是异步串行通信?有几种格式?其优缺点?

15、8255和MCS —51相连可以为外设提供哪几个8位I/O端口?

16、中断系统相关寄存器IE/IP及其位的含义,中断响应过程。

17、定时器相关的寄存器(TCON/TMOD )其位的定义?

18、简述SCON 中SM2、TB8、RB8 的作用?

19、A/D、D/A转换器的输入量与输出量各是什么?

20、串行通信的波特率?

21、定时器有几种工作方式,其定时初值如何计算?

22、CPU片外扩展RAM、ROM时的连接及其地址范围。

三、计算题,黄宗胤总结了一下,认为单片机可能就这几类计算题,重要!

第一类:计算延时时间,按要求分为粗略算法和精确算法,要求用粗算而用精算则不合题

1、以下为延时子程序,假设时钟频率为6M,估算其延时时间。

DELAY : MOV R0,# 100 ;单周期

DEL2:MOV R1,#10

DEL1 :MOV R2,#7DH

DEL0:NOP;单周期

NOP

DJNZ R2,DEL0;双周期

DJNZ R1 ,DEL1

DJNZ R0,DEL2

RET;双周期

2、以下为延时子程序,假设时钟频率为6M ,精确计算其延时时间

DEL1 :MOV R2,#0C8H;单周期

DEL0:NOP;单周期

DJNZ R2,DEL0;双周期

RET;双周期

第二类:计算定时时间,可以是要求定时时间求初值(多数题),或给定初值求定时时间。

3、晶振fosc为12MHz,用定时器0方式1产生20ms定时,计算确定其初值TL0和TH0。

4、晶振fosc为6MHz,用定时器1方式1产生2.5ms定时,计算确定其初值TL0和TH0。第三类:计算波特率,可以是要求波特率求初值(多数题),或给定初值求波特率。

5、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1, T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,(TH1)=0FAH,求串行口的波特率。

解:0FAH=250

T1 的溢出率=fosc/(12*(256-250))= 11.0592MHz /72=0.1536 MHz=153.6KHz

波特率=(2SMOD/32)*( T1 的溢出率)=153.6KHz/32=4.8 KHz=4800 Hz

&若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1, T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,要求串行口的波特率为4800Hz,请设置SMOD、TH1的值。

【是5题的反问题,答案是设SMOD=0,(TH1)=0FAH ,或设SMOD=1,(TH1)=0F4H】

7、若8051的晶振频率fosc为11.0592MHz,串行口工作在方式1, T1作为波特率发生器,T1工作在自动重装初值的8位定时方式,设SMOD=0,要求串行口的波特率为4800Hz,求出TH1的值。【是5题的反问题,由:波特率=(2SMOD/32)*( T1 的溢出率)= ( T1 的溢出率)/32=4.8 KHz 知:

T1 的溢出率=4.8 KHz*32=153.6KHz=0.1536 MHz

再由:T1 的溢出率=fosc/(12*(256-TH1))

=11.0592 MHz /(12*(256-TH1))= 0.1536 MHz

256-TH1= 11.0592 MHz /12/0.1536 MHz=6 得:

TH1=250=0FAH 】

四、编程题

1、编制程序。将30H单元开始存放的8字节二进制数(低位在30H)与40H单元开始存放的8 字节二进制数(低位在40H)相加,结果存入40H单元开始的8个单元中(低位在40H)。

2、编写程序。判别RAM中30H单元的内容,若(30H)> 10,则31H单元内容置01H;

若(30H)= 10,则31H单元内容置02H;若(30H)v 10,则31H单元内容置03H。

3、编写程序,使内部RAM中20H和30H单元内容互换。

5、编写程序。两个无符号数比较,内部RAM的20H单元和30H单元各存放了一个8位无符号数,请比较这两个数的大小,若(20H)>=( 30H),则P1.0清零,否则P1.1清零。

&现有一5V蜂鸣器,用89C51设计一系统,由P1.0控制蜂鸣器周而复始地响20ms,停20m s。要求20ms定时时间由定时器0产生。画出电路,编写程序(fosc=6MHz)。

7、使用89C51片内定时器1编一个程序,从P1.0输出50H z的对称方波(fosc=12MHz)。

8、使用89C51片内定时器1 (工作在方式2)为波特率发生器,欲以9.6kHz通过串口通信,串口工作在方式3,请先算定时器初值,再编写初始化程序( fosc=11.0592MHz)。

9、利用89C51 的P1 口控制8 个发光二极管LED,LED1 -LED4 为一组,LED5-LED8 为一

组,使二组每隔0.5秒交替发亮一次,周而复始。画出电路,编写程序

10、编写计算下式的程序。设乘积和平方结果均小于255。a b值分别存在3001H和3002H单元

中,结果存于片外3000H2单元中。2(12分)「(a+b) +10 (a+b)<10

-Y= (a+b2 (a+b) =1$

- (a+b) -10 (a+b) >10

11、请用位操作指令编程,求下面逻辑方程,结果由P2.3输出。(10分)

P2.3= ( / P1.5 B.官+ / ACC.7) P1.0

12、编程计算下列算式的程序,结果存入40H ~ 42H单元中(42H单元为高位)。(10分)

AB123H - 43ADCH

13、编程计算下列算式的程序(10分)

CDH+15H-38H-46H

14、请用位操作指令编程,求下面逻辑方程,结果由P1.7输出。(10分)

P1.7=ACC.0*(B.0+P2.1)+/P3.2

一、单选题、

1、十进制数126其对应的十六进制可表示为()A、8 F B、8 E C、F E D、7 E

2、十进制数89.75其对应的二进制可表示为()

A、.

B、.10

C、.11 D .11

3、二进制数对应的十六进制数可表示为()A、192H B、C90H C、1A2H D、CA0H

4、二进制数对应的十六进制数可表示为()A、1D3H B、1B6H C、DB0H D、666H

5、-3 的补码是()A、B、C、D、

6、下列表达式错误的是()

A、X 补+Y 补=〔X+Y 丨补

B、X=〔X 补〕补

C、X= X

D、X -Y+X- Y =X+Y

7、C PU主要的组成部部分为()

A、运算器、控制器

B、加法器、寄存器

C、运算器、寄存器

D、运算器、指令译码器

&单片机的主要组成部件为()A、CPU,内存,I/O 口B、CPU,键盘,显示器C、主

机,外部设备D、以上都是

9、INTEL 8051 CPU 是()位的单片机A、16 B、4 C、8 D、准16

10、对于INTEL 8031来说,EA脚总是()A、接地B、接电源C、悬空D、不用

11、在计算机中“A是用()来表示的A、BCD码B、二——十进制编码C、余三码D、ASC I I 码

12、在单片机中,通常将一些中间计算结果放在()中A累加器B控制器C程序存储器D数据存储器

13、程序计数器PC用来()

A、存放指令

B、存放正在执行的指令地址

C、存放下一条的指令地址

D、存放上一条的指

令地址

14、数据指针DPTR在()中A、CPU控制器B、CPU运算器C、外部程序存储器D、外部数据存储器

15、指令和程序是以()形式存放在程序存储器中A、源程序B、汇编程序C、二进制编码D、BCD 码

16、单片机应用程序一般存放在()A、RAM B、ROM C、寄存器D、CPU

17、单片机上电后或复位后,工作寄存器R0是在()A、0区00H单元B、0区01H单元C、0区09H单元D、SFR

18、进位标志CY在()中A、累加器B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPTR

19、单片机8051的XTAL1和XTAL2引脚是()弓|脚

A、外接定时器

B、外接串行口

C、外接中断

D、外接晶振

20、8031复位后,PC与SP的值为()

A、0000H,00H

B、0000H,07H

C、0003H,07H 寄存器

D、0800H,00H

21、单片机的堆栈指针SP始终是()A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度

22、P0、P1 口作输入用途之前必须()A、相应端口先置1 B、相应端口先置0 C、外

接高电平D、外接上拉电阻

23、一个EPROM 的地址有A0----A11 引脚,它的容量为()A、2KB B、4KB C、11KB D、

12KB

24、8031单片机中既可位寻址又可字节寻址的单元是()A、20H B、30H C、00H D、

70H

25、8031 单片机中片内RAM 共有()字节A、128 B、256 C、4K D、64K

26、执行指令MOVX A,@DPTR时,丸、一脚的电平为()A、口高电平,亠低电平B、门低电平,三咼电平C、「;咼电平,三咼电平D、”一;低电平,二低电平

27、I NTEL 8031的P0 口,当使用外部存储器时它是一个()

A、传输高8位地址口

B、传输低8位地址口

C、传输低8位数据口

D、传输低8位地址/数

据总线口

28、当标志寄存器P S W的RS0和RS1分别为1和0时,系统选用的工作寄存器组为()A、

组0 B、组1 C、组2 D、组3

29、下列指令中错误的是()A、MOV A , R4 B、MOV 20H , R4 C、MOV R4,R3 D、MOV @R4, R3

30、下列指令中不影响标志位CY的指令有()A、ADD A,20H B、CLR A C、RRC A D、INC A

31、LJMP 跳转空间最大可达到()A、2KB B、256B C、128B D、64KB

32、计算机内部数据之所以用二进制形式表示,主要是()

A、为了编程方便

B、由于受器件的物理性能限制

C、为了通用性

D、为了提高运算速度

33、8051单片机共有()中断源A、4B、5C、6D、7

34、8051单片机共有()个中断优先级A、2B、3C、4D、5

35、外部中断源1 E 1 (外部中断1)的向量地址为() A、0003H B、000BH C、0013H D、

002BH

36、累加器A的位地址为()A、E 7 H B、 F 7 H C、D 7 H D、87H

37、寄存器B的位地址为()A、E 7 H B、F 7 H C、D 7 H D、87H

38、8051的内部RAM中,可以进行位寻址的地址空间为()A、00H s 2FH B、20H s 2FH C、00H s FFH D、20H s FFH

39、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBB A,R2后结果为()

A、(A)=74H

B、(R2)=74H

C、(A)=75H

D、(R2)=75H

40、设(A)=0C3 H,(R0)=0A AH,执行指令A N L A,R0后,结果()

A、(A)=82H

B、(A)=6CH

C、(R0)=82

D、(R0)=6CH

41 >8051的程序计数器P C为16位计数器,其寻址范围是()A、8K B、16 K C >32 K D、

64 K

42、提高单片机的晶振频率,则机器周期()A、不变B、变长C、变短D、不定

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

A、栈底单元

B、7FH单元

C、栈底单元地址加1

D、栈底单元地址减1

44、8051单片机中,唯——个用户不能直接使用的寄存器是()A、P S W B、D P T R C、P C D、

B

45、8051单片机中,唯——个用户可使用的16位寄存器是()A、P S W B、D P T R C、A C C D、

P C

46、执行如下三条指令后,30H 单元的内容是()A、40H B、30H C 、0 E H D、

F F H

M O V R1,#30H

M O V 40H ,#0 E H

M O V @R1 ,40H

47 、有如下程序段:

M O V R0,#30H

S E T B C

C L R A

A D D C A,#00H

M O V @R0,A

执行结果是()A、(30H)=00H B、(30H)=01H C 、(00H)=00H D、(00H)=01H

48、从地址2132H开始有一条绝对转移指令A J M P addrll,指令可能实现的转移范围是()

A、2000H s 27FFH

B、2132H s 2832H

C、2100H s 28FFH

D、2000H s 3FFFH

49、中断是一种()A、资源共享技术B、数据转换技术C、数据共享技术D、并行处理

技术

50、执行M O V I E , # 81H指令的意义是:()

A、屏蔽中断源

B、开放外部中断源0

C、开放外部中断源1

D、开放外部中断源0和1

1.D

2.C

3.A

4.B

5.D

6.D

7.A

8.A

9.C 10.A 11.D 12.A13.C14.A15.C16.B 17.A18.C19.D20.B21.B22.A23.B24.A 25.B ( ?应是A) 26.A27.D28.B29.D 30.B31.D32.B33.B34.A35.C36.A37.B 38.B 39.A 40.A 41.D42.C43.C (?应

44.C45.B46.C47.B48.A49.D50.B

D)

相关文档