单片机原理课后题答案_第1页
单片机原理课后题答案_第2页
单片机原理课后题答案_第3页
单片机原理课后题答案_第4页
单片机原理课后题答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理课后题答案【篇一:单片机原理及接口技术张毅刚课后习题答案】1 除了单片机这一名称之外,单片机还可称为答:微控制器,嵌入式控制器。2 单片机与普通微型计算机的不同之处在于其将3部分集成于一块芯片上。答: cpu 、存储器、i/o 口。3 8051 与 8751 的区别是。a 内部数据存储单元数目不同b 内部数据存储器的类型不同c 内部程序存储器的类型不同d 内部寄存器的数目不同答:c。4 在家用电器中使用单片机应属于微计算机的a.辅助设计应用;b.测量、控制应用;c.数值计算应用;d.数据处理应用答: b。5 微处理器、微计算机、微处理机、cpu 、单片机它们之间有何区别?答:微处理器

2、、微处理机和cpu 都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。6 mcs-51 系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答: mcs-51 系列单片机的基本型芯片分别是8031 、 8051 和 8751它们的差别是在片内程序存储器上。8031 无片内程序存储器,8051 片内有 4kb的程序存储器 rom ,而 8751 片内集成有4kb 的程序存储器eprom 。7 为什么不应当把51 系列单片机称为mcs-51 系列单片机?答:因为mcs-51系列单片机中的“mcs”是intel公司生产的单

3、片机的系列符号,而 51 系列单片机是指世界各个厂家生产的所有与8051 的内核结构、指令系统兼容的单片机。8 at89c51 单片机相当于mcs-51 系列单片机中的哪一种型号的产品?答:相当于mcs-51 系列中的87c51 ,只不过是at89c51 芯片内的4kb flash存储器取代了87c51 片内的 4kb 的 eprom 。第 2 章 at89c51 单片机片内硬件结构1 在 at89c51 单片机中,如果采用6mhz 晶振,一个机器周期为2 at89c51 单片机的机器周期等于答: 12。3 内部ram 中,位地址为40h 、 88h 的位,该位所在字节的字节地址分别为和。答:

4、 28h ; 88h 。4 片内字节地址为2ah 单元的最低位的位地址是88h 单元的最低位的位地址是。答:50h ; 88h 。5若a 中的内容为63h ,那么,p 标志位的值为答:p 标志位的值为0。6 at89c51 单片机复位后,r4 所对应的存储单元的地址为,因上电时 答: 04h ; 00h ; 0。7 .内部ram中,可作为工作寄存器区的单元地址为hh。答:00h ; 1fh 。8 通过堆栈操作实现子程序调用,首先要把保护。调用返回时,再进行出栈保护,把保护的断点送回到。答: pc; pc。9 at89c51 单片机程序存储器的寻址范围是由程序计数器pc 的位数所决定的,因为at

5、89c51 单片机的pc 是 16 位的,因此其寻址的范围为 kb 。 答: 64kb 。10 判断下列项说法是正确的。a at89c51 单片机的cpu 是由 ram 和 eprom 组成的b 区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端c 在 at89c51 单片机中,为使准双向的i/o 口工作在输入方式,必须保证它被事先预置为1d pc 可以看成是程序存储器的地址指针答: a. 错; b. 错; c. 对; d. 对。11 判断以下有关pc 和 dptr 的结论是正确的。a dptr 是可以访问的,而pc 不能访问b 它们都是16 位寄存器c 在单片机

6、运行时,它们都具有自动加“ 1”的功能d dptr 可以分为2 个 8 位的寄存器使用,但pc 不能答: a. 对; b. 对; c. 错; d. 对。12 判断下列说法项是正确的。a 程序计数器pc 不能为用户编程时直接访问,因为它没有地址b 内部 ram 的位寻址区,只能供位寻址使用,而不能供字节寻址使用c at89c51 单片机共有21 个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。答: a. 对; b. 错; c. 错。13 pc 的值是。a 当前正在执行指令的前一条指令的地址b 当前正在执行指令的地址c 当前正在执行指令的下一条指令的地址d 控制器中指令寄存

7、器的地址答: a. 错; b. 错; c. 对; d. 错。14 判断下列说法项是正确的。a pc 是一个不可寻址的特殊功能寄存器b 单片机的主频越高,其运算速度越快c 在 at89c51 单片机中,一个机器周期等于1?sd 特殊功能寄存器内存放的是栈顶首地址单元的内容答: a. 对; b. 对; c. 错; d. 错。15 at89c51 单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?( 1 ) 1 个微处理器(cpu );( 2) 128 个数据存储器(ram )单元;( 3) 4kb flash 程序存储器;( 4) 4 个8 位可编程并行i/o 口(p0 口、 p

8、1 口、 p2 口、 p3 口);( 5) 1 个全双工串行口;( 6) 2 个 16 位定时器/计数器;( 7)一个中断系统,5 个中断源,2 个优先级;( 8) 21 个特殊功能寄存器(sfr )。16说明 at89c51 单片机的引脚ea 的作用,该引脚接高电平和低电平时各有何种功能?答:当 ea 脚为高电平时,单片机读片内程序存储器(4kb flash ),但在 pc 值超过 0fffh (即超出4kb 地址范围)时,将自动转向读外部程序存储器内的程序。当ea 脚为低电平时,对程序存储器的读操作只限定在外部程序存储器,地址为 0000hffffh,片内的4kb flash 程序存储器不

9、起作用。17 64kb 程序存储器空间有5 个单元地址对应at89c51 单片机 5个中断源的中断入口地址,请写出这些单元的入口地址及对应的中断源。答: 64kb 程序存储器空间中有5 个特殊单元分别对应于5 个中断源的中断服务程序的入口地址,见下表。表 5 个中断源的中断入口地址18当 at89c51 单片机运行出错或程序陷入死循环时,如何摆脱困境?答:按下复位按钮。第 3 章 at89c51 单片机的指令系统1 在基址加变址寻址方式中,以作为基址寄存器。答:a, pc, dptr 。2 指令格式是由和组成,也可仅由答:操作码,操作数,操作码。3 假定累加器a 中的内容为30h ,执行指令1

10、000h : movc a,a+pc后,把程序存储器单元的内容送入累加器a 中。答: 1031h 。4 在 at89c51 单片机中,pc 和 dptr 都用于提供地址,但pc 是为访问 存储器提供地址,而dptr 是为访问答:程序,数据。5在寄存器间接寻址方式中,其“间接 ”体现在指令中寄存器的内容不是操作数,而是操作数的。答:地址。6 已知程序执行前有(a) = 02h , (sp) = 52h , (51h) = ffh , (52h) =ffh 。下述程序执行后,(a) = , (sp) = , (51h) = , (52h) = , (pc)= 。 popdphpopdplmovdp

11、tr,#4000hrl amovb,amovc a,a+dptrpush accmova,b inca movc a,a+dptrpushacc retorg4000hdb 10h,80h,30h,50h,30h,50h答: (a)=50h , (sp)=50h , (51h)=30h , (52h)=50h , (pc)=5030h 。7 假定 (a) = 83h , (r0) = 17h , (17h) = 34h ,执行以下指令后,。anl a,#17horl 17h,axrl a,r0 cpl a 答: (a)=0cbh 。8 假设 (a) = 55h , (r3) = 0aah ,在

12、执行指令“ anl a,r5 后, ”答: (a)=00h , (r3)=0aah 。9如果 (dptr) = 507bh , (sp) = 32h , (30h) = 50h , (31h) = 5fh , (32h) = 3ch ,则执行下列指令后,(dph ) =, (dpl) = , (sp) = 。 pop dphpop dplpop sp答: (dph)=3ch , (dpl)=5fh , (sp)=50h 。10 假定,(sp) = 60h , (a) = 30h , (b) = 70h ,执行下列指令后,sp 的内容为, 61h 单元的内容为, 62h 单元的内容为。 push

13、accpush b答: (sp)=62h , (61h)=30h , (62h)=70h 。11 判断下列说法项是正确的。a 立即寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中b 指令周期是执行一条指令的时间c 指令中直接给出的操作数称为直接寻址答:a.对;b.对;c.错。12判断以下指令的正误。(1 )mov 28h,r2( 2) dec dptr ( 3)inc dptr (4) clrr0(5)cpl r5 ( 6)mov r0,r1 ( 7) phshdptr ( 8)mov f0,c(9)mov f0,acc.3( 10) movx a,r1( 11 ) movc,30

14、h( 12 ) rlc r0答:(1 )错(2)错(3)对(4)错(5)错(6)错(7)错(8)对( 9)错( 10 )对 ( 11 )对(12 )错。13 .访问sfr,可使用哪些寻址方式?答:只能使用直接寻址方式。14 下列程序段的功能是什么?push accpushbpop accpop b答: a 的内容与b 的内容互换。15写出完成如下要求的指令,但是不能改变未涉及位的内容。(1 )把acc.3, acc.4 , acc.5 和acc.6 清 “ 0”。( 2)把累加器a 的中间 4 位清 “ 0”。(3)使acc.2和 acc.3置 “ 1”。答: ( 1 ) anl a,#87h

15、( 2) anl a,#0c3h( 3) orl a,#0ch【篇二:单片机原理及接口技术习题答案_第四版 _李朝青】lass=txt 、前两章略、5 、 sfr :直接寻址,位寻址,寄存器寻址;片外ram :寄存器间接寻址6、mova , 40h ;直接寻址(40h ) -amov r0 , a;寄存器寻址(a) fr0mov pl , #0f0h ;立即数寻址 0f0fp1mov r0,30h;直接寻址(30h) (r0)mov dptr,#3848h;立即数寻址 3848h7dptrmov 40h,38h ;直接寻址(38h ) -40hmov r0,30h ;直接寻址(30h ) -r

16、0mov p0,r0;寄存器寻址(r0) f p0mov 18h , #30h ;立即数寻址 30hf18hmov a , r0 ;寄存器间接寻址(r0) -amov p2 , pl ;直接寻址(pl ) f p2最后结果:(r0) =38h ,(a) =40h ,(p0) =38h ,( p1 ) =( p2)=0f0h ,( dptr ) =3848h ,(18h) =30h ,(30h ) =38h,(38h)=40h ,(40h ) =40h ,(48h ) =38h注意:-左边是内容,右边是单元7 、用直接寻址,位寻址,寄存器寻址8 、mova,data ; 直接寻址2 字节 1 周

17、期mov a,#data; 立即数寻址2 字节 1 周期mov data1,data2 ; 直接寻址3 字节 2 周期mov 74h,#78h; 立即数寻址3 字节 2 周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录 a 9、mova,r0 ;(r0)=80h-amovr0,40h;(40h)=08h f (r0)mov40h,a ;(a)=80 f 40hmovr0,#35h ;35h f r0最后结果:(r0) =35h ( a) =80h ,(32h ) =08h ,(40h) =80h10 、用直接寻址,位寻址,寄存器寻址11 、只能采用寄存器间接寻址(用movx 指

18、令)12、低 128 字节:直接寻址,位寻址,寄存器间接寻址,寄存器寻址( r0r7 ) 高 128 字节:直接寻址,位寻址,寄存器寻址13、采用变址寻址(用movc 指令)14、压缩 bcd 码在进行加法运算时应逢十进一,而计算机只将其当作十六进制数处理,此时得到的结果不正确。用da a 指令调整(加06h , 60h , 66h )15、用来进行位操作16、anl a, #17h ; 83h A 17h=03ha orl17h , a ; 34h V03h=37hf17h xrla , r0 ; 03h 37h=34hcpla ; 34h 求反等于cbh所以(a) =cbh17、(1 )

19、setb acc.0 或 setb e0h;e0h 是累加器的地址(2)clr acc.7clr acc.6clr acc.5clr acc.4(3)clr acc.6clr acc.5clr acc.4clr acc.318、 mov 27h , r7mov 26h , r6mov 25h , r5mov 24h , r4mov 23h , r3mov 22h , r2mov 21h , r1mov 20h , r019、 mov 2fh , 20mov 2eh , 21mov 2dh , 2220、 、 clr cmov a , #5dh ;被减数的低8位f a mov r2 , #b4h

20、 ;减数低 8 位fr2 subb a , r2;被减数减去减数,差 mov 30h , a;低 8 位结果 f 30h mov a , #6fh ;被减数的高8位f a mov r2 , #13h ;减数高 8 位Tr2 subb a , r2;被减数减去减数,差 mov 31h , a;高 8 位结果 f 30h 注意:如果在你的程序中用到了进位位,在程序开始的时候要记得 清 0 进位位21、(1) a10cjne a , #0ah , 11 ; (a)与 10 比较,不等转 11ljmp label ;相等转label11 : jnc label ; (a)大于 10,转 label或者

21、:clr csubb a , #0ahjnc label a10cjne a , #0ah , l1 ; (a)与 10 比较,不等转 l1ret ;相等结束12 : jnc label ; (a)大于 10,转 labelret; (a)小于10,结束或者:clr csubb a , #0ahjnc l1 ret l1 : jnz label ret a 第一章 计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(cpu )、存储器、i/o 接口及i/o 设备等组成,相互之间通过三组总线(bus ):即地址总线ab、数据总线db 和控制总线c

22、b 来连接。cpu 由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制计算机进行各种操作。存储器是计算机系统中的“记忆 ”装置,其功能是存放程序和数据。按其功能可分为ram 和 rom 。输入/输出(i/o )接口是cpu 与外部设备进行信息交换的部件。总线是将cpu 、存储器和i/o 接口等相对独立的功能部件连接起来,并传送信息的公共通道。1-3 什么叫单片机?其主要由哪几部分组成?答:单片机(single chip microcomputer )是指把cpu 、 ram 、rom 、定时器/计数器以及i/o 接口电路等主要部件集成在一块半导体芯片上的微型计算机。

23、1-4 在各种系列的单片机中,片内rom 的配置有几种形式?用户应根据什么原则来选用?答:单片机片内rom 的配置状态可分四种:( 1 )片内掩膜(mask ) rom 型单片机(如8051 ),适合于定型大批量应用产品的生产;( 2)片内eprom 型单片机(如8751 ),适合于研制产品样机;( 3)片内无rom 型单片机(如8031 ),需外接eprom ,单片机扩展灵活,适用于研制新产品;( 4) eeprom (或 flash rom )型单片机(如89c51 ),内部程序存储器电可擦除,使用更方便。1-5 写出下列各数的另两种数制的表达形式(二、十、十六进制)1-6 写出下列各数的

24、bcd 参与:59: 01011001 , 1996: 0001100110010110 , 4859.2:0100100001011001.0010389.41 : 001110001001.01000001第二章 mcs-51 单片机的硬件结构2-1 8052 单片机片内包含哪些主要逻辑功能部件?答: 8052 单片机片内包括: 8 位中央处理器cpu 一个片内振荡器及时钟电路 256b 数据存储器ram 。 8kb 片内程序存储空间rom 21 个特殊功能寄存器sfr 4 个 8 位并行 i/o 端口( 32 条线) 1 个可编程全双工串行口可寻址64kb 的外部程序存储空间和外部数据存

25、储空间 3 个 16 位的定时器/计数器 6 个中断源、2 个优先级嵌套中断结构2-2 8052 的存储器分哪几个空间?如何区别不同空间的寻址?答: ?8052 的存储器分为6 个编址空间:片内 rom 的容量为8kb ,其地址为0000h1fffh ;可扩展片外rom 的容量为64kb ,其地址为0000hffffh ;片内ram的容量为256b ,其地址为00hffh分为二块:地址00h7fh 共128b为片内ram 低区,另128b为片内ram 高区,其地址空间为80hffh ,其地址空间与sfr功能寄存器地址重叠;可扩展片外ram 的容量为64kb ,其地址为0000h1fffh ;特

26、殊功能寄存器sfr 的空间为128b ,其地址为80hffh ,但实际只定义了 26b单元,这26b单元分散在80hf0h 。? 程序存储器和数据存储器在逻辑上是完全分开的。cpu 通过指令movc 访问程序存储器。当8052 第 31 脚 ea 接高电平时, cpu 将从片内程序存储器0000h 单元开始执行,当pc 值超出片内程序存储空间,即大于1fffh 时,会自动转向片外程序存储空间。当 ea 接低电平时,cpu 将从片外程序存储器rom 的 0000h 单元开始执行。cpu 通过 mov 指令访问片内数据存储空间ram ,低区 128b 地址空间 00h7fh 中地址为00h1fh

27、这 32 个单元分为4 个工作寄存器组,分别用 r0r7 表示,通过工作寄存器指令进行访问。片内ram 中的20h2fh 单元除可作为一般字节寻址单元使用外,这16 个单元共128 位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00h7fh ;对片内高区128b寻址只能用寄存器间接寻址,而对特殊功能寄存器建起必须使用直接寻址。cpu 通过指令movx 访问片外数据存储器。2-3 dptr 的作用是什么?它由哪几个寄存器组成?答:相对于地址指针,dptr 被称为数据指针,但实际上dptr 中存放的是一个16 位的地址,作为访问程序存储器和外部数据存储器的地址指针。当对64

28、kb 外部数据存储器空间寻址时,作为间址寄存器使用,而在访问程序存储器时,作为基址寄存器使用。dptr 是一个 16位的特殊功能寄存器,由两个8 位寄存器dph 、 dpl 组成,使用sfr中的 82h 和 83h 单元。2-4 简述布尔处理存储器的空间分配。答:在单片机中位处理又称布尔处理,允许按位处理的存储器称为布尔处理存储器。其地址空间由二部分构成:一部分是片内ram 中字节地址为20h2fh的16字节的128个位,这些位编址为 00h7fh ;另一部分在特殊寄存器中,其地址码能被8 整除的 12 个特殊功能寄存器可以按位寻址,但其中4 个未定义,一共有92 位可按位寻址。这二部分结合起

29、来形成一个具有220 位的位寻址空间。2-5 8052 单片机设置4 组工作寄存器,如何选择确定和改变当前工作寄存器?答: 8052 片内数据存储器的00h1fh 这 32 个单元分为4 级作为 4个工作寄存器第0组地址00h07h ,第一组08h0fh ,第二组10h17h ,第 3 组 18h1fh 。每个工作寄存器都有8个单元,分别用 r0r7 表示。 4 组寄存器中每一组都可能被选为cpu 的工作寄存器,这是通过程序状态字psw 的 psw.3(rs0) 和 psw.4(rs1)通过程序改变rs1 和 rs0 的状态,就可方便地更换工作寄存器组。2-6 程序状态字寄存器psw 的作用是

30、什么?常用的状态标志位有哪些位?作用分别是什么?答: psw 是一个 8 位的特殊功能寄存器,由一些标志位组成,用于存放程序运行中的各种状态信息。它可以进行位寻址。各位的作用如下:cy :进位标志位。在进行加(或减)法运算时,若操作结果的最高位( d7 位)有进位(或借位)时,cy 由硬件置1 ,否则 cy 清 0。在进行位操作时,cy 又是位累加器,指令助记符用c 表示。ac:辅助进位标志位。在进行加(或减)运算时,若操作结果的低半字节(d3 位)向高半字节产生进位(或借位)时,ac 位将由硬件自动置 1 ,否则 ac 位清 0。f0 :用户标志位。用户根据需要对f0 置位或复位,作为软件标

31、志。rs1 和 rs0 :工作寄存器组选择控制位。由用户用软件改变rs1 和rs0 的状态,以选择内ram 中的哪组工作寄存器为当前工作寄存器组。ov:溢出标志位。当进行补码运算时,运算结果超出128+ 127范围时,产生溢出,则ov 自动置 1 ,否则 ov 清 0。psw.1 :保留位。8051 中未定义。p :奇偶校验标志位。每条指令执行完后,该位始终跟踪累加器a 中1的数目的奇偶性。如果 a中有奇数个1,则p = 1;否则p = 0。2-7 8052 单片机的ea 引脚有何功能?在使用8032 时, ea 引脚就如何处理?答: 8052 单片机的31 脚为 ea, ea 为访问外部或内

32、部程序存储器控制信号。当ea 引脚接高电平且pc 值小于 1fffh 时, cpu 访问内部程序存储器读取指令,当ea 引脚接低电平时,cpu 只访问外部等量齐观存储器读取指令。在 8032 芯片中没有内部程序存储器,因此,8032 芯片的 31 脚 ea只能接地。2-8 8052 内部 ram 中低 128 b 单元划分为哪几个主要部分?各部分主要功能是什么?答: 8052 内部数据存储器ram 中低 128b 单元地址空间00h7fh被划分为三个部分。第一部分地址为00h1fh 这 32 个单元分为4 个工作寄存器组,分别用r0r7 表示,通过工作寄存器指令进行访问。片内 ram 中的第二部分20h2fh 单元除可作为一般字节寻址单元使用外,这16 个单元共128 位中的每一位又可单独作为软件触发器使用,具有位寻址功能,其位地址范围为00h7fh ;第三部分地址30h7fh ,这部分存储区域可作为8 位数据缓冲区使用,一般地,用户把堆栈就设置在这部分区域。2-9 8052 内部 ram 中高 128b 单元与特殊功能寄存器区地址空间重叠,使用中是如何区分这两个空间的?答:对8052片内高区(80h0ffh ) 128b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论