单片机(刘焕成)第二版第8章习题答案

合集下载

单片机原理及应用教程(第2版)各章习题参考答案

单片机原理及应用教程(第2版)各章习题参考答案

3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。

单片机课后习题答案精编版

单片机课后习题答案精编版

一)填空题 1. 十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH)。

十进制数-100的补码为(9CH),+100的补码为(64H)。

2. 在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。

3. 8位无符号二进制数能表示的最大十进制数是(255)。

带符号二进制数11001101转换成十进制数是(-51)。

4. 可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。

5. 已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。

6. 若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。

7. 在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。

8. 设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A ∧B=(00100100),A⊕B=(11011011)。

9. 机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+157或-115),机器数10001101的真值是(+206或-50)。

(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B(C)1 KB = 1024 M B (D)1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)255 (B)256 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001(二进制)(B)37(八进制)(C)75(十进制)(D)24(十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B)A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B)A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C51单片机的硬件结构(一)填空题1. 通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。

单片机原理和应用习题答案.doc

单片机原理和应用习题答案.doc

单片机原理及应用习题第一章1-3:单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。

1-8:8051与8751的区别是:A、内部数据存储但也数目的不同B、内部数据存储器的类型不同C、内部程序存储器的类型不同D、内部的寄存器的数目不同第二章2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。

2-6:内部RAM中,位地址为30H的位,该位所在字节的字节地址为()。

2-7:若A中的内容为63H,那么,P标志位的值为()。

2-8:判断下列说法是否正确:A、8031的CPU是由RAM和EPROM所组成。

B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。

C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

D、PC可以看成使程序存储器的地址指针。

2-9:8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。

这时当前的工作寄存器区是()组工作寄存器区。

2-11:判断以下有关PC和DPTR的结论是否正确?A、DPTR是可以访问的,而PC不能访问。

B、它们都是16位的存储器C、它们都有加1的功能。

D、DPTR可以分为两个8位的寄存器使用,但PC不能。

2-13:使用8031芯片时,需将/EA引脚接()电平,因为其片内无()存储器。

2-14:片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?2-15:判断下列说法是否正确A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。

B、内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

C、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。

2-16:PC的值是A、当前正在执行指令的前一条指令的地址B、当前正在执行指令的地址C、当前正在执行指令的下一条指令的地址D、控制器中指令寄存器的地址2-17:通过堆栈操作实现子程序调用,首先就要把()的内容入栈,以进行断点保护。

单片机第二版,课后答案整理

单片机第二版,课后答案整理

10.广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。

但多数人把“嵌入”嵌入式微处18. 答:按下复位按钮。

19. 答:(A)对;(B)对;(C )错;(D)错。

第1章单片机概述(tmac)理器20. 答:(A)对;(B)对;(C )对;(D)错。

参考答案的系统,称为“嵌入式系统”。

目前“嵌入式系统”还没有一个严格和权威1.答:微控制器,嵌入式控制器的定第3章AT89S51的指令系统2.答:CPU、存储器、I/O 口、总线义。

目前人们所说的“嵌入式系统”,多指后者。

参考答案3.答:C1.答:(1)错(2)错(3)对(4 )错(5)错(6)错(7)错(8)对(9)4.答:B第2章AT89S51单片机的硬件结构错5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处参考答案(10)对(11 )对(12)错。

理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系1.答:AT89S51单片机的片内都集成了如下功能部件:(1 )1个微处理器2.答:(厲对(8)对(C )错(D)错。

统,(CPU ); (2 )128个数据存储器(RAM单元;(3)4K F la s h 程序存3.答:A, PC, DPTR单片机是集成在一个芯片上的用于测控目的的单片微计算机。

储器;(4)4.答:只能使用直接寻址方式。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理4个8位可编程并行I/O 口(P0口、P1 口、P2 口、P3 口);(5)1个全双工5.答:操作码,操作数,操作码。

器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7 ARM9等。

嵌入串行口; 6.答:1031H。

式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加(6)2个16位定时器/计数器;(7)1个看门狗定时器;(8)—个中断系统,7.答:程序,数据。

单片机第二版课后习题的答案

单片机第二版课后习题的答案

单片机第二版课后习题的答案【篇一:单片机课后习题答案】>1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。

2、单片机与普通微型计算机的不同之处在于其将( cpu)、(存储器)和(i/o口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。

3、在家用电器中使用单片机应属于微型计算机的( b)。

a、辅助设计应用b、测量、控制应用c、数值计算应用d、数据处理应用4、微处理器、微计算机、微处理机、cpu、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和cpu它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、dsp、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如arm7、arm9等。

嵌入式微处理器相当于通用计算机中的cpu。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

5、mcs-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:mcs-51系列单片机的基本型芯片分别为:8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4k字节的程序存储器rom,而8751片内有集成有4k字节的程序存储器eprom。

6、为什么不应当把8051单片机称为mcs-51系列单片机?答:因为mcs-51系列单片机中的“mcs”是intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

单片机课后重要习题答案

单片机课后重要习题答案

单片机课后重要习题答案单片机课后重要习题答案在学习单片机的过程中,课后习题是巩固知识、提高编程能力的重要环节。

下面是一些常见的单片机课后习题及其答案,供大家参考。

一、基础题1. 请用C语言编写一个程序,实现将一个整数的二进制表示输出到LED灯上。

答案:```c#include <reg52.h>void main(){int num = 10; // 待转换的整数int i;while (1){for (i = 0; i < 8; i++){P1 = num & (1 << i) ? 0xFF : 0x00; // 判断第i位是否为1,是则点亮LED灯delay(); // 延时函数}}```2. 请编写一个程序,实现将一个8位二进制数的奇偶校验位计算出来,并输出到P1口。

答案:```c#include <reg52.h>void main(){unsigned char num = 0b10011010; // 待计算的8位二进制数int count = 0;int i;for (i = 0; i < 8; i++){if (num & (1 << i)){count++;}}P1 = count % 2 ? 0xFF : 0x00; // 奇数个1则输出高电平,偶数个1则输出低电平}二、进阶题1. 请编写一个程序,实现一个简单的计算器功能,能够进行加、减、乘、除四则运算,并将结果输出到数码管上。

答案:```c#include <reg52.h>void main(){unsigned char num1 = 10; // 第一个操作数unsigned char num2 = 5; // 第二个操作数unsigned char operator = '+'; // 运算符,可修改为其他运算符unsigned char result;switch (operator){case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':result = num1 / num2;break;default:result = 0;break;}// 将结果输出到数码管上P1 = result;}```2. 请编写一个程序,实现一个简单的密码验证功能,用户输入密码后,若密码正确,则点亮一个LED灯,否则不点亮。

单片机习题答案

单片机习题答案

何宏《单片机原理与接口技术》习题解答第4章习题解答4-1.简述以下基本概念。

答指令:CPU根据人的意图来执行某种操作的命令。

指令系统:一台电脑所能执行的全部指令集合。

机器语言:用二进制编码表示,电脑能直接识别和执行的语言。

汇编语言:用助记符、符号和数字来表示指令的程序语言。

高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言。

4-2.什么是电脑的指令和指令系统?答见1题。

4-3.简述80C51汇编指令格式。

答操作码 [目的操纵数][,源操作数]4-4.简述80C51的寻址方式和所能涉及的寻址空间。

答立即数寻址:程序存储器ROM。

直接寻址:片内RAM低128B和特殊功能寄存器。

寄存器寻址:R0~R7,A,AB,Cy,DPTR。

寄存器间接寻址:片内RAM低128B,片外RAM。

变址寻址:程序存储器64KB。

相对寻址:程序存储器256B范围。

位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。

4-5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答 SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址。

4-6.在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。

请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。

答 MOV A,40H 直接寻址MOV R0,A 寄存器寻址MOV P1,#0F0H 立即数寻址MOV @R0,30H 直接寻址MOV DPTR,#3848H 立即数寻址MOV 40H,38H 直接寻址MOV R0,30H 直接寻址MOV P0,R0 寄存器寻址MOV 18H,#30H 立即数寻址MOV A,@R0 寄存器间接寻址MOV P2,P1 直接寻址均为数据传送指令,结果(参见以下图)为30H38H40H48H(18H)=30H,(30H)=38H,(38H)=40H (40H)=40H,(48H)=90HR0=38H,A=40H,P0=38H,P1=FOH,P2=FOH,DPTR=3848H 4-7.对80C51片内RAM高128B的地址空间寻址要注意什么?答用直接寻址,寄存器寻址,位寻址。

单片机课后习题答案PPT共32页

单片机课后习题答案PPT共32页
单片机课后习题答案
21、没有人陪你走一辈子,所以你要 适应孤 独,没 有人会 帮你一 辈子, 所以你 要奋斗 一生。 22、当眼泪流尽的时候,留下的应该 是坚强 。 23、要改变命运,首先改变自己。
24、勇气很有理由被当作人类德性之 首,因 为这种 德性保 证了所 有其余 的德性 。--温 斯顿. 丘吉尔 。 25、梯子的梯阶从来不是用来搁脚的 ,它只 是让人 们的脚 放上一 段时间 ,以便 让别一 只脚能 够再往 上登。
31、只有永远躺在泥坑里的人,才不会再掉进坑里。——黑格尔 32、希望的灯一旦熄灭,生活刹那间变成了一片黑暗。——普列姆昌德 33、希望是人生学到很多东西的诀窍,就是一下子不要学很多。——洛克

单片机原理及应用-习题及参考答案(共10章)

单片机原理及应用-习题及参考答案(共10章)

《单片机原理及应用》习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。

可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。

十六进制数可以简化表示二进制数。

2.(1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.(1)01000001B 65 (2) 110101111B 4315.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(5) 10000001 11111110 111111116.00100101B 00110111BCD 25H7.137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。

地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

单片机第8章习题答案

单片机第8章习题答案

第8章习题答案一、填空题1.当键盘按键较多时最好采用矩阵式键盘。

2.共阳极数码管和共阴极数码管的字型码是互为补码的。

3.静态显示器的优点编程简单,显示稳定,CPU的效率较高。

4.A/D转换是将模拟量转换为数字量的操作。

5.D/A转换是将数字量转换为模拟量的操作。

6.常常采用光电耦合器用来将系统与现场隔离开来。

二、简答题1.为什么要对键盘进行去抖动处理?有哪些方法?答:单片机中应用的按键一般是由机械触点构成的触点式微动开关。

这种开关具有结构简单,使用可靠的优点,但当我们按下按键或释放按键的时候它有一个特点,就是会产生抖动,这种抖动单片机完全可以感应到。

因此,一次按键可能被误读为多次,造成读键错误,故要对键盘进行去抖动处理。

常用的去抖动的方法有两种:硬件方法和软件方法。

2.矩阵式键盘采用什么样的扫描方式?答:矩阵式键盘采用扫描法又称为逐行(或列)扫描查询法和反转法。

扫描法要逐列扫描查询,当被按下的键处于最后一列时,则要经过多次扫描才能最后获得此键所处的行列值。

而反转法则显得很简练,无论被按下的键处于第一列或是最后一列,均只须经过两步便能获得此键所处的行列值。

3.识别矩阵式键盘包括哪几个步骤?答:1) 判断键盘中有无键按下;2) 判断闭合键所在的位置。

4.什么是LED 数码管的共阳接法?它与共阴接法有什么不同?答:共阳极LED显示器是8个发光二极管的阳极连在一起,通常此公共阳极接正电压,当某个发光二极管的阴极接低电压时,发光二极管被点亮,相应的段被显示。

同样,共阴极LED 显示器是8个发光二极管的阴极连在一起,通常此公共阴极接地,当某个发光二极管的阳极为高电平时,发光二极管被点亮,相应的段被显示。

5.LED的静态显示方式于动态显示方式有何区别?各有什么优缺点?答:LED显示器工作于静态显示方式时,把多个LED显示器的每一段与一个独立的并行口连接起来,而公共端则根据数码管的种类连接到“VCC”或“GND”端。

单片机习题及答案第8章

单片机习题及答案第8章

单片机习题及答案第8章单片机习题及答案第8 章】第八章系统扩展一、填空题1 、常用程序存储器芯片有,其中程序存储器芯片的代号,后2位数字代表程序存储器的容量。

2 、2864A 被当作程序存储器扩展后。

只能用命令读取数据,用OE; 2864A被当作数据存储器扩展后,只能用MOVX命令读取数据, 用RD 选通OE 。

3 、8051 扩展并行I/ O 口时,对扩展I / O 芯片输入/ 输出端的基本要求是:构成输出口时,接口芯片应具有功能;构成输入口时,接口芯片应具有功能。

4 、用74系列芯片,扩展输入口时,用为宜;扩展输出口时,用双向总线时,用74LS245 为宜;扩展单项总线时,用74LS244 为宜。

5 、51 系列单片机能扩展容量的程序存储器和数据存储器。

6 、从理论上讲,8051扩展并行I/ O 口最多可扩展16 个。

二、选择1、EPROM是(B )的程序存储器。

A、电擦除B、紫外线擦除C 、不须整片擦写D、以上都不对2、EEPROM是( A ) 的存储器。

A 、电擦除B 、紫外线擦除C 、必须整片擦写D 、以上都不对3、51 系列单片机可扩展( C ) 字节的程序存储器。

A 、8KB 、16KC 、64KD 、以上都不对4 、51 系列单片机可扩展 ( C )字节的数据存储器。

A 、8K B 、16K C 、64K D 、以上都不对5 、51 系列单片机的数据总线和地址总线的宽度分别是( A )。

A 、8 位和16 位B 、16 位和8 位C 、16 位和16 位D 、8 位和8位6、8051 扩展并行I / O 口输入输出操作时执行的指令和控制信号是(D )。

A、执行MOVX指令,用PSEN信号控制读B 、执行MOVC指令,用RD、WR信号控制读写C、执行MOVC 指令,用PSEN信号控制读D 、执行MOVX指令,用RD、WR信号控制读写7 、片选连接P2.6 ,扩展1 片4K 8 并行存储器芯片,其地址范围是( B )。

单片机习题参考答案08-12

单片机习题参考答案08-12

单片机习题参考答案第四章P97 6,7,9,10,12,16,17,18,19,23,27,28,296.在80C51片内RAM中,已知〔30H〕=38H,〔38H〕=40H,〔40H〕=48H,〔48H〕=90H,请分析下段程序中各指令的作用,并翻译成相应的机器码;说明源操作数的寻址方式及顺序执行每条指令后的结果。

机器码(H) 指令结果源操作数的寻址方式E540 MOV A,40H ;A=(40H)=48H 直接寻址F8 MOV R0,A ;R0=48H 寄存器寻址7590F0 MOV P1,#0F0H ;P1=0F0H 立即寻址A630 MOV @R0,30H ;(48H)= 38H 直接寻址901246 MOV DPTR,#1246H;DPTR=1246H 立即寻址853840 MOV 40H,38H ;(40H)=40H 直接寻址A830 MOV R0,30H ;R0=38H 直接寻址8890 MOV 90H,R0 ;(90H)=38H 寄存器寻址754830 MOV 48H,#30H ;(48H)=30H 立即寻址E6 MOV A,@R0 ;A=40H 寄存器间接寻址8590A0 MOV P2,P1 ;P2=P1=38H 直接寻址7.试说明以下指令的作用,并将其翻译成机器码,执行最后一条指令对PSW有何影响?A的终值为多少?机器码(H) 指令结果(1) 7872 MOV R0,#72H ;R0=72HE8 MOV A,R0 ;A=72H,P=0244B ADD A,#4BH ;A=BDH,CY=0,OV=1,AC=0,P=0(2) 7402 MOV A,#02H ;A=02H,P=1F5F0 MOV B,A ;B=02H740A MOV A,#0AH ;A=0AH,P=025F0 ADD A,B ;A=0CH,CY=0,OV=0,AC=0,P=0A4 MUL AB ;A=18H,B=0,CY=0,OV=0,AC=0,P=0(3) 7420 MOV A,#20H ;A=20H,P=1F5F0 MOV B, A ;B=20H25F0 ADD A,B ;A=40H,CY=0,OV=0,AC=0,P=19410 SUBB A,#10H ;A=30H,CY=0,OV=0,AC=0,P=084 DIV AB ;A=01H,B=10H,CY=0,OV=0,AC=0,P=19.试编程将片外数据存储器60H中的内容传送到片内RAM 54H单元中。

单片机第8章习题答案

单片机第8章习题答案

第8章习题答案1.简述键盘扫描的主要思路。

答案:键盘扫描的主要思路:首先确定是否有键按下,消除抖动,若有键按下,输出逐行或列的扫描字,读取列或行的状态,确定按键键值,然后再判断按键是否释放,若释放,即可返回。

2.简述软件消除键盘抖动的原理。

答案:软件消除键盘抖动的原理:当CPU发现有键按下的情况下,为了防止是机械抖动的误动作,可以采用软件延时10ms,然后再次检测按键是否仍然为闭合状态,若仍然闭合,则确定有键按下,否则就是键盘抖动,不予理睬。

3.什么叫LED的动态显示和静态显示。

答案:静态显示形式,即七段LED数码管在显示某一个字符时,相应的段(发光二极管)恒定的导通或截至,直至换显其他字符为止。

动态显示是将所有数码管的段码线对应并联在一起,由一个8位的输出口控制,每位数码管的公共端(称位选线)分别由一位I/O口线控制,以实现各位的分时选通。

4.要求利用8051的P1口扩展一个2 2行列式键盘电路,画出电路图,并根据所绘电路编写键扫描子程序。

答案:设行线H1~H2连接到51单片机P1口的P1.0~P1.1,列线L1~L2连接到P1口的P1.4~P1.5。

电路图如下:键扫描子程序:KEY: MOV P1, #0FH ;列输出低电平,行输出高电平MOV A, P1 ;读P1口状态ANL A, #0FH ;保留行状态CJNE A, #0FH, KEY0 ;有键按下转KEY0SJMP KEY ;无键按下等待,转键检测KEY0: LCALL DELAY10 ;调10mS延时取抖MOV A, P1ANL A, #0FHCJNE A, #0FH, KEY1 ;不是抖动转键值判断SJMP KEY ;是抖动到键检测KEY1: MOV P1, #11101111B ;第一列键被按下判断MOV A, P1ANL A, #0FHCJNE A, #0FH, KEYC1 ;第一列键被按下转KEYC1处理MOV P1, #11011111B ;第二列键被按下判断MOV A, P1ANL A, #0FHCJNE A, #0FH, KEYC2 ;第二列键被按下转KEYC2处理LJMP KEY ;均不是转到键检测KEYC1: MOV A, P1 ;读键值键值处理JB E0H, KEYC11LCALL K1 ;K1键处理SJMP FANHKEYC11: LCALL K3 ;K3键处理SJMP FANHKEYC2: MOV A, P1 ;读键值键值处理JB E0H, KEYC21LCALL K2 ;K2键处理SJMP FANHKEYC21: LCALL K4 ;K4键处理FANH: RET5.请在图8-1的基础上,设计一个以中断方式工作的开关式键盘,并编写其中断键处理程序。

单片机第八章习题参考答案

单片机第八章习题参考答案

单片机第八章习题参考答案第八章习题参考答案一、填空题1、MCS-51外扩ROM、RAM或I/O时,它的地址总线是P0、P2 口。

2、12根地址线可寻址 4 KB存储单元。

3、微机与外设间传送数据有程序传送、中断传送和 DMA传送三种传送方式。

4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。

5、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。

6、并行扩展存储器,产生片选信号的方式有线选法和译码法两种。

7、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。

8、起止范围为0000H-3FFFH的存储器的容量是 16 KB。

9、11根地址线可选 2KB 个存储单元,16KB存储单元需要 14 根地址线。

10、32KB RAM存储器的首地址若为2000H,则末地址为9FFF H。

11、假定一个存储器有4096个存储单元,其首地址为0,则末地址为 0FFFH 。

12、除地线公用外,6根地址线可选64 个地址,11根地址线可选 2048 个地址。

13、单片机扩展的内容有程序存储器扩展、数据存储器扩展及I/O口的扩展等。

二、选择题1、当8031外扩程序存储器8KB时,需使用EPROM2716( C )A、 2片B、 3片C、 4片D、 5片2、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C )A、 11根B、 12根C、 13根D、 14根3、 74LS138芯片是( B )A、驱动器B、译码器C、锁存器 D、编码器4、MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( A )A、 P0B、 P1C、 P2D、P35、6264芯片是( B )A、 E2PROMB、 RAMC、 Flash ROMD、EPROM6、一个EPROM的地址有A0----A11引脚,它的容量为( B )。

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答讲课讲稿

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答讲课讲稿

单片机原理及接口技术(C51编程)(第2版)-习题答案-第8章习题解答第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为(单工/半双工/全双工)。

答:全双工。

2. 串行通信波特率的单位是。

答:bit/s3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。

答:fosc/125.AT89S51单片机的通讯接口有和两种型式。

在串行通讯中,发送时要把数据转换成数据。

接收时又需把数据转换成数据。

答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。

答:11.05927.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。

答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。

答:方式1。

9.在串行通信中,收发双方对波特率的设定应该是的。

答:相同的。

10.串行口工作方式1的波特率是。

答:方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。

A. 方式0B.方式1C. 方式2D.方式3答:A2. 控制串行口工作方式的寄存器是。

A.TCON B.PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。

对2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。

对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。

错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。

对5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。

对6. 串行口工作方式1的波特率是固定的,为fosc/32。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

训练题
8-1 将教材例6-1中关于片内DATA_FLASH 扇区擦除及按字节写、按字节读的C51程序,翻译成汇编语言子程序。

解参考汇编语言子程序如下
EQU 0E3H
ISP_ADDRH
ISP_ADDRL
EQU 0E4H
ISP_CMD EQU 0E5H
ISP_TRIG EQU 0E6H
ISP_CONTR EQU 0E7H
EEERASE:;内部EEPROM扇区擦除子程序
MOV ISP_ADDRH,R5 ;扇区擦除地址高字节存于R5中
MOV ISP_ADDRL,R6 ;扇区擦除地址高字节存于R6中
CLR EA ;操作期间关中断
MOV ISP_CONTR,# 82H ;ISP/IAP允许、取10MHz的等待时间MOV ISP_CMD,#03H ;IAP扇区擦除
MOV ISP_TRIG,#46H ;IAP触发
MOV ISP_TRIG,# 0B9H ;IAP触发
NOP
NOP
MOV ISP_CONTR,#00H ;ISP/IAP禁止
MOV ISP_CMD,#00H
MOV ISP_TRIG,#00H
SETB EA
RET
EEWRITE:;内部EEPROM写字节子程序
MOV ISP_DATA,A ;待写的数据字节在A中
MOV ISP_ADDRH,R5 ;扇区地址高字节存于R5中
MOV ISP_ADDRL,R6 ;扇区地址高字节存于R6中
CLR EA ;操作期间关中断
MOV ISP_CONTR,# 82H ;ISP/IAP允许、取10MHz的等待时间MOV ISP_CMD,#02H ;IAP扇区写命令
MOV ISP_TRIG,#46H ;IAP触发
MOV ISP_TRIG,# 0B9H ;IAP触发
NOP
NOP
MOV ISP_CONTR,#00H ;ISP/IAP禁止
MOV ISP_CMD,#00H
MOV ISP_TRIG,#00H
SETB EA
RET
EEREAD:;内部EEPROM读字节子程序
MOV ISP_ADDRH,R5 ;扇区地址高字节存于R5中
34
MOV ISP_ADDRL,R6 ;扇区地址高字节存于R6中
CLR EA ;操作期间关中断
MOV ISP_CONTR,# 82H ;ISP/IAP允许、取10MHz的等待时间MOV ISP_CMD,#01H ;IAP扇区读命令
MOV ISP_TRIG,#46H ;IAP触发
MOV ISP_TRIG,# 0B9H ;IAP触发
NOP
NOP
MOV A,ISP_DATA ;从IAP读回数据字节存于A中
MOV ISP_CONTR,#00H ;ISP/IAP禁止
MOV ISP_CMD,#00H
MOV ISP_TRIG,#00H
SETB EA
RET
训练题8-2
参考程序如下:
ORG 0000H
AJMP START
ORG 0040H
START: MOV SP,#5FH
MOV SCON,#50H ;方式1,允许接收
MOV RCAP2H,# 0FFH
MOV RCAP2H,# DCH ;9600
MOV T2CON,#34H ;RCLK、TCLK、TR2置1
WAIT2: JBC RI,RECV
SJMP WAIT2
RECV:MOV A,SBUF
STOP: SJMP STOP
END
刘焕成 2011年03月01日修改
35。

相关文档
最新文档