《单片机原理及应用复习内容》由会员分享,可在线阅读,更多相关《单片机原理及应用复习内容(45页珍藏版)》请在金锄头文库上搜索。
1、单片机原理及应用复习内容单片机原理及应用复习内容第1章 复习内容1. 微处理器、微计算机、微处理机、 CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和 CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。2. AT89S51 单片机相当于 MCS-51系列单片机中的哪一型号的产品?“ S”的含义是什么?答:相当于 MCS-51系列中的 87C51,只不过是 AT89S51芯片内的 4K 字节 Flash 存储器取代了 87C51片内的 4K 字节的 EPROM
2、。3. 单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少?答:商用:温度范围为 0+70;工业用:温度范围为-40 +85;汽车用:温度范围为 -40 +125;军用:温度范围为 -55 +150。4. 解释什么是单片机的在系统编程( ISP)与在线应用编程( IAP)。答:单片机的在系统编程 ISP(In System Program),2也称在线编程,只需一条与 PC 机 USB口或串口相连的 ISP 下载线,就可把仿真调试通过的程序代码从 PC机在线写入单片机的 Flash 存储器内,省去了编程器。在线应用编程( IAP)就是可将单片机的闪存内的应用程序在线修改升
3、级。5. 什么是“嵌入式系统” ? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统” ?答:广义上讲,凡是系统中嵌入了“嵌入式处理器” ,如单片机、 DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把 “嵌入”嵌入式微处理器的系统,称为“嵌入式系统” 。 目前“嵌入式系统”还没有一个严格和权威的定义。 目前人们所说的 “嵌入式系统”,多指后者。6. 嵌入式处理器家族中的单片机、 DSP、嵌入式微处理器各有何特点?它们的应用领域有何不同?答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特
4、点是价格低,体积小,应用广泛。DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、 FFT、频谱分析等)的嵌入式处理器。能够高速完成各种复杂的数字信号处理算法。广泛地用3于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这正是 DSP的长处所在。与单片机相比, DSP 具有的实现高速运算的硬件结构及指令和多总线, DSP 处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的。嵌入式微处理器的基础是通用计算机中的 CPU,地址总线数目较多,能扩展容量
5、较大的存储器,所以可配置实时多任务操作系统 (RTOS)。RTOS能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、 ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。7. 什么是单片机?答:单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时 / 计数器和多种 I/O 口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。第2章 复习内容1. AT89S52 单片机片内都集成了哪些功能部件?4
6、答:集成了如下部件:1个微处理器( CPU);256个数据存储器( RAM)单元 ;8K Flash 程序存储器; 4个8位可编程并行 I/O 口(P0口、 P1口、 P2口、 P3口); 1 个全双工串行口; 3个16位定时器 / 计数器; 1 个看门狗定时器;一个中断系统, 6 个中断源, 2个优先级; 32个特殊功能寄存器( SFR)。2. AT89S52 的 64KB程序存储器空间有 6 个单元地址对应 AT89S52单片机 6 个中断源的中断入口地址, 请写出这些单元的入口地址及对应的中断源。答:见下表表 AT89S52各中断源的中断入口地址中 断 源入口地址外部中断 00003H定
7、时器 /计000BH数器 T0外部中断 10013H定时器 /计001BH数器 T1串行口0023H定时器 /计002BH数器 T23. 说明 AT89S52 单片机的 EA 引脚接高电平或低电平的区别。5答:当EA 脚为高电平时,单片机读片内程序存储器 (8K 字节Flash )中的内容,但在 PC值超过 0FFFH(即超出 4K字节地址范围)时,将自动转向读外部程序存储器内的程序;当 EA 脚为低电平时,单片机只对外部程序存储器的地址为 0000HFFFFH中的内容进行读操作,单片机不理会片内的 8K字节的 Flash 程序存储器。4. AT89S52单片机有哪两种低功耗节电模式?说明两种
8、低功耗节电模式的异同。答: AT89S52 单片机有两种低功耗节电工作模式:空闲模式( idle mode )和掉电模式( power down mode)。空闲模式下,虽然振荡器仍然运行,但是 CPU进入空闲状态。此时,片内所有外围电路(中断系统、串行口和定时器)仍继续工作, SP、PC、PSW、A、P0P3 端口等所有其他寄存器,以及内部 RAM和 SFR中的内容均保持进入空闲模式前的状态。因为 CPU耗电量通常要占芯片耗电的 80%90%,因此 CPU停止工作则会大大降低功耗。掉电模式下,振荡器停止工作。 由于没有了时钟信号,内部的所有部件均停止工作,但片内的 RAM和 SFR的原来内容
9、都被保留,有关端口的输出状态值都保存在对应的特殊功能寄存器中。5. AT89S52单片机运行时程序出现“跑飞”或陷入“死6循环时,说明如何利用看门狗来摆脱困境的工作原理。答:可采用看门狗定时器。工作原理如下:“看门狗”技术就是使用一个“看门狗”定时器来对系统时钟不断计数,监视程序的运行。当看门狗定时器启动运行后,为防止看门狗定时器的不必要溢出而引起单片机的非正常的复位, 应定期地把看门狗定时器清 0,以保证看门狗定时器不溢出。当由于干扰, 使单片机程序 “跑飞” 或陷入“死循环”时,单片机也就不能正常运行程序来定时地把看门狗定时器清 0,当看门狗定时器计满溢出时,将在 AT89S52 的 RS
10、T引脚上输出一个正脉冲(宽度为 98 个时钟周期),使单片机复位,在系统的复位入口 0000H处重新开始执行主程序,从而使程序摆脱 “跑飞” 或“死循环” 状态,让单片机归复于正常的工作状态。6.80C51 单片机的存储器有哪几种类型?可以划分为哪几个部分?答:80C51单片机的存储器按功能可以划分为两大类:随机存储器( RAM)和只读存储器( ROM)。可以划分为以下五部分:片内程序存储器、片外程序存储器、片内数据存储器、特殊功能寄存器、片外数据存储器。7. 80C51 如何确定和改变当前工作寄存器区?7答:在选择工作寄存器区时,可通过对特殊功能寄存器中的程序状态寄存器 PSW的 RS1和
11、RS0的状态设置,来选择哪一组工作寄存器作为当前的工作寄存器组。单片机复位时,当前工作寄存器默认为 0 组。8. 位地址和字节地址如何区分?位地址 00H7FH与片内 RAM的字节地址编址相同,容易混淆。区分方法 : 在 80C51 的指令系统中,有专门的位操作指令和字节操作指令来区分。 (位操作指令 MOV C,20H 位地址只有 1bit ;字节操作指令 MOV A,20H 字节地址共 8bit )。9. PC 在执行指令过程中,起什么作用?答:程序计数器 PC,专门用于存放现行指令的 16 位地址。CPU就是根据 PC中的地址到 ROM中读取程序指令。每当取出现行指令一个字节后, PC就
12、自动加 1,PC+1 PC,当遇到转移指令或子程序时, PC内容会被指定的地址取代,实现程序转移。 PC用于存放 CPU下一条要执行的指令地址,是一个16 位的专用寄存器。10. 单片机的时序单位有哪几种,请说明?答:单片机的时序单位有:振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。8状态周期:振荡频率经单片机内的二分频器分频后提供给片内 CPU的时钟周期。因此,一个状态周期包含 2 个振荡周期。机器周期:1 个机器周期由 6 个状态周期即 12 个振荡周期组成。是计算机执行一种基本操作(如取指令,读存储器,写存储器等)的时间单位。指令周期:执行一条指令所需的时间。一个指令周期由
13、14 个机器周期组成,依据指令不同而不同。4 种时序单位中,振荡周期和机器周期是单片机内计算其他时间值 (例如,波特率、定时器的定时时间等)的基本时序单位。例:单片机外接晶振频率 fosc= 12MHZ 时的各种时序单位:振荡周期 =1/fosc=1/12MHZ=0.0833us ;状态周期 =2/fosc=2/12MHZ=0.167us ;机器周期 =12/fosc=12/12MHZ=1us ;指令周期 =(1 4) 机器周期 =14us 。11. 请说明程序状态字寄存器 PSW各位的作用?答:程序状态字寄存器 PSW:PSW也称为标志寄存器 CY:进 / 借位标志。 CY=1,有进 / 借
14、位 ;CY=0,无进/ 借位。AC:辅助进位标志,反映高半字节与低半字节之间9的进 / 借位。 AC=1有进 / 借位; AC=0无进 / 借位 。F0:用户标志位RS1,RS0:工作寄存器的控制位OV:溢出标志位。有溢出OV=1,无溢出 OV=0。P:奇偶标志位。运算结果有奇数个“ 1”,P=1;偶数个“ 1”,P=0。 D1:无效位,一般不用。第3章 复习内容1. 说明伪指令的作用。 “伪”的含义是什么?常用伪指令有哪些?其功能如何 ?答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及功能如下:ORG( ORiGin)汇编起始地址命令; END(END of assembly) 汇编终止命令; EQU(EQUate)标号赋值命令;D