单片机原理及接口技术(c51编程)(第2版)

单片机原理及接口技术(c51编程)(第2版)-习题答案汇总23单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。2.c51语言头文件包括的内容有8051单片机(),以及()的说明。

微控制器原理与接口技术(c51编程)(第2版)-练习23答案汇总

微控制器答案第 1 章微控制器概述

思考题及练习1参考答案

1. 填空

1、单片机除了名称外,还可以称为( )或( )。 答:微控制器、嵌入式控制器。

2、单片机与普通微机的区别在于( )、( )、( )三部分通过内部( )连接在一起,集成在一个芯片上。答案:CPU、内存、I/O港口、巴士

3、AT89S51单片机的工作频率上限为( ) MHz。 答:24MHz。

4、专用单片机简化了系统结构,优化了软硬件资源的利用率,从而大大减少了( )和提高了( )。 答:成本、可靠性。

2、单项选择

1、单片机内部数据之所以采用二进制形式表示,主要是A.为了编程的方便B.受设备物理性能的限制c. 为了通用性 D.为了提高运算次数 答案:B 2.家用电器中使用的单片机应归类为微型计算机。 A. 辅助设计应用 B. 测控应用

C。 数值计算应用 D.数据处理应用 答案:B 3.下列应用不属于单片机的应用范围。

A.工业控制B. 家用电器的控制 C. 数据库管理D.汽车电子设备 答案:c 3.正确或错误

1、STc系列单片机是8051内核的单片机。

2、与AT89S51相比,AT89S52片内多了4KB Flash程序存储器、128B RAM、1个中断源、1个定时器(带捕捉功能)。

3.微控制器是CPU的一种。错误

4. AT89S52单片机是微处理器。 错误5、AT89S51的片内Flash程序存储器可以在线写入(ISP),而AT89c52则不能。 6、对于AT89c51单片机设计的应用系统板,可以直接用AT89S51芯片替换AT89c51芯片。

7、针对AT89S51单片机设计的应用系统板可以直接用芯片AT89S52替代芯片AT89S51。

8、单片机的功能侧重于测量和控制,而复杂的数字信号处理运算和高速测量和控制功能是DSP的强项。

第二章 AT89S51单片机片上硬件结构

思考题及练习2参考答案

1. 填空

1、在AT89S51单片机中,如果使用6MHz晶振,一个机器周期为()。 答:2μs 2、AT89S51单片机的机器周期等于()个时钟振荡周期。 答案:12

3、内部RAM中,位地址为40H和88H,该位所在字节的字节地址分别为()和()。 答案:28H、88H

4、片内字节地址为2AH单元最低位地址(); 片内字节地址为A8H单元的最低位地址()。 答案:50H、A8H

5. 若A中的内容为63H,则P标志位的值为()。 答案:0

6、AT89S51单片机复位后,R4对应的存储单元的地址为(),因为上电时PSW=()。 此时,当前工作寄存器区域为()组工作寄存器区域。 答案:04H、00H、0。

7. 内部RAM 中,可用作工作寄存器区域的单元地址为( )H ~ ( )H。 答案:00H、1FH 8、通过堆栈操作调用子程序时,必须先将( )中的内容压入堆栈,以进行断点保护。 调用子程序返回指令时,进行弹出保护,并将受保护的断点返回到( )。 ( ) 中的原始内容将首先弹出。 答案:Pc、Pc、PcH

9、AT89S51单片机程序存储器的寻址范围由程序计数器Pc中的位数决定。 由于AT89S51单片机的PC为16位,其寻址范围为( ) KB。 答案:64

10、当AT89S51单片机复位时,P0~P3端口各引脚为( )电平。 答:高 11、当 AT89S51 单片机使用片外振荡器作为时钟信号时,引脚 XTAL1 接( ),引脚 XTAL2 接( )。答:片外振荡器的输出信号为左浮动。

12、当AT89S51单片机复位时,堆栈指针SP中的内容为( ),程序指针Pc中的内容为( )。 答案:07H、0000H

2、单项选择

1. 程序运行时,Pc的当前值为。 A. 当前正在执行的指令之前的指令的地址 B. 当前正在执行的指令的地址。 C。 当前执行指令之后的下一条指令的首地址 D. 控制器中指令寄存器的地址。 答案:c

2. 以下哪项陈述是正确的?

A、PC是可寻址的寄存器B、单片机的主频越高,其运算速度越快。 C。 AT89S51单片机的一个机器周期为1μs

D. 特殊功能寄存器SP存储栈顶单元的内容。 答案:B

3、是非判断

1、使用AT89S51单片机且引脚EA=1时,仍可外部扩展64KB程序存储器。 错误2.区分片外程序存储器和片外数据存储器的最可靠方法是看它是在地址范围的低端还是高端。 错误3、在AT89S51单片机中,为了使准双向I/O口工作在输入模式,必须提前预置为1。 右4. PC可以看成是程序存储器的地址指针。右

5、AT89S51单片机中的特殊功能寄存器(SFR)使用了片内RAM的部分字节地址。 6、片内RAM的可位寻址区域只能用于位寻址,不能用于字节寻址。错误

7、AT89S51单片机共有26个特殊功能寄存器。 它们的位可以由软件设置,因此它们都是位可寻址的。错误

8.堆栈区是单片机内部的特殊区域,与RAM无关。错误

9、AT89S51单片机进入空闲模式,CPU停止工作。 片上外围电路(如中断系统、串口和定时器)将继续工作。

10、无论AT89S51单片机进入空闲模式还是掉电工作模式,片内RAM和SFR的内容都保持原来的状态。

11、AT89S51单片机进入掉电工作模式,CPU和片内外围电路(如中断系统、串口、定时器)停止工作。

12、AT89S51单片机的掉电工作模式可以通过响应中断退出。正确四,简答

1、AT89S51单片机集成了哪些功能组件? 答:集成了以下组​​件:

1个CPU; 128 个数据存储器 (RAM) 单元; 8K闪存程序存储器; 4个8位可编程并行I/O端口(P0端口、P1端口、P2端口、P3端口); 1个全双工串口; 3个16位定时器/计数器; 1个看门狗定时器; 一个中断系统,6个中断源,2个优先级; 32 个特殊功能寄存器(SFR)。

2、AT89S51的64KB程序存储空间有5个单元地址,分别对应AT89S51单片机的5个中断源的中断入口地址。 请记下这些单元的入口地址和对应的中断源。答:见下表

表 AT89S51各中断源中断入口地址

中断源 外部中断 0 定时器/计数器 T0 外部中断 1 定时器/计数器 T1 串口入口地址 0003H 000BH 0013H 001BH 0023H 3、解释 AT89S51 单片机的 EA 引脚接高电平和低电平的区别。

答:当EA引脚为高电平时,单片机读取片内程序存储器(4K字节Flash)的内容。 但当Pc值超过0FFFH(即超过4K字节地址范围)时,会自动切换到读取外部程序存储器。 当 EA 引脚为低电平时,单片机仅读取地址 0000H 至 FFFFH 处的外部程序存储器的内容,单片机忽略片内 4K 字节 Flash 程序存储器。

第 3 章 c51 编程语言基础

思考题及练习3个参考答案

1. 填空

1、c51语言与汇编语言相比,具有()、()、()、()的优点。 答:可读性好,可移植性好,模块化开发和资源共享,生成代码效率高

2、c51语言头文件包括8051单片机的()和()的说明。答:片内外围硬件资源及对应的特殊功能寄存器

3. c51提供了两种不同的数据存储类型()和()来访问片外数据存储区域。 答案:xdata、pdata

4、c51提供了代码存储类型access()。答案:程序存储区

5.对于SMALL存储模式,所有变量默认位于8051单片机()中。答案:内部数据存储器

6、c51使用“*”和“&”运算符提取指针变量的()和指针变量的()。答案:内容、地址

2、是非判断

1、c51语言处理单片机的中断是由专门的中断函数来处理的。

2、在C51语言中,函数是完成某种相关功能的执行代码段。 它用来描述与另外两个名词“子程序”和“进程”相同的事物。对

3. 在c51语言编程中,在编写中断服务函数时,需要考虑如何编写程序段进行现场保护、阻塞其他中断以及返回时自动恢复现场错误

4. 全局变量是存在于函数中并且仅在该函数内有效的变量。错误

5. 可以使用static关键字定义全局变量。 由于全局变量一直存在,因此占用了大量的内存单元,增加了程序的耦合性,不利于程序移植或复用。

6、绝对地址包括头文件absacc.h,定义了几个宏来确定各个存储空间的绝对地址。

3.简答

1.c51在标准c的基础上扩展了哪些数据类型?

答:扩展了4种数据类型,分别是:bit、sfr、sfr16和sbit。

2、c51有哪些数据存储类型?数据类型“idata、code、xdata、pdata”分别对应AT89S51单片机的哪些存储空间

答:c51有6种数据存储类型:data、bdata、idata、xdata、pdata和code。 数据存储类型idata对应256字节的片上RAM。 数据存储类型代码对应于程序存储区域。 数据存储类型xdata对应片外64KB RAM空间。 数据存储类型pdata对应256字节的片外RAM。

3. bit和sbit定义的位变量有什么区别?

答:bit用于定义普通位变量,其值只能是二进制0或1。sbit定义特殊功能寄存器的可寻址位,其值是特殊功能寄存器某位的绝对地址可以按位寻址,例如 PSW 寄存器的 oV 位的绝对地址 0xd2。

4. 解释3种数据存储模式的区别 (1) SMALL 模式 (2) coMPAcT 模式 (3) LARGE 模式。

答:3种数据存储方式的区别如下:

(1) 小模式。 在该模式下,所有变量默认位于8051单片机内部的数据存储器中,这与使用数据来指定存储器类型相同。 在这种模式下,变量访问效率很高,但所有数据对象和堆栈都必须使用内部 RAM。

(2) 紧凑模式。 该模式下所有变量默认为外部数据存储器的1页(256字节),与使用pdata指定存储器类型相同。 该内存类型适用于不超过256字节的变量。 这个限制是由寻址方式决定的,相当于使用数据指针@Ri来寻址。 与SMALL模式相比,这种存储模式效率较低,访问变量速度较慢,但​​比LARGE模式快。

(3) 大模式。 在LARGE模式下,所有变量默认位于外部数据存储器中,相当于使用数据指针@DPTR进行寻址。 通过数据指针访问外部数据存储器的效率较低,特别是当变量为2字节或更多时,并且这种模式比SMALL和coMPAcT生成更多的代码。

5. do-while 循环和 while 循环有什么区别? 答:(1)while语句。 while语句的语法形式为:

while(表达式) { } 循环体语句;

表达式是while循环是否可以继续的条件。 如果表达式为 true,则循环体中的语句将被重复执行; 否则,循环体中的语句将被终止。

while循环的特点是循环条件的测试是在循环体的开始处。 如果要执行重复操作,必须先测试循环条件。 如果条件不成立,则循环体中的重复操作一次也无法执行。

(2) do-while 语句。 do while 语句的语法形式为:do { }

while(表达式); 循环体语句;

do-while语句的特点是先执行嵌入的循环体语句,然后计算表达式。 如果表达式

如果值为非0,则继续执行循环体语句,直到表达式的值为0,结束循环。

do-while 组成的循环与 while 循环非常相似。 它们之间的重要区别在于 while 循环的控制出现在循环体之前。 仅当 while 后面的表达式的值非零时,循环体才能执行。 在由do-while组成的循环中,循环体总是执行一次,然后计算表达式的值。 因此,无论表达式的值为0还是非0,循环体都必须至少执行一次。

4. 编程

1、编写一个c51程序,将从片外地址2000H开始连续10个单元的内容读入片内RAM的40H~49H单元。

答:将从片外地址2000H开始的连续10个单元的内容读入片内RAM的40H~49H单元。 程序如下:

xdata 无符号字符缓冲区1[10] _at_ 0x2000; 数据无符号字符 buffer2[10] at_0x40 void main(void) {

无符号字符 i;

对于(i=0;我

2、编写一个函数,将单片机中的一组RAM单元清0。该函数不包括这组RAM单元的起始地址和单元数量。 起始地址和单元号参数应由主函数在执行该函数之前分配。 答:参考流程如下:

#定义uchar无符号字符

voidclear0(uchar *addr, ucharlenth) { uchari; 对于(i=0;我

单片机

让我们快速实现树莓Technology的边缘计算PLC-3标准PLC

2024-5-6 12:08:44

单片机

Atmega16单片机和51单片机的区别是什么?16

2024-5-6 13:05:24

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索