当前位置:文档之家› 单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案

单片机原理及应用c51编程课后答案【篇一:单片机原理及应用课后习题答案__张兰红】兰红9第 1 章微型计算机的基本概念1.1 微型计算机由哪几部分组成?每一部分各起何作用?解:微型计算机由微处理器芯片、存储器芯片、输入/输出接口电路芯片与总线组成。

微处理器是微型计算机的核心,它通常包括 3 个基本部分:①算术逻辑部件alu(arithmeticlogic 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 指令。

进栈时指针向地址增加的方向变化,出栈时指针向地址减小的方向变化。

栈底是最先进栈的信息所在的单元。

1.9 请解释下列名词:(1)字长,字,字节,bcd 码,ascii 码。

(2)指令,指令地址,指令系统,程序。

解:(1)一台计算机一次所能处理的二进制代码的位数称为该计算机的字长。

16 位二进制数称为一个字。

8 位二进制数称为一个字节。

二进制编码的十进制数,简称二十进制数,又称 bcd 码 (binary coded decimal)。

11ascii 码是美国标准信息交换代码(american standard code for information interchange)的缩写。

(2)指令:控制计算机进行各种操作的命令称为指令。

指令地址:指令所在存储单元的地址。

指令系统:一台计算机所具有的所有指令的结合,称为该计算机的指令系统。

程序:一系列指令的有序集合称为程序。

1.10 计算机中常用的计数制有哪些?解:二进制、十进制(bcd)、十六进制。

1.11 什么是机器码? 什么是真值?解:把符号数值化的数称为机器数或机器码,原来的数值叫做机器数的真值。

1.12 完成下列数制的转换。

(1)10100110b=( )d=( )h(2)0.11b=( )d(3)253.25=( )b=( )h(4)10ll011.101b=( )h=( )bcd解:(1) 166,a6(2) 0.75(3) 11111101.01,fd.4(4) 5b.a,10010001.0110001001011.13 8 位和 16 位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:8 位二进制数原码(127~+127)、16 位二进制数原码(32767~+32767)8 位二进制数补码(128~+127)、16 位二进制数补码(32768~+32767)8 位二进制数反码(127~+127)、16 位二进制数反码(32767~+32767)1.14 写出下列真值对应的原码和补码的形式。

(1) x=111001lb(2) x=71d(3) x=+1001001b解:(1) 原码:11110011b 补码:10001101b(2) 原码:11000111b 补码:10111001b(3) 原码:01001001b 补码:01001001b1.15 写出符号数 10110101b 的反码和补码。

解:11001010b,11001011b1.16 已知 x 和 y 的真值,求[x 十 y]的补码(1) x=1110111b(2) x=56d y=21d12解;(1) 11100011b(2) 00100011b1.17 己知 x=1101001b,y=1010110b.用补码求 xy的值。

解:11101101b1.18 请写出下列字符的 ascii 码。

4a3=!解:34h,41h,33h,3dh,21h1.19 若给字符 4 和 9 的 ascii 码加奇校验,应是多少?解:34h,b9h1.20 上题中若加偶校验,结果如何?解:b4h,39h1.21 计算下列表达式。

(2) 4eh(24/08h 十‘b’/2)=( )b解:(1) 129.5d(2) 101010b13第 2 章 mcs51单片机的硬件结构2.1 请结合课本中 mcs51系列单片机的结构图,阐明其大致组成。

解:按功能部件分,51 子系列单片机由 cpu、数据存储器 ram、程序存储器 rom、特殊功能寄存器、4 个并行 i/o 口、1 个串行口、定时器/计数器、中断系统等八个功能部件组成。

cpu 由累加器 a、暂存器 1、2、alu、psw 等组成数据存储器由 ram 地址寄存器、ram 单元等组成。

程序存储器指 eprom 或 rom。

sfr 指 p0、p1、p2、p3 锁存器、b、dptr 等。

2.2 综述 mcs51系列单片机各引脚的作用,并进行分类。

解:(1) 主电源引脚vcc:接+5v 电源正端。

vss::接+5v 电源地端。

(2) 外接晶体引脚xtal1:片内反相放大器输入端xtal2:片内反相放大器输出端(3) 输入/输出引脚p0.0p0.7:p0 口的 8 个引脚。

在不接片外存储器与不扩展 i/o 接口时,作为准双向输入/输出接口(在输入时需要附加条件的双向输入输出口,称为准双向 i/o 口)。

在接有片外存储器或扩展i/o 接口时,p0 口分时复用为低 8 位地址总线和双向数据总线。

p1.0p1.7:p1 口的8 个引脚。

可作为准双向 i/o 接口使用。

对于 52 子系列,p1.0 与 p1.1 还有第二种功能:p1.0 可用作定时器/计数器2 的计数脉冲输入端 t2;p1.1 可用作定时器/计数器 2 的外部控制端 t2ex。

p2.0p2.7;p2 口的 8 个引脚。

一般可作为准双向 i/o 接口;在接有片外存储器或扩展 i/o 接口且寻址范围超过 256 个字节时,p2 口用为高 8 位地址总线。

p3.0p3.7;p3 口的 8 个引脚。

①一般可作为准双向 i/o 接口;② p3 口的第二功能如表 21所示。

相关主题