单片机原理及应用第二版课后习题答案.docx

上传人:b****4 文档编号:3007898 上传时间:2022-11-17 格式:DOCX 页数:20 大小:29.88KB
下载 相关 举报
单片机原理及应用第二版课后习题答案.docx_第1页
第1页 / 共20页
单片机原理及应用第二版课后习题答案.docx_第2页
第2页 / 共20页
单片机原理及应用第二版课后习题答案.docx_第3页
第3页 / 共20页
单片机原理及应用第二版课后习题答案.docx_第4页
第4页 / 共20页
单片机原理及应用第二版课后习题答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

单片机原理及应用第二版课后习题答案.docx

《单片机原理及应用第二版课后习题答案.docx》由会员分享,可在线阅读,更多相关《单片机原理及应用第二版课后习题答案.docx(20页珍藏版)》请在冰豆网上搜索。

单片机原理及应用第二版课后习题答案.docx

单片机原理及应用第二版课后习题答案

单片机原理及应用第二版课后习题答案

【篇一:

单片机原理及应用第二版课后习题答案】

txt>1.1答:

微控制器,嵌入式控制器

1.2答:

cpu、存储器、i/o口、总线

1.3答:

c

1.4答:

b

1.5答:

微处理器、微处理机和cpu它们都是中央处理器的不同称谓,微处理器芯片本身不是

计算机。

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

用于测控目的的单片微计算机。

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

目前多把嵌入

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

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

的cpu。

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

具有完整的功能。

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

为了满足嵌入式应用

的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗

电磁干扰、可靠性等方面一般都做了各种增强。

1.6答:

mcs-51系列单片机的基本型芯片分别:

8031、8051和8071。

它们的差别是在片内程

序存储器上。

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

有集成有4k字节的程序存储器eprom。

1.7答:

因为mcs-51系列单片机中的“mcs”是intel公司生产的单片机的系列符号,而51系列

单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

1.8答:

相当于mcs-51系列中的87c51,只不过是at89s51芯片内的4k字节flash存储器取

代了87c51片内的4k字节的eprom。

1.9单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各

种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

dsp是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、fft、频谱分析等)的

嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字

信号处理算法。

广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终

端,实时语音压解系统等。

这类智能化算法一般都是运算量较大,特别是向量运算、指针线性

寻址等较多,而这些正是dsp的长处所在。

与单片机相比,dsp具有的实现高速运算的硬件结

构及指令和多总线,dsp处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部

件更是单片机不可企及的。

嵌入式微处理器的基础是通用计算机中的cpu,它的地址总线数目较多能扩展较大的存储器空

间,所以可配置实时多任务操作系统(rtos)。

rtos是嵌入式应用软件的基础和开发平台。

由于嵌入式微处理器能运行实时多任务操作系统,所以能够处理复杂的系统管理任务和处理工作。

因此,广泛地

应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、atm机等)、

电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用。

1.10广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、dsp、嵌入式微处理器,都称

其为“嵌入式系统”。

但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。

目前“嵌

入式系统”还没有一个严格和权威的定义。

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

第2章at89s51单片机的硬件结构

1.答:

at89s51单片机的片内都集成了如下功能部件:

(1)1个微处理器(cpu);

(2)128个

数据存储器(ram)单元;(3)4kflash程序存储器;(4)4个8位可编程并行i/o口(p0

口、p1口、p2口、p3口);(5)1个全双工串行口;(6)2个16位定时器/计数器;(7)1个看

门狗定时器;(8)一个中断系统,5个中断源,2个优先级;(9)25个特殊功能寄存器(sfr),

(10)1个看门狗定时器。

2.答:

当脚为高电平时,单片机读片内程序存储器(4k字节flash)中的内容,但在

pc值超过0fffh(即超出4k字节地址范围)时,将自动转向读外部程序存储器内的程序;当

脚为低电平时,单片机只对外部程序存储器的地址为0000h~ffffh中的内容进行读操作,单

片机不理会片内的4k字节的flash程序存储器。

4.答:

1个机器周期等于12个时钟振荡周期。

5.答:

64k程序存储器空间中有5个特殊单元分别对应于5个中断源的中断服务程序入口地址,

见下表:

表5个中断源的中断入口地址

入口地址中断源

0003h外部中断0()000bh定时器0(t0)

0013h外部中断1()001bh定时器1(t1)

0023h串行口

6.答:

28h;88h。

7.答:

50h;88h。

8.答:

p标志位的值为0。

9.答:

(a)错;(b)错;(c)对;(d)对。

10.答:

04h;00h;0组。

11.答:

(a)对;(b)对;(c)错;(d)对。

12.答:

字节地址00h-1fh的单元可作为工作寄存器区。

13.答:

(a)错;(b)错;(c)错;(d)错。

14.答:

(c)。

15.答:

pc;pc。

16.答:

64k字节。

17.p0口每位可驱动8个lsttl输入,而p1、p2、p3口的每一位的驱动能力,只有p0口的

一半。

当p0口的某位为高电平时,可提供400ma的电流;当p0口的某位为低电平(0.45v)

时,可提供3.2ma的灌电流,如低电平允许提高,灌电流可相应加大。

所以,任何一个口要想

获得较大的驱动能力,只能用低电平输出。

18.答:

按下复位按钮。

19.答:

(a)对;(b)对;(c)错;(d)错。

20.答:

(a)对;(b)对;(c)对;(d)错。

第3章at89s51的指令系统

1.答:

(1)错

(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)

对(12)错。

2.答:

(a)对(b)对(c)错(d)错。

3.答:

a,pc,dptr。

4.答:

只能使用直接寻址方式。

5.答:

操作码,操作数,操作码。

6.答:

1031h。

7.答:

程序,数据。

8.答:

地址。

9.答:

a的内容与b的内容互换。

10.答:

(a)=50h,(sp)=50h,(51h)=30h,(52h)=50h,(pc)=5030h

11.答:

(a)anla,#87h

(b)anla,#0c3h

(c)orla,#0ch

12.答:

(a)=0cbh。

13.答:

(a)=00h,(r3)=0aah。

14.答:

(dph)=3ch,(dpl)=5fh,(sp)=50h

15.答:

(sp)=62h,(61h)=30h,(62h)=70h。

16.答:

movr7,a

pushacc

mova,b

movx@dptr,a

17.答:

(d)。

18.答:

(c)。

19.答:

基本型的51子系列单片机,由于其片内ram的地址范围为00h—7fh,而80h—ffh

为特殊功能寄存器区,而对特殊功能寄存器寻址,只能使用直接寻址方式。

对片内ram寻址,

当使用寄存器间接寻址是采用r0或r1作为间接寻址的,因此r0或r1的内容不能超过7fh。

增强型的52子系列单片机,片内ram的地址范围为00h—ffh,因此作为间接寻址寄存器的

r0或r1的内容就不受限制。

第4章at89s51汇编语言程序的设计与调试参考答案

1.答:

伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编

过程中的用来控制汇编过程的命令。

所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产

生。

常用伪指令及其功能如下:

org(origin)汇编起始地址命令;end(endofassembly)汇编终止命令;equ(equate)标

号赋值命令;db(definebyte)定义数据字节命令;dw(defineword)定义数据字命令;ds

(definestorage)定义存储区命令;bit位定义命令

2.答:

手工汇编:

通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行

调试和运行。

这种人工查表“翻译”指令的方法称为“手工汇编”。

机器汇编:

借助于微型计算机上的软件(汇编程序)来代替手工汇编。

通过在微机上运行汇编程

序,把汇编语言源程序翻译成机器代码。

反汇编:

将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。

3.答:

从1000h开始的各有关存储单元的内容(16进制)如下:

4d41494e12343000

0070787fe4f6d8fd

75810702

4.在编写子程序时应注意以下问题:

(1)子程序的第一条指令前必须有标号。

(2)主程序调用子程序,有如下两条子程序调用指令:

①绝对调用指令acalladdr11。

被调用的子程序的首地址与绝对调用指令的下一条指令的高5位地址相同,即只能在同一个2kb区内。

②长调用指令lcalladdr16。

addr16为直接调用的目的地址,被调用的子程序可放置在64kb

程序存储器区的任意位置。

(3)子程序结构中必须用到堆栈,用来保护断点和现场保护。

(4)子程序返回时,必须以ret指令结束。

(5)子程序可以嵌套,但要注意堆栈的冲突。

5.答:

参考程序如下:

mova,45h

anla,#0fh

orla,#0fh

mov45h,a

6.答:

a=80h,sp=40h,(41h)=50h,(42h)=80h,pc=8050h

7.答:

参考程序如下:

start:

movr0,#30h

movr2,#20h

loop:

mova,@r0

cjnea,#0aah,next

mov51h,#01h

ljmpexit

next:

incr0

djnzr2,loop

mov51h,#00h

exit:

ret

8.答:

参考程序如下:

start:

mov41h,#0

movr0,#20h

movr2,#20h

loop:

mova,@r0

jnznext

inc41h

next:

incr0

djnzr2,loop

ret

9.答:

参考程序如下:

org0100h

movr2,#20h要比较的数据字节数

mova,#21h

movr1,a

decr2

mova,@r1

loop:

movr3,a

decr1

clrc

subba,@r1

jncloop1

mova,@r1

sjmploop2

loop1:

mova,r3

loop2:

djnzr2,loop

mov@r0,a

ret

10.答:

(1)sp=sp+1=61h(61h)=pc的低字节=03h

sp=sp+1=62h(62h)=pc的高字节=20h

(2)pc=3456h

(3)可以

(4)2kb=2048byte

11.答:

可对程序做如下修改:

o

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1