单片机应用技术课后习题答案任务1-7北邮(高职).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机应用技术课后习题答案任务1-7北邮(高职).docx》由会员分享,可在线阅读,更多相关《单片机应用技术课后习题答案任务1-7北邮(高职).docx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机应用技术课后习题答案任务L7北邮学习任务一课后习题答案1什么是单片微型计算机?答:单片微型计算机是将计算机的基本部件微型化并集成到一块 芯片上的微型计算机,是计算机微型化的典型代表之一,通常片内都 含有CPU、ROM、RAM、并行I/O、串行I/O、定时器/计数器、中断 控制、系统时钟及系统总线等。2单片机的发展经历了哪几个阶段?答:单片机初级阶段(19741976年),芯片化探索阶段(1976 1978年),8位单片机成熟阶段(19781982年),从SCM向MCU 过渡阶段(19831990年),MCU百花齐放阶段(1990年一至今)。 3单片机可分为几个系列?简述每个系列的主要特性
2、。答:单片机按系列可分为80C51系列、PIC系列和AVR系列等。PIC系列单片机是Micro Chip公司的产品,与51系列单片机不 兼容。DPIC系列单片机最大的特点是从实际出发,重视产品的性能与 价格比,发展多种型号来满足不同层次的应用要求。2)精简指令使其执行效率大为提高。3)产品上市零等待(Zero time to market)。4) PIC有优越开发环境。5)其引脚具有防瞬态能力,通过限流电阻可以接至220V交流电 开始的区域,为了不占用工作寄存器ROR7的地址,一般在编程时 应设置SP的初值(最好在30H7FH区域)。8程序状态字寄存器PSW的作用是什么?其中状态标志有哪几位?
3、它 们的含义是什么?答:PSW是保存数据操作的结果标志,其中状态标志有CY (PSW.7):进位标志,AC (PSW.6):辅助进位标志,又称半进位标 志,F0、Fl (PSW.5、PSW.1):用户标志;OV(PSW.2):溢出标志; P (PSW.0):奇偶标志。9什么是堆栈?堆栈有何作用?为什么要对堆栈指针SP重新赋值? SP的初值应如何设定?答:堆栈是一种数据结构,所谓堆栈就是只允许在其一端进行数 据写入和数据读出的线性表。其主要作用有两个:保护断点和保护现场。堆栈区的设置原则上可以在内部RAM的任意区域,但由于MCS- 51单片机内部RAM的00H1FH地址单元已被工作寄存器R0-R
4、7占 用,20H2FH为位寻址区,故堆栈一般设在30H7FH (对于8032系 列芯片可为30HOFFH)的区域内。单片机复位后,SP的内容为07H, 堆栈事实上由08H单元开始,考虑到08H-1FH单元分别属于13组 的工作寄存器区,则最好把SP值改置为1FH或更大的值。10开机复位后,CPU使用的是哪组工作寄存器?它们的地址如何? CPU如何指定和改变当前工作寄存器组?答:开机复位后使用的是0组工作寄存器,它们的地址是 00H-07H,对程序状态字PSW中的RS1和RSO两位进行编程设置, 可指定和改变当前工作寄存器组。RSI、RSO=OOH时,当前工作寄存 器被指定为0组;RS1、RSO
5、=O1H时,当前工作寄存器被指定为1组; RSI、RS0=10H时,当前工作寄存器被指定为2组;RSK RSO=11H 时,当前工作寄存器被指定为3组。HMCS-51的时钟周期、机器周期、指令周期是如何定义的?当振荡 频率为12MHz时,一个机器周期为多少微秒?答:时钟周期也称为振荡周期,定义为时钟脉冲的倒数,是 计算机中最基本的、最小的时间单位。CPU取出一条指令至该指令执行完所需的时间称为指令周期, 因不同的指令执行所需的时间可能不同,故不同的指令可能有不同的 指令周期。机器周期是用来衡量指令或程序执行速度的最小单位。它的 确定原则是以最小指令周期为基准的,即一个最小指令周期为一个机 器周
6、期。当振荡频率为12MHz时,一个机器周期1微秒12 MCS-51单片机的控制信号有哪些功能?答:是访问程序存储器控制信号。当端接低电平时,则不管芯片 内部是否有程序存储器,CPU只访问外部程序存储器。对8031来说, 因其内部无程序存储器,所以该引脚必须接地。当端接高电平时,CPU 访问内部程序存储器,但当PC (程序计数器)值超过某一值时,将 自动转向片外程序存储器1000H地址继续执行程序。是地址锁存允许信号。当CPU访问外部存储器或I/O接口时,ALE输出脉冲的下降沿用于锁存16位地址的低8位。在不访问外部存储器或I/O接口时,ALE端有周期性正脉冲输出,其频率为振荡频 率的1/6。但
7、是,每当访问外部数据存储器或I/O接口时,在第二个 机器周期中ALE只出现一次,即丢失一个ALE脉冲。片外程序存储器读选通信号。在CPU从外部程序存储器读取指 令(或常数)期间,每个机器周期两次有效,但在访问外部数据存储 器或I/O接口时,信号将不出现。端可以驱动8个TTL负载。13 MCS-51的片外程序存储器和片外数据存储器共处同一地址空间 为什么不会发生总线冲突?答:MCS-51的片外程序存储器和片外数据存储器共处同一地址 空间,地址范围都是0000HFFFFH(64KB),但不会发生总线冲突。 因片外程序存储器和片外数据存储器的读写控制信号不同,片外程序 存储器的读信号是,而片外数据存
8、储器的读信号为、写信号为,访问片 外程序存储器和片外数据存储器的指令也不同,所以它们不会发生总 线冲突。14简述MCS-51内部数据存储器的存储空间分配。答:内部数据存储器分为3个区域:1 .工作寄存器区(00H1FH);2 .位寻址区(20H2FH);3 .堆栈和数据缓冲器区(30H7FH或30H0FFH)。15位地址和字节地址有何区别?位地址20H具体在内存中什么位 置?答:MCS-51的位存储器由以内部RAM中20H-2FH单元和特殊 功能寄存器中地址为8的倍数的特殊功能寄存器两部分组成。其中每 个单元的每一位都有一个位地址映像,它们既可以像普通内部RAM 单元一样按字节存取,也可以对单
9、元中的任何一位单独存取。字节地址是内部RAM中和特殊功能寄存器中每个存储单元的地 址。位地址20H是内部RAM24H中的DO位。16 8051的4个I / O 口作用是什么? 8051的片外三总线是如何分配 的?答:MCS-51单片机有4个8位并行I/O端口,分别记作P0、P1、 P2、P3 口。在访问片外扩展存储器时,P0 口分时传送低8位地址和数 据,P2 口传送高8位地址。P1 口通常作为通用I/O 口供用户使用。 P3 口具有第二功能,为系统提供一些控制信号。在无片外扩展存储器的系统中,这4个口均可作为通用I/O端口 使用。在作为通用I/O端口使用时,这4个口都是准双向口。在访问片外扩
10、展存储器时,片外三总线的构成:P0 口传送低8位地址经锁存器所存构成低8位地址总线,高8 位地址总线由P2 口构成。P0 口作为单片机系统的低8位地址/数据线分时复用,在低8位地址锁存后,P0 口作为双向数据总线。由P3 的第二功能输出数据存储器的读、写控制信号与片外程序存储器读选通信号,访问程序存储器控制信号,地址锁存允许信号 构成控制总线。17汇编语句是由4个部分(字段)构成的,简述各部分的含义。答:汇编语句的4个部分为:标号:”操作码H操作数;注释 标号是用户设定的一个符号,表示存放指令或数据的存储单元地 址。标号由以字母开始的1一8个字母或数字串组成,以冒号结尾。 不能用指令助记符、伪
11、指令或寄存器名来作标号。标号是任选的,并 不是每条指令或数据存储单元都要标号,只在需要时才设标号。如转 移指令所要访问的存储单元前面一般要设置标号。一旦使用了某标 号定义一个地址单元,在程序的其它地方就不能随意修改这个定义, 也不能重复定义。操作码是指令或伪指令的助记符,用来表示指令的性质或功能。 对于一条汇编语言指令,这个字段是必不可少的。操作数给出参加运算(或其它操作)的数据或数据的地址。操作数 可以表示为工作寄存器名、特殊功能寄存器名、标号名、常数、表达 式等。这一字段可能有,也可能没有。若有两个或三个操作数,它们 之间应以逗号分开。注释字段不是汇编语言的功能部分,只是增加程序的可读性。
12、言 简意赅的注释是汇编语言程序编写中的重要组成部分。18举例说明MCS-51单片机的7种寻址方式,各寻址方式的寻址空 间。1.立即寻址立即寻址方式的寻址空间为程序存储器。例如:MOV A, #3FH;3FHA2.直接寻址直接寻址方式中操作数存储的空间有三种:1.内部数据存储器的低128个字节单元(00H7FH)例如: MOV A, 30H; (30H) 一A指令功能是把内部RAM 30H单元中的内容送入累加器Ao位地址空间例如: MOV C, 00H;直接位00H内容一进位位特殊功能寄存器例如:MOV IE, #85H;立即数85H一中断允许寄存器IEo3 .寄存器寻址寄存器寻址方式的寻址空间
13、为工作寄存器和特 殊功能寄存器等。例如: MOV A, R6; (R6) 一A4 .寄存器间接寻址寄存器间接寻址空间为内部RAM 128字节, 外部RAM例如: MOV A, R0; ( (RO) )-A5 .变址寻址变址寻址空间为程序存储器。例如: MOVC A, A+DPTR ; (DPTR) + (A) 一A学习任务二课后习题答案1.单片机应用系统设计与开发过程分为几个阶段?答:单片机系统的传统开发过程一般可分为3步:(1)单片机系统原理图设计、选择元器件插件、安装和电气检测 等(简称硬件设计)。(2)单片机系统程序设计、汇编编译、调试和编程等(简称软件设 计)。(3)单片机系统实际运行
14、、检测、在线调试直至完成(简称单片机 系统综合调试)。2 .单片机开发系统由哪些部分组成?各部分的具体任务是什么? 答:主要有总体设计、硬件系统设计与调试、软件设计、仿真调试和 系统脱机运行检查5个部分组成(1)总体设计总体设计包括以下几方面:1)机型选择。 2)器件选择 3)软硬件功能划分。(2)硬件设计硬件的设计是根据总体设计要求,进行系统电路设计和PCB绘 制。(3)软件设计软件设计包括拟定程序的总体方案、画出程序流程图、编制具体 程序以及程序的检查修改等。(4)系统脱机运行检查系统应用程序调试合格后,利用程序写入器将应用程序固化到单 片机的程序存储器中,然后将应用系统脱离仿真器进行上电
15、运行检查。 由于单片机实际运行环境和仿真调试环境的差异,即使仿真调试合格, 脱机运行时也可能出错,所以这时应进行全面检查,针对可能出现的 问题,修改硬件、软件或总体设计方案。3 .应用系统可靠性设计方法有哪些?答:提高系统可靠性的措施如下:(1)采用抗干扰措施1)抑制电源噪声干扰:安装低通滤波器、减少印制板上交流电 引进线长度,电源的容量留有余地,完善滤波系统、逻辑电路和模拟 电路的合理布局等。2)抑制输入/输出通道的干扰:使用双绞线、光电隔离等方法和 外部设备传送信息。3)抑制电磁场干扰:电磁屏蔽。(2)提高元器件可靠性1)选用质量好的元器件并进行严格老化测试、筛选。2)设计时技术参数留有一
16、定余量。3)印制板和组装的工艺质量。4) E2ROM型和Flash型单片机不宜在环境恶劣的系统中使用。(3)采用容错技术1)信息冗余:通信中采用奇偶校验、累加和校验、循环码校验等措施,使系统具有检错和纠错能力。2)使用系统正常工作监视器(watchdog):对于内部有watchdog 的单片机,合理选择监视计数器的溢出周期,正确设计监视计数器的程序。对于内部没有watchdog的单片机,可以外接监视电路。4 .如何创建汇编语言原代码仿真文件?答:创建汇编语言原代码仿真文件需要如下4步:(1)源文件的建立(2)建立工程文件 (3)工程设置 (4)编译、连接5 .如何在原理图中进行汇编语言源代码仿
17、真调试?答:在原理图中进行汇编语言源代码仿真调试需要如下4步:(1)安装 vdmagdi.exe 插件(2) Proteus 的设置(3) Keil ision3 的设置(4) Proteus 与 KeilNVision3 联调6 .单片机的硬件调试主要内容有哪些?答:(1) Proteus电路设计。利用Proteus进行单片机系统硬件设计, 在ISIS平台上进行单片机系统电路设计、选择元器件、插接件、连接 电路和电气检测。(2) Keil源程序设计。在Keil平台上进行单片机系统程序设计、 编辑、汇编编译、调试,最后生成日标代码文件(*刈;或在ISIS平 台上进行单片机系统程序设计、编辑、汇
18、编编译、调试,最后生成目 标代码文件(* .hex)。(3) Proteus实时仿真。在ISIS平台上将目标代码文件加载到单 片机系统中,并实现单片机系统实时交互、协同仿真,它在相当程度 上反应了实际单片机系统的运行情况。(4) PCB与硬件的设计和制作。利用Proteus自动生成PCB板电 路图,并制作PCB板,安装元器件和接口,利用开发系统将上面生 成的.hex文件下载到单片机芯片,完成调试与设计。7 .单片机的软件设计步骤是什么?答:(1)程序的总体设计。这是指从系统高度考虑程序结构、数据 形式和程序功能的实现手法及手段。在拟定总体设计方案时,要求设 计者根据系统的总任务选用切合实际的程
19、序设计方法,画出程序的流 程图(2)程序的编制。程序流程图绘制成后,整个程序的轮廓和思 路已十分清楚。设计者就可统筹考虑和安排一些带有全局性的问题, 例如程序地址空间分配、工作寄存器安排、数据结构、端口地址和输 入/输出格式等,然后依照流程图来编制具体程序。(3)程序的检查和修改。一个实际的应用程序编好以后,往往 会有不少潜在隐患和错误,因此,源程序编好后在上机调试前进行静 态检查是十分必要的。静态检查采用自上而下的方法进行,发现错误 及时修改,可以加快整个程序的调试进程。(4)仿真调试。在硬件系统测试合格且应用程序通过汇编检查合格后,方能进入仿真调试。源,可直接与继电器控制电路相连,无须光电
20、耦合器隔离,给应用带来 极大方便。6)彻底的保密性。7)自带看门狗定时器,可以用来提高程序运行的可靠性。8)睡眠和低功耗模式。AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash 的RISC(Reduced Instruction Set CPU)精简指令集高速8位单片机。 AVR单片机的主要特性1) AVR单片机以字作为指令长度单位,将内容丰富的操作数与 操作码安排在一字之中(指令集中占大多数的单周期指令都是如此), 取指周期短,又可预取指令,实现流水作业,故可高速执行指令。2) AVR单片机硬件结构采取8位机与16位机的折中策略,即采 用局部寄存器堆(32个寄存器文件)和单
21、体高速输入/输出的方案(即输 入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执 行速度(IMIPS/MHz),克服了瓶颈现象;同时又减少了对外设管理的 开销,相对简化了硬件结构,降低了成本。3) AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支 持ISP和IAP,便于产品的调试、开发、生产、更新。4) AVR单片机的I/O线全部带可设置的上拉电阻、可单独设定 为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱 动器件)等特性,使得I/O 口资源灵活、功能强大、可充分利用。5) AVR单片机片内具备多种独立的时钟分频器,分别供URAT、8. Keil C51编
22、译器除了支持基本数据类型之外,还支持哪些扩充数据 类型?答:bit:位类型,可以定义一个位变量,但不能定义位指针,也不能 定义位数组。sfr:特殊功能寄存器,可以定义AT89S51单片机的所有内部8位 特殊功能寄存器。sfr型数据占用一个内存单元,其取值范围是0255。sfrl6: 16特殊功能寄存器,可以定义AT89s51单片机的所有内 部16位特殊功能寄存器。sfrl6型数据占用两个内存单元,其取值范围 是 065535。sbit:可寻址位,可定义AT89S51单片机内部RAM中可寻址位 或特殊功能寄存器中的可寻址位。9. Keil C51编译器能够识别哪些存储器类型?答:存储器类型 da
23、ta、idatax bdata xdata、pdata 和 code10. C51中的AT89S51单片机的特殊功能寄存器如何定义?试举例说 明。答:sfr变量名二地址值举例:sfr Pl =0x90;11. C51中的AT89S51单片机的并口如何定义?试举例说明。答:对于AT89S51片内I/O 按特殊功能寄存器方法定义。例如:sfr P0=0x80;对于片外扩展I/O 口,则根据硬件译码地址,将其视为片外数据 存储器的一个单元,使用#define语句来定义。例如:#include #define PORTA XBYTE OxffcO12. C51中的AT89S51单片机的位单元如何定义?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 课后 习题 答案 任务 北邮 高职
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内