单片机习题集答案Word文档下载推荐.docx

上传人:b****3 文档编号:16713624 上传时间:2022-11-25 格式:DOCX 页数:45 大小:228KB
下载 相关 举报
单片机习题集答案Word文档下载推荐.docx_第1页
第1页 / 共45页
单片机习题集答案Word文档下载推荐.docx_第2页
第2页 / 共45页
单片机习题集答案Word文档下载推荐.docx_第3页
第3页 / 共45页
单片机习题集答案Word文档下载推荐.docx_第4页
第4页 / 共45页
单片机习题集答案Word文档下载推荐.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

单片机习题集答案Word文档下载推荐.docx

《单片机习题集答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《单片机习题集答案Word文档下载推荐.docx(45页珍藏版)》请在冰豆网上搜索。

单片机习题集答案Word文档下载推荐.docx

这种表示法称为原码。

反码可由原码

得到:

如果是正数,则其反码和原码相同;

如果是负数,则其反码除符号为1外,其他各数位凡是1转换为0,凡是0转换为1。

这种表示法称为反码。

补码可由反码得到:

如果是正数,则其补码和反码相同;

如果是负数,则其补码为反码加1。

这种表示法称为补码

11.已知原码如下,写出其补码和反码(其最高位为符号位)。

(1)[X]原=01011001

(2)[X]原=00111110(3)[X]原=11011011(4)[X]原=11111100

(1)

(2)原码补码反码相同

(3)[X]反=10100100[X]补=10100101

(4)[X]反=10000011[X]补=10000100

12.当微机把下列数看成无符号数时,它们相应的十进制数为多少?

若把它们看成是补码,最高位为无符号位,那么相应的十进制数是多少?

(1)10001110

(2)10110000(3)00010001(4)01110101

~

的数看成无符号数时,它们相应的十进制数如下:

10001110=142

10110000=176

00010001=17

01110101=117

若把它们看成是补码,最高位为符号位,那么它们相应的十进制数如下:

10001110=-114

10110000=--80

13.什么是嵌入式系统?

它有哪些类型?

为什么说单片机是典型的嵌入式系统?

嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”

(1)嵌入式微处理器

(2)嵌入式微控制器(3)嵌入式DSP处理器(4)嵌入式片上系统

嵌入式系统源于计算机的嵌入式应用,早期嵌入式系统为通用计算机经改装后嵌入到对象体系中的各种电子系统。

嵌入式系统首先是一个计算机系统,其次它被嵌入到对象体系中、在对象体系中实现对象要求的数据采集、处理、状态显示、输出控制等功能,由于嵌入在对象体系中,嵌入式系统的计算机没有计算机的独立形式及功能。

单片机完全是按照嵌入式系统要求设计的,因此单片机是最典型的嵌入式系统。

早期的单片机只是按嵌入式应用技术要求设计的计算机单芯片集成,故名单片机。

18、将十进制数45转换成二进制数。

(101101)

19:

0.6875转换为二进制:

0.1011

20:

已知X=52Y=38求X-Y

X-Y=52-38=14

00110100

-)00100110

00001110

第二章MCS-51单片机的结构和工作原理

1.MCS-51单片机中,一个机器周期时间为1us,接入的晶振频率是多少?

12MHZ

2.片内RAM00H~1FH地址范围,是在哪个区?

在工作寄存器区

3.特殊功能寄存器PSW中,执行运算指令产生借位时,哪位被置1?

执行运算产生借位时CY或AC会被置一,当高半字节与低半字节有借位时AC=1

4.MCS-51复位后,SP单元的内容是什么?

SP=07H

5.改变工作寄存器区,使用PSW寄存器中的哪两位?

使用RS1、RS0位

6.MOVPSW,#10H是将MCS-51的工作寄存器置为第几组?

答:

是将工作寄存器置为第二组

7.NCS-51单片机中,串行口中断服务程序入口地址是多少?

0023H

8.8031单片机的端口中,扩展外部总线的端口是哪两个?

端口是P0和P2口

9.当CPU响应外部INT1中断时,中断服务程序的入口地址是多少?

入口地址是0013H

10.DPTR由几个特殊功能寄存器组成?

是DPH和DPL组成

11.MCS-51单片机可以外部扩展ROM的容量是多少?

容量为64KB

12.MCS-51系列单片机中,不能进行位寻址的寄存器是哪些?

程序存储器ROM、以及那些地址不可以被8整除的寄存器单元

13.使用MCS-51,EA引脚接GND,CPU读取指令的读取指令存储器是哪个?

是片外程序存储器

14.MCS-51有四个I/O口,可由用户无条件用作普通I/0接口的是哪一个?

是P1口

15.89C51单片机内包含哪些主要逻辑功能部件?

80C51系列单片机在片内集成了以下主要逻辑功能部件:

(l)CPU(中央处理器):

8位

(2)片内RAM:

128B

(3)特殊功能寄存器:

21个

(4)程序存储器:

4KB

(5)并行I/O口:

8位,4个

(6)串行接口:

全双工,1个

(7)定时器/计数器:

16位,2个

  (8)片内时钟电路:

1个

16.89C51的EA端有何用途?

/EA端接高电平时,CPU只访问片内ROM并执行内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA端保持高电平时,CPU执行内部存储器中的指令。

17.89C51的存储器分哪几个空间?

如何区别不同空间的寻址?

ROM(片内ROM和片外ROM统一编址)(使用MOVC)(16bits地址)(64KB)

片外RAM(MOVX)(16bits地址)(64KB)

片内RAM(MOV)(8bits地址)(256B)

18.简述89C51片内RAM的空间分配。

片内RAM有256B

低128B是真正的RAM区

高128B是SFR(特殊功能寄存器)区

19.简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元。

片内RAM区从00H~FFH(256B)

其中20H~2FH(字节地址)是位寻址区

对应的位地址是00H~7FH

20.如何简捷地判断89C51正在工作?

用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?

ALE(地址锁存允许)(AddressLatchEnable)输出是fosc的6分频

用示波器观察ALE是否有脉冲输出(判断8051芯片的好坏?

观察PSEN(判断8051能够到EPROM或ROM中读取指令码?

因为/PSEN接外部EPROM(ROM)的/OE端子

OE=OutputEnable(输出允许)

21.89C51如何确定和改变当前工作寄存器组?

改变PSW中的RS1和RS0

22.89C51P0口用作通用I/O口输入时,若通过TTL“OC”门输入数据,应注意什么?

在输入数据时应先向P0口锁存器写入全1,然后再读入数据。

23.读端口锁存器和“读引脚”有何不同?

各使用哪种指令?

读锁存器(ANLP0,A)就是相当于从存储器中拿数据,而读引脚是从外部拿数据(如MOVA,P1)

传送类MOV,判位转移JB、JNB、这些都属于读引脚;

字节交换,算术及逻辑运算,控制转移指令都属于读锁存器。

24.89C51P0~P3口结构有何不同?

用作通用I/O口输入数据时,应注意什么?

P0口内部没有上拉电阻,可以用做16位地址的低8位;

  P3口有第二功能;

  P2口可以用做16位地址的高8位;

  P1口需要上拉电阻。

OC门电路无法输出高低电平,只有靠上拉电阻才能实现

25.89C51单片机的EA信号有何功能?

在使用8031时,EA信号引脚应如何处理?

(1)80C51单片机的EA信号的功能

EA为片外程序存储器访问允许信号,低电平有效

EA引脚接高电平时,程序从片内程序存储器开始执行,即访问片内存储器;

EA引脚接低电平时,迫使系统全部执行片外程序存储器程序。

(2)在使用80C31时,EA信号引脚的处理方法

  因为80C31没有片内的程序存储器,所以在使用它时必定要有外部的程序存储器,EA信号引脚应接低电平。

26.89C51单片机有哪些信号需要芯片引脚以第2功能的方式提供?

P3.0RXD(串行输入口)

P3.1TXD(串行输出口)

P3.2INT0外部中断0

P3.3INT1外部中断1

P3.4T0(定时器/计数器0的外部输入)

P3.5T1(定时器/计数器1的外部输入)

P3.6WR(外部存储器写选通,低电平有效,输出)

P3.7RD(外部存储器读选通,低电平有效,输出)

P1.0T2(定时器T2的计数端)

P1.1T2EX(定时器T2的外部输入端)

27.内部RAM低128字节单元划分为哪3个主要部分?

各部分主要功能是什么?

(l)工作寄存器组(00H~lFH)

这是一个用寄存器直接寻址的区域。

它是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0~R7。

(2)位寻址区(20H~2FH)

既可进行字节寻址,又可实现位寻址。

(3)字节寻址区(30H~7FH)

可以采用间接字节寻址的方法访问。

28.使单片机复位有几种方法?

复位后机器的初始状态如何?

(1)单片机复位方法

上电自动复位、按键电平复位和外部脉冲三种方式

(2)复位后的初始状态

  复位后,程序计数器PC=0000H,单片机从0H地址开始执行程序。

P0~P3口锁存器的值为FFH

SP=07H,第一个入栈内容将写入08H单元

IP、IE的有效位为0,各中断源处于低优先级且均被关断状态

PCON的有效位为0

PSW=00H,当前工作寄存器为0组

SBUF不定,其余的特殊功能寄存器的状态全为00H

29.开机复位后,CPU使用的是哪组工作寄存器?

它们的地址是什么?

CPU如何确定和改变当前工作寄存器组?

一般开机复位后都是选择第一组通用工作寄存器作为工作寄存器的,一共有4组,分别为0.1.2.3连续位于00h到1FH地址,

程序状态字PSW的第四和第三位RS1,RS0用来选择工作寄存器组

RS1/RS00/00/11/01/1

使用的工作寄存器0123

地址00-0708-0F10-1718-1F

通过定义程序状态字来选择使用不同的寄存器组。

也可以直接对RS1和RS0赋值。

30.程序状态寄存器PSW的作用是什么?

常用标志有哪些位?

作用是什么?

PSW是一个SFR(特殊功能寄存器),位于片内RAM的高128B,具体地址D0H(00H~FFH)

CY(进位标志位)

AC(辅助进位标志位)(半进位标志位)

F0用户标志位

RS1,RS0,用来选择当前工作寄存器组(R0~R7)

OV(溢出标志位)--当作有符号数判断

P(奇偶校验位)

PSW

D7H

D6H

D5H

D4H

D3H

D2H

D1H

D0H

CY

AC

F0

RS1

RS0

OV

F1

P

31.位地址7CH与字节地址7CH如何区别?

位地址7CH具体在片内RAM中的什么位置?

用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。

具体地址为2F的第五位,即为7C。

 

字节地址

MSB

位地址

LSB

2FH

7FH

7EH

7DH

7CH

7BH

7AH

79H

78H

2EH

77H

76H

75H

74H

73H

72H

71H

70H

23H

1FH

1EH

1DH

1CH

1BH

1AH

19H

18H

22H

17H

16H

15H

14H

13H

12H

11H

10H

21H

0FH

0EH

0DH

0CH

0BH

0AH

09H

08H

20H

07H

06H

05H

04H

03H

02H

01H

00H

32.89C51单片机的时钟周期与振荡周期之间有什么关系?

什么叫机器周期和指令周期?

时钟信号的周期称为机器状态周期,是振荡周期的两倍。

一个机器周期是指CPU访问存储器一次所需的时间。

指令周期是执行一条指令所需的时间。

33.一个机器周期的时序如何划分?

一个机器周期=12个震荡周期=6个时钟周期(状态周期)

S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P2其中s=state(状态),p=phase(相位)

34.什么叫堆栈?

堆栈指针SP的作用是什么?

89C51单片机堆栈的容量不能超过多少字节?

堆栈都是一种数据项按序排列的数据结构,只能在一端对数据项进行插入和删除。

SP的作用就是一个指针,当进行中断调用,子函数调用时将现场数据压入SP所指向的存储器,SP自动增加1或2,当中断结束RETI,调用返回RET,POP时将SP数据弹出,SP自动减1或2

8051最大为128字节的片内存储器,理论都可以做堆栈用,

35.89C51有几种低功耗方式?

如何实现?

空闲方式和掉电方式

空闲方式和掉电方式是通过对SFR中的PCON(地址87H)相应位置1而启动的。

当CPU执行完置IDL=1(PCON.1)的指令后,系统进入空闲工作方式。

当CPU执行一条置PCON.1位(PD)为1的指令后,系统进入掉电工作方式。

36.PC与DPTR各有哪些特点?

有何异同?

(1)程序计数器PC作为不可寻址寄存器的特点

  程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。

  程序计数器PC变化的轨迹决定程序的流程。

程序计数器的宽度决定了程序存储器可以

寻址的范围。

程序计数器PC的基本工作方式有:

①程序计数器PC自动加1。

这是最基本的工作方式,也是这个专用寄存器被称为计数

器的原因。

②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。

变化的方式有下列几种:

带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP@A+DPTR等。

③在执行调用指令或响应中断时:

PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;

将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序;

子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。

(2)地址指针DPTR的特点

地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。

(3)地址指针DPTR与程序计数器PC的异同

①相同之处:

两者都是与地址有关的、16位的寄存器。

其中,PC与程序存储器的地址有关,而

DPTR与数据存储器的地址有关。

作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输

出的。

但是,PC的输出与ALE及PSEN有关;

DPTR的输出,则与ALE、RD及WR相联系。

②不同之处:

PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;

DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。

PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;

DPTR是可以访问的,如MOVDPTR,#XXXXH,INCDPTP。

37.89C51端口锁存器的“读—修改—写”操作与“读引脚”操作有何区别?

读锁存器指令是从锁存器中读取一个值并进行处理,把处理后的值重新写入锁存器中。

这类指令称为读-修改-写指令。

对于读-修改-写指令。

直接读锁存器而不是读端口引脚,是因为从引脚上读出的数据不一定能真正反映锁存器的状态。

第3章MCS-51单片机指令系统与程序设计

1. 

简述下列基本概念:

指令、指令系统、机器语言、汇编语言、高级语言。

指令:

CPU根据人的意图来执行某种操作的命令

指令系统:

一台计算机所能执行的全部指令集合

机器语言:

用二进制编码表示,计算机能直接识别和执行的语言

汇编语言:

用助记符、符号和数字来表示指令的程序语言

高级语言:

独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言

2.简述89C51汇编指令格式。

答:

操作码[目的操作数][,源操作数]

4、简述89C51的寻址方式和所涉及的寻址空间。

51的寻址方式和所能涉及的寻址空间。

 

寻址方式

寻址空间

立即数寻址

程序存储器ROM

直接寻址

片内RAM低128B、特殊功能寄存器

寄存器寻址

工作寄存器R0-R7、A、B、C、DPTR

寄存器间接寻址

片内RAM低128B、片外RAM

变址寻址

程序存储器(@A+PC,@A+DPTR)

相对寻址

程序存储器256B范围(PC+偏移量)

位寻址

片内RAM的20H-2FH字节地址、部分SFR

5、要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?

SFR:

直接寻址,位寻址,寄存器寻址;

片外RAM:

6、 

在89C51片内RAM中,已知(30H)=38H,(38)H=40H,(40H)=48H,(48H)=90H.请分析下面各是什么指令,说明源操作数的寻址方式以及按顺序执行每条指令后的结果

MOVA,40H;

直接寻址(40H)→A

MOVR0,A;

寄存器寻址(A)→R0

MOVP1,#0F0H;

立即数寻址0F0→P1

MOV@R0,30H;

直接寻址(30H)→(R0)

MOVDPTR,#3848H;

立即数寻址3848H→DPTR

MOV40H,38H;

直接寻址(38H)→40H

MOVR0,30H;

直接寻址(30H)→R0

MOVP0,R0;

寄存器寻址(R0)→P0

MOV18H,#30H;

立即数寻址30H→18H

MOVA,@R0;

寄存器间接寻址((R0))→A

MOVP2,P1;

直接寻址(P1)→P2

最后结果:

(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H

7、对89C51片内RAM的高128字节的寻址空间寻址要注意什么?

用直接寻址,位寻址,寄存器寻址

8、指出下列指令的本质区别?

MOVA,DATA;

直接寻址2字节1周期

MOVA,#DATA;

立即数寻址2字节1周期

MOVDATA1,DATA2;

直接寻址3字节2周期

MOV74H,#78H;

立即数寻址3字节2周期

9、设R0的内容为32H,A的内容为48H,片内RAM的32H单元内容为80H,40H单元的内容为08H。

请指出在下列程序断后上述各单元内容的变化

MOVA,@R0;

((R0))=80H→A

MOV@R0,40H;

(40H)=08H→(R0)

MOV40H,A;

(A)=80→40H

MOVR0,#35H;

35H→R0

(R0)=35H,(A)=80H,(32H)=08H,(40H)=80H

10.如何访问SFR,可使用哪些寻址方式?

11、如何访问片外RAM单元,可使用哪些寻址方式?

只能采用寄存器间接寻址(用MOVX指令)

12、如何访问片内RAM单元,可使用哪些寻址方式?

低128字节:

直接寻址,位寻址,寄存器间接寻址,寄

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1