单片机原理复习简答题答案培训课件
- 格式:doc
- 大小:41.00 KB
- 文档页数:9
1 •何谓单片机?单片机与一般微型计算机相比,具有哪些特点?答:单片机是在一块集成电路上把CPU存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。
它与通用微型计算机相比,具有如下特点:(1)单片机的程序存储器和数据存储器是分工的,前者为ROM后者为RAM(2)采用面向控制的指令系统,控制功能强;(3)多样化的I/O接口,多功能的I/O引脚;(4)产品系列齐全,功能扩展性强;(5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。
2单片机主要应用在哪些领域?答:单片机的应用范围很广泛,诸如智能化家用电器、仪器仪表、工业控制、计算机外部设备、智能机器人、电信及导航等方面。
3在各种系列的单片机中,片内ROM勺配置有几种形式?用户应根据什么原则来选用?答:各种类型的单片机片内程序存储器的配置形式主要有以下几种形式:(1)掩膜(Msak) ROM型单片机:内部具有工厂掩膜编程的ROM ROM中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序。
例如:MC—51系列的8051。
掩膜ROM单片机适合于大批量生产的产品。
用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM(2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除。
擦去信息的芯片还可以再次写入新的程序,允许反复改写。
例如:MCS-51系列的8751。
EPROMS单片机使用比较方便,但价格较高,适合于研制产品或结构要求简单的小批量产品。
(3)无ROM型单片机:内部没有程序存储器,它必须连接程序存储器才能组成完整的应用系统。
例如:MCS-51系列的8031。
无ROM型单片机价格低廉,用户可根据程序的大小来选择外接程序存储器的容量。
这种单片机扩展灵活,但系统结构较复杂。
(4)E2ROM型单片机:内部具有电可擦除叫可编程的程序存储器,使用更为方便。
第2章MCS-51的基本结构2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么?2.2 MCS-51的EA端有何用途?2.3 MCS-51单片机外部总线结构是怎样的?2.4 MCS-51单片机存储器的组织结构是怎样的?2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少?在使用上有什么不同?2.6 8051如何确定和改变当前工作寄存器组?2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?2.10 (SP)=30H 指什么?2.11 MCS-51系列单片机的P0、P1、P2和P3口各有什么特点?2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设备的定时信号。
2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么?答案:MCS-51单片机内部主要包括以下几个部分:1.一个8位微处理器CPUMCS-51单片机中有一个8位的CPU,包括运算器和控制器两个部分,并且增加了面向控制的处理功能,不仅可以处理字节数据还可以进行位变量的处理,如位处理、查表、状态检测、中断处理等。
2.数据存储器RAM和特殊功能寄存器SFR片内具有128Bytes(52系列为256Bytes)的数据存储器,,片外最多可以扩展64KB。
数据存储器用来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等。
简答题部分1.什么叫堆栈?答:堆栈是在片内RAM屮专门开辟出来的一个区域,数据的存取是以”后进先出”的结构方式处理的。
实质上,堆栈就是一个按照“后进先出“原则组织的一段内存区域。
2.什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系?答:某条指令的执行周期由若干个机器周期构成,一个机器周期包含6个状态周期(又称时钟周期),而一个状态周期又包含两个振荡周期。
指令执行周期有长有短,但一个机器周期恒等于6个状态周期或12个振荡周期。
3・MCS-51单片机通常内部包含哪些主要逻辑功能部件?答:51单片机通常由下列部件纽•成:微处理器,一定存储容量的程序存储器和数据存储器,I/O接口 ,定时/计数器,时钟电路和其他一些外围电路4.MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用?答:MCS-51单片机片内数据存储器可分为二个区:低128B的片内RAMlx.和高128B的专用寄存器区。
其屮低128B的RAM区又分为:工作寄存器区、位寻址区、为用户RAM |x o工作寄存器区可作通用寄存器用,用户RAM区可作堆栈和数据缓冲用。
专用寄存器区又称特殊功能寄存器,5.程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么?答:PSW川于标志程序运行状态P:奇偶标志。
加器A屮“1”的个数如果是奇数,则置P为1,否则置0。
F1:用户标志。
OV:溢出标志。
有符号数运算时,如果发生溢出时,OV置1,否则清0。
RSO、RSI: T.作寄存器组选择位,用以选择指令当前工作的寄存器组。
由用户用软件改变RS0 和RS1的组合,以切换当前选用的工作寄存器组Cy :进位标志位。
如果有进位则标识为“1”AC:辅助进位标志位。
第四位向高四位有进位或借位则置“1”6.什么是指令?什么是程序?答:指令是控制计算机进行指定操作的命令。
指令由二进制代码表示的。
指令由操作码和操作数两部分组成。
单片机原理及应用复习题部分参考答案一、填空题:(2分/题*10=20分)1、8051单片机堆栈遵循数据后进先出(先进后出)的原则。
2、8051单片机使用电源为+5V。
3、在立即寻址方式中,在数前使用#号来表示立即数。
4、在8051单片机中,加法指令可以分为带进位的加法(或者ADDC)和不带进位的加法(或者ADD)两种。
5、设8051外接12MHz的石英晶体,则一个机器周期的时间宽度为1us。
6、8051单片机的汇编语言源程序的扩展名为ASM。
7、在设计汇编语言源程序时,可以使用顺序结构的程序,也可以使用某些指令构成分支结构或者循环结构的程序。
8、当8051单片机复位后,程序的入口地址为0000H。
9、8051单片机中的定时器/计数器有T0和T1两个。
10、8051单片机有5个中断源,分成2个优先级。
二、选择题:(2分/题*10=20分)1、在机器数中, B 的零的表示形式是唯一的。
A.原码B.补码C.反码D.补码和反码2、在计算机中,字符的编码普遍采用的是 D 。
A.BCD码B.十六进制C.格雷码D.ASCII码3、EPROM是指( D )。
A.只读存储器 B.电擦除的只读存储器C.随机存储器 D.紫外线可擦除的只读存储器4、在单片机中,用作标志寄存器的一个特殊功能寄存器是 AA.PSW B.DPTRC.PC D.B5、指令MOV A,30H源操作数的寻址方式是 C 。
A.寄存器寻址方式 B.寄存器间接寻址方式C.直接寻址方式 D.立即寻址方式6、Jz rel指令中,是判断 A 中的内容是否为0。
A.A B.BC.C D.PC7、若要求最大定时时间为216×机器周期,则应使定时器工作于 B 。
A.工作方式0 B.工作方式lC.工作方式2 D.工作方式38、在生产过程中完成程序写入的只读存储器称为 A 。
A.掩膜ROM B.PROMC.EPROM D.E2PROM。
9、使用线选法扩展1片2732作外部程序存储器,需要使用 B 位地址线。
一、简述题 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位的状态决定的。
工作寄存器区的选择: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 时,计算时钟周期、机器周期。
单片机简答题答案简答题1.什么是指令系统?指令系统:计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。
不同计算机的指令系统包含的指令种类和数目也不同。
一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、输入和输出型等指令。
2.什么是指令指令是指示计算机执行某种操作的命令,它由一串二进制数码组成。
3.什么是寻址方式答:寻址方式:寻址方式就是寻找指令中操作数或操作数所在地址的方式。
也就是如何找到存放操作数的地址,把操作数提取出来的方法。
4.什么是堆栈答:堆栈是在片内RAM中专门开辟出来的一个区域,数据的存取是以"后进先出"的结构方式处理的。
实质上,堆栈就是一个按照"后进先出"原则组织的一段内存区域。
5.什么是指令周期指令周期:指执行一条指令所占用的全部时间。
通常一个指令周期含1~4个机器周期。
6.串行数据传送的主要优点和用途是什么?答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。
主要用于多个单片机系统之间的数据通信。
7. MC S一51指令集中有无“程序结束”指令?怎样实现“程序结束”功能?答:没有这样的指令。
但实现“程序结束”至少可以借助4种办法:①用原地踏步指令SJMP $ 死循环。
②在最后一条指令后面设断点,用断点执行方式运行程序。
③用单步方式执行程序。
④在末条指令之后附加一条LJMP监控显示器程序首地址或LJMP 0000H,返回监控状态。
8.中断服务子程序与普通子程序有哪些异同之处?2.中断服子程序与普通子程序的执行和返回有什么异同之处?答:中断服务子程序与普通子程序都是一种能完成某一特定任务的程序段。
其资源要为所有调用程序共享。
因此,子程序在结构上应具有独立性和通用性。
子程序的第一条指令的地址称为子程序的入口地址。
该指令前必须有标号。
相同点:中断服务子程序与普通子程序在执行前都会进行断点保护工作,将将要执行的主程序的指令地址进栈保护,返回时都要将断点地址出栈赋给PC,以便正确的返回主程序断点。
1.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。
2.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是00001B,TH0=13H;TL0=88H。
3.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。
答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。
8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。
4.如何正确使用P3口?要点:(1)P3口有第一功能和第二功能的使用。
(2)P3口的第二功能各位线的含义。
(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。
(4)读引脚数据时,必需先给锁存器输出“1”。
5.简述累加器的ACC的作用。
(1)8位专用寄存器。
(2)运算时存放一个操作数。
(3)运算后存放运算结果,所以称它为累加器。
6.简述寄存器间接寻址方式及其寻址范围。
(1)寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。
(2)寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。
单片机原理及应用复习题含参考答案一、单选题(共54题,每题1分,共54分)1.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B2.DJNZdirect,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D3.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B4.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。
A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR正确答案:B5.执行下列程序后,累加器A的内容为()。
ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,@A+DPTRMOV@R0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHD、0CH正确答案:B6.以下关于CPU的说法不正确的是():A、主要用于数字运算和逻辑运算B、完成数据处理和程序控制逻辑C、由运算器和控制器组成D、TMOD是CPU专用寄存器正确答案:D7.RST引脚功能是()A、复位信号B、访问程序存储控制信号C、外部程序存储器读选通信号D、+5V电源正确答案:A8.在存储器扩展电路中74LS373的主要功能是()。
A、存储地址B、锁存数据C、存储数据D、锁存地址正确答案:D9.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则DPTR是()A、8003HB、7900HC、8001HD、8000H正确答案:D10.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外00H是()A、00HB、01HC、02H正确答案:A11.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。
单片机简答题讲解单片机,这个小小的芯片,却有着大大的能量。
在现代电子技术的领域中,它扮演着至关重要的角色。
咱们先来说说啥是单片机。
简单来讲,单片机就是把一台计算机的主要部件,像中央处理器(CPU)、存储器、输入输出接口等,都集成到了一个小小的芯片上。
它就像是一个微型的电脑大脑,可以按照我们编写的程序来完成各种任务。
那单片机有啥特点呢?首先,它体积小,这就使得它能轻松嵌入到各种设备中,不占太多空间。
其次,功耗低,这对于依靠电池供电的设备来说太重要了,能延长使用时间。
再者,单片机的成本相对较低,性价比高,大规模生产也不会太贵。
还有就是它的可靠性高,不容易出故障。
接下来聊聊单片机的应用。
在日常生活中,到处都能看到单片机的身影。
比如说家里的智能电器,像电饭煲、微波炉,里面都有单片机在控制着工作流程。
汽车里的电子系统,像发动机控制、安全气囊控制,也离不开单片机。
工业生产中,自动化生产线的控制、仪器仪表的监测,也都靠单片机来实现。
甚至在医疗设备、航空航天等高科技领域,单片机也是不可或缺的。
再讲讲单片机的开发流程。
第一步,得明确需求,知道我们要用单片机来做什么。
然后,根据需求选择合适的单片机型号。
选好型号后,就开始设计硬件电路,把单片机和其他的电子元件连接起来。
接着就是编写程序,这是最关键的一步,要用特定的编程语言,告诉单片机要怎么做。
编写完程序,还得进行调试,看看有没有错误,能不能正常工作。
最后,把调试好的程序烧录到单片机里,就可以让设备运行起来啦。
在单片机的编程中,常用的编程语言有 C 语言和汇编语言。
C 语言比较容易上手,代码可读性强,所以很多开发者都喜欢用。
汇编语言执行效率高,但编写起来相对复杂。
说到这,还得提一下单片机的存储器。
它分为程序存储器和数据存储器。
程序存储器用来存放我们编写的程序,数据存储器则用来存储运行过程中的数据。
单片机的输入输出接口也很重要。
常见的有数字输入输出接口和模拟输入输出接口。
简答题1、简述借用定时/计数器溢出中断作为外部中断的具体方法2、简述8051片内RAM的空间地址分配。
3、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么4、简述直接位寻址区的空间分配,片内RAM中包含哪些可位寻址单元5、8051单片机的存储器在结构上有何特点在物理和逻辑上各有哪几种地址空间访问不同空间的指令格式有何区别6、8051单片机在片内有哪些主要逻辑功能部件每个逻辑部件的主要功能是什么7、写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除它们的中断程序入口地址分别为什么8、8031的扩展存储器系统中,为什么P0口要接一个8位锁存器,而P2口却不接*9、8051在什么条件下可响应中断10、什么是中断矢量若某个中断源的中断服务程序的字节数超过8个单元,应如何处理程序题:1. 若要完成以下数据传送,如何应用MCS-51指令予以实现(1)外部RAM 0020H单元内容送内部RAM 20H单元:(2)外部ROM 2000H单元内容送内部RAM 20H单元:2.编写程序段,用三种方法实现累加器A与寄存器B的内容交换。
3.编程将片内20H单元开始的30个数传送到片外RAM 3000H开始的单元中。
解:MOV R7 , #30 ;传送字节数给R7;R0指向片内20H单元[;DPTR指向片外3000H单元LOOP ;取数;将数据转存入片外RAM;R0指向片内下一单元;DPTR指向片外下一单元DJNZ R7,LOOP ;数据传送完否4.编程,从串行口接受一个字符。
答:START: ;定时器T1工作于模式2MOV TL1 , # 0E8H ;设置波特率为1200b/sMOV TH1,#0E8H&;启动T1MOV SCON,#50H ;串行口工作于方式1,允许接收L1: JNB RI , L1 ;等待接收数据,未接收到数据,继续等待;接收到数据,清RI;接收到数据送ARET5.利用定时器输出周期为2ms的方波,设单片机时钟频率为12MHz要求:1)采用中断方式2)方波输出从P1口的3)使用定时器T0 4)GATE=0答、定时器初值=213-1×10-3/1×10-6=7192=B= E018H【程序段如下:MOV TMOD,#00HSETB ET0LOOP: SJMP $ORG 000BHAJMP TIME;TIME: MOV TH0,#0E0HMOV TL0,#18H答案1、简述借用定时/计数器溢出中断作为外部中断的具体方法答:1)置定时/计数器为工作方式2,即是8位自动重装;2):3)定时/计数器的高8位和低8位都预置为0FFH;4)将定时/计数器的计数输入端作为扩展的外部中断请求输入;在相应的定时/计数器中断服务程序入口开始存放为外部中断服务的中断服务程序。
1.MCS-51系列单片机的有几个中断源?各中断标志是如何产生的?如何清除各中断标志?标准51有5个中断向量(不算复位),分别是外部中断0,定时器0,外部中断1,定时器1,串行口;总共有6个中断标志,串行口的发送和接受共享一个中断向量。
各个终端标志产生情况如下:外部中断可以设置边沿触发或者电平触发,边沿触发进入中断程序后硬件自动清中断标志,电平触发需要软件清标志位;定时器T0,T1计数溢出产生中断,进入中断程序硬件自动清标志位;串行口发送完成或者接收到数据就触发中断,由于是两个中断标志共享一个中断向量,所以需要在中断程序里由软件判断是发送中断还是接受中断,并且只能由软件清标志位;2.8051的引脚有多少I/O线,他们和单片机对外的地址总线和数据总线有什么关系,地址总线和数据总线各有几位有32根I/O口线,P0口和P2口的16根口线构成外部地址总线,P0口的8根口线还是外部数据总线,是和地址的低8位分时复用的,故使用时要加外部锁存器,以便将低8位地址进行所存。
地址总线为8位,数据总线为16位,可寻址64KB的空间。
3.单片机的复位(RST)操作有几种方法,复位功能的主要作用。
(5分)单片机的复位操作方式有:1、上电复位;2、手动复位。
(2分)复位功能的主要作用是:复位时,PC初始化为0000H,使MCS-51单片机从0000H开始执行程序。
4.编制中断服务程序时,为什么在主程序的初始化程序中,必须设置SETB EA 这条指令,以及在中断服务程序中为什么通常需要保护现场和恢复现场?(10分)中断允许寄存器IE中有1个总的开关中断控制位EA,当EA=0时,所有的中断请求被屏蔽,CPU不接受任何中断;只有当EA=1时,CPU才开放中断。
所以主程序的初始化程序中,必须设置SETB EA 这条指令。
现场是指中断时刻单片机中某些寄存器和储存器单元中的数据或状态,为了使中断服务程序的执行不破坏这些数据和状态,以免在中断返回后影响主程序的运行,因此要这些数据和状态送入堆栈保存,这就是现场保护。
单片机原理复习简答题答案一、简述题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~0FFH5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为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) 奇偶标志位7.什么是寻址方式?在MCS-51单片机中,有哪几种寻址方式?(习题3-18)寻址方式:CPU执行指令时获取操作数的方式MCS-51单片机中有7种寻址方式:立即寻址----操作数直接出现在指令中,但需在操作数前面加前缀标志“#”;直接寻址----操作数的单元地址直接出现在指令中,该单元地址中的内容就是操作数;寄存器寻址----寄存器中的内容就是操作数;寄存器间接寻址----指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数;变址寻址----以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址;位寻址方式----内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位,位寻址给出的是直接地址;相对寻址----以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。
8.DA A指令的作用是什么?它跟在哪些指令后面使用?(习题3-20)这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD码的加法运算结果自动进行修正的,使其仍为BCD码表达形式。
(在计算机中,遇到十进制调整指令时,中间结果的修正是由ALU硬件中的十进制修正电路自动进行的。
用户不必考虑何时该加“6”,使用时只需在上述加法指令后面紧跟一条“DA A”指令即可。
)9.“LJMP PROG”和“LCALL PROG”的区别是什么?(习题3-21)“LJMP PROG”执行这条指令时,把指令中给出的16位地址给PC,无条件地跳转到以PROG为标号地址的同一程序位置;“LCALL PROG”执行这条指令时,调用以PROG标号地址开头的子程序。
10.MCS-51单片机提供了哪几种中断源?在中断管理上有什么特点?各个中断源优先级如何确定?中断嵌套的原则是什么?(习题4-1)MCS-51单片机提供了5个中断源,2个中断优先级。
各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。
在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。
中断嵌套原则:一个低级中断源的中断服务程序可以被另一个高级中断源的中断所中断,反之不能。
11.MCS-51单片机响应中断的条件是什么?CPU响应中断时,不同的中断源的中断处理程序的入口地址各是多少?(习题4-2)CPU能响应中断的条件有4个(4个条件应同时满足)(1)TCON或SCON寄存器内的有关中断标志位为1 (2)IE中断允许寄存器内的有关中断允许位置1 (3)IP中断优先级寄存器内的有关位置1(4)当前一条指令执行完CPU不能响应中断的条件有4个(满足任一条便不响应)(1)正在执行的中断服务级别高(或同级)(2)不是指令的最后一个M周期(3)RETI或对IP、IE操作期间不能响应,且不是其后一条指令的最后一个M周期(4)软件封锁(EA=0)不同的中断源的中断处理程序的入口地址:外部中断0----0003H;定时计数器0----000BH;外部中断1----0013H;定时计数器1----001BH;串行口中断----0023H(MCS-51单片机响应中断的最短时间为3个M周期)12.MCS-51单片机串行口有几种工作方式?有几种数据帧格式?各种方式下通讯的波特率如何确定?(习题6-2)串行口有四种工作方式:方式0、方式1、方式2、方式3有三种帧格式:方式0波特率=Fosc/12方式1波特率=2SMOD*定时器T1的溢出率/32方式2波特率=2MOD*Fosc/64方式3波特率=2MOD *定时器T1的溢出率/3213.简述MCS-51单片机多机通讯原理。
(习题6-3)(整理要点回答即可)当主机选中与其通信的从机后,只有该从机能够与主机通信,其他从机不能与主机进行数据交换,而只能准备接收主机发来的地址帧。
上述要求是通过SCON 寄存器中的SM2和TB8来实现的。
当主机发送地址帧时使TB8=1,发送数据帧时使TB8=0,TB8是发送的一帧数据的第9位,从机接收后将第9位数据作为RB8,这样就知道主机发来的这一帧数据是地址还是数据。
另外,当一台从机的SM2=0时,可以接收地址帧或数据帧,而当SM2=1时只能接收地址帧,这就能实现主机与所选从机之间的单独通信(1)一个主机,其余均为从机,主机与从机波特率保持一致(2)所有从机必须事先分配好地址,每个从机对应一个地址(3)主从机都工作在9位UART模式下,串口工作于方式2或者3,主机先发送一帧地址信息,以此来中断所有从机,从机收到地址后与自身的地址对比,如果一致,则与主机通信,如不一致,则抛弃数据,等待下一次地址的到来。
(4)从机最好使用中断法(5)主机发送的地址与数据的区别,地址:第九位为1,数据:第九位为0(用串口连接,其中一个为主机,其余为从机,所有从机的RXD都接到主机的TXD端,TXD接到主机的RXD端,所有通信都有主机来发起,从机不能主动发起通信操作,只能等待,而且从机之间通信要通过主机中转。
串行端口控制寄存器SCON要做相应的配置。
)14.在MCS-51单片机系统中,扩展的程序存储器和数据存储器都使用相同的16位地址线和8位数据线,为什么不发生冲突?(习题8-5)因为控制信号线不同:外扩的RAM芯片既能读出又能写入,所以通常都有读写控制引脚,记为OE和WE。
外扩RAM的读、写控制引脚分别与MCS-51的RD和WR引脚相连。
外扩的EPROM在正常使用中只能读出,不能写入,故EPROM芯片没有写入控制引脚,只有读出引脚,记为OE,该引脚与MCS-51单片机的PSEN相连。
15.简述MCS-51单片机内部RAM功能分区,说明各部分的使用特点。
(习题2-6)MCS-51单片机内部RAM共有128个字节单元,可分为三个用途不同的区域:(1)工作寄存器区地址范围:00H~1FH,主要用途是存放操作数据及中间结果等;(2)位寻址区地址范围:20H~2FH,主要用途是配合位操作指令,作为单片机进行布尔处理时的存储空间,也可作为一般RAM单元进行字节操作;(3)数据缓冲区地址范围:30H~7FH,主要用途是作为内外数据交换式的缓冲单元,MCS-51的堆栈也设在此区。
16.在MCS-51单片机应用系统中,外接程序存储器和数据存储器地址空间允许重叠而不会发生冲突,为什么?外接I/O接口是否允许与外接数据存储器地址重叠?为什么?(习题8-6)因为单片机访问外部程序存储器与访问外部数据存储器(包括外部I/O口)时,会分别产生PSEN与RD/WR两类不同的控制信号,因此外接程序存储器和数据存储器的地址空间允许重叠而不会发生冲突。
外部扩展I/O口占用数据存储器地址空间,与外部数据存储器统一编址,单片机用访问外部数据存储器的指令来访问外部扩展I/O口,因此外部I/O接口地址允许与程序存储器地址重叠不允许与数据存储器地址重叠。
17.堆栈有哪些功能?堆栈指针SP的作用是什么?在具体应用设计时,为什么要对SP重新赋值?(习题2-8)堆栈是一段存储空间,其功能为:可用于存储数据信息(有自己的读写规则“先进先出”);主要用于存放程序断点地址以及保护现场和恢复现场。
堆栈指针SP(8位)是这段存储空间的地址指示器,用于管理堆栈,指出堆栈位置。
(系统复位后,SP的内容为07H,堆栈由08H开始,由于08H~1FH单元为工作寄存器区1~3,如果程序中要用到这些区,为了避免堆栈向上生成时覆盖所储存的数据,应该把SP设置为1FH或更大,通常设在内部RAM30H~7FH 中。