单片机原理-C51编程及Proteus仿真 习题答案 (金宁治) 习题2答案_第1页
单片机原理-C51编程及Proteus仿真 习题答案 (金宁治) 习题2答案_第2页
单片机原理-C51编程及Proteus仿真 习题答案 (金宁治) 习题2答案_第3页
全文预览已结束

下载本文档

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

文档简介

1、思考题及习题2一、填空.程序状态字寄存器PSW的CY位代表 进位标志位,AC位代表 辅助进位标志位, 0V位代表溢出标志位,P位代表奇偶校验位。.执行3CH和F6H两个有符号数相加的指令后,累加器(A) = 32H , CY=J, AC =L, OV =0, P=J o.程序计数器PC的位数是6位,因此它可对64KB的程序存储器进行寻址。.堆栈操作遵循的原那么是先入后出。.如果堆栈指针SP指向30H单元,那么在执行一次入栈指令和两次出栈指令后,(SP)= 2FH o. 8051的机器周期等于12个时钟振荡周期。. 8051的晶振频率为24MHz,那么一个机器周期为2”。. 8051的晶振频率为

2、12MHz,那么ALE引脚的输出频率为2MHz。.复位后,堆栈指针SP的内容为07H ,程序计数器PC指向程序存储器的地址为 0000H , P0P3 口的状态为FFH。.在RST引脚持续加上2个机器周期以上的高电平,系统才能可靠复位。.微型计算机的存储器有两种基本结构:一种是将程序和数据合用为一个存储器空间, 称为普利斯顿结构;另一种是将程序存储器和数据存储器截然分开,称为哈佛结构。.当STC89C52RC的函引脚接高电平时,优先寻址片内ROM的0000H1FFFH单 元;而当地址范围超出低8K B之外时,自动转向访问片外ROM从2000H开始编址的存 储单元,且最多可以扩展的片外存储容量为

3、56KB。.复位后,自动选择第 Q 组工作寄存器组,堆栈指针SP指向该组的工作寄存器上2。.如果选择第一组工作寄存器组,那么需要设置状态位RS1RS0为“01”,当前工作寄 存器R0R7的地址为08H0FH。.片内RAM的20H2FH单元为位寻址区,这一区域包含2幺个可寻址位。.位寻址区中20H单元D7位的位地址表示为. 8051有4个8位双向并行I/O 口,其中唯一的单功能为P1 口。.当用作通用输出口时,P0 口只能输出旦、高阻态 两种状态,因而P0 口的各个 引脚需要外接 上拉电阻使用,否那么无法输出高电平。.作为通用输入口使用时,P0P3 在读引脚操作前应先设置为输入线,即向其输出 锁

4、存器写1 ,否那么无法从其引脚上获得外部的高电平。二、简答:1. STC89C52RC单片机片内都集成了哪些功能部件? 答:XTAL2 XTALIEA “ PSENRXD TXDRST ALEXTAL2 XTALIEA “ PSENRXD TXDRST ALE2程序计数器PC中存放的是什么内容?执行一条顺序指令后,PC的值将如何变化?答:程序计数器PC中存放的是下一条要执行的指令地址。从存储器中取出一条指令后, PC的值自动加1,指向下一条将要取出指令的地址或当前指令后续字节的地址。.结合图2-5分别简述一次入栈操作和一次出栈操作的工作原理。答:(1)当执行对数据“8”的入栈指令时,先令SP加

5、1,指向原栈顶的上一个单元, 再将数据“8”压入此时栈顶指向的存储单元。(2)当执行对数据“3”的出栈指令时,先将 数据“3”弹出堆栈并传送至指定的单元,再令SP减1,指向原栈顶的下一个单元,即数据 “8”的存储单元。. STC89C52RC单片机的的复位方式有哪几种?复位后各个特殊功能寄存器的初始状 态如何?答:STC89C52RC单片机有四种复位方式:外部引脚复位、掉电复位、软件复位以及 看门狗复位。复位后,程序计数器PC = OOOOH, CPU将从程序存储器的0000H地址单元开 始执行指令;片内数据存储器单元的数据为随机值;特殊功能寄存器的字节数据为00H,或 者其可寻址位为0,但不

6、包含以下情况:P0P3 = FFH,附力口 P4 口的均为“1 ”; (2) SP = 07H,此时堆栈指针SP指向片内RAM的07H单元;(3)串行口数据缓冲器SBUF 的状态不定;(4)上电/掉电复位标志位POF(PCON.4)的复位初始状态为“1”。. STC89C52RC单片机是如何防止程序陷入死循环或者跑飞的?答:为了防止系统在异常情况下受到干扰,造成CPU运行进入混乱或死循环,需要引 入“看门狗”技术。“看门狗”技术就是使用一个“看门狗”定时器来对系统时钟不断计数,监 视程序的运行。当看门狗启动运行后,应在规定的时间内访问看门狗定时器并将其清零,以 保证看门狗不溢出,否那么它将判定

7、系统处于异常状态而强迫系统进行复位操作。. STC89C52RC单片机的存储器分为哪几个存储空间?答:STC89c52RC单片机采用哈佛结构,程序存储器和数据存储器是各自独立编址的。 在物理上,有4个存储空间,即片内程序存储器、片外程序存储器、片内数据存储器和片外 数据存储器。从地址空间看,有3个存储空间:片内、片外统一编址的64KB程序存储器地 址空间(0000HFFFFH),片内512B数据存储器地址空间,片外64KB数据存储器地址空间 (OOOOH-FFFFH)o STC89C52RC 芯片内有 8KB Flash ROM (0000H1FFFH)和 512B RAM, 后者在物理和逻辑

8、上均分为两个地址空间:内部RAM (256B)和内部扩展RAM (256B)。.简述STC89C52RC单片机函引脚的作用。答:CPU根据函引脚来判断是访问片内程序存储器还是片内程序存储器:(1)当函引 脚接低电平时,程序计数器PC只能寻址外部ROM,片外存储器可以从0000H开始编址, 且最多允许扩展至64KB空间;(2)当函引脚接高电平时,CPU优先在片内ROM的 0000H1FFFH地址范围内(即片内低8KB地址)进行寻址,而当寻址空间超出低8KB之外, 即在2000HFFFFH地址范围内时,PC自动转向访问片外ROM。此时片外存储器可以从 2000H开始编址,且最多可扩展至56KB。.

9、片内RAM低128字节单元划分为哪三个主要区域?各区域的主要功能是什么?答:这128字节的数据空间分为3局部:(1)工作寄存器区:可供用户用作数据运算和 传送过程中的暂存单元。共有32个工作寄存器,地址范围为00H1FH。这32个工作寄存 器分为4组:第0组第3组,每组有8个工作寄存器,依次命名为R0-R7。通过对程序状 态字PSW中RSI、RSO位的设置,可以选择其中一组为当前工作寄存器组。(2)位寻址区: 20H2FH地址范围内16个字节的RAM单元称为位寻址区,这16个字节共128位,其中 各位可以采用位寻址方式访问,在C语言中使用bdata存储类型访问。在位寻址区内,每1 位都被赋予1

10、个位地址,这128个可寻址位的位地址范围为00H7FH0(3)用户数据缓冲区: 地址为30H7FH的存储器单元可供用户用作数据缓冲,共80个字节单元,只能进行字节寻 址。它可以存放运算的初始数据、运算中间结果和最终结果。.简述P0P3 口在功能和使用方面的异同。答:(1) P1-P3 口的内部结构和P0 口略有不同,P1-P3 口具有内部上拉电阻,而P0 口的输出驱动器未接内部上拉电阻。因此,P0 口在用作通用输出口时应外接上拉电阻,否 那么无法输出高电平。(2)当用作通用输入口时,P0P3 口在读引脚操作前应先将其端口设置 为输入线,即向其输出锁存器写“1”,以使得T2管截止,否那么无法从其

11、引脚上获得外部的 高电平。(3)在访问外部存储器或I/O设备时,P0 口分时复用为数据/低8位地址总线,P2 口用作高8位地址总线;P3 口各引脚具有第二功能,如表2-10所示。(4)5V单片机的P0 口每根口线的灌电流最大为12mA, PlP3 口的每根口线的灌电流最大为6mA; 3V单片机 的P0 口每根口线的灌电流最大为8mA, PlP3 口的每根口线的灌电流最大为4mA。.什么是STC89C52RC单片机的空闲模式?如何进入或退出空闲模式?答:空闲模式又称为待机模式,在空闲/待机工作方式下,CPU进入空闲状态,片内模 块正常工作;用指令将电源控制寄存器PCON中的IDL位置“1”,单片

温馨提示

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

最新文档

评论

0/150

提交评论