《单片机原理和应用》部分习题解答
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理与应用》习题答案
习题一
1.简述计算机控制系统的基本组成。
计算机的硬件系统由运算器、控制存储器、输入设备和输出设备共五个部分组成。运算器由算术逻辑单元(ALU)、累加器、数据缓冲寄存器和状态寄存器组成。运算器在控制器的控制下,完成对取自内部存储器或内部寄存器的数据进行算术或逻辑运算,并产生相应的标志存放到状态寄存器中。
控制器控制着单片机完成各种操作。主要完成取指令、将指令翻译成计算机的各种微操作并执行指令,同时控制计算机各部件有条不紊地工作等。控制器和运算器合在一起称为中央处理器,即CPU(Central Processing Unit)。他是计算机的核心部件。
存储器为计算机的记忆部件,用于存放计算机的程序和数据,一般可分为只读存储器(ROM)和随机存储器(RAM)。
输入设备用于用户向计算机输入原始的数据和程序,并将其转换为计算机能够识别的二进制代码存入计算机中。常用的输入设备有键盘、鼠标、光电笔、扫描仪等。输出设备用于将计算机处理的结果转换成人或其它设备能够识别和接收的形式,如字符、文字、图形等。常用的输出设备有打印机、显示器、绘图仪等。我们把输入设备和输出设备合在一起称为计算机的输入/输出设备或外部设备。
2.什么叫单片机?简述单片机的特点、应用场合与发展前景。
所谓的单片机就是将计算机的CPU、存储器、I/O接口电路、定时器/计数器、中断部件等计算机的功能部件集成在一块芯片上,形成单芯片的,具备独特功能的微型计算机。
单片机的特点: 1.抗干扰能力强,工作温度范围宽。2.高的可靠性。3.控制功能强,数值计算能力相对较差。4.指令系统比通用微机的指令系统简单,并具有许多面向控制的指令. 5.具有很高的性价比。
单片机的应用领域: 1.工业控制领域单片机广泛应用于工业过程控制与监测、机电一体化系统、工业机器人等领域。2.家用电器领域3.办公自动化领域4.商业营销领域5.智能仪器仪表领域6.其它领域在汽车与航空航天器电子系统中.单片机的发展前景:8位单片机仍是单片机的主流机型从单片机发展的趋势来说,主要向着大容量高性能、小容量低价格、外围电路内装化方向发展。
3 解释下列名词。
字长:字长是指计算机的运算器能同时处理的二进制数据的位数,它与计算机的功能和用途有很大关系。字节:通常称8位二进制数为一个字节,以B表示。BCD码:BCD 码是用二进制编码来表示十进制数。常用的BCD码有8421码2421码ASCII码:ASCII 码有7位和8位两种字符编码形式。常用的是7位ASCII码,它包括26个大写和26个小写的英文字母、10个数字、以及一些专用字符。7位编码的ASCII码,实际上也是采用8位二进制,但最高位置0用作校验,故最多可表示128个字符。
4.请将下列十六进制数转换为二进制数。
EDH
5
6.请将下列十六进制数转换为十进制数。
7.请将下列二进制数转换为十进制数。
11.01B 1111 1111 1111 1111B
11.01B=3.25D 111 1111 1111 1111B=65535D
8.请将下列十进制数转换为十六进制数。
15.25 3300 124.125 3072
9.下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值又是多少?(均用十进制表示)
01101110B 01011001B10001101B11111001B
10.若用字长为8位的寄存器存放带符号整数,机器数的最大值和最小值是多少?真值是多少?如用来存放带符号小数,最大值和最小值是多少?真值是多少?
7FH,80H,-128~127,
11.用8位二进制数写出下列各数的原码、反码和补码。
12.求出下列各补码表示的二进制数的真值。
00000000011111111000000011111111
13.已知X=37,Y=51,分别用原码、反码、补码计算X+Y ,X-Y ,Y-X 的值,并判断运算结果的正误. 原码、反码略 补码
[X]补=00100101B [Y]补=00110011B X+Y 00100101 +00110011
01011000 正确 X-Y 00100101 - 00110011
11110010 正确 Y-X 00110011
- 00100101
00001110 正确
14.将下列十进制数用8421 BCD 码表示。 1645
15.查表求0~9十个数字相应的ASCII 码。
习 题 二
1.MCS-51系列单片机具有哪些主要逻辑部件?各有什么主要功能? 中央处理器CPU ,存储器,I/O 接口。
8051中央处理器由运算器、控制器和控制逻辑组成,其中还包括中断系统与部分特殊功能寄存器。(1)运算器,包括一个可进行8位算术运算和逻辑运算的ALU 单元,8位的暂存器TMP1和暂存器TMP2,8位累加器ACC ,8位寄存器B 和程序状态寄存器PSW 。(2)控制器,包括程序计数器PC 、指令寄存器IR 、指令译码器ID 、振荡和定时电路等部分。
8051单片机的片内有ROM
和RAM 两类存储器,它们有各自独立的存储地址空间,与一般微机的存储器配置方式不相同。(1)程序存储器ROM ,8051及8751片内均有4KB 字节容量的程序存储器,地址0000H 开始,用于存放程序和表格常数,8031片内无ROM ,使
用时要进行片外扩展。(2)数据存储器RAM,8051/8031/8751片内数据存储器均为128B,地址为00H~7FH,用于存放运算的中间结果、数据暂存及数据缓冲等。这128字节的RAM 中,有32个字节单元可指定为工作寄存器。8051片内RAM和工作寄存器排在一起并统一编址,这与一般微处理器是不同的。此外,片内还有21个特殊功能寄存器,地址为80H~FFH。
8051有四个8位并行接口,即P0~P3,它们是双向端口,可用于输入也可用于输出,每个端口各有8条I/O口线。这四个端口有四个锁存器,同RAM统一编址,因此,可以把I/O口当作一般特殊功能寄存器来寻址。
2. MCS-51
3
P0口作为地址/数据总线使用,也可以作通用I/O口使用。P1口是一个准双向I/O口,P1口的每一位都能独立地用作输入线或输出线。当系统扩展有256B~64KB的外部程序存储器时,P2口用于输出高8位地址时,P2口不能再作I/O口用。当CPU对片内存储器和I/O 口进行读写操作时P2口作为一般的I/O口使用。当CPU对片外存储器或I/O口进行读写时P2口用于输出高8位地址A15~A8。P3口除了具有P1口的双向I/O功能之外,还可以使P3口的各引脚具有第二功能。当P3口用于第二功能时,8位口线按位独立定义。
三总线的分配:P0口作地址/数据复用口,P0口作为数据总线D0~D7和低8位地址总线,P2口作高8位地址总线A0~A15,P3口作为控制总线。
4.MCS-51单片机存储器从物理结构上和逻辑上分别可划分几个空间?
8051单片机的存储器从物理上分四个存储空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。从用户的角度考虑,8051单片机的存储器又可分三个逻辑空间:片内、片外统一遍址的64KB(0000H~FFFFH)程序存储器地址空间(使用16位地址线),256B的片内数据存储器地址空间(00H~FFH,其中80H~FFH内仅有二十几个字节单元供特殊功能寄存器专用),片外可扩展的64KB(0000H~FFFFH)数据存储器地址空间(使用16位地址线)。
5.数据存储器RAM是怎样划分的?分别作什么用?
单片机的片内RAM最大可寻址256个单元。它们又分为两个部分,低128字节(00H~7FH),是真正的RAM区;高128字节(80H~FFH)为特殊功能寄存器SFR区。片内RAM低128字节区域。8051片内真正可作数据存储器用的只有128个RAM单元,即00H~7FH地址空间。他们又可划分为三个区域:工作寄存器区、位寻址区和数据缓冲区。工作寄存器区占00H~1FH的32个RAM单元,分为四组工作寄存器,每组由8个工作寄存器R0~R7组成。位寻址区位于工作寄存器区后的16个RAM单元,其单元地址为20H~2FH,共