单片机第2章.pdf
- 文档编号:14657306
- 上传时间:2023-06-25
- 格式:PDF
- 页数:8
- 大小:213.60KB
单片机第2章.pdf
《单片机第2章.pdf》由会员分享,可在线阅读,更多相关《单片机第2章.pdf(8页珍藏版)》请在冰点文库上搜索。
-1-第第2章章思考题及习题思考题及习题21在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。
答:
2s2AT89S51单片机的机器周期等于个时钟振荡周期。
答:
12个时钟振荡周期。
3内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。
答:
28H,88H4片内字节地址为2AH单元最低位的位地址是;片内字节地址为88H单元的最低位的位地址为。
答:
50H,88H5若A中的内容为63H,那么,P标志位的值为。
答:
06AT89S51单片机复位后,R4所对应的存储单元的地址为,因上电时PSW=。
这时当前的工作寄存器区是组工作寄存器区。
答:
04H,00H,0。
7内部RAM中,可作为工作寄存器区的单元地址为HH。
答:
00H,1FH8通过堆栈操作实现子程序调用时,首先要把的内容入栈,以进行断点保护。
调用子程序返回指令时,再进行出栈保护,把保护的断点送回到,先弹出的是原来中的内容。
答:
PC,PC,PCH9AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51单片机的PC是16位的,因此其寻址的范围为KB。
答:
6410判断下列说法是否正确?
答:
A错;B错;C对;D对A使用AT89S51单片机且引脚EA=1时,仍可外扩64KB的程序存储器。
B区分片外程序存储器和片外数据存储器最可靠的方法是看其位于地址范围的低端还是高端。
C在AT89S51单片机中,为使准双向的I/O口工作在输入方式,必须事先预置为1。
DPC可以看成是程序存储器的地址指针。
11判断下列说法是否正确?
AAT89S51单片机中特殊功能寄存器(SFR)占用片内RAM的部份地址。
B片内RAM的位寻址区,只能供位寻址使用,而不能进行字节寻址。
CAT89S51单片机共有26个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。
DSP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。
答:
A对;B错;C错;D错12在程序运行中,PC的值是。
答:
CA当前正在执行指令的前一条指令的地址B当前正在执行指令的地址C当前正在执行指令的下一条指令的首地址D控制器中指令寄存器的地址13判断下列说法是否正确?
答:
A对;B对;C错;D错APC是一个不可寻址的特殊功能寄存器。
B单片机的主频越高,其运算速度越快。
C在AT89S51单片机中,一个机器周期等于1s。
D特殊功能寄存器SP内存放的是栈顶首地址单元的内容。
211:
判断以下有关PC和DPTR的结论是否正确?
答:
对、对、对、对A、DPTR是可以访问的,而PC不能访问。
B、它们都是16位的存储器C、它们都有加1的功能。
D、DPTR可以分为两个8位的寄存器使用,但PC不能。
14判断下列说法是否正确?
答:
A对;B对;C对;D对A51单片机进入空闲模式,CPU停止工作。
片内外围电路(如中断系统、串行口和定时器)仍将继续工作B51单片机不论是进入空闲模式还是掉电运行模式后,片内RAM和SFR中的内容均保持原来的状态C51单片机进入掉电运行模式,CPU和片内的外围电路(如中断系统、串行口和定时器)均停止工作DAT89S51单片机掉电运行模式可采用响应中断方式来退出15AT89S51单片机的片内都集成了哪些外围功能部件?
答:
AT89S51单片机的片内都集成了如下功能部件:
(1)1个微处理器(CPU);
(2)128个数据存储器(RAM)单元;(3)4KFlash程序存储器;(4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(SFR),(10)1个看门狗定时器。
16说明AT89S51单片机的EA引脚接高电平或低电平的区别。
-2-答:
当EA脚为高电平时,单片机读片内程序存储器(4K字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000HFFFFH中的内容进行读操作,单片机不理会片内的4K字节的Flash程序存储器。
1764KB程序存储器空间有5个单元地址对应AT89S51单片机5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。
答:
64K程序存储器空间中有5个特殊单元分别对应于个特殊单元分别对应于5个中断源的中断服务程序入口地址个中断源的中断服务程序入口地址,见下表:
表5个中断源的中断入口地址入口地址入口地址中断源中断源0003H外部中断0(INT0)000BH定时器0(T0)0013H外部中断1(1INT)001BH定时器1(T1)0023H串行口18当AT89S51单片机运行出错或程序陷入死循环时,如何摆脱困境?
答:
采用看门狗定时器。
补充练习补充练习一、填空题一、填空题6:
CPU是中央处理器的简称,CPU由(运算器)和(控制器)两部分电路组成。
19MCS-51单片机扩展程序存储器所用的控制信号为/PSEN.16.P0除了可作为通用I/O口外,还可以分时作为低8位地址总线和数据总线.29、51单片机接片外存储器芯片时,4个I/O口P0P3中用作数据总线的是P0。
2.当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了低8位地址。
9对于并行口在读取端口引脚信号时,必须先对端口写FFH。
251单片机具有32个通用I/O引脚,5个中断源,2个定时器/计数器。
222:
如果手中仅有一台示波器,可通过观察哪个引脚的状态,来大致判断51单片机正在工作?
答:
ALE。
析:
因为单片机正常工作时,ALE脚输出时钟频率为振荡周期的1/6。
9、MCS-51单片机采用12MHz晶振时,ALE引脚脉冲频率为_2MHz_。
1.微处器由寄存器、控制器和运算器三部分组成。
5.MCS-51有4组工作寄存器,它们的地址范围是00H1FH.17.若由程序设定RS1=0、RS0=1,则工作寄存器R6的直接地址为0EH.10、若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为_18H-1FH_。
18、若累加器A中的数据为01000110B,则PSW中的P=1.11、若累加器A中的数据为01110010B,则PSW中的P=_0_。
14、若A中的内容为63H,那么,P标志位的值为(0)。
10PC的内容是下一条要执行的指令地址。
7、调用子程序时,将PC当前值保存到堆栈。
1MCS-51单片机PC的长度为16位;SP的长度为8位DPTR的长度为16位。
2在对特殊功能寄存器的位寻址中,可以直接采用名称来表示,也可以采用寄存器符号加位序号表示。
8通用寄存器区的地址为00H1FH,等分为4组通用寄存器,每组均为R0R7。
在同一时刻只能有一组通用寄存器参与运算。
可通过PSW寄存器的RS1和RS2位来进行设置。
4若(PSW)18H,则选取的是第组通用寄存器。
这一组通用寄存器的地址范围从HH。
8、MCS-51单片机堆栈操作的基本原则是先进后出。
3.MCS-51的堆栈是软件填写堆栈指针临时在_片内数据存储器内开辟的区域.5通常MCS-51单片机上电复位时PC=0000H、SP=07H、通用寄存器采用第0组,这一组寄存器的地址范围是0007H。
1MCS-51单片机有4个存储空间,它们分别是:
片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
-3-MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为(64)KB。
2MCS-51单片机的位寻址区的字节地址范围是(20H-2FH),位地址范围是(00H-7FH)。
7单片机片内RAM位寻址区的地址为20H2FH。
4.MCS-51中凡字节地址能被8整除的特殊功能寄存器均可进行位寻址。
6.MCS-51片内20H2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
13、内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。
4在MCS-51单片机内部,其RAM高端128个字节的地址空间称为特殊功能寄存区/SFR区,但其中仅有21个字节有实际意义。
15、在MCS-51单片机中,如果采用6MHZ晶振,1个机器周期为(2微秒)。
2、MCS-51单片机的一个机器周期包括6个状态周期,12个振荡周期。
设外接12MHz晶振,则一个机器周期为1s。
28、一个时钟频率为、一个时钟频率为6MHz的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少?
的单片机应用系统,它的时钟周期、机器周期、指令周期分别是多少?
答:
时钟周期=13us、机器周期=2us、指令周期=2us。
6单片机的时钟模式包括片内时钟模式和片外时钟模式两种。
二、选择题二、选择题1MCS51单片机的CPU主要的组成部分为。
AA运算器、控制器B加法器、寄存器C运算器、加法器D运算器、译码器19ALU表示。
DA累加器B程序状态字寄存器C计数器D算术逻辑部件651单片机的CPU为(B)。
A4位B8位C32位D16位4以下不是构成控制器的部件是(D)。
A程序计数器B指令寄存器C指令译码器D存储器8算术逻辑部件(ALU)不可以执行如下哪个操作(D)。
A加法B减法C逻辑运算D傅立叶变换3单片机中的程序计数器PC用来。
CA存放指令B存放正在执行的指令地址C存放下一条指令地址D存放上一条指令地址40、对程序计数器PC的操作(A)A、是自动进行的B、是通过传送指令进行的C、是通过加1指令进行的D、是通过减1指令进行的。
42、以下有关PC和DPTR的结论中错误的是(C)A、DPTR是可以访问的而PC不能访问B、它们都是16位的寄存器C、它们都具有自动加1功能D、DPTR可分为2个8位寄存器用而PC不能。
43、PC的当前值是(C)A、当前指令前一条指令的地址B、当前正在执行指令的地址C、下一条指令的地址368051的程序计数器PC为16位计数器,其寻址范围是。
DA8KB16KC32KD64K2651单片机复位后,程序计数器PC=,即程序从开始执行指令。
BA0001HB0000HC0003HD0023H1851单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来。
BA存放指令B存放16位地址,作间址寄存器使用C存放下一条指令地址D存放上一条指令地址358051单片机中,唯一一个用户可使用的16位寄存器是。
DAPSWBACCCSPDDPTR20单片机上电后或复位后,工作寄存器R0是在。
AA0区00H单元B0区01H单元C0区09H单元DSFR38.PSW=18H时,则当前工作寄存器是(D)-4-(A)0组(B)1组(C)2组(D)3组8PSW中的RS1和RS0用来A。
A选择工作寄存器区号B指示复位C选择定时器D选择工作方式19、在8051单片机中,第3区工作寄存器位于内部RAM的D区域内。
(A)00-07H(B)08H-0FH(C)10H-17H(D)18H-1FH21.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若设置RS0=1,则此时只能使用区的工作寄存器。
A.区B.区C.区D.区答案:
2.B17、累加器A的内容是73H,执行RLA指令后累加器的内容变为A。
(A)0E6H(B)0E3H(C)37H(D)07H4单片机上电复位后,PC的内容和SP的内容为B。
A、0000H,00HB、0000H,07HC。
0003H,07HD。
0800H,08H33MCS51单片机复位后,专用寄存器ACC的状态是。
CA0000HB07HC00HD0FFH41、以下运算中对溢出标志位OV没有影响的是(A)。
A、逻辑运算B、符号数加减法运算C、乘法运算D、除法运算9上电复位后,PSW的值为。
DA1B07HCFFHD011单片机上电复位后,堆栈区的最大允许范围是内部RAM的D。
A00HFFHB00H07HC07H7FHD08H7FH24、开机复位后,CPU使用的是第0组工作寄存器,地址范围是。
A.00H-10HB.08H-0FHC.10H-1FHD.00H-07H答案:
11.D26、堆栈数据的进出原则是A.先进先出B.进入不出C.后进后出D.先进后出答案:
20.A28、单片机复位后,累加器A、PC、PSW的内容为()答案:
22、B,A、A=FFH,PC=00H,PSW=FFHB、A=00H,PC=0000H,PSW=00HC、A=07H,PC=0000H,PSW=FFHD、A=00H,PC=00H,PSW=00H28MCS51的专用寄存器SFR中的堆栈指针SP是一个特殊的存贮区,用来,它是按后进先出的原则存取数据的。
CA存放运算中间结果B存放标志位C暂存数据和地址D存放待调试的程序29单片机的堆栈指针SP始终是指示。
BA堆栈底B堆栈顶C堆栈地址D堆栈中间位置751单片机中堆栈的作用有CDE。
A保护SPB保护栈顶C保护断点D保护现场E保护调用指令的下一条指令地址7访问外部存储器或其它接口芯片时,作数据线和低8位地址线的是A。
AP0口BP1口CP2口DP0口和P2口14P0口作数据总线和低8位地址总线时B。
A应外接上拉电阻B不能作I/O口C能作I/O口D应外接高电平15对于8051单片机,其内部RAMD。
A只能位寻址B只能字节寻址C既可位寻址又可字节寻址D少部分只能位寻址16寻址方式就是C的方式。
A查找指令操作码B查找指令C查找指令操作数D查找指令操作码和操作数178051单片机若晶振频率为fosc=12MHz,则一个机器周期等于CS。
A1/12B1/2C1D221单片机8051的XTAL1和XTAL2引脚是引脚。
DA外接定时器B外接串行口C外接中断D外接晶振258051单片机中,输入/输出引脚中用于专门的第二功能的引脚是。
DAP0BP1CP2DP32751单片机片内外ROM是统一编址,如EA端保持高电平,则程序计数器PC在D地址范围内。
A1000HFFFFHB0000HFFFFHC0001H0FFFHD0000H0FFFH-5-30单片机的P0、P1口作输入用途之前必须。
AA在相应端口先置1B在相应端口先置0C外接高电平D外接上拉电阻32MCS51单片机的P1口的功能是。
AA可作通用双向I/O口用B可作一般I/O口用C可作地址/数据总线用D可作通用I/O口用37单片机应用程序一般存放在中。
BARAMBROMC寄存器DCPU39.口的每一位能驱动(B)()个TTL低电平负载有()个TTL低电平负载()个TTL低电平负载有()10个TTL低电平负载13、8051单片机的P0口除作为输入输出接口使用外,还可以作为A使用。
(A)低8位地址总线(B)高8位地址总线(C)数据总线(D)控制总线18、下列特殊功能寄存器中可以位寻址的是A。
(A)TCON(88H)(B)DPL(82H)(C)TH0(8CH)(D)SBUF(99H)88051单片机B、C、D口是一个带内部上拉电阻的位双向I/O口。
AP0BP1CP2DP3EP079MCS51的存贮器配置在物理结构上有四个存储空间,它们是:
ACDE。
A片内程序存贮器B片内外统一编址的64KB字节的程序存贮器地址空间C片外程序存贮器D片内数据存贮器E片外数据存贮器22、51单片机驱动能力最强的并行端口为。
A.P0B.P1C.P2D.P3答案:
3.A23、读片外部数据存储器时,不起作用的信号是。
A./RDB./WEC./PSEND.ALE答案:
4.C25、对MCS-51系列单片机P0口用作输出时,应外接。
A.上拉电阻B.二极管C.三极管D.下拉电阻答案:
12.A318051单片机具有双功能的端口是。
AP0口和P1口BP3口CP0口和P2口DP1口27、要MCS-51系统中,若晶振频率为6MHz,一个机器周期等于()sA、1.5B、3C、1D、2答案:
21、D,2在MCS-51系统中,若晶振频率为8MHz,一个机器周期等于(A)sA.1.5B.3C.1D.0.5551单片机的一个机器周期由(D)个时钟周期构成。
A6B4C5D12751系列单片机可以寻址(A)的程序存储空间。
A64KBB32KBC8KBD4KB9AT89S51的程序存储器大小为(B)。
A128字节B4kC8kD2k10AT89S51的RAM存储器大小为(A)。
A128字节B4kC8kD2k11下列项说法是正确的。
AAT89S51单片机P0P3口的驱动能力是相同的。
错BAT89S51单片机P0P3口在口线输出为高电平的驱动能力和输出为低电平的驱动能力是相同的。
错CAT89S51单片机扩展的外围芯片较多时,需加总线驱动器,P2口应加单向驱动器,P0口应加双向驱动器。
对DAT89S51单片机最小系统可对温度传感器来的模拟信号进行温度测量。
错三、简答题三、简答题1简述单片机各个引脚的功能和典型接线方式。
-6-答:
单片机各个引脚的功能和典型接线方式如下:
VCC(Pin40):
正电源引脚。
正电源接4.05.0V电压,正常工作电压为+5V。
GND(Pin20):
接地引脚。
XTAL1(Pin19):
时钟XTAL1脚,用作片内振荡电路的输入端。
XTAL2(Pin18):
时钟XTAL2脚,用作片内振荡电路的输出端或者外部时钟源的输入引脚。
P0端口即P0.0P0.7,占据Pin39Pin32共8个引脚。
P0端口具有两个功能,既可以用作双向数据总线口,也可以分时复用输出低8位地址总线。
P1端口即P1.0P1.7,占据Pin1Pin8共8个引脚。
P1端口一般用做通用I/O端口,是8位准并行的,具备4个TTL负载的驱动能力。
P1端口可以用做位处理,既各位都可以单独输出或输入数据。
P2端口即P2.0P2.7,占据Pin21Pin28共8个引脚。
P2端口可以用作通用I/O端口,或者在扩展外部存储器时用作高8位地址线。
P3端口即P3.0P3.7,占据Pin10Pin17共8个引脚。
P3端口可以用作通用I/O端口,可进行位操作,同时还具有特定的第二功能。
RST引脚用于复位,其基本原理是在单片机的时钟振荡电路启动后,如果RST引脚外加两个机器周期(即24个时钟振荡脉冲)以上的高电平,单片机便实现了复位。
ALE/PROG引脚(Pin30)具有两种功能,可以作为地址锁存使能端和编程脉冲输入端。
PSEN(Pin29)引脚是单片机访问外部程序存储器的读选通信号。
EA/Vpp引脚(Pin31)具有两种功能,访问内部或外部程序存储器选择信号和提供编程电压。
3MCS-51单片机的三总线是由哪些口线构成的。
答:
P0口提供8位数据总线;P0口还可以分时输出低8位地址,经锁存器锁存形成A0-A7,P2口提供高8位地址A8-A15,合起来提供16位地址线。
P3口和ALE、/PSEN、RST/VPD、/EA提供控制线。
4MCS-51单片机P0-P3端口在功能上各有什么用途和区别?
当它们作为I/O口使用时,具有哪些应用特点?
答:
51单片机共有P0-P3四个端口,他们除了可以做普通I/O口之外,P0口既可以作为8位数据总线还可以分时输出低8位地址,经锁存器锁存形成A0-A7;P1口仅作为I/O用;P2口还可以输出作为高8位地址A8-A15;P3口具有第二功能,P3.0-P3.7第二功能分别依次为RXD、TXD、/INT0、/INT1、T0、T1、/WR、/RD。
作为I/O口使用时的应用特点是:
4个并行I/O口均由内部总线控制,端口的功能复用会自动识别,不用用户选择。
P0是8位、漏极开路的双向I/O口,可分时复用为数据总线和低8位地址总线,可驱动8个LSTTL负载。
作地址/数据总线口时,P0是一真正双向口,而作通用I/O口时,只是一个准双向口。
P1是8位、准双向I/O口,具有内部上拉电阻,可驱动4个LSTTL负载。
P2是8位、准双向I/O口,具有内部上拉电阻,可驱动4个LSTTL负载,可用作高8位地址总线。
P3是8位、准双向I/O口,具有内部上拉电阻,可驱动4个LSTTL负载。
P3口的所有口线都具有第二功能。
单片机功能多,引脚数少,因而许多引脚都具有第二功能。
单片机对外呈现三总线形式,由P2、P0口组成16位地址总线;由P0口分时复用为数据总线;由ALE、/PSEN、RST、/EA与P3口中的/INT0、/INT1、T0、T1、/WR、/RD共10个引脚组成控制总线。
3.程序计数器程序计数器PC的作用是什么?
怎样工作?
的作用是什么?
怎样工作?
答:
PC是一个16位的地址寄存器,其作用是用来存放将要从ROM中读出的下一字节指令码的地址,因此也称为地址指针。
程序计数器PC不属于特殊功能寄存器,用户不可访问,但其在物理结构上是独立的。
PC的基本工作方式有:
(1)自动加1。
CPU从ROM中每读一个字节,自动执行加1操作;
(2)执行转移指令时,PC会根据该指令要求修改下一次读ROM新的地址;(3)执行调用子程序或发生中断时,CPU会自动将当前PC值压入堆栈,将子程序入口地址或中断入口地址装入PC;子程序(或中断)返回时,恢复原有被压入堆栈的PC值,继续执行原程序指令。
4、PC是什么寄存器?
是否属于特殊功能寄存器?
它有什么作用?
是什么寄存器?
是否属于特殊功能寄存器?
它有什么作用?
答:
PC是16位程序计数器(ProgramCounter),它不属于特殊功能寄存器范畴,程序员不以像访问特殊功能寄存器那样来访问PC。
PC是专门用于在CPU取指令期间寻址程序存储器。
PC总是保存着下一条要执行的指令的16位地址。
通常程序是顺序执行的,在一般情况下,当取出一个指令(更确切地说为一个指令字节)字节后,PC自动加1。
如果在执行转移指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机