单片机原理及应用c51编程课后答案
【篇一:单片机原理及应用课后习题答案__张兰红】
兰红
9第 1 章 微型计算机的基本概念
1.1 微型计算机由哪几部分组成?每一部分各起何作用?
解: 微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。 微处理器是微型计算机的核心,它通常包括 3 个基本部分:① 算术逻辑部件 alu(arithmetic
logic unit),对传送到微处理器的数据进行算术运算或逻辑运算的电路,如执行加法、减法运算,
逻辑与、逻辑或运算等。② 工作寄存器组,用来存放操作数及运算的中间结果等。③ 控制部件,
包括时钟电路和控制电路,时钟电路产生时钟脉冲,用于计算机各部分电路的同步定时;控制电路
产生完成各种操作所需的控制信号。
存储器是微型计算机的重要组成部分,计算机有了存储器才具备记忆功能。
i/o 接口是沟通 cpu 与外部设备的不可缺少的重要部件。外部设备种类繁多,其运行速度、 数据形式、电平等各不相同,常常与 cpu 不一致,所以要用 i/o 接口作桥梁,起到信息转换与协 调的作用。
总线是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线。
1.2 什么是 cpu?什么是主机?
解:由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元 cpu
(central processing unit,简称 cpu)。
通常把运算器、控制器、存储器这三部分称为计算机的主机。 1.3 何谓计算机系统?何谓单板机?何谓单片机?
解:计算机与外围设备、电源、系统软件一起构成应用系统,称为计算机系统。
在一块印刷电路板上,集成了中央处理单元 cpu、只读存储器 rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单板机。
在一块半导体芯片上,集成了中央处理单元 cpu、只读存储器 rom、随机存取存储器 ram、 i/o 接口、定时器/计数器、中断系统等功能部件,构成一台完整的微型计算机,称为单片机。
1.4 为什么要采用总线结构?芯片为什么要通过缓冲器才能挂在总线上?
解:微型计算机采用总线结构后,芯片之间不需单独走线,大大减少了连接线的数量。 挂在总线上的芯片不能同时发送信息,否 则多个信息同时出现在总线上将发生冲突而造成出错。
如果有几块芯片需要输出信息,就必须分时传送,为了实现这个要求,挂在总线上的各芯片必须通 过缓冲器与总线相连。
1.5 何谓程序计数器?程序计数器中存放的是什么内容?它对计算机的工作起什么作用?在什么情
况下,程序的执行顺序发生转移?此时程序计数器的内容是怎么样的?
解:程序计数器 pc 是管理程序执行次序的特殊功能寄存器。
程序计数器 pc 中存放的是下一条要执行的指令的地址。它管理程序执行的次序。
在执行转移指令的情况下,程序的执行顺序发生转移。此时程序计数器直接接受内部总线送来
的数据,并用该数据取代原有的内容。
1.6 评价存储器有哪些重要的指标?为什么说存储器性能已成为计算机性能提高的关键? 10
解:存储器的重要指标是容量和存取速度。
容量越大,则记忆的信息越多,计算机的功能就越强。存储器的存取速度比 cpu 的运算速度要
低,所以存储器的工作速度是影响计算机工作速度的主要因素。 1.7 综述存储器的种类、特点、用途和优缺点?(主要针对内存) 解:按结构与使用功能分,内存储器可分为随机存取存储器 ram 和只读存储器 rom 两类。 随机存取存储器 ram 又称读写存储器,它的数据读取、存入时间都很短,因此,计算机运行时,
既可以从 ram 中读数据,又可以将数据写入 ram。但掉电后 ram 中存放的信息将丢失。 ram 适宜存放原始数据、中间结果及最后的运算结果,因此又被称作数据存储器。
只读存储器 rom 读出一个数据的时间为数百纳秒,有时也可改写,但写入一个数据的时间长达
数十 ms,因此在计算机运行时只能执行读操作。掉电后 rom 中存放的数据不会丢失。 rom 适宜存放程序、常数、表格等,因此又称为程序存储器。
只读存储器又可以分为下列四类:
① 掩膜 rom:在半导体工厂生产时,已经用掩膜技术将程序做入芯片,用户只能读出其内容而
不能改写。掩膜 rom 只能应用于有固定程序且批量很大的产品中。 ② 可编程只读存储器 prom:用户可将程序写入 prom,仅程序一经写入就不能改写。
③ 可擦除可编程只读存储器 eprom:用户可将程序写入 eprom 芯片。如果要改写程序,先 用紫外灯照射芯片,擦去原先的程序,然后写入新程序。与 prom 芯片一样,写入的速度很慢,且
要用到高压,所以必须用特定的 eprom 编程器写入信息。在计算机运行时只能执行读操作。 ④ 电擦除可编程只读存储器 eeprom:这是近年发展起来的一种只读存储器。由于采用电擦 除方式,而且擦除、写入、读出的电源都用十 5v,故能在应用系统中在线改写。但目前写入时间较
长,约需 10ms 左右,读出时间约为几百 ns。
1.8 何谓堆栈?为什么要设置堆栈?栈区是怎样确定的?数据进栈、出栈按照何种规律?进栈用什
么指令?出栈用什么指令?进栈、出栈时栈指针如何变化?通常栈底所指是什么内容? 解:微型计算机中的堆栈是读写存储器 ram 中的一个特殊的区域,是一组按照“先进后出”的方式工 作的、用于暂存信息的存储单元。
设置堆栈的目的是便于保护断点地址与现场信息。 用堆栈指针指示堆栈所在的位置。
数据进栈、出栈“按先进后出”的原则工作。
进栈用 push 指令,出栈用 pop 指令。进栈时指针向地址增加的方向变化,出栈时指针向地址 减小的方向变化。