第二章 单片机习题
- 格式:pdf
- 大小:96.41 KB
- 文档页数:4
第二章习题参考答案一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈就是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的就是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围就是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器就是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区就是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分: 工作寄存器区、位寻址区与用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围就是由程序计数器PC的位数所决定的,因为MCS-51的PC就是16位的,因此其寻址的范围为 64 KB。
单片机原理第2章习题解答第2章思考题及习题2参考答案一、填空1. 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为。
答:2µs2. AT89S52单片机的机器周期等于个时钟振荡周期。
答:123. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。
答:28H,88H4. 片内字节地址为2AH单元最低位的位地址是;片内字节地址为A8H单元的最低位的位地址为。
答:50H,A8H5. 若A中的内容为63H,那么,P标志位的值为。
答:06. AT89S52单片机复位后,R4所对应的存储单元的地址为,因上电时PSW= 。
这时当前的工作寄存器区是组工作寄存器区。
答:04H,00H,0。
7. 内部RAM中,可作为工作寄存器区的单元地址为 H~ H。
答:00H,1FH8. 通过堆栈操作实现子程序调用时,首先要把的内容入栈,以进行断点保护。
调用子程序返回指令时,再进行出栈保护,把保护的断点送回到,先弹出的是原来中的内容。
答:PC, PC,PCH9. AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC是16位的,因此其寻址的范围为 KB。
答:6410. AT89S52单片机复位时,P0~P3口的各引脚为电平。
答:高11. AT89S52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接,引脚XTAL2的接法是。
答:片外振荡器的输出信号,悬空12. AT89S52单片机复位时,堆栈指针SP中的内容为,程序指针PC中的内容为。
答:07H,0000H二、单选1. 程序在运行中,当前PC的值是。
A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。
C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。
答:C2. 判断下列哪一种说法是正确的?A.PC是一个可寻址的寄存器 B.单片机的主频越高,其运算速度越快。
第2章习题答案一.选择题1.8051单片机用于选择内外程序存储器的控制信号是( B )(A)RST(B)EA(C)PSEN(D)ALE2.PC的值是( B )(A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址(如果当前指令执行完毕,则PC值为下一条指令的首地址)(C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址3.ALE信号有效的时候,表示( B )。
(A)从ROM中读取数据(B)从P0口可靠地送出地址低8位(C)从P0口送出数据(D)从RAM中读取数据4.8051复位时,下述说法正确的是( D )。
(A)(20H)=00H (B)SP=00H (C)SUBF=00H (D)TH0=00H5.外部中断1固定对应的中断入口地址为( C )。
(A)0003H (B)000BH (C)0013H (D)001BH6.P1口的每一位都能驱动( B )。
(A)2个TTL低电平负载(B)4个TTL低电平负载(C)8个TTL低电平负载(D)10个TTL低电平负载7.使用8751且EA=1时,则可以扩展ROM( B )。
(内外总和64KB)(A)64KB (B)60KB (C)56KB (D)58KB8.在扩展系统中,能够提供地址信号的高8位的端口是( C )。
(A)P0口(B)P1口(C)P2口(D)P3口9.内部RAM中具有位地址的区域是( B )。
(A)00H~1FH (B)20H~2FH (C)20H~3FH (D)30H~7FH二.填空题1.MCS—51单片机的P0~P3口均是双向 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建扩展系统的数据总线和地址总线,在P0~P3口中,真正的双向口为P0口,P1口、P2口、P3 为准双向口。
2.P2口在扩展系统当中通常用作地址总线的高8位,也可以作通用的I/O口使用。
3.8051的堆栈只可设置在片内RAM30H-7FH,堆栈寄存器SP是 8 位寄存器。
习题1. MCS-51单片机由哪几个部分组成?答:MCS-51单片机主要由以下部分组成的:时钟电路、中央处理器(CPU)、存储器系统(RAM和ROM)、定时/计数器、并行接口、串行接口、中断系统及一些特殊功能寄存器(SFR)。
2. MCS-51的标志寄存器有多少位,各位的含义是什么?答:MCS-51的标志寄存器PSW有8位;D7 D6 D5 D4 D3 D2D1 D0C AC F0 RS1RS0OV-P含义如下:C(PSW.7):进位或借位标志位。
AC(PSW.6):辅助进位或借位可标志位。
F0(PSW.5):用户标志位。
是系统预留给用户自己定义的标志位。
RS1、RS0(PSW.4、PSW.3):寄存器组选择位。
可用软件置位或清零,用于从四组工作寄存器中选定当前的工作寄存器组。
OV(PSW.2):溢出标志位。
在加法或减法运算时,如运算的结果超出8位二进制数的范围,则OV置1,标志溢出,否则OV清零。
P(PSW.0):奇偶标志位。
用于记录指令执行后累加器A中1的个数的奇偶性。
若累加器A中1的个数为奇数,则P置位,若累加器A中1的个数为偶数,则P清零。
其中PSW.1未定义,可供用户使用。
3. 在8051的存储器结构中,内部数据存储器可分为几个区域?各有什么特点?答:片内数据存储器按功能可以分成以下几个部分:工作寄存器组区、位寻址区、一般RAM区和特殊功能寄存器区,其中还包含堆栈区。
工作寄存器组区,00H~1FH单元,可用R0~R7等8个寄存器访问;位寻址区,20H~2FH单元,可按位方式访问;一般RAM 区,30H~7FH单元;堆栈区,可从08到7F单元;特殊功能寄存器区位于80H~FFH单元。
4. 什么是堆栈?说明MCS-51单片机的堆栈处理过程。
答:堆栈是按先入后出、后入先出的原则进行管理的一段存储区域。
CS-51单片机的堆栈是向上生长型的,存入数据是从地址低端向高端延伸,取出数据是从地址高端向低端延伸。
单片机课后习题解答练习练习练习第二章单片机结构及原理1、mcs-51单片机内部涵盖哪些主要功能部件?它们的促进作用就是什么?请问:(1)一个8bitcpu就是微处理器的核心,就是运算和逻辑排序的中心。
(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。
(3)4krom程序存贮器:存贮程序及常用表格。
(4)128bram数据存贮器:暂存一些中间变量和常数等。
(5)两个16bit定时器/计数器:全然硬件定时器(6)32根可编程i/o口线:标准8位双向(4个)i/o接口,每一条i/o线都能独立地作输入或输出。
(7)一个可编程全双工串行口。
(8)五个中断源。
2、什么是指令?什么是程序?请问:指令就是规定计算机继续执行某种操作方式的命令。
程序是根据任务要求有序编排指令的集合。
3、如何重新认识89s51/52存储器空间在物理结构上可以分割为4个空间,而在逻辑上又可以分割为3个空间?答:89s51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
在逻辑上有3个存储器地址空间:片内、片外统一的64kb程序存储器地址空间,片内256b数据存储器地址空间,片外64kb的数据存储器地址空间。
4、开机复位后,cpu使用的是哪组工作寄存器?他们的地址是多少?cpu如何确定和改变当前工作寄存器组?请问:开机登位后,cpu采用的就是第0组与工作寄存器,地址为00h~07h,cpu通过发生改变状态字寄存器psw中的rs0和rs1去确认工作寄存器组。
5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针sp重新赋值?如果cpu在操作中要使用两组工作寄存器,sp应该多大?请问:堆栈就是一个特定的存储区,主要功能就是暂时存放数据和地址,通常用以维护断点和现场。
堆栈指针sp登位后指向07h单元,00h~1fh为工作寄存器区,20h~2fh为十一位串行区,这些单元存有其他功能,因此在程序设计时,须要对sp再次赋值。
单片机原理及应用第2章习题解答单片机原理及应用(第2章)习题解答一、选择题1. 单片机是指由(A)构成的完备的微型计算机系统。
A. 单片机芯片及其外围外设B. 单个集成电路芯片C. 多个芯片集成在一起的电子设备D. 多个微处理器组成的计算机2. 单片机的处理能力主要取决于(B)。
A. 单片机的价格B. 单片机的工作频率C. 单片机的外围外设D. 单片机的存储容量3. 单片机的工作频率是指单片机在单位时间内处理指令的(D)。
A. 速度B. 稳定性C. 精度D. 高低电平切换次数4. 单片机的开发语言主要有(C)。
A. 汇编语言B. 高级语言C. 汇编语言和高级语言D. 机器语言5. 单片机最主要的应用领域是(A)。
A. 嵌入式系统B. 个人电脑C. 服务器系统D. 移动设备二、判断题1. 单片机是一种集成电路芯片,包含CPU、存储器和各种外设。
(错误)2. 单片机的外围外设包括输入输出口、定时器、计数器等。
(正确)3. 单片机的价格主要取决于工作频率。
(错误)4. 单片机可以使用汇编语言和高级语言进行编程。
(正确)5. 单片机在个人电脑中得到了广泛的应用。
(错误)三、简答题1. 请简要介绍单片机的基本组成部分。
单片机由核心处理单元、存储器、输入输出口和定时器计数器等外围外设组成。
其中,核心处理单元包括CPU和控制器,负责执行指令和控制系统的运行;存储器用于存储程序和数据;输入输出口用于与外部设备进行数据交换;定时器计数器用于生成精确的时间延迟和定时。
2. 单片机的工作频率与性能有何关系?单片机的工作频率是指在单位时间内处理指令的高低电平切换次数。
工作频率越高,单片机的处理速度越快,性能越好。
高工作频率可以提高单片机的运行速度,从而提高系统的响应能力和处理能力。
3. 请简述单片机的应用领域。
单片机最主要的应用领域是嵌入式系统。
嵌入式系统是将计算机技术应用于各个领域的特定目的的设备中,包括家用电器、汽车电子、工业控制、医疗设备等。
一、填空题:1、当MCS-51引脚ALE有效时,表示从P0口稳定地送出了低8位地址。
2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。
3、当使用8751且EA=1,程序存储器地址小于 1000H 时,访问的是片内ROM。
4、MCS-51系统中,当PSEN信号有效时,表示CPU要从外部程序存储器读取信息。
5、MCS-51有4组工作寄存器,它们的地址范围是 00H~1FH 。
6、MCS-51片内20H~2FH范围内的数据存储器,既可以字节寻址又可以位寻址。
7、PSW中RS1 RS0=10时,R2的地址为 12H 。
8、PSW中RS1 RS0=11时,R2的地址为 1AH 。
9、单片机系统复位后,(PSW)=00H,因此片内RAM寄存区的当前寄存器是第 0 组,8个寄存器的单元地址为 00H ~ 07H 。
10、PC复位后为 0000H 。
11、一个机器周期= 12 个振荡周期= 6 个时钟周期。
12、PC的内容为将要执行的的指令地址。
13、在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为 2us 。
14、内部RAM中,位地址为30H的位,该位所在字节的字节地址为 26H 。
15、若A中的内容为63H,那么,P标志位的值为 0 。
16、8051单片机复位后,R4所对应的存储单元的地址为 04H ,因上电时PSW=00H 。
这时当前的工作寄存器区是第 0 工作寄存器区。
17、使用8031芯片时,需将/EA引脚接低电平,因为其片内无程序存储器。
18、片内RAM低128个单元划分为哪3个主要部分:工作寄存器区、位寻址区和用户RAM区。
19、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到 PC 。
20、MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为 64 KB。
单⽚机原理第2章习题解答第2章思考题及习题2参考答案⼀、填空1. 在AT89S52单⽚机中,如果采⽤6MHz晶振,⼀个机器周期为。
答:2µs2. AT89S52单⽚机的机器周期等于个时钟振荡周期。
答:123. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。
答:28H,88H4. ⽚内字节地址为2AH单元最低位的位地址是;⽚内字节地址为A8H 单元的最低位的位地址为。
答:50H,A8H5. 若A中的内容为63H,那么,P标志位的值为。
答:06. AT89S52单⽚机复位后,R4所对应的存储单元的地址为,因上电时PSW= 。
这时当前的⼯作寄存器区是组⼯作寄存器区。
答:04H,00H,0。
7. 内部RAM中,可作为⼯作寄存器区的单元地址为 H~ H。
答:00H,1FH8. 通过堆栈操作实现⼦程序调⽤时,⾸先要把的内容⼊栈,以进⾏断点保护。
调⽤⼦程序返回指令时,再进⾏出栈保护,把保护的断点送回到,先弹出的是原来中的内容。
答:PC, PC,PCH9. AT89S52单⽚机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单⽚机的PC是16位的,因此其寻址的范围为 KB。
答:6410. AT89S52单⽚机复位时,P0~P3⼝的各引脚为电平。
答:⾼11. AT89S52单⽚机使⽤⽚外振荡器作为时钟信号时,引脚XTAL1接,引脚XTAL2的接法是。
答:⽚外振荡器的输出信号,悬空12. AT89S52单⽚机复位时,堆栈指针SP中的内容为,程序指针PC 中的内容为。
答:07H,0000H⼆、单选1. 程序在运⾏中,当前PC的值是。
A.当前正在执⾏指令的前⼀条指令的地址 B.当前正在执⾏指令的地址。
C.当前正在执⾏指令的下⼀条指令的⾸地址 D.控制器中指令寄存器的地址。
答:C2. 判断下列哪⼀种说法是正确的?A.PC是⼀个可寻址的寄存器 B.单⽚机的主频越⾼,其运算速度越快。
单片机第二章习题参考答案单片机第二章习题参考答案在学习单片机的过程中,习题是一个非常重要的环节。
通过解答习题,我们可以巩固所学的知识,提高自己的编程能力。
本文将为大家提供单片机第二章习题的参考答案,希望对大家的学习有所帮助。
1. 请问什么是单片机?答:单片机是一种集成电路芯片,具有微处理器、存储器、输入输出接口等功能。
它可以独立运行,完成各种控制任务。
2. 请问单片机的主要特点有哪些?答:单片机的主要特点包括:体积小、功耗低、成本低、可编程性强、可靠性高等。
3. 请问单片机的发展历程是怎样的?答:单片机的发展历程可以分为三个阶段。
第一阶段是20世纪70年代,单片机刚刚出现,功能简单,体积大,功耗高。
第二阶段是80年代,单片机逐渐普及,功能不断增强,体积和功耗有所改善。
第三阶段是90年代至今,单片机进一步发展,功能更加强大,体积更小,功耗更低。
4. 请问单片机的工作原理是什么?答:单片机的工作原理是通过运算器、控制器、存储器和输入输出接口等组成的系统来完成各种控制任务。
运算器用于进行运算,控制器用于控制程序的执行,存储器用于存储程序和数据,输入输出接口用于与外部设备进行数据交互。
5. 请问单片机的编程语言有哪些?答:单片机的编程语言主要有汇编语言和高级语言两种。
汇编语言是单片机最底层的语言,直接操作硬件。
高级语言包括C语言、Pascal语言等,相对于汇编语言来说更加易学易用。
6. 请问单片机的程序是如何运行的?答:单片机的程序是按照一定的逻辑顺序执行的。
当单片机上电后,首先会执行复位操作,然后按照程序的指令逐条执行,直到程序结束或者遇到跳转指令。
7. 请问单片机的输入输出方式有哪些?答:单片机的输入输出方式主要有并行输入输出和串行输入输出两种。
并行输入输出是指同时传输多个位的数据,适用于数据量大的情况。
串行输入输出是指逐位传输数据,适用于数据量小的情况。
8. 请问单片机的中断是什么?答:单片机的中断是一种特殊的程序执行方式。
一、单项选择题1.MCS—51 单片机的CPU 主要的组成部分为A.运算器、控制器B.加法器、寄存器C.运算器、加法器D.运算器、译码器2.单片机能直接运行的程序叫。
A.源程序B。
汇编程序C。
目标程序D。
编译程序3.单片机中的程序计数器PC 用来。
A.存放指令B.存放正在执行的指令地址C.存放下一条指令地址D.存放上一条指令地址4.单片机上电复位后,PC 的内容和SP 的内容为。
A.0000H,00H B。
0000H,07H C。
0003H,07H D。
0800H,08H5.单片机8031 的EA 引脚。
A.必须接地B。
必须接+5V C。
可悬空D。
以上三种视需要而定6.PSW 中的RS1 和RS0 用来。
A.选择工作寄存器区号B。
指示复位 C。
选择定时器D。
选择工作方式7.对于8031 单片机,其内部RAM 。
A.只能位寻址B.只能字节寻址C.既可位寻址又可字节寻址D.少部分只能位寻址8.80C51 单片机若晶振频率为fosc=12MHz,则一个机器周期等于µS。
A.1/12 B.1/2 C.1 D.29.MCS—51 单片机的数据指针DPTR 是一个16 位的专用地址指针寄存器,主要用来。
A.存放指令B.存放16 位地址,作间址寄存器使用C.存放下一条指令地址D.存放上一条指令地址10.MCS—51 的片内外的 ROM 是统一编址的,如果EA 端保持高电平,8051 的程序计数器PC 在地址范围内。
A.0H—FFFFH B.0000H—FFFFH C.0001H—0FFFH D.0000H—0FFFH11.MCS—51 的专用寄存器SFR 中的堆栈指针SP 是一个特殊的存贮区,用来,它是按后进先出的原则存取数据的。
A.存放运算中间结果B.存放标志位C.暂存数据和地址D.存放待调试的程序12.单片机的堆栈指针SP 始终是指示。
A.堆栈底B.堆栈顶C.堆栈地址D.堆栈中间位置二、问答题1、80C51单片机芯片包含哪些主要逻辑功能部件?各有什么主要功能?2、MCS-51单片机的 EA信号有何功能?在使用 8031时 EA信号引脚应如何处理?3、简述程序状态字PSW中各个位的作用。
第二章单片机习题
1、STC15F2K60S2单片机内部包含哪些主要逻辑功能部件?答:STC15F2K60S2系列单片机中包含中央处理器(CPU)、程序存储器(Flash ROM)、
数据存储器(SRAM)、定时/计数器、中断系统、I/O口、串口通信接口、SPI、高速A/D转换、CCP/PWM/PCA、看门狗、UART高速异步串行通信口1/串行通信口2、1组高速同步串行端口SPI、片内高精度RC振荡器、时钟及高可靠复位等模块。
2、STC15F2K60S2单片机存储器的组织结构是怎样的?
答:
结构特点:
程序存储器和数据存储器的寻址空间是分开的。
结构划分:
片内集成有4个物理上相互独立的存储器空间:内部60KB的程序Flash存储器、1024B数据Flash存储器(EEPROM)、内部256B数据存储器RAM和内部扩展的1792B 数据存储器RAM(简称XRAM)和扩展64KB的外部数据存储器。
3、STC15F2K60S2单片机如何确定和改变当前工作寄存器组?答:PSW寄存器中的RS1和RS0两位组合决定当前使用的工作寄存器组。
可以通过位操作指令直接修改RS1和RS0的内容,选择不同的工作寄存器组。
RS1(PSW.4)RS0(PSW.3)工作寄存器组工作寄存器地址
000R7~R0对应的地址
为07H~00H
011R7~R0对应的地址
为0FH~08H
102R7~R0对应的地址
为17H~10H
113R7~R0对应的地址
为1FH~18H
4、程序状态寄存器PSW的作用是什么?常用标志位有哪些?
作用分别是什么?
答:程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各
位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。
各个标志位的意义如下:
PSW.7(Cy):进位标志位。
PSW.6(AC):辅助进位标志位,又称为半进位标志位。
PSW.5(F0):用户标志位。
PSW.4、PSW.3(RS1和RS0):寄存器组选择位。
PSW.2(OV):溢出标志位。
PSW.1(空缺位):此位未定义。
PSW.0(P):奇偶校验位。
5、在内部存储器中,位地址7CH与字节地址7CH如何区别?
位地址7CH具体在片内RAM中的什么位置?
答:位地址和字节地址的区别在于使用不同的寻址方式,位地址使用位寻址,
字节地址使用直接寻址或间接寻址。
位地址7CH在片内RAM中字节地址为2FH的第4位。
6、STC15F2K60S2单片机的I/O口有几种工作模式?应如何设
置?
答:
有四种工作模式。
准双向口(传统8051单片机I/O模式)、推挽模式、仅为输入(高阻)、开漏输出。
每个口的工作模型由2个控制寄存器(PnM0和PnM1,n=0,1,2,3,4,5)中的相应位控制。
STC12C5A60S2系列单片机上电复位后为准双向口/弱上拉工作模式。
I/O口工作模式设置
PnM1[7:0]PnM0[7:0]I/O口模式00准双向口(传统
8051I/O口模式),灌电
流可达20mA,拉电流为
270uA,由于制造误差,
实际为270~150uA 01推挽输出(强上拉输出,
可达20mA,要加限流电
阻)
10仅为输入(高阻)
11开漏(Open Dra in),内
部上拉电阻断开,要外
加上拉电阻。
开漏模式既
可读外部状态也可对外
输出电平
7、STC15F2K60S2单片机的时钟应如何选择?
答:时钟源可通过ISP下载用户程序时,在硬件选项“选择使用内部IRC时钟
(不选为外部时钟)”中进行选择。
如果选中,则为使用内部时钟;如果不选中,则默认为外部时钟。
8、简述STC15F2K60S2单片机的复位方法。
复位后各寄存器的
状态如何?
答:STC15F2K60S2单片机通常有6种复位方式:
外部RST引脚复位:就是从外部向RST引脚施加一定宽度的复位脉冲,从而实现单片机的复位,属于热启动复位。
软件复位:属于热启动之一。
STC15F2K60S2单片机利用IAP_CONTR特殊功能寄存器中的SWBS、SWRST两位进行设置,便可实现系统复位。
掉电复位/上电复位:当电源电压低于掉电复位检测门槛电压时,所有的逻辑电路都会复位。
当电源电压上升至掉电复位检测门槛电压以上后,延迟32768个时钟,掉电复位/上电复位结束。
掉电复位/上电复位是冷启动复位之一。
内部低压检测复位:当电源电压低于内部低压检测门槛电压时,可产生复位。
MAX810专用复位电路复位:若MAX810专用复位电路在STC-ISP编程器中被允许,则以后掉电复位/上电复位后将再产生约180ms延迟,复位才能被解除。
冷启动复位之一。
看门狗复位:如果CPU不在规定的时间内按要求访问看门狗,就认为CPU处于异常状态,看门狗就会强迫CPU复位,使系统重新从头开始按规律执行用户程序。
复位后各寄存器的状态,如下表:(*表示为随机状态,A=00H,表示累加器已被清零);
特殊功能寄存器初始状态特殊功能寄存器初始状态
A00H TMOD00H
B00H TCON00H
PSW00H TH000H
SP07H TL000H
DPL00H TH100H
DPH00H TL100H
P0~P3FFH SBUF不定
IP***00000B SCON00H
IE0**00000B PCON0*******B PSW=00H,表明选寄存器0组为工作寄存器组;
SP=07H,表明堆栈指针指向片内RAM07H字节单元,根据堆栈操作的先加后压法则,第一个被压入的内容写入到08H单元中。
P0~P3=FFH,表明已向各端口线写入1,此时,各端口既可用于输入又可用于输出;
IP=***00000B,表明各个中断源处于低优先级;
IE=0**00000B,表明各中断均被关断。
9、简述看门狗的功能及设置方法。
答:
看门狗功能简述:
嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现“跑飞”,导致整个系统瘫痪。
为了防止这一现象的发生,在对系统稳定性要求较高的场合往往要加入看门狗(watchdog)电路。
看门狗的作用就是当系统“跑飞”而进入死循环时,恢复系统的运行。
看门狗的工作原理,其基本原理为:设本系统程序完整运行一周期的时间是Tp,看门狗的定时周期为Ti,Ti>Tp,在程序正常运行时,定时器就不会溢出,若由于干扰等原因使系统不能在Tp时刻修改定时器的记数值,定时器将在Ti时刻溢出,引发系统复位,使系统得以重新运行,从而起到监控的作用。
设置方法:
WDT_FLAG:看门狗溢出标志位。
当溢出时,该位由硬件置1,可用软件将其清0。
EN_WDT:EnableWatchDogTimer,使能看门狗定时器,允许看门狗工作,1允许,0禁止。
CLR_WDT:ClearWatchDogTimer,看门狗定时器清零,1清零,随后硬件会置0。
IDLE_WDT:IdleWatchDogTimer,看门狗定时器在空闲模式时是否计时,1为计时,0为停止。
PS2、PS1、PS0:看门狗定时器的预分频,设置成不同的值,会影响到溢出时间。
如果预分频为1(即1分频)的时候,溢出时间为1s,那么当预分频为2时,溢出时间就是2s。