《单片机原理及接口技术(第2版)张毅刚》第3章习题及答案
单片机原理与接口技术-C51编程(张毅刚第二版)-习题答案

单片机原理及接口技术(C51 编程)( 第2 版)- 习题答案汇总23单片机答案第1章单片机概述思考题及习题 1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为()或()。
答:微控制器,嵌入式控制器.2. 单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O 口、总线3. AT89S51 单片机工作频率上限为()MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便 B. 受器件的物理性能限制C.为了通用性 D. 为了提高运算数度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用 B. 测量、控制应用C.数值计算应用 D. 数据处理应用答:B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备答:C三、判断对错1. STC 系列单片机是8051内核的单片机。
对2. AT89S52 与AT89S51相比,片内多出了4KB的Flash 程序存储器、128B的RAM、1 个中断源、1 个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52 单片机是微处理器。
错5. AT89S51片内的Flash 程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2 章AT89S51 单片机片内硬件结构思考题及习题 2 参考答案一、填空5. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
单片机基础学习知识原理及其接口技术-C51编程(张毅刚第二版)习题集.规范标准答案

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总23单片机答案第1章单片机概述思考题及习题1 参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为()或()。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将()、()和()三部分,通过内部()连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为()MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高()。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便 B.受器件的物理性能限制C.为了通用性 D.为了提高运算数度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用 B.测量、控制应用C.数值计算应用 D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2章 AT89S51单片机片内硬件结构思考题及习题2 参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为()。
单片机原理及应用课后全答案(完整张毅刚版)

单⽚机原理及应⽤课后全答案(完整张毅刚版)第⼀章单⽚机概述1.2 除了单⽚机这⼀名称之外,单⽚机还可称为(微控制器)和(嵌⼊式控制器)。
1.3 单⽚机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输⼊输出接⼝)三部分集成于⼀块芯⽚上。
4、单⽚机的发展⼤致分为哪⼏个阶段?答:单⽚机的发展历史可分为四个阶段:第⼀阶段(1974年----1976年):单⽚机初级阶段。
第⼆阶段(1976年----1978年):低性能单⽚机阶段。
第三阶段(1978年----现在):⾼性能单⽚机阶段。
第四阶段(1982年----现在):8位单⽚机巩固发展及16位单⽚机、32位单⽚机推出阶段1.5 单⽚机根据其基本操作处理的位数可分为哪⼏种类型?答:单⽚机根据其基本操作处理的位数可分为:1位单⽚机、4位单⽚机、8位单⽚机、16位单⽚机和32位单⽚机。
1.6 MCS-51系列单⽚机的基本芯⽚分别为哪⼏种?它们的差别是什么?答:基本芯⽚为8031、8051、8751。
8031内部包括1个8位cpu、128BRAM,21个特殊功能寄存器(SFR)、4个8位并⾏I/O⼝、1个全双⼯串⾏⼝,2个16位定时器/计数器,但⽚内⽆程序存储器,需外扩EPROM 芯⽚。
8051是在8031的基础上,⽚内⼜集成有4KBROM,作为程序存储器,是1个程序不超过4KB的⼩系统。
8751是在8031的基础上,增加了4KB的EPROM,它构成了1个程序⼩于4KB的⼩系统。
⽤户可以将程序固化在EPROM中,可以反复修改程序。
1.7 MCS-51系列单⽚机与80C51系列单⽚机的异同点是什么?答:共同点为它们的指令系统相互兼容。
不同点在于MCS-51是基本型,⽽80C51采⽤CMOS ⼯艺,功耗很低,有两种掉电⼯作⽅式,⼀种是CPU停⽌⼯作,其它部分仍继续⼯作;另⼀种是,除⽚内RAM继续保持数据外,其它部分都停⽌⼯作。
1.8 8051与8751的区别是(C)(A)内部数据存储单元数⽬的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数⽬不同1.9 在家⽤电器中使⽤单⽚机应属于微型计算机的(B)(A)辅助设计应⽤(B)测量、控制应⽤(C)数值计算应⽤(D)数据处理应⽤1.10 说明单⽚机主要应⽤在哪些领域?答:单⽚机主要运⽤领域为:⼯业⾃动化;智能仪器仪表;消费类电⼦产品;通信⽅⾯;武器装备;终端及外部设备控制;多机分布式系统。
单片机原理及应用课后全答案(完整张毅刚版)

第一章单片机概述1.2 除了单片机这一名称之外,单片机还可称为(微控制器)和(嵌入式控制器)。
1.3 单片机与普通计算机的不同之处在于其将(微处理器)、(存储器)和(各种输入输出接口)三部分集成于一块芯片上。
4、单片机的发展大致分为哪几个阶段?答:单片机的发展历史可分为四个阶段:第一阶段(1974 年----1976 年):单片机初级阶段。
第二阶段(1976 年----1978 年):低性能单片机阶段。
第三阶段(1978 年----现在):高性能单片机阶段。
第四阶段(1982 年----现在):8 位单片机巩固发展及16 位单片机、32 位单片机推出阶段1.5 单片机根据其基本操作处理的位数可分为哪几种类型?答:单片机根据其基本操作处理的位数可分为:1 位单片机、4 位单片机、8 位单片机、16 位单片机和32 位单片机。
1.6 MCS-51 系列单片机的基本芯片分别为哪几种?它们的差别是什么?答:基本芯片为8031、8051、8751。
8031 内部包括1 个8 位cpu、128BRAM,21 个特殊功能寄存器(SFR)、4 个8 位并行I/O 口、1 个全双工串行口,2 个16 位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。
8051 是在8031 的基础上,片内又集成有4KBROM,作为程序存储器,是 1 个程序不超过4KB 的小系统。
8751 是在8031 的基础上,增加了4KB 的EPROM,它构成了1 个程序小于4KB 的小系统。
用户可以将程序固化在EPROM 中,可以反复修改程序。
1.7 MCS-51 系列单片机与80C51 系列单片机的异同点是什么?答:共同点为它们的指令系统相互兼容。
不同点在于MCS-51 是基本型,而80C51 采用CMOS工艺,功耗很低,有两种掉电工作方式,一种是CPU 停止工作,其它部分仍继续工作;另一种是,除片内RAM 继续保持数据外,其它部分都停止工作。
单片机原理及应用第二版张毅刚--课后习题答案

单片机原理及应用第二版张毅刚--课后习题答案第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。
9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。
单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。
3.答:2µs4.答:1个机器周期等于12个时钟振荡周期。
5. 答:64K程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,见下表:表 5个中断源的中断入口地址6. 答:28H;88H。
单片机原理与应用第二版(张毅刚主编)课后习题答案.pdf

1.答:系统连接简单:I2C 总线系统的基本结构如图12-7。
I2C 总线系统直接与具有I2C 总线接口的各种扩展器件(如存储器、I/O 芯片、A/D、D/A、键盘、显示器、日历/ 时钟)连接。
I2C 总线对各器件寻址采用纯软件的寻址方法,无需片选线的连接,这样就大大简化了总线数量,系统各部件之间的连接只需两条线。
数据传输速率较高:在标准I2C 普通模式下,数据的传输速率为100kbit/s ,高速模式下可达400kbit/s 。
2.答:I2C 总线的起始信号和终止信号都由主机发出,在起始信号产生后,总线就处于占用状态;在终止信号产生后,总线就处于空闲状态。
由图12-9 见起始信号和终止信号的规定。
(1)起始信号(S)。
在SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号,只有在起始信号以后,其他命令才有效。
(2)终止信号(P)。
在SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。
随着终止信号的出现,所有外部操作都结束。
3.答:无论I2C 总线上的数据传输方向由寻址字节中的数据传输方向位规定:寻址字节器件地址引脚地址方向位DA3 DA2 DA1 DA0 A2 A1 A0 R/ =1,表示主机接收(读)。
R/ =0,表示主机发送(写)。
4.答:单片机对I2C 总线中的器件寻址采用软件寻址,主机在发送完起始信号后,立即发送寻址字节来寻址被控的从机,寻址字节格式如题 3 所示。
7 位从机地址即为“DA3、DA2、DA1、DA0”和“A2、A1、A0”。
其中“DA3、DA2、DA1、DA0”为器件地址,是外围器件固有的地址编码,器件出厂时就已经给定。
“A2、A1、A0”为引脚地址,由器件引脚A2、A1、A0 在电路中接高电平或接地决定(见图12-12)。
5.答:I2C 总线数据传送时,传送的字节数(数据帧)没有限制,每一字节必须为8 位长。
数据传送时,先传送最高位,每一个被传字节后面都须跟 1 位应答位(一帧数据共9 位),如图12-10。
单片机原理与应用(C51编程+proteus仿真)第2版张毅刚--第3章课后习题答案2020年1月30日整理

单片机原理与应用(C51编程+proteus仿真)第2版-张毅刚课后习题参考答案第3章思考题及习题3 参考答案一、填空1.与汇编语言相比, C51语言具有()、()、()、和()等优点。
答:可读性好,可移植性好,模块化开发与资源共享,生成的代码效率高2.C51语言头文件包括的内容有8051单片机(),以及()的说明。
答:片内的外设硬件资源,相应的特殊功能寄存器3.C51提供了两种不同的数据存储类型()和()来访问片外数据存储区。
答:xdata,pdata4.C51提供了code存储类型来访问()。
答:程序存储区5.对于SMALL存储模式,所有变量都默认位于8051单片机()。
答:内部的数据存储器6.C51用“*”和“&”运算符来提取指针变量的()和指针变量的()。
答:内容,地址二、判断对错1.C51语言处理单片机的中断是由专门的中断函数来处理的。
对2.在C51语言中,函数是一个完成一定相关功能的执行代码段,它与另外两个名词“子程序”和“过程”用来描述同样的事情。
对3.在C51语言编程中,编写中断服务函数时需要考虑如何进行现场保护、阻断其他中断、返回时自动恢复现场等处理的程序段的编写。
错4.全局变量是在某一函数中存在的变量,它只在该函数内部有效。
错5.全局变量可使用static关键词进行定义,由于全局变量一直存在,占用了大量的内存单元,且加大了程序的耦合性,不利于程序的移植或复用。
对6.绝对地址包含头文件absacc.h定义了几个宏,用来确定各类存储空间的绝对地址。
对三、简答1.C51在标准C的基础上,扩展了哪几种数据类型?答:扩展了4种数据类型,它们是:bit、sfr、sfr16和sbit。
2.C51有哪几种数据存储类型?其中数据类型“idata,code,xdata,pdata”各对应AT89S51单片机的哪些存储空间答:C51有6种数据存储类型data、bdata、idata、xdata、pdata和code。
单片机作业-张毅刚复习用

单片机作业张毅刚﹒单片机原理及接口技术(C51编程)(第2版)﹒人民邮电出版社,2016.6第1章单片机概述一、填空题1.除单片机这一名称外,单片机还可称为单片微型计算机或微控制器、嵌入式微控制器。
2.单片机与普通微型计算机的不同之处在于将CPU、存储器和I/O接口3部分,通过内部总线连接在一起,集成于一块芯片上,3.AT89S51单片机工作频率上限为33MHz。
4. 专用单片机已使系统结构最简化,软硬件资源利用最优化,从而大大降低成本和提高可靠性。
二、单选题1.单片机内部数据之所以用二进制形式表示,主要是________。
A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度2.在家用电器中使用单片机应属于微计算机的________。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用3.下面不属于单片机应用范围的是________。
A.工业控制B.家用电器的控制C.数据库管理D.汽车电子设备三、判断题1.STC系列单片机是8051内核的单片机。
对2.AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器,128B的RAM,1个中断源,1个定时器(且具有捕捉功能)。
对3.单片机是一种CPU。
错4.AT89S52单片机是微处理器。
错5.AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6.为A T89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89851替换。
对7.为A T89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
错8.单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答题1.微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?1. 概念分为二类,一类包括CPU、微处理器,都是中央处理器;二类包括微计算机、微处理机、单片机、嵌入式处理器,它们不是完整的计算机系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及接口技术》(第2版)人民邮电出版社
第3章 8051指令系统与编程基础
思考题及习题3
1.说明伪指令的作用。
“伪”的含义是什么?常用伪指令有哪些?其功能如何?
答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。
所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。
常用伪指令及功能如下:
ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令
2.解释下列术语:
手工汇编,机器汇编,反汇编
答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。
这种人工查表“翻译”指令的方法称为“手工汇编”。
机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。
通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。
反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。
3.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?
ORG 1000H
TAB1 EQU 1234H
TAB2 EQU 3000H
DB "MAIN"
DW TAB1,TAB2,70H
答:从1000H开始的各有关存储单元的内容(16进制)如下:
4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H
4.设计子程序时应注意哪些问题?
答:编写子程序时应注意以下问题:
子程序的第一条指令前必须有标号。
主程序调用子程序,有如下两条子程序调用指令:
①绝对调用指令ACALL addr11。
被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2KB区内。
②长调用指令LCALL addr16。
addr16为直接调用的目的地址,被调用的子程序可放置在64KB程序存储器区的任意位置。
子程序结构中必须用到堆栈,用来保护断点和现场保护。
子程序返回时,必须以RET指令结束。
子程序可以嵌套,但要注意堆栈的冲突。
5.试编写一个程序,将内部RAM中45H单元的高4位清“0”,低4位置“1”。
答:参考程序如下:
MOV A,45H
ANL A,#0FH
ORL A,#0FH
MOV 45H,A
6.已知程序执行前有(A)=02H,(SP)=42H,(41H)=FFH,(42H)=FFH。
POP DPH
POP DPL
MOV DPTR,#3000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH Acc
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH Acc
RET
ORG 3000H
DB 10H,80H,30H,80H,50H,80H
程序执行后, (A)=( );(SP)=( );(41H)=( );(42H)=( );
PC=( )。
答:(A)=80H ,(SP)=40H,(41H)=50H,(42H)=80H ,(PC)=8050H
7.试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。
若有,则将51H 单元置为“01H”;若未找到,则将51H单元置为“00H”。
答:参考程序如下:
START:MOV R0,#30H
MOV R2,#20H
LOOP: MOV A,@R0
CJNE A,#0AAH,NEXT
MOV 51H,#01H
LJMP EXIT
NEXT: INC R0
DJNZ R2,LOOP
MOV 51H,#00H
EXIT: RET
8.试编写程序,查找在内部RAM的20H~40H单元中出现“00H”这一数据的次数,并将查找到的结果存入41H单元。
答:参考程序如下:
START:MOV 41H,#0
MOV R0,#20H
MOV R2,#20H
LOOP:MOV A,@R0
JNZ NEXT
INC 41H
NEXT:INC R0
DJNZ R2,LOOP
RET
9. 在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序,要求
找出最大数存入MAX单元。
答:参考程序如下:
ORG 0100H
MOV R2, #20H ;要比较的数据字节数
MOV A , #21H
MOV R1 , A
DEC R2
MOV A , @R1
LOOP: MOV R3,A
DEC R1
CLR C
SUBB A,@R1
JNC LOOP1
MOV A,@R1
SJMP LOOP2
LOOP1: MOV A,R3
LOOP2: DJNZ R2, LOOP
MOV @R0,A
RET
10. 若SP=60H,标号LABEL所在的地址为3456H。
LCALL指令的地址为2000H,执行如下指令:
2000H LCALL LABEL
后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?
答:(1)SP=SP+1=61H (61H)=PC的低字节=03H
SP=SP+1=62H (62H)=PC的高字节=20H
(2)PC=3456H
(3)不可以
(4)2KB=2048 Byte
11. 对【例3-22】的程序进行修改,使其达到精确的延时50ms的延时时间。
答:原来的程序:
ORG 0100H
D50ms: MOV R7,#200 ;执行时间1µs
D1:MOV R6,#125 ;执行时间1µs
D2:DJNZ R6,D2 ;指令执行1次为2µs,总计 125×2=250µs
DJNZ R7,D1 ;指令执行时间2µs,本循环体执行200次
RET ;指令执行时间2µs
可对程序做如下修改:
ORG 0100H
D50ms: MOV R7, #200
D1:MOV R6, #123 ;将原来的立即数125改为123
D2:DJNZ R6, D2
NOP ;增加的指令
DJNZ R7, D1
RET
程序修改后的延时时间为:1+(1+123*2+1+2)*200+2=50003µs=50.003ms。