2023年单片机基础南华大学期末考试题库及答案_第1页
2023年单片机基础南华大学期末考试题库及答案_第2页
2023年单片机基础南华大学期末考试题库及答案_第3页
2023年单片机基础南华大学期末考试题库及答案_第4页
2023年单片机基础南华大学期末考试题库及答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课堂习题及作业:

填空及简答

1.十进制29的二进制表达为。

2.单片微型机重要有cpu、存储器、I/O口、中断控制器、定期

器/计数器等部分组成。

3.计算机中最常用的字符信息编码是ASCH。

4.二进制数11011.0011转化为十进制数是。

5.何谓单片机?单片机与一般微型计算机相比,具有哪些特点?

单片机是在一块集成电路上把CPU、存储器、定期器/计数器及多种形式的I/O接口

集成在一起而构成的微型计算机。它与通用微型计算机相比,具有如下特点:

(1)单片机的程序存储器和数据存储器是分工的,前者为ROM,后者为RAM;

(2)采用面向控制的指令系统,控制功能强;

(3)多样化的1/。接口,多功能的I/O引脚;

(4)产品系列齐全,功能扩展性强;

(5)功能是通用的,像一般微解决机那样可广泛地应用在各个方面。

6.单片机重要应用在哪些领域?

7.单片机经历了哪几个发展阶段?

8.什么是二进制?为什么在数字系统、计算机系统中采用二进制?

9.将下列各数按权展开为多项式:

(1)110110B(2)5678.32D(3)1FB7H

10.把下列十进制数转化为二进制、十六进制:

(1)135(2)548.75(3)254.25

11.什么叫BCD码和ASCII码?

12.MCS-51的堆栈是临时在一片内数据存储器内开辟的区域。

13.MCS-51片内20H-2FH范围内的数据存储器.既可以字节寻址又可以位寻址。

14.PSW=18H时,当前工作寄存器是

18H转成二进制是00011000

而PSW是一个8位二进制寄存器,它的每位都有相应的意义,

PSW各位标志及作用如下:

PSW.4是RS1,PSW.3,是RS0,作用:工作寄存器组的选择位,由RS1、RS0是联合使

用。

15.80C51含8k掩膜ROMo

16.控制串行口工作方式的寄存器是

TCON(TimerControlRegister)定期器/计数器控制寄存器

PCON电源控制及波特率选择寄存器

SCON-串行口控制寄存器

TMOD定期器工作方式寄存器

17.P1口的每一位能驱动4个TTL低电平负载。

18.一个机器周期等于12时钟周期,振荡脉冲2分频后产生的时钟信号的周期定义为

时钟周期。

19.MSC-51单片机内部有哪些重要的逻辑部件?

(1)一个8位微解决器CPU。

(2)数据存储器RAM和特殊功能寄存器SFR。乂3)内部程序存储器ROM。

(4)两个定期/计数器,用以对外部事件进行计数,也可用作定期器。

(5)四个8位可编程的I/0(输入/输出)并行端口,每个端口既可做输入,也可做输出。

(6)一个串行端口,用于数据的串行通信

A内部结构特点:

1.内部程序存储器(ROM)和内部数据存储器(RAM)容量(如表2-1所示)。

2.输入/输出(I/O)端口。3A.外部程序存储器和外部数据存储器寻址空间。小.中断与堆

栈。

5.定期/计数器与寄存器区。

6.指令系统。

20.MSC-5I单片机程序存储器和数据存储器各有什么功用?其内部RAM区功能结构如

何分派?

21.在内部RAM中,4组工作寄存器使用时如何选用?位寻址区域的字节地址范围是多少?

22.程序状态字PSW的作用是什么?常用标志有哪些位?作用是什么?

PSW是一个8位寄存器,用来存放指令执行的有关状态信息。PSW中各位的状态信息一般

是在指令执行过程中形成的,也可以根据需要由用户采用传送指令加以改变。

a。P(PSW.0):奇偶标志位,用于表达累加器A中二进制数值为1奇偶性。

b«F1、F0(PSW.1,PSW⑸:用户标志位,作为用户自行定义的一个状态标志AC。OV

(PSW.2)溢出标志位,用于指示算数运算中是否有溢出

d。RSI>RS0(PSW.4、PSW.3):工作寄存器选择控制位,用户通过软件选择CPU当

前工作的寄存器组。

e。AC(PSW.6):辅助进位标志位,当进行加法或减法运算并产生由第四位向高四位进

位或借位时,AC被硬件置1,否则清零CY(PSW.7):进位标志位,用于表达加法或

减法运算时最高位是否有进位或借位,如有则被置1。在进行位操作时,CY还可作为位累加

器使用,相称于累加器A。

23.简述定期器的四种工作模式的特点,如何选择和设定?

24.MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是那些?

25.PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?

PC是16位程序计数器(Program?Counter),它不属于特殊功能寄存器范畴,程序员不以

像访问特殊功能寄存器那样来访问PC。APC是专门用于在CPU取指令期间寻址程序存

储器

PC总是保存着下一条要执行的指令的16位地址。通常程序是顺序执行的,在一般情况

下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加lo假如在执行转移

指令、子程序调用/返回指令或中断时,要把转向的地址赋给PC

26.DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的重耍作用是什么?

DPTR既可以作为一个16位的寄存器来解决,也可以作为两个独立的8位寄存器来使用。

重要功能是存放16位地址,作为片外RAM寻址用的地址寄存器(间接寻址),故称数据

指针。

由两个特殊功能寄存器:DPH,DPL

DPH:存放高位字节数据

DPL:存放低位字节数据

27.什么是中断?其重要功能是什么?

CPU正在解决某件事情的时候,外部发生的某一事件请求CPU迅速去解

决,CPU暂时中止当前的工作,转去解决所发生的事件,解决完该事件以后,再

回到本来被中止的地方,继续本来的工作。这种过程为史断,实现这种服务的部

件称为中断系统。

功能:①实时解决,能对外界异步发生的事件作出及时的解决。②完全消除了CPU

在查询方式中的等待现象,大大提高了CPU的工作效率.③实现实时控制。

28.什么是中断优先级?中断优先解决的原则是什么?

29.试编写一段对中断系统初始化的程序,使之允许防5、标,TO,串行口中断,且使

TO中断为高优先级中断。

MOVIE,#10010111B

MOVIP,#00000010B

程序题

1.将片内RAM30H单元与4OH单元中的内容互换。

方法1(直接地址传送法):

MOV。31H,30H

MOV3SH,40H

MOV40-H,31H

方法2(间接地址传送法):

MOVR0,#4OH

MOVRI,#30H

MOVoA,@R0

MOVB@R1

MOV@R1,A

MOVO@R0,B

方法3(字节互换传送法):

MOVOA,30H

XCHoA,40H

MOV30oH,A

方法4(堆栈传送法):

PUSH30H

PUSH4OH

POP304I

POP40H

2.内部数存30H开始的数传送给40H,碰到0则停止

MOVRO,#30H

MOVRI,#4OH

LOOP:MOVA,@R0

JZLOOP1

MOV@R1,A

INCRO

INCR1

SJMPLOOP

LOOP1:RET

3.外部数存50H开始的数传送给内部数存40H,碰到0则停止

MOVR0,#5OH

MOVRI,#40H

LOOP:MOVXA,@R0

JZLOOP1

MOV@R1,A

INCRO

INCRI

SJMPLOOP

LOOP1:RET

4.把外部数据存储器2040H单元中的数据传送到外部数据存储器2560H单元中去。

MOVDPTR,#2040H

MOVXA,@DPTR:先将2040H单元的内容传送到累加器A中

MOVDPTR,#2560H

MOVX@DPTR,A;再将累加器A中的内容传送到2560H单元中

5.程存2023H起存放0-9的平方,用两种查表指令查得9的平方。

1.用MOVCA,@A+DPTR。

MOVDPTR,W2023H

MOVA,#09H

MOVCA,@A+DPTR

2.用MOVCA,@A+PC,设查表指令地址为1FF0H

MOVA,#09H

ADDA,#0FH

MOVCA,@A+PC

6.试把存放在R1R2和R3R4中的两个16位数相加,结果存于R5R6中。

MOVA,R2o;取第一个数的低8位

ADDA,R4;两数的低8位相加

MOV«R6,Ao;保存和的低8位

MOVoA,Rio;取第一个数的高8位

ADDGA,R3。;两数的高8位相加,并把低8位相加时的进位位加进来

MOVR5,A。;把相加的高8位存入R5寄存器中

7.多字节无符号数加法:用循环的方法把40H-43H里的数分别与50H—53H里的数相加,

结果送回40H-44Ho

CLRC

MOVRO,#40H;指向加数最低位

MOVRI,#5OH;指向另一加数最低位

MOVR2,#04H;字节数作计数初值

LOOP1:MOVA,@R0;取被加数

ADDCA,@R1;两数相加,带进位

MOV@R0,A

INCRO;修改地址

INCR1

DJNZR2,LOOP1;未加完转LOOP1

JNCLOOP2;无进位转LOOP2

MOV@R0,#01H

LOOP2:RET

8.设计一个延时10秒的子程序

DEL:MOVR5,100

DELO:MOVR6,200

DELI:MOVR7,248

DEL2:DJNZR7DEL2

DJNZR6DELI

DJNZR5DELO

RET

中断实现定期1秒

ORG0000HALJMPSTART;无条件长转移

0RG000BH;定期器0中断向量为OOOBH

LJMPINTTO;AORG0030H泠START:MOVTMOD,#02H;定期器

0,定期,工作方式2ASETBEA;中断总允许

SETBETO;允许定期器中断AMOVTHO,#06H;计数初值AMOVTLO,#

06H泠SETBTR0;启动定期AMAIN:MOVRO,#100泠MOVRI,#20;

SJMP$原地踏步

INTTO:DJNZR1,LOOPl;寄存器减1不为()转移

MOVR1,#20冷DJNZRO,LOOP1泠MOVRO,#100CPL

Pl.0;指定位取反ALOOP1:RETI;中断服务子程序返回

ENDA

查询实现定期1秒

ORG0000H

;LJMPMAINA;ORG0030HA;MAIN:MOVSP,#6OH

MOVTM0D,#02H

MOVTLO,#06HAMOVTH0,#06HAMOVRO,#100MOVR

1,#20AsETBTRO

WAIT:JNBTF0,$ACLRTFO

DJNZRI,WAIT

MOVRI,#20DJNZR0,WAITAMOVR0,#100

CPLP1.0

AJMPWAIT

END

自测题及参考答案:

一、填空题(15分,每空1分)14.MCS—51单片机的PO—P4口均是并行I/0口,

其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总

线和地址总线,在P0—P4口中,P0为真正的双向口,P1—P3为准双向口。

2.MCS—5I单片机的堆栈区只可设立在片内数据存储区(器),堆栈寄存器5P是位

寄存器。A3.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方

式下,当采集到INTO、INT1的有效信号为低电平时,激活外部中断。*4.定期器

/计数器的工作方式3是指的将定期器/计数器0拆成两个独立的8位计数器。而另一个

定期器/计数器此时通常只可作为串行口的波特率发生器使用。A5.MCS-96单片

机的最大寻址空间是64K,该空间的地址范围为0000H—FFFFH,系统上电及复位的程

序入口地址为2080H,芯片配置字节CCB的地址为2023H。

二、简答题(15分,每小题5分)

1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为

高优先级中断,如何定义?

具有5个中断源,分别是外部中断INTO和外部中断INT1、定期器溢出中断0和定期器

溢出中断1以及串行中断。通过对中断优先级寄存器IP的设立,每个中断源都可以被定义

为高优先级中断2A.各中断源相应的中断服务程序的入口地址是否能任意设定?

各中断源的入口地址已经在中断地址区中被定义了,不能任意设定

3.假如想将中断服务程序放置在程序存储区的任意区域,在程序中应当作何种设立?请

举例加以说明。A假如要将中断服务程序放置在程序存储区的任意区域,在程序中要通

过在中断地址区的相应地址上设立跳转指令才可实现对中断服务程序的执行

三、参数计算题(16分)

已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单

片机系统的拍节P、状态S、机器周期所相应的时间是多少?指令周期中的单字

节双周期指令的执行时间是多少?

四、改错题(共5分,每小题1分)

以给出的指令操作码为依据,请判断MCS—51单片机的下列各条指令的书

写格式是否有错误,如有请说明错误因素。

l.MULROR1

2.MOVA,@R7

3.MOVA,#3000H

4.MOVC@A+DPTR,A

5.LJMP#1OOOH

五、寻址方式(5分,每问1分)

说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每

条指令后面书写)

1.ANLA,2OH

2.ADDCA,#20H

3.JZrel

4.CLRC

5.RRA

六、使用简朴指令序列完毕以下操作(12分)

1.请将片外RAM20H—25H单元清零

2.请将ROM3000H单元内容送R7

七、编程题(18分)

已知一MCS—51单片机系统的片内RAM20H单元存放了一个8位无符

号数7AH,片外扩展RAM的8000H存放了一个8位无符号数86H,试编程完毕

以上两个单元中的无符号数相加,并将和值送往片外RAM的01H、00H单

元中,同时将所编写程序运营完毕后的数据和状态添入下表中给出的PSW的有

关位以及寄存器A、DPTR和RAM单元中。

CYADPTR片外01H片外00H片外8000H

八、判读电路题(14分)

下图为MCS—51单片机系统中混合扩展多片存储器2764、6264芯片部

分连线电路图。

试分析电路并回答下列问题:

1.请简朴叙述2764芯片的功能、容量,在电路中起什么作用?

2.请简朴叙述6264芯片的功能、容量,在电路中起什么作用?

3.请分析各片2764、6264所占用的单片机数据存储空间的地址范围是多

少?

答案及评分标准

一、填空题(15分,每空1分)

1.并行数据总线地址总线POP1—P3

2.片内数据存储区(器)

3.脉冲方式低电平

4.定期器/计数器0串行口的波特率发生器

5.64KOOOOH—FFFFH2080H2023H

二、简答题(15分,每小题5分)

1.具有5个中断源,分别是外部中断INTO和外部中断INT1、定期器溢出中

断0和定期器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设立,每

个中断源都可以被定义为高优先级中断。(6分)

2.各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。(3

分)

3.假如要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在

中断地址区的相应地址上设立跳转指令才可实现对中断服务程序的执行。

例如:外部中断。的中断服务程序INTOP放置在程序存储区的任意区域,止匕

时,通过以下方式,可实现对中断服务程序的执行:(4分)

ORGOOG3H(2分)

JMPINTOP

列举其他中断跳转的例子也可,但叙述的中断源要与中断地址相相应才可得分,如

外中断0相应0003H地址。

三、参数计算题(16分)

P=1/f=(1/11.059x1O6)=0.09x106s

=90ns

S=2P=2x9Ons=180ns

机器周期=12P=12x90ns=l.08gs

双指令周期=2x机器周期=2.16ps

判题标准:每问4分,结果错,分值全扣;结果对的,量纲错或不写量纲,每问扣1

分。

四、改错题:(共5分,每小题1分)

以给出的指令操作码为依据,请判断MCS-51单片机的下列各条指令的书写

格式是否有错误,如有请说明错误因素。

1.MULRoR1乘法指令应使用A、B寄存器操作

2.MOVA,@R7间接寄存器使用R7有误,间址寄存器只能使用R0、

R1

3.MOVA,#30OOH8位累加器A不能接受16位数据

4.MOVC@A+DPTR,AMOVC指令为对程序存储区操作指令,累加

器的内容不可通过变址方式送入程序存储器,两操作数写反了。

5.UMP#1OOOH长转移指令中的操作数为16位转移地址,不能用立即数

的形式来

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论