当前位置:文档之家› 单片机原理习题集(全)

单片机原理习题集(全)

单片机原理习题集(全)
单片机原理习题集(全)

习题集——MCS-51单片机原理

吴锤红制

第一章引导

1、列举出单片微机在工业、民用及军事上的应用例子。

2、单片机与系统型微机在应用上有什么主要差别?

3、如果让你用单片机开发一项产品,你准备开发什么产品?该产品的功能及应用前景

如何?单片机在该产品中的作用是什么?

4、用从课文介绍的应用实例中所学习的知识回答以下问题:

a.高级语言与机器语言的主要不同点?

b.MCS-51开机或复位后机器语言程序从哪里开始执行?

c.人用什么语言编机器语言程序?

d.机器语言指令中的A、B、C等表示的是符号还是数字?

e.单片机中处理的是数字量还是模拟量?它们与高电平、低电平或+5伏与0伏的关

系是怎样的?

5、分别举出5个硬件和软件的例子。

6、I/O对应的英文单词是哪些?表示什么意思?

7、“汇编语言源程序”、“汇编程序”、“机器目标代码程序”等术语各是什么意思?

8、选择题:

①高级语言,如Basic、Pascal等,这所以能在IBM-PC微机上或Apple机上执行,是

因为__________。

a.这些机器的CPU能识别这些高级语言并能执行它们。

b.高级语言与计算机的CPU无关,可以在任何计算机上执行。

c.这些计算机上配备了能将高级语言转化为(编译器与解释器)机器语言的软件。

d.CPU能将高级语言转化为机器语言并执行它。

②ROM,用形象比喻来说明它的特性,更像__________。

a.黑板,写上的字与原来的字会叠加在一起。

b.相片,暴光一次成像,可看读任意多次。

c.装物的盒子,能存储信息。

d.生物的大脑,能大量存储信息。

③RAM,用形象比喻来说明它的特性,更像__________。

a.算盘,由算盘珠摆出了一种状态。

b.装物盒子,可存入也可取出。

c.黑板,可写可擦。

d.生物大脑,可记又会忘。

④存储单元的地址的作用是__________。

a.用于形成序列联系。

b.用于访问这些单元。

c.用于硬件接线。

d.用于降低成本。

⑤寄存器__________。

a.的名字用于指令中可以缩短指令长度,提高执行速度。

b.必须通过地址序号来使用。

c.关电再开时其内容不变。

d.可随需要外购扩充。

⑥接口是__________。

a.CPU内部总线与外部总线间联系的电路。

b.CPU外部总线与外部设备间联系的硬件。

c.CPU与存储器间起数据缓冲、锁存、变换等作用的硬件。

d.外部设备相互联系的硬件。

⑦汇编是__________。

a.将用助记符编写的程序转换成机器码的过程。

b.将人写的程序变为计算机CPU能直接执行的程序。

c.将机器码转换成汇编语言程序的过程。

d.将高级语言转换成低级语言的过程。

⑧BUS在计算机中表示__________。

a.类似公共汽车的东西。

b.信号内容、信号地址及信号时序信息的传输路线。

c.8位数据总线。

d.软件、硬件及外设间的联系。

第二章基础

练习一

1.1234?X 2=2512?问这是几进制的运算?

2.在9进制系统中,469+??=1009

3.星期、月份、四季、世纪各是几进制运算关系?

4.将下列二进制数转换为十进制数:

10111101B 110111101B

111011010.101B 11110111101110.111011111B

5.将下列十进制数转换为二进制数,对于小数,可以仅取4位

130 123.47 99

0.6 256 11.11

6.计算下列二进制算式:

10100110B-101B 11011110B+1101B

1110B×1011B 10111010B÷110B

7.将第4题转换为十六进制数。

8.将下列数转换成十六进制和二进制数,对于小数,可以仅取二位十六进制数。

12767 60000 123.143

65535 32767 4096.3

9.计算下列算式,结果仍用十六进制数表示,仅取二位小数。

123H+0EFDH 1010011011B-0FDH

0EAH×0CDH 666÷66H

10.在八段数码管中1字节中“位”与数码管“段”的对应关系如下图:

字模字节

如果假定某位为“1”对应该段“亮”,反之为“暗”问显示:1A4B8.C3的字模是什么?11.按10题条件,写出以下字模字节表示的字符及含义。

CF 06 66 00 54 5C 00 79 50 50 5C 50

12.有十个大箱子,每箱都装有600合的1斤装饼干。因事故,其中有些箱中的每合饼

干仅装了9两。有1个人提出,他可以从这十箱中按一定规律各取若干合,放于一堆,

只称一次,便可以知道是哪几箱中的饼干出事故。你知道这人是怎么做的呢?

练习二

一、计算题1:

0DCH OR 65H 0E9H AND 7CH 0BAH EOR 5DH

6DH AND 7EH OR 0ABH EOR 0D6H

6DH AND (7EH OR (0ABH EOR 0D6H))

二、计算题2:

123 AND 10100101B 222 EOR 200

11010110B OR 97 1DH EOR 11111111B

三、应用题1:

某计算机有一个8位并口,读入的数据存在A寄存器中,问:

(1)判断0、2、6、7位是否全为0,A才变为全0,用什么运算?

(2)判断1、3、4、5位中是否有任何一位为1,就使得A非0,用什么运算?

四、应用题2:

在Apple计算机中,磁盘存储信息中采用了“4-4编码”,即把一个字节的8 位D7 D6 D5 D4 D3 D2 D1 D0变成二个编码字节:

1 D7 1 D5 1 D3 1 D1和1 D6 1 D4 1 D

2 1 D0

请给出一种简便方法,将编码后的两两字节还原成原来的一字节(解码)。

五、应用题3:

为了破解一个用异或串连运算加密的加密程序,让一段全为00H字节的程序让其加密,结果形成以8字节为周期的被加密文:3DH 0E6H 7CH 0ABH 0FH 27H 0EDH 41H 。请利用密文破解以下一段被加密的密文:0FFH 37H 0C2H 66H 00H 0FAH 27H 69H 。

练习三

一、请在一字节补码表示的带符号数范围中写出以下数值代码:

-96 37 -150 -100

二、请写出以下补码表示的带符号数表示的数值:

0FDH 0CDH 0FF00H 1234H

三、在二字节补码表示的带符号范围内计算以下各式结果,并判断结果的正确性:

006CH+00FAH 006CH-00FAH

2E04H-7EDCH 67DCH+1E74H

3C06H-6D9EH 9005H+0EF5EH

四、应用题:

已知某大学有男、女大学生名额共2000人,如果要在计算机人事档案管理系统中给每一个大学生一个唯一的代码,并用该代码包含性别信息,请问最少要多少二进制位才能构成该代码?

五、选择题:

1、如果将存储中文代码的存储器芯片当作微计算机的程序存储器插入程序芯片槽

中,请判断一下,开机后最可能出现的现象为__________。

A、屏幕显示中文代码

B、屏幕显示看不懂的东西

B、计算机硬件烧坏 D、什么现象都没有

E、计算机乱响

2、多字节整数实现的方法是__________。

A、由使用它们的程序建立起字节的联系

B、由使用它们的人通过定义语句来实现

C、将该整数的各字节按顺序放成序列

D、由国际标准化组织规定

3、计算机中带符号数的“—”号可以__________。

A、用“—”号的ASCII码来表示

B、用人为规定的符号位来表示

C、用全0或全1来表示

D、用补码来表示

六、正、误判断题:

1、计算机内存中存放的信息是程序代码。

2、计算机程序存储区存放的必都为程序代码。

3、8051程序存储区的开头几个字节必为程序代码。

4、8051数据存储区不能存放程序代码。

5、计算机内存中至少有一部分信息是程序代码。

6、8051程序存储区中存放的是程序代码或常数。

7、程序代码在传送过程中是作为无意义的数据。

8、数据代码与程序代码的区别在于数据代码不能被CPU所识别而程序代码却能。

9、浮点数的用途是表达小数点位置可以变化的小数。

10、浮点数的用途是表达实数。

11、浮点数的精度比多字节整数高。

12、浮点数所能表达的数的范围比同样多字节的多字节整数来得广。

13、定点数中的小数点是用“0”或“1”来代表的。

14、BCD码是十进制数。

15、“二—十进制调整”是将十六进制数转变成十进制数。

16、BCD码将十六进制数作为十进制数看待。

17、BCD码间的算术运算通过“二—十进制调整”将十六进制运算转换为十进制运算。

18、与美国敌对的国家的计算机中不使用美国发明的ASCII码。

19、ASCII码发明的主要目的是表示字符代码。

20、计算机中的字节代表什么代码由使用该程序的人来解释。

21、同样的一些字节,交由CPU执行时变为指令代码而交由通讯程序时变为数据代码。

22、补码用于表示负数。

23、没有补码就无法表示负数。

24、补码也可以表示正数。

25、最高位为1的补码表示的带符号数必为负数。

26、同样的字节,如0E6H,既可以表示正数,又可以表示负数。

27、带符号数相加、减时结果与被运算数异号表明发生了溢出。

28、不带符号数运算不会产生溢出现象。

29、“溢出”是指运算中产生了进位或借位。

30、二个数相减产生借位,表明这两数互为补数。

第三章硬件

练习一

一、说明以下芯片的异同点:

8051 ,8031,8751 ,8052 ,80C51

二、8051/8031芯片内部具有哪些主要结构?

三、8051的引脚分成几种功能?哪些功能是复用引脚?

四、用万用电表5伏直流量程档量正在工作的8031芯片的以下引脚时,写出可能的电压值(或范围):

黑表笔红表笔电压值

20 40

20 31

20 39

20 9

五、画出使用8031的最小系统图,要求:

1、用12MHZ晶振配15pf电容

2、用8K程序存储器,型号为2764

3、地址锁存器用74LS373

六、设计8031最小系统印刷电路板,要求:

1、采用双面敷铜板制作,绘图比例1:1。

2、两面用线色应有明显区别,如红—黑,红—兰等。

3、电容、电阻脚间距取为10mm,集成元件按实际尺寸绘制。

4、各口线(P0除外),均应在同一侧安排外接线引脚。

5、板上应有复位开发及复位电路。

七、简单解释以下名词、并说明它们的联系:

晶振时钟、机器周期、指令周期

八、如果采用8MHZ晶振,问执行以下指令需要多少时间?

指令消耗时间

JMP @A+DPTR

SW AP A

MUL AB

九、说明引脚31(EA)的作用,论述P0口的分时复用原理。

练习二、

一、举一个例子说明中断的工作方式。8051有哪些中断源?

二、中断子程序入口为什么采用固定的入口?该入口又称为什么?当中断服务子程序存于别处时是否可以在中断时进入该子程序?如何办到?

三、中断子程序的开始与结尾各有什么特殊操作,为什么要这样?

四、主程序中如果在某部分程序中不允许响应中断,那么如何处理?

*五、有一个用CTC 中断来产生计时脉冲的单片机软件时钟系统,其年、月、日、时、分、秒值分别存于year ,month ,day ,hour ,minute ,second 内部RAM 单元中,问读取该时钟应怎么读法才能确保正确读出?

*六、如果用CTC 中断作时钟计时,又用串行口中断来传输数据,当这二个中断设置为同一优先级时会产生什么问题?应如何处理? *七、请按要求设置中断:

用0INT 、1INT ,分别检测外部事件,

0INT 设置为:电平触发,低优先级 1INT 设置为:跳变沿触发,高优先级

并在设置后开启这两中断。 练习三、

一、并口的“口宽度”是指什么?8051并口宽度为多少?该宽度范围内各位传输是否能同时送达口引脚上?超过该宽度(例如多字节)的传输是如何实现的? 二、并口的锁存器与该口引脚的值有什么联系?何时会产生不同? 三、叙述8051四个并口的输入、输出特性。

*四、如何能将P1口的低半字节异或上某数(如7),而不改变高半字节引脚的值? *五、有一个工业控制器,采用了扩展接口的自动识别措施,问,系统如何识别P1.0 ~P1.7脚中哪些已联接上了外部设备,哪些未接上?

六、如果将P1.0、P1.3、P1.6作为输入口,应如何操作?如果向P1.1、P1.2中写入“0”,那么这两口对应引脚输入+5伏时,读到的值是多少? 练习四

一、串口与并口有什么主要不同点? 二、串口是如何解决信号识别的? 三、串口是如何识别信号受到了干扰?

四、校验位是什么意思?如果采用奇校验,那么当分别传输:0E5H 7CH 0C6H 39H 字节时各自的校验位分别是多少?

五、画出按以下传输协议传输6DH 字节的波形,并注出起始位,数据,校验位和停止位。传输协议:8位有效数据,奇校验,2个停止位。

六、当波特率为4800时,按第五题的传输协议,每秒钟大约可以传输多少字节? 七、简述与8051串行口有关的寄存器,它们的作用各是什么?

*八、如果以1953的波特率,在6MHZ 系统上向别机的串口传输数据,请选择串口工作方式并设置好该工作方式。 练习五

一、为什么说定时器和计数器是同一器件的两种工作方式?二者的异、同点各是什么?

*二、为什么定时器和计数器都可以测试车辆的速度?简述用这两种方式测试的原理。

*三、当T0或T1从0FFFFH变为0000H时,出现了哪些信号?

*四、CPU本身也可以计数和计时,问用CTC完成相同工作的好处何在?

*五、用定时器方式编制百米赛跑计时系统,问Gate位应如何设置?信号从哪里取得(赛场中哪个设备),应送到8051的哪个脚上?

*六、用6MHZ晶振,编制时钟程序,取“嘀嗒”时标为100ms(即1/10秒产生计时中断信号),问如何设置T0?并写出T0中断子程序的头、尾部分。

*七、采用12MHZ晶振,在P1.0口上送出稳定的方波,波形如下,如何实现?

八、8051中与CTC有关的寄存器有哪些?它们的的作用各是什么?

练习六

一、复位时计算机中主要做了什么工作?

*二、复位的信号要求是什么?画出一种复位电路并叙述该电路工作过程。

*三、80C51与8051的主要不同点在哪里?什么是待机状态?它有什么用途?

*四、对HMOS和CHMOS的MCS-51器件如何处理突然断电事故?

第四章存储

一、对MCS-51家族器件,0E0H,0FFH作为地址分别可以对应那些存储单元?

二、对MCS-51家族器件,0F00H和2000H作为地址分别可以对应那些存储单元?

三、8051单片机又外接了一片2764 EPROM芯片。

问:EA脚接高电平与接低电平时,2764的首个存储单元地址各为多少?

四、在什么条件下,改变R3等效于改变1BH内部RAM单元?

*五、指出以下二列程序段在改变00H内部RAM单元上有什么不同?(设当前取0组工作寄存器区)

CLR RS1 SETB RS1

MOV 0,R0 MOV 0,R0

六、指出以下操作的不同点:

CLR A

CLR 0E0H

MOV 0E0H,#0

MOV A,#0

七、指出以下操作的后果:(对8052)

①CLR 0FFH

MOV C,0FFH

②MOV 0FFH,#0

MOV A,0FFH

③MOV R0,#0FFH

MOV A,@R0

MOV 0FFH,A

为什么说工作寄存器组R0~R7是:“赋予存储器以寄存器性质”。而说特殊功能寄存器映象区是:“赋予寄存器以存储器性质”。

如果将RD“与”上PSEN并用此信号控制对外部RAM的读取,这时用:

MOVC A,@A+DPTR

与MOVX A,@DPTR

A是否取到相同的值?用MOVX @DPTR,A指令是否能改变程序?这种做法通常用在开发装置中,为什么?

八、正误判断,并简述判断论点:

1、8051地址的低8位可以访问内部RAM和特殊功能寄存器区。

2、A与ACC的差别是ACC有地址而A却无地址。

3、改变R0等于改变0组工作寄存器区首个存储单元。

4、当RS0=0,RS1=0时,改变03H内部RAM单元等效于改变R3单元。

5、从指令的角度看,8051的程序存储区是“只读”的,即使用RAM器件作程序存

储区也一样。

6、位单元与内部RAM的字节单元或SFR映象单元的区别在于其地址不同。

7、8051中的内部RAM字节单元,除了20H~2FH外其余单元均不可以位寻址。

8、不可以位寻址的字节单元是不可以逐位操作的。

9、进入中断子程序,在开头用PUSH PSW 和SETB RS0 后可以随意使用R0~R7,而不用担心改变主程序的R0~R7。

10、退出中断子程序前,用POP PSW 就可以自动恢复主程序中的所有工作寄存器。

11、对于8051,其外部程序存储区地址从1000H开始,而对于8031,从0000H开始。

12、在P1悬空时,可以将其作为存储单元使用。

13、F0既可以看作B寄存器、B的0位位单元以可以作为PSW中的用户标志0。

14、SFR中凡地址不能被8除尽的寄存器都不能位寻址理因为这些寄存器不允许逐位改变。

15、MCS-51元件将程序存储区与数据存储区分开是为了加密程序。

第五章寻址

一、写出以下指令中“源”与“的”的寻址方式:

MOV A,#00H MOV 0,A

MOV 30H,ACC ADD A,30H

SUBB A,B MOV A,R0

MOV @R0,A MOV DPTR,#1234H

MOVC A,@A+PC MOVX @DPTR,A

JNZ LOOP SJMP stsrt

AJMP start LJMP start

CLR A SETB C

INC DPTR PUSH ACC

JMP @A+DPTR CLR 30H

*二、手工汇编以下程序:

2000H:MOV R0,#40 ;2000H为程序存放首地址

MOV R3,#5

CLR A

LOOP:MOV @R0,A

DEC A

DJNZ R3,LOOP

MOV 30H,40H

MOV C,30H

AJMP 2678H

三、在以下程序中,数3FH最终传到了什么单元中?

Mov A,#3FH

Mov R0,A

Mov @R0,A

四、为什么说“立即寻址方式只能用于传送常数”?

*五、在“LJMP 2345H 指令”中,源是什么?来自哪个存储区间?的又是什么?它的作用是什么?

六、解释“指令地址”与“指令当前PC值”的区别?二者间的联系?

七、指令代码:“80H 0FEH”是什么操作?其中的“0FEH”是什么?执行该指令会产生什么效果?

*八、在地址07FFH处有一条指令,它的指令代码为:“81H 24H”(AJMP),问执行这条指令的效果是什么?

九、正、误判断,并简述判断论点:

1、LJMP指令从含义上说可视为立即寻址方式,而与SJMP指令对比,又可以说它是绝对寻址方式。

2、相对寻址方式即以该指令地址加上指令字节数作为坐标原点。

3、凡用SFR映象地址进行寻址的均为直接寻址而不是寄存器寻址方式。

4、用工作寄存器R0~R7寻址的其实就是直接寻址方式。

5、间变址寻址是将寄存器内容作为单元地址。(JMP @A+DPTR 除外)

6、二字节地址寻址的,如A,@DPTR均不能寻址内部RAM。

7、一字节地址寻址的,如A,@R0均不能寻址外部RAM。

8、在指令中只有R0、R1可以用作间址寄存器。

9、只有R0、R1的间址才能访问8052的80H~0FFH的内部RAM。

10、MOV A,@R0 当(R0)=40H时,该指令执行的效果等于MOV A,40H。

11、MOV @R0,A 当R0内容为HEX(HEX代表任一个单字节数)时,该指令执行的效果等于MOV HEX,A。

12、PC的值决定了在CPU内正要执行的指令的地址。

13、PC值永远指向下一条待执行指令的首地址上。

14、间变址寻址中,变址寄存器A中存的是单字节带符号数。

15、用同一条指令取到不同的数可以用直接寻址方式,而要取到不同单元中的数却要用到R间址方式。

第六章指令

练习一

一、按要求写出指令:

1、将数7FH传给由R1寻址的内部RAM单元中。

2、交换A和B内容。

3、将R2内容传给B。

4、将4CH单元的内容与5CH单元的内容交换。

5、将数6CH传给外部RAM的2C63H单元。

6、将外部RAM的2000H单元内容传给R0所指的内部RAM单元中。

※7、将SP所指的内部RAM内容送到P2和R0所指的外部RAM单元中。※8、交换2000H和2010H外部RAM单元内容。

※9、将位单元30H与42H对换。

二、写出执行以下程序后A,B的值,并汇编该程序:

1、Mov A,#3CH

Mov B,#4CH

Mov R0,B

XCH A,@R0

XCH A,B

Mov A,@R0

2、MOV DPTR,#2000H

MOV 20H,#3CH

MOV R1,#20H

MOV A,20H

MOVX @DPTR,A

CXH A,R1

MOVX A,@DPTR

XCH A,B

练习二

一、按要求写出指令:

1、将A中的数减去B中的数,结果存入A中。

2、将B中的数减去A中的数,结果存入A中。

3、用加法指令完成将R0所指单元中的数乘2。

4、将B中的数乘以A中的数。

5、将B中的数除以A中的数。

6、将R1所指单元内容增1。

※7、将R0所指的二字节单元(R0指在低字节上,下同)内容增1。

※8、将R0所指的二字节单元内容减1。

※9、R2R3:=R4R5+R6R7

※10、R2R3:=R4R5-R6R7

二、写出以下程序执行后A、C、OV、的值:

1、MOV A,#7FH

ADD A,#9CH

2、SETB C

MOV A,#80H

SUBB A,#80H、、、

3、MOV A,#40H

MOV B,#10H

DIV AB

4、MOV A,#0C0H

MOV B,A

MUL AB

5、MOV A,#0FFH

MOV B,A

INC A

DEC B

ADD A,B

练习三

一、按要求写出指令:

1、R1或上R2。

2、R1与上R0所指单元。

3、用移位指令实现将R0所指单元乘2。

4、用移位指令实现将R2R3除以2。

5、取R5的补数,仍存于R5中。

6、取反由A所指的内部RAM单元。

7、A异或上R1R0所指的外部RAM单元。

二、写出以下程序执行后A中的值:

1、MOV B,#3EH

MOV A,#0A5H

CPL A

XRL A,B

2、CLR C

MOV A,#75H

RRC A

RR A

3、ORL A,#5AH

RL A

ANL A,#94H

练习四

一、手工汇编以下程序,并分析程序执行后A中的值:

1、SETB C

CLR A

L:CPL A

SUBB A,#0FFH

JNC L

2、MOV A,#3CH

MOV R3,#2CH

L:DEC A

DJNZ R3,L

*3、CLR A

PUSH ACC

MOV R0,SP

DEC SP

DEC @R0

MOV SP,R0

POP ACC

4、7FE0H:MOV A,#3FH

AJMP L1

L0:CPL A

L1:MOV B,#02H

MUL AB

JC L0

*5、MOV A,#2

RL A

ADD A,#1

MOVC @A+PC

RET

DB 2CH,0FCH,7DH,66H,47H,83H

*6、MOV A,#20H ;本题指出最后一句的操作

PUSH ACC

INC A

PUSH ACC

RET

二、按要求写出小程序:

1、比较B与数7FH,不相等时转到LNT。

2、将R0所指的20个单元清0,R0指在最低地址单元上。

3、将A异或上B,并且如果A低半字节为0,则转移到L0,否则转到L1。

4、利用堆栈将A、B值传给R2、R3。

5、按R0所指的单元中的第6位(从0算起)如果为1,则转到LK。

*6、利用RET指令跳转到1234H。

三、正、误判断,并简述判断论点:

1、用MOV SP,#40H 指令后,即将堆栈起始单元地址定为40H。

2、PUSH Acc后,SP内容为存放Acc值的栈地址。

3、POP Acc后,SP内容为存入Acc值的栈地址。

4、CJNE M1,M2,Lable执行后M1,M2都不改变,只是将C按M1-M2是否产生借位而取值,且当M1 M2时转到Lable处。

5、JZ是按运算结果为0时转移。

6、Ajmp是在该指令所在区域转移指令。

7、JMP及CALL类指令的“当前PC值”仍然是下一条指令的首地址。

8、CALL类指令所作的操作是将转移目的地址传送给PC。

9、RET及RETI执行后之所以会返回主程序CALL指令或中断处的下一条指令执行,是因为CALL指令或中断操作执行时将“当前PC值”入栈。

10、由CALL类指令入栈的高8位地址先入栈,位于低地址,低8位地址后入栈,位于高地址。

11、每做一次堆栈操作后,堆栈指针SP就会自动加1。

*12、在子程序的RET之前用了1条POP指令,将产生严重的运行混乱。(子程序中没有PUSH指令,并除了末条POP外也没有改变SP指针)。

*13、监控系统初始化子程序中用MOV SP,# 指令设置堆栈是不允许的。

*14、堆栈指针SP设置为00是不适宜的。

*15、在子程序中不想回到原主程序去而直接跳向某程序可以用二条POP指令之后用LJMP实现。

*16、子程序可以被多个主程序在不同处调用,因此子程序自身无法了解是哪个主程序调用了它。

*17、只有相对转移而没有绝对转移指令的程序指令码可以移到别的地址处执行。

四、错误判断:

1、逐句判断:

LL:MOV R2,#20H ;子程序入口为LL

MOV DPTR,5C00H

L0:MOV R1,F0H

MOV A,@DPTR

XCH B,A

MOV A,@R2

CJNE B,#70H,L1

L1:JC C,L2

MOV @R1,B

MOV @DPTR,A

L2:INC R2

PUSH R2

DEC DPTR

POP F0H

MOV R1,R2

POP ACC

RET

2、有人编了一个子程序,想完成:“将30H开始的16个数中大于等于80H的单元内

容放入50H以后的相应单元中”。程序有错,请逐行改正。

有错程序修改程序

MOV R0,#30H

MOV R7,#50H

LOOP:MOV R6,16H

MOV A,R0

JNB ACC.8,NPUT

MOV @R7,A

INC R0

NPUT:INC R7

DJNZ R6,LOOP

练习五

编程题

1、内部RAM从list单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。

编程实现在表中找出最小数。

2、求8个数的平均值,这8个数以表格形式存放在从table开始的单元中。

3、比较两个ASCII码字符串是否相等。字符串的长度在内部RAM 41H单元,第一个字符串

的首地址为42H,第二个字符串的首地址为52H。如果两个字符串相等,则置内部RAM40H 单元为00H,否则置40H单元为0FFH。

4、输入缓冲区inbuf存有80个字节,编程实现将其中所有的组分隔符(1DH)的地址依次压入

separ栈中。

5、求16位补码所对应的原码,16位补码存放在31H和30H单元,转换后的原码仍放在这两个

单元,低地址存低字节。

6、设有100个有符号数,连续存放在以2000H为首地址的RAM中,试编程统计其中正数、负

数、零的个数,并把统计结果分别存入50H,51H,52H这三个单元中。

7、5个双字节数,存放在外部RAM从barf开始的单元中,求它们的和,并把和存放在sum开

始的单元中,请编程实现。

8、编写双字节有符号数除法子程序。

单片机原理复习例题

课堂练习 一、判断改错题 1、XCHD A,@R3 ( T ) 2、CPL R0 ( F ) 只能用于累加器A 3、MOV R4, 0E0H ( T ) 4、PUSH DPTR (F ) 只能是直接地址 5、MOV @R1,R2 ( F )寄存器不能互相赋值 6、SUBB B, 56H (F )不能是B 7、XCH A,#50H ( F ) 只能是地址或寄存器 8、ORL P1,A ( T ) 9、MOV @DPTR,A ( F ) 应该是MOVX 10、TAB DB 01110010B,16H,45,’8’,’A’(T ) 二、程序分析题 1、执行下列程序段中第一条指令后,(P1.7)=_P1.7__;执行第二条指令后,(P1.3)=___1_____。 ANL P1,#73H ORL P1,#38H 2、下列程序段执行后,(A)=___0DH __,(B)=__11H____。 MOV A,#0FBH MOV B,#12H DIV AB 3、已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH_____,内部RAM(0AH)=__67H____,(0BH)=_45H___。 PUSH DPL PUSH DPH 4、下列程序段执行后,(R0)=_7EH _,(7EH)=_-1 _,(7FH)=_ 3FH _。 MOV R0,#7FH MOV 7EH,#0 MOV 7FH,#40H DEC @R0 DEC R0 DEC @R0 5、下列程序段汇编后,从3000H开始的各有关存储单元的内容将是什么?(11分) ORG 3000H

TAB1 EQU 3234H TAB2 EQU 4000H DB “START” DW TAB1, TAB2, 9000H ‘S’,’T’,’A’,’R’,’T’,34,32,00,40,00,90 一、选择题 第一章微型计算机基础知识 1、十六进制数A到F和对应的ASCII码的差为(A ) A. 37H B. 30H C. 40H D. 47H 2、CPU是单片机的核心部件,它包括运算器和(B ) A. 控制器 B. 数据存储器 C. 程序存储器 D. I/O端口 第二章CPU 结构 1、ALE管脚可以作为低八位地址的锁存控制信号,也可以作为其他芯片的时钟信号。ALE时钟振荡频率为() A.1/12 晶振频率 B.1/6 晶振频率 C.1/4 晶振频率 D.1/2 晶振频率 2、读片外部数据存储器时不起作用的信号是()。 A./RD B. /WR C./PSEN D.ALE 3、89S51单片机是以下哪个公司的产品?() A、INTEL B、AMD C、ATMEL D、PHILIPS 4、MCS-51系列单片机是属于()体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 5、PC中存放的是() A.下一条要执行的指令的地址 B.当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执行的指令 6、8051 有四个工作寄存器区,由PSW 状态字中的RS1 和RS0 两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用区的工作寄存器。( ) A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 7、开机复位后,CPU 使用的是第0 组工作寄存器,地址范围是()。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机原理期末考试试题_附答案

单片机原理期末考试试 题_附答案 This model paper was revised by LINDA on December 15, 2012.

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的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 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有?( 64?) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

单片机原理及应用复习题及答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16K (B)8K (C)4K (D)2K 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)(B)RST (C)ALE (D) 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(A)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A(B)DEC A(C)I NC DPTR (D)SW AP ACC 7、当需要扩展一片8K的RAM时,应选用的存储器为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8279 (D)74LS164 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 二、填空题 1、计算机的经典结构由存储器、运算器、控制器、输入设备、输出设备组成。 2、80C51单片机基本型内部RAM有128 个字节单元,这些单元可以分为三个用途不同的区域,一是工作寄存器区,二是位寻址区,三是数据缓冲区。 3、在8051单片机中,由 2 个振荡周期组成1个状态周期,由6 个状态周期组成1个机器周期。 4、8051的堆栈是向地址的高端生成的。入栈时SP先加1 ,再压入数据。 5、对于80C51无嵌套的单级中断,响应时间至少 3 个机器周期,最多8 个机器周期。 三、简答题 简述80C51单片机的I/O口的功能和特点; 答:P0:地址总线低8位/数据总线和一般I/O口 P1:一般I/O口 P2:地址总线高8位和一般I/O口 P3:第二功能和一般I/O口 4个口作为一般I/O时均为准双向口。 简述80C51单片机的中断系统功能; 答:5个中断源、2个优先级

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机原理及应用考试试卷及答案

一.填空题: 1.8051系列单片机字长是 8 位,有 40 根引脚。当系统扩展外部存储器或扩展I/O口时, P0 口作地址低8位和数据传送总线, P2 口作地址总线高8位输出, P3 口的相应引脚会输出控制信号。 2.当EA为低电平(接地)时,CPU只执行外部程序存储器或ROM 中的程序。 3.数据指针DPTR有 16 位,程序计数器PC有 16 位。 4.在MCS-51单片机中,一个机器周期包括 12 个时钟周期。 5.C51编译器支持三种存储模式,其中SMALL模式默认的存储类型为 data ,LARGE模式默认的存储类型为 xdata 。 6.欲使P1口的低4位输出0,高4位不变,应执行一条 ANL P1,#0F0H 命令。 7.8051单片机复位后,PC = 0000H 。 8. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8 块芯片中选中其中任一块。 9.单片机位寻址区的单元地址是从 20H 单元到 2FH 单元,若某位地址是12H,它所在单元的地址应该是 22H 10.MOV A,30H 指令对于源操作数的寻址方式是直接寻址。 11.在MCS-51单片机中,寄存器间接寻址用到的寄存器只能是通用寄存器R0、R1和 DPTR 。 12..程序状态字PSW中的RS1和RS0的作用是选择工作寄存器组

13.8051单片机,当CPU响应某中断请求时,将会自动转向相应规定地址(即中断入口地址)去执行,外部中断0入口地址为: 0003 H,T1入口地址为 0018 H。 14.变量的指针就是变量的地址。对于变量a,如果它所对应的内存单元地址为2000H,它的指针是 2000H 。 15.特殊功能寄存器中,单元地址()的特殊功能寄存器,可以位寻址。 16.interrupt m 是C51函数中非常重要的一个修饰符,这是因为中断函数必须通过它进行修饰。 17.Using n用于指定本函数内部使用的寄存器组,n的取值为 0~3 。18.消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。 二、选择题 1、访问外部数据存储器时,不起作用的信号是( C )。 (A)RD(B)WR(C)PSEN(D)ALE 2、若开机复位后,CPU使用的是寄存器第一组,地址范围是( D )。 A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH 3.MCS-51单片机的位寻址区位于内部RAM的( D )单元。 A. 00H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH 4.访问片外数据存储器的寻址方式是( C )。 A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址

单片机原理复习简答题答案

一、简述题 1.MCS-51单片机芯片包含哪些主要逻辑功能部件?(习题2-1) (1)中央处理器(CPU):运算器--用于实现算术和逻辑运算;控制器:产生计算机所需的时序,控制程序自动执行 (2)内部数据存储器:用于存放可读写的数据 (3)内部程序存储器:用于存放程序的机器代码和常数 (4)并行I/O口:实现数据的输入/输出 (5)定时/计数器:用于实现定时和计数功能 (6)串行口:一个全双工的口,可实现数据的串行传送 (7)中断控制:实现单片机的中断判优、中断响应、中断查询等控制 (8)时钟电路:为单片机提供时钟脉冲序列 2.程序计数器PC的作用是什么?什么情况下会使用PC的值?(习题2-4) 程序计数器PC是位于片内的一个16位的寄存器,它专门用来存放当前要执行的指令地址,且能够自动加1,具有特殊功能。是一个不可寻址的特殊功能寄存器。其低8位地址经P0口输出,高8为地址经P2口输出。 3.MCS-51单片机设置有四组工作寄存器,这样做的目的是什么?请举例说明。?? 如何选择MCS-51单片机的当前工作寄存器组?(习题2-7) MCS-51的当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。工作寄存器区的选择: RS1,RS0=00 则选择了工作寄存器组0区R0~R7对应的单元地址:00H~07H RS1,RS0=01 则选择了工作寄存器组1区R0~R7对应的单元地址:08H~0FH RS1,RS0=10 则选择了工作寄存器组2区R0~R7对应的单元地址:10H~17H RS1,RS0=11 则选择了工作寄存器组3区R0~R7对应的单元地址:18H~1FH 4.简述MCS-51单片机的位寻址空间。(习题2-11) MCS-51单片机的位寻址空间由两部分构成:一部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另一部分为单元地址尾数为0和8的SFR中的位构成的位寻址区,共83位,位地址范围是80~0FFH。 MCS-51单片机位寻址空间共有211个位,位地址范围:00H~0FFH 5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为12M时,计 算时钟周期、机器周期。(习题2-9) 时钟信号的周期称为S状态,它是晶振周期的两倍,即一个时钟周期(TS)包含2个晶振周期;指令周期(TI):执行一条指令所用的时间; 机器周期(TM):CPU完成一个基本操作所用的时间。(每12个时钟周期为1个机器周期)当晶振频率为12MHz时,时钟周期TS=2/f=0.17μs,机器周期TM=12/f=1μs 6.简单说明MCS-51单片机PSW寄存器各标志位的含义。(习题2-15) CY(PSW.7) 进位/借位标志位;AC(PSW.6)半进位/借位标志位;F0(PSW.5) 用户标志位;RS1(PSW.4)、RS0(PSW.3) 工作寄存器组选择位;OV(PSW.2) 溢出标志位; PSW.1 未定义;P(PSW.0) 奇偶标志位

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理及应用试卷和答案(三套试卷和答案)

试卷一 一、填空题(20分,每小题2分) 1、-19D的二进制的补码表示为11101101B。 2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。 3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调 用返回时再进行出栈操作,把保护的断点弹回 PC。 4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 块芯片。 5、PSW中RS1 RS0=10H时,R2的地址为12H。 6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执 行结果。 PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器的2410H单元。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。 9、12根地址线可寻址4KB存储单元。 二、选择题(10分,每小题1分) 1、MCS-51响应中断时,下面哪一个条件不是必须的(C) (A)当前指令执行完毕(B)中断是开放的 (C)没有同级或高级中断服务(D)必须有RETI 2、执行PUSH ACC指令,MCS-51完成的操作是(A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是(C) (A)CPU (B)微处理器 (C)单片微机(D)控制器 4、关于MCS-51的堆栈操作,正确的说法是(C) (A)先入栈,再修改栈指针(B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈(D)以上都不对

单片机原理及应用 复习题

第一章单片机概述 单片机是CPU还是计算机 MCS-51系列单片机的基本芯片分别为哪几种它们的差别是什么 会用补码表示有符号数。例如+7和-7的补码 第二章51单片机的硬件结构 51单片机的引脚有多少个其中I/O口占用了多少个引脚 四个I/O口中,驱动负载时需要接上拉电阻的引脚是哪一个 写出P3口各引脚的第二功能。 51单片机中引脚PSEN、EA、RST、ALE引脚的功能 如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断51单片机正在工作 程序存储器的空间里,有5个单元与51单片机的5个中断源对应,称为中断入口地址,请写出这个 掌握内部RAM的位寻址区中每个字节中的位地址,比如20H单元的位对应的位地址适度敖少呢 简述特殊功能寄存器PSW中C、OV、P三个标志位的作用。 两个无符号数相加减时,用哪个标志位反映计算结果是否正确 两个有符号数相加减时,用哪个标志位反映计算结果是否正确 两个有符号数相加减,什么情况下才有可能令OV=1 若A中的内容分别为62H和63时,标志位P的值是多少 程序状态字PSW中RS1和RS0的功能 单片机复位后,R4所对应的存储单元的地址是多少

什么是机器周期机器周期与晶振频率的关系如果采用12MHZ晶振,1个机器周期为多长时间 51单片机主要有哪几种寻址方式每种寻址方式举个例子 简述入栈指令PUSH和出栈指令POP在执行时的操作过程 关于特殊功能寄存器SP、DPTR和程序计数器PC以下说法是正确的 51单片机特殊功能寄存器中哪些单元可以进行位寻址 51单片机共有多少个特殊功能寄存器实际占有多少个物理空间 第三章MCS-51的指令系统 51单片机主要有哪几种寻址方式每种寻址方式举个例子 在基址加变址寻址方式中,那一个是基址寄存器,哪一个是变址寄存器 51指令系统最长的执行时间是多少占用的最大字节是多少 第四章MCS-51汇编语言程序设计 用于程序设计的语言分为哪几种它们各有什么特点 程序分析设计 (1) MOV R1, #40H ; (R1)= MOV A, #48H ; (A) = ADD A, #43H ; (A) = , (C)= , (OV)= DA A ; (A) = MOV @R1, A ; ((R1))= (2)p1口输出信号控制八只发光二极管依次流水点亮,将程序补充完整。 mov a,#0feb loop1: mov p1,a

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.doczj.com/doc/6015244308.html,work Information Technology Company.2020YEAR

单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

单片机原理课程复习题(附答案)

单片机原理复习题及答案 一.判断题(在题后的括号内打√或×) 1.只读存储器ROM内部信息停电后会丢失。(×) 2.堆栈操作是按“后进先出”的原则存取数据。(√) 3.8051单片机访问存储器时,同一地址对应惟一的存储单元。(×) 4.数据寄存器指针DPTR由DPH和DPL组成。(√) 5.程序计数器PC总是指向正在执行的指令地址。(×) 6.汇编语言程序中的注释可以缺省。(√) 7.指令中操作码助记符项可有可无。(×) 8.计算机寻址方式越多,计算机的功能超强,灵活性亦越大。(√) 9.若累加器A中“1”的个数为偶数,则奇偶标志位P为1。(×) 10.作算术运算时,若有进位则一定有溢出。(×) 11.8051每个中断源相应地在芯片上都有其中断请求输入引脚( × ) 12.程序计数器PC不能对它进行读写操作.( √ ) 13.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( × ) 14.8051单片机对最高优先权的中断响应是无条件的( ×) 15.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作 指令( ×) 16.在一般情况8051单片机允许同级中断嵌套( ×) 17.8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的(√) 18.RC A为循环左移指令( ×) 19.MOV A,30H为立即寻址方式( ×) 20.如果发生除法溢出错误,则PSW标志位P置1 ( ×) 21.如JC rel发生跳转时,目标地址为当前地址加上偏移量rel ( ×) 22.MOV A,@A+DPTR是一条查询指令 .( √) 23.MUL AB的执行结果是高8位在A中,低8 位在B中( ×) 24.CPU对内部RAM和外部RAM的读写速度一样快( ×) 25.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程 序存储器中寻址 .( √) 26.外加晶振频率越高,系统运算速度也就越快,系统性能也就越好( ×) 27.单片机按键手动复位又可以分为电平方式和脉冲方式两种。(√) 28.单片机程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键 重新启动单片机。(√) 29.计算机如果有好的硬件电路,即使没有任何软件支持,也能正常工作。(×) 30.计算机能够直接识别和执行任何高级语言指令。(×) 31.80C51单片机汇编语言指令中的任何部分,包括操作码在内,都可以根据具体情况加 以省略。(×) 32.80C51指令系统具有存储效率高、执行速度快的特点。(√) 33.机器语言是一种用二进制代码0和1表示指令和数据的最原始的程序设计语言。(√) 34.对于使用者来说,用机器语言编写程序比较简单,容易看懂,不易出错,便于记忆。(×)

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

单片机原理复习简答题答案汇编

一、简述题MCS-51单片机芯片包含哪些主要逻辑功能部件?(习题2-1) (1)中央处理器(CPU):运算器--用于实现算术和逻辑运算;控制器:产生计算机所需的时序,控制程序自动执行 (2)内部数据存储器:用于存放可读写的数据 (3)内部程序存储器:用于存放程序的机器代码和常数 (4)并行I/O口:实现数据的输入/输出 (5)定时/计数器:用于实现定时和计数功能 (6)串行口:一个全双工的口,可实现数据的串行传送 (7)中断控制:实现单片机的中断判优、中断响应、中断查询等控制 (8)时钟电路:为单片机提供时钟脉冲序列 2.程序计数器PC的作用是什么?什么情况下会使用PC的值?(习题2-4) 程序计数器PC是位于片内的一个16位的寄存器,它专门用来存放当前要执行的指令地址,且能够自动加1,具有特殊功能。是一个不可寻址的特殊功能寄存器。其低8位地址经P0口输出,高8为地址经P2口输出。 3.MCS-51单片机设置有四组工作寄存器,这样做的目的是什么?请举例说明。?? 如何选择MCS-51单片机的当前工作寄存器组?(习题2-7) MCS-51的当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。工作寄存器区的选择: RS1,RS0=00 则选择了工作寄存器组0区R0~R7对应的单元地址:00H~07H RS1,RS0=01 则选择了工作寄存器组1区R0~R7对应的单元地址:08H~0FH RS1,RS0=10 则选择了工作寄存器组2区R0~R7对应的单元地址:10H~17H RS1,RS0=11 则选择了工作寄存器组3区R0~R7对应的单元地址:18H~1FH 4.简述MCS-51单片机的位寻址空间。(习题2-11) MCS-51单片机的位寻址空间由两部分构成:一部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另一部分为单元地址尾数为0和8的SFR中的位构成的位寻址区,共83位,位地址范围是80~0FFH。 MCS-51单片机位寻址空间共有211个位,位地址范围:00H~0FFH 5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为12M时,计 算时钟周期、机器周期。(习题2-9) 时钟信号的周期称为S状态,它是晶振周期的两倍,即一个时钟周期(TS)包含2个晶振周期;指令周期(TI):执行一条指令所用的时间; 机器周期(TM):CPU完成一个基本操作所用的时间。(每12个时钟周期为1个机器周期)当晶振频率为12MHz时,时钟周期TS=2/f=0.17μs,机器周期TM=12/f=1μs 6.简单说明MCS-51单片机PSW寄存器各标志位的含义。(习题2-15) CY(PSW.7) 进位/借位标志位;AC(PSW.6)半进位/借位标志位;F0(PSW.5) 用户标志位;RS1(PSW.4)、RS0(PSW.3) 工作寄存器组选择位;OV(PSW.2) 溢出标志位; PSW.1 未定义;P(PSW.0) 奇偶标志位

单片机考试试题带答案

单片机原理及应用试卷A 一、填空题(每空1分,共20分) 1、单片微型计算机由CPU、存储器和I/O 三部分组成。 PSEN信号有效时,表示从P0口稳定地送出了低8位地址。 2、MCS-51系统中,当 3、访问8031片外数据存储器采用的是寄存器间接寻址方式。 4、累加器(A)=80H,执行完指令ADD A,#83H后,进位位CY= 1 。 5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。 6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择。 7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。 8、中断请求信号有电平触发和脉冲触发两种触发方式 9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。 10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。 11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读—改—写操作是针对并行I/O口内的锁存器进行的。 12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。 二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分) 1、计算机能识别的语言是( C )。 (A)汇编语言(B)自然语言(C)机器语言(C)高级语言 2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。 (A)P0和P2口(B)P0口(C)P2和P3口(D)P2口 3、在中断服务程序中,至少应有一条( D )。 (A)传送指令(B)转移指令(C)加法指令(D)中断返回指令

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

《单片机原理及应用》试题库 一、填空题 1.单片机就是把(CPU)、( 输入/输出)、和( 存储器)等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器)或(微控制器)。 2.Intel公司典型的单片机有( MCS-51系列)和( MCS-96系列)。 3.单片机具有体积( 下)、重量( 轻)、价格( 低)、功耗( 小)、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有(128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是(20H—2FH ),工作寄存器区的地址范围是(00H—1FH ),片内程序存储器中寻址区的地址范围是(0000H—07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在(30H—7FH )内开辟的区域. 11.MCS-51片内(20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚(EA’)必须接地。 14.MCS-51中凡字节地址能被(0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是(00H—1FH )。 16.当MCS-51引脚(ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向(0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。

单片机原理及应用期末考试题试卷及答案大全

单片机模拟试卷001 一、选择题(每题1分,共10分) 1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在() a) RAM b)ROM c)寄存器d)CPU 3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为() a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有()。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为() a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译码器 6.INTEL 8051 CPU是()位的单片机 a) 16 b)4 c)8 d)准16 7.8031复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的() a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空题(每空1分,共30分) 1.一个完整的微机系统由和两大部分组成。 2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST 脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。 3.半导体存储器分成两大类和,其中具有易失性,常用于存储。 4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC还是DPTR?它是______位?(是,不是)SFG? 6.123= B= H。 7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。 8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。 9.中断处理的全过程分为以下3个段:、、。

相关主题
文本预览
相关文档 最新文档