《单片机原理与应用项目式教程》12345678自测题答案
邹显圣 主编 目 录
绪论 .................................................................................................................................................. 2 项目一 .............................................................................................................................................. 4 项目二 .............................................................................................................................................. 7 项目三 .............................................................................................................................................. 9 项目四 ............................................................................................................................................ 14 项目五 ............................................................................................................................................ 17 项目六 ............................................................................................................................................ 21 项目七 ............................................................................................................................................ 24 项目八 ............................................................................................................................................ 27 项目九 ............................................................................................................................................ 30
绪论
1.单片机发展分为哪几个阶段?各阶段的特点是什么? 答:
共分为四个阶段,分别如下:
1)第一代单片机(1975~1976年)。这个时期生产的单片机其特点是制造工艺落后,集成度低,而且采用双片形式。
2)第二代单片机(1976~1978年)。其性能低、品种少、寻址范围有限、应用范围也不广。
3)第三代单片机(1979~1982年)。存储容量大、寻址范围广,而且中断源、并行I/O口、定时器/计数器的个数都有了不同程度的增加,同时它还新集成了全双工的串行通信接口电路;在指令系统方面普遍增设了乘除法和比较指令。
4)第四代单片机(1983年以后)。出现了工艺先进、集成度高、内部功能更强和运算速度更快的16位单片机,它允许用户采用面向工业控制的专用语言,如C语言等。
2.AT89系列单片机分为几类?各类的主要技术特点是什么?都有哪些型号?
答: 型 号 AT89C51 AT89C52 AT89C1051 AT89C2051 AT89S8252 档次 标准型 低档型 高档型 Flash/KB 4 8 1 2 8 片内RAM/KB 128 256 64 128 256 I/O(条) 32 32 15 15 32 定时器/个 2 3 1 2 3 中断源/个 6 8 3 6 9 串行口/个 1 1 1 1 1 M加密/级 3 3 2 2 3 片内振荡器 有 有 有 有 有 2EPROM/KB 无 无 无 无 2 3.微型计算机中常用的数制有几种?计算机内部采用哪种数制? 答:二进制、八进制、十进制和十六进制。内部采用二进制
4.十六进制数能被计算机直接执行吗?为什么要用十六进制数?
答:不能。引入十六进制数是为了表示或者书写上的方便,因为一位十六进制数可以代表四位二进制数。
5.单片机的应用领域主要有哪些?
答:智能化产品、智能化接口、智能化测控系统、智能化仪表 6.将下列十进制数转换为二进制数和十六进制数。
(1)125D (2)0.525D (3)121.678D (4)47.945D 答:
(1)1111101B、7DH (2)0.1000011B、0.86H
2
(3)1111001.101011B、79.ACH (4)101111.1111B、2F.F0H
7.将下列二进制数转换为十进制数和十六进制数。 (1)10110101B (2)0.101100100B (3)0.1010B (4)1101.0101B 答:
(1)181D、B5H (2)0.695D、0.B2H (3)0.625D、0.AH (4)13.3125D、D.5H
8.将下列十六进制数转换为二进制数和十进制数。
(1)ABH (2)28.07H (3)ABC.DH (4)0.35FH 答:
(1)10101011B、171D
(2)101000.00000111B、40.027D
(3)101010111100.1101B、2748.8125D (4)0.001101011111B、0.875D
9.在8位二进制计算机中,正、负数如何表示? 答:8位二进制的正数其最高位为“0”;负数最高位为“1” 10.写出下列各十进制数的原码、反码和补码。
(1)+28D (2)+69D (3)-125D (4)-54D 答:
(1)原码:00011100B;反码:00011100B;补码:00011100B (2)原码:01000101B;反码:01000101B;补码:01000101B (3)原码:11111101B;反码:10000010B;补码:10000011B (4)原码:10110110B;反码:11001001B;补码:11001010B 11.写出下列各十进制数的BCD码。
(1)34D (2)59D (3)1983D (4)270D 答:
(1)110100B (2)010101001B (3)1100110000011B (4)100110000B
3
项目一
1.AT89C51单片机的EA信号有何功能?
答:EA引脚用于决定CPU从哪个ROM中读取程序,当EA=0时,CPU只从外部ROM中读取程序;当EA=1时,CPU先从内ROM中读取程序,当地址超过0FFFH时,继续从外部ROM中读取程序。
2.AT89C51单片机只用内部flash存储器时,EA引脚应该如何处理? 答:EA应接在电源端上,即保持EA引脚为高电平。
3.AT89C51单片机的P3~P0口各有什么功能?
答:P3~P0均为8位并行I/O口,当进行外部扩展时,P3口兼作控制总线,提供系统的各种控制信号;P2口用于提供最多高8位地址总线;P1口为纯粹的数据口;P0口分时复用,兼作低8位地址总线和数据复用端口。
4.简述AT89C51单片机的存储器组织结构和内部RAM的地址空间分配。 答:AT89C51单片机的存储器组织结构采用哈弗结构;内部RAM地址空间分配如下:00H~1FH为寄存器区;20H~2FH为位寻址区;30H~7FH为用户RAM区,即堆栈区;80H~FFH为特殊功能寄存器区。
5.内部RAM的低128单元划分为哪三个主要部分?各部分的主要功能是什么?
答:寄存器区、位寻址区、用户RAM区; 各部分功能为:
寄存器区:用于存储程序执行过程中的寄存器中的数据;
位寻址区:即可以字节寻址,又可以位寻址,主要用于位寻址; 用户RAM区:用于存储堆栈过程中的各项数据。
6.位地址7CH与字节地址7CH如何区别?位地址7CH具体在内部RAM中的什么位置?
答:存储容易不一样,位地址只能存储一位二进制数据,而字节地址可以存储八位二进制数据;位地址7CH位于字节地址2FH.4。
7.AT89C51单片机有哪些特殊功能寄存器?这些特殊功能寄存器分别在单片机中哪些功能部件中?
答:见表2-3,主要包括ACC、B、PSW、P0等;见表2-3,分别位于累加器、B寄存器、中央处理器、0号并行I/O口等。
8.特殊功能寄存器中哪些寄存器可以位寻址?它们的字节地址是什么? 答:
寄存器符号 地址 E0H *ACC F0H *B 4
PSW D0H A8H *IE B8H *IP 80H *P0 90H *P1 A0H *P2 B0H *P3 98H *SCON 88H *TCON 9.程序计数器PC的功能和特点是什么? 答:PC的功能是ROM中的程序指针,用于表示ROM中程序的存放位置;其特点是:PC为十六位二进制,但其本身无地址,不能对其赋值,也不能读取PC值。
10.PC与DPTR各有哪些特点?有何异同?
答:PC为程序指针,DPTR为数据指针;相同为:均为十六位二进制,不同点是PC不能赋值,而DPTR可以赋值。
11.AT89C51单片机是如何确定和改变当前工作寄存器区的?
答:改变当前工作寄存器区主要由PSW中的RS1和RS0决定,具体如下:
RS1 RS0 寄存器组 R0~R7地址 0 0 组0 00H~07H 0 1 组1 08H~0FH 1 0 组2 10H~17H 1 1 组3 18H~1FH 12.AT89C51单片机复位后,CPU使用了哪一区工作寄存器?工作寄存器R0~R7对应的单元地址是什么?
答:AT89C51单片机复位后,CPU使用了0号区工作寄存器,R0~R7为00H~07H。
13.程序状态字寄存器PSW的作用是什么?简述各位的作用是什么? 答:程序状态字PSW是一个8位寄存器,用于寄存程序运行的状态信息;各位的作用如下: 位序 PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 位标志 CY AC F0 RS1 RS0 OV / P ①CY:进位标志位。 ②AC:辅助进位标志位。 ③F0:用户标志位。
④RS1和RS0:寄存器组选择位。用于设定通用寄存器的组号。 ⑤OV:溢出标志位。 ⑥P:奇偶标志位。
14.在AT89C51单片机ROM空间中,0003H、000BH、0013H、001BH、0023H有什么特殊用途?
答:分别为外部中断0、定时中断0、外部中断1,定时中断1和串行中断的入口地址。
15.AT89C51单片机中XTAL1和XTAL2的功能是什么?采用外部时钟源的情况下,如何处理这两个引脚?
* 5