《单片机原理与接口技术C51编程张毅刚第二版本习题包括答案.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术C51编程张毅刚第二版本习题包括答案.docx(20页珍藏版)》请在优知文库上搜索。
1、单片机原理及接口技术(C51编程)(第2版)-习题答案汇总23单片机答案第1章单片机概述思考题及力Sfi1参考答案一、填空1除了单片机这一名称之外,单片机还可祢为(或(.答;赧控制器,嵌入式控制器.2. 单片机与普通微里计算机的不同之处在于其将MHZ.答:24MHz.4. IH1.单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低()和提高().答:成本,可靠性,二、单选1 .单片机内部数抵之所以用二进制形式表示,主要是A.为了端程方便B.受器件的初理性能型制C.为了通用性D.为了提高运算数度格B2 .在家用电器中使用单片机应属于微计算机的.A.辅助设计应用B.测破、控制应用C.数位
2、计算应用D.数据处理应用答:B3 .下面的哪一项应用,不属于单片机的应用范围.A.工业捽制B.家用电卷的控制C.数据库管理D.汽车电子设备答:C三.判断对错1.STC系列卡片机是8051内核的单片机.对2. AT89S52与AT89S51相比,片内多出了4KB(TjF1.ash程序存储器、128B的RAM、1个中断源、1个定时器且具有捕捉功能).对3. 单片机是一种CPU.锵4. AT89S52单.片机是微处理器.tft5. AT89S51片内的F1.ash程序存储器可在线写入(ISP),而AT89C52则不能.对6.为AT89C51单片机设计的应用系统板,可将芯片AT89C51口接用芯片AT
3、89S51秒换,对7 .为AT89S51单片机设计的应用系统板,可招芯片AT89S51直接用芯片AT89S52替换.对8 .单片机的功能侧质干测玳和控制,而双杂的数字信号处理运算及窗速的测控功能则是DSP的长处.对笫2章AT89S51单片机片内硬件结构思考题及习遨2参考答案一、填空5 .在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为C.答:2uS6 .AT89S51单片机的机器周期笠于O个时钟振荡周期,答:127 .内部RAM中.位地址为40H.88H的位.该位所在字节的字节地址分别为O和().答:28H,88H8 .片内字节地址为2AH取元最低位的位地址是():片内字节地址为
4、A8H电元的G低位的位地址为)-?:50H,A8H9 .若A中的内容为63H,那么,P标忐位的值为(),答:O10 .AT89S51单片机更位后,R4所对应的存储单元的地址为C,因上电时PSW.这时当前的工作寄存器区是()组工作寄存器区。答:04H.OOH,0)H(H.ft:OOH.1FH11 .内部RAMtp,可作为工作寄存器区的单元地址为12.通过堆栈操作实现子程序调用时,百先要把)的内容入校,以进行断点保护,调川子程序返回指令时,再进行出栈保护.把保护的断点送回到.先弹出的是原来()中的内容.答:PC,PC.PCH13.AT89S51AT89S51A片机的单片机程序存储港的*址范用及由程
5、序计数器PC是16位的,因此其寻址的范困为(PC的位数所决定的,因为)KB.答:6414AT89S51单片机见位时,P0P3U的各用脚为()电平。粹:高15. AT89S51单片机使用片外振片罂作为时钟信号时,引脚XTA1.1(),引脚XTA1.2的接法是(答:片外振荡器的输出宿号,能空16. AT89S51单片机发位时,见栈指针SP中的内容为(PC中的内容为().答:07H,0000H二、单选4.程序在运行中,当前PC的值是,A.当前正在执行指令的前一条指令的地址B.当前正在执行指令的地址,C.当前正在执行指令的下一条指令的首地址D.控制器中指令存存器的地址,答IC5.判断下列哪种说法是正确
6、的?A.PC是一个可寻址的寄存器B.单片机的主频越两,其运算速度越快,C.AT89S51单片机中的一个机港周期为1sD.特殊功能奇存器SP内存放的是堆找栈顶小元的内容,答:B三、判断对佛6 .使用AT89S51单片机且引脚EA=I时.仍可外扩64KB的程序存储器.怫2.区分片外程序存储器和片外数据存储蹲的最可靠的方法是看其位于地址范困的低端还是高端.错9 .在AT89S51单片机中.为使准双向的I/OU工作在输入方式,必须事先预巴为1.对10 .PC可以看成是程序存储涔的地址指针.对11 .AT89S51雅片机中特殊功能寄存器(SFR)使用片内RAM的郃份字节地址.对6.片内RAM的位寻址区,
7、只能供位寻址使用,而不能进行字节寻址。槽7. AT89S51中.片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此.都是可以位寻址的,忸8. 堆校区是单片机内部的一个特殊区域与RAM无关。错9. AT89S51单片机进入空闲模式,CPU停止工作.片内的外国电路(如中断系统、串行口和定时器)仍将继续工作.对17. AT89S51整片机不论是进入空闱模式还是掉电运行模式后.片内RAM和SFR中的内容均保外原来的状态.对18. AT89S515片机进入掉电运行模式,CPU和片内的外惬电路(如中断系统、电行口和定时器均停止工作.对19. AT89S51单片机的抻电运行模式可采用响应中断方
8、式来退出。对四、荷答6. AT89S51单片机片内都生成了哪些功能部件?答:集成了如下部件:1个CPU;128个数据存储器(RAM)单元;8KF1.ash程序存储器;4个8位可编程并行I/O11(POKP1UP211,P311:1个全双工事行11:3个16位定时SS/计数器:1AT89S51尔片机5个中断源的答:见下表定时器/计数器T1等行口0023H个看门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR).7. AT89S51的64KB程序存储器空间有5个单元地址对应中断入1.1.地址,请写出这些单元的入U地址及对应的中断源.表AT89S51各中断源的中断入口地址
9、中断源外部中断0定时器/计数器TO外部中断入I】J也址0003H(XX)BH0013H001BH8. 说明AT89S51单片机的EA引脚接高电平或低电平的区别.答:当EA脚为高电平时,单片机i片内程序存储涔(4K字节FIaSh)中的内容,但在PC值邮过OFFFH(即超出4K字节地址范围)时,将自动转向该外郃程序存储器内的程序;当EA脚为低电平时,单片机只对外部程序存储器的地址为0000HJFFFFH中的内容进行读操作,尔片机不理会片内的4K字节的FIaSh程序存储器,第3章C51编程用吉基础思考SS及习题3参考答案一、填空1. 与汇编语言相比,C51语言具有O、()、()、和C等优点,答:可读
10、性好,可移植性好,模块化开发与资源共享,生成的代码效率而2. C51语言头文件包括的内容有8051单片机O.以及()的说明“答:片内的外设硬件资魂相应的特殊功能寄存潺data3. C51提供了两种不同的数则存储类型。和()来访同片外数据存储区,答:ata4. C51提供了Code存储类型来访问O.答:程序存储区5. 对于SMA1.1.存储模式,所有变心都默认位于8051单片机().答:内部的数据存谛6. C51用一”和运算符来提取指针变价的。和指针变般的C。答;内容,地址二、判断对错1 .C51语言处理单片机的中断足由门的中断函数来处理的。对2 .在C51语言中,函数是一个完成一定相关功能的执
11、行代码段,它与另外两个名诃“子程序和“过程”用来描述同样的小情,对3 .在语言编程中,源目中断服务函数时需要考虑如何进行现场保护、阻断其他中断.C51返回时自动恢兔现场等处理的程序段的编写.错4 .全局变境是在某一函数中存在的变量,它只在该隐数内部有效,错5 .全局变Gt可使用StaUC关犍间进行定义,由于全局变量一直存在,占用/大量的内存单元,且加大程序的隅合性.不利于程序的移植或复用.对6 .绝对地址包含头文件absacch定义了几个宏,用来确定各类存储空间的绝对地址,对三、筒答1. C51在标准C的葩础上,扩展了哪几种数据类型?答:犷展了4种数堀类型,它们是:bit,sfr、s(r16和
12、Sbit.2. C51有哪几种数期存储类型?其中数梯类型“idata,code,xdata.pdata”各对应AT89S51单片机的加理存储空间答:C51有6种数据存储类型data、bdata.idata、xdatapdataMicode-数据存储类型idata对应片内RAM的256字节。数据存储类型8de对应程序存储区。数据存储类型Xdata对应片外64KB的RAM空间。数据存储类型Pdata对应用外RAM的256字节.3. bit与Sbit定义的位变及有什么区别?粹:bit是用来定义普通的位变量,它的值只能是二进制的。或1而Sbit定义的是特殊功能寄存潺的可寻址位,它的(ft是可以进行位寻
13、址的特殊功能寄存港的某位的绝对地址,例如PSW寄存器OV位的绝对地址0xd24.说明3种数据存储模式(1)SMA1.1.模式(2COMPAC模T式(3)1.ARGE模式之间的空别。答:3种数据存储模式之间的差别如下:(1)SMA1.1.mA-在该模式下,所有变量都默认位于8051单片机内部的数据存储服这与使用data指定存储器类型的方式一样,在此模式下,变旗访问的效率高,但是所有数据对象和堆栈必须使用内部RAM(2) COMPAC模T式.本模式下的所有变属都趺认在外部数据存储器的1页256字节)内,这与使用Pdata指定存储器类型是一样的.该存储器类型适用于变敏不超过256字节的情况,此来制是
14、由寻址方式决定的,相当于使用数据指件Ri进行寻址.与SMA1.1.模式相比,该存储模式的效率比较低.对变必访问的速也慢一些,但比1.ARGE模式快.(3) 1.ARGE模式.在1.ARGE模式下,所有变责都就认位于外部数据存储零.相当于使用数据指针DPT进R行寻址.通过数据指性访问外部数据存储涔的效率较低,特别是当变现为2字节或更多字节时,该模式要比SMA1.1.和CoMPAC产T生更多的代码.5.do-whi1.e构成的循环与WhiIe循环的区别是什么?答:(1WhUe语句.whi1.e语句的谱法形式为:whi1.(表达式)(循环体语句;反之,表达式是whi1.e循环能否继续的条件,如果表达
15、式为其,就取发执行循环体语句:则终止锵环体内的语句,whi1.e循环的特点在f,循环条件的测试在循环体的开头,要把执行近复操作,首先必须进行循环条件的测试.如果条件不成立,则循环体内的电亚操作一次也不能执行.(2) do-whi1.e谙句.dowhi1.e语句的语法形式为:do)whi1.e(表达式):循环体语句;do-whi1.e语句的特点是先执行内战的册环体语句,再“尊衣达式,如果友达式的色为非0.则继续执行循环体语句,直到我达式的值为0时结束循环.whi1.eItido-whi1.e构成的循环与whi1.e循环十分相似.它籍之间的重要区别是:循环的控制出现在循环体之前,只有当Whi1.e后面衣达式的值非。时,才可能执