《单片机原理及接口技术(修订本)》部分习题与参考答案.docx
《《单片机原理及接口技术(修订本)》部分习题与参考答案.docx》由会员分享,可在线阅读,更多相关《《单片机原理及接口技术(修订本)》部分习题与参考答案.docx(21页珍藏版)》请在课桌文档上搜索。
1、单片机原理及接口技术(修订本)部分习题与参考答案第1章结论1-2什么叫单片机?一个完整得单片机芯片至少有哪些部件?答:符微处理器(CPU)、存谛;.定时/计数潺及情人谕出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机.一个完整得单片机芯片至少有中央处理器(CPU),随机存储器(RAM)、只读存储器(ROM八定时/计数器及1/0接口等部件.1-5lntl公司得主要单片机产品分为哪儿大系列?各系列得区别何在?答:Intd公司得MCS-48系列、MCS-51系列、MCS-96系列产品;48系列得单片机在片内集成4位CPU.片内含布多种I/O接口,有得极抠不同用途还田有许多专用接口
2、,价格便宜,控制功能强。51系列有单片机在片内集成8位CPU、片内RAM为128字节,ROM为4K字节,4个frIXOIJ,2个16位定时/计数涔、串行接口.5个中断源.96系列单片机CPU为16位,片内RAM为232字节,ROM为SK字节,片内带有高速怆入输出部件,多通道IO位A/D转换部件,中断处理为8级。1-6叙述51子系列与52子系列得区别?管:51广系列包含8031/8051/8751三种型号,它们得基本组成、基本性能都粕同,都具有一个8位CPU、片内数据存储涔RAMl28B、2个16位定时/计数器、有5个中断源.个全双工申行接口,它们之间得区别在于片内程序存储器配前:8031片内没
3、有RoM,使用时御在片外接EPROMo8051片内含有4KB得掩模ROM,其中得程序就是牛产厂家制作芯片时烧制得.8751片内含行4KB得EPRoM.用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新褥程序.52子系列包含8O32.8O528752三种型号,52子系列与51子系列得区别在于:片内ROM与RAM得容/比8051子系列各增加一倍,另外,烟加了一个定时/计数器与一个中断源第2章IiCS-51系列单片机得结构及原理2-2MCS-51一片机得引脚有何功能?在使用8031时如何接法?使用8751时如何接法?答:引脚就是片内外程序存体潺徨选择信号.当端保挣高电平时,访问内部程序存谛
4、器,但在PC(程序计数群)值超过OFFFH(对于8051版5IJsoC51)或IFTTH(对于8052时,将H动转向访问外部程序存储器、当相保持低电平时,不管就是否有内部程序存储器,则只访问外部程序存储器。ItlT8031片内没有程序存储器,所以在使用8031时,引脚必竺接低电平.24MCS-51单片机将内部存储空间就是怎样分配得?答:MCS-5I单片机得内郃存储至间分为数据存储器与程序存宿器,内部数据存储器:共256字在单元,包括低12个单元与高128个电元。低128字节又分成3个区域:工作寄存潜区(OOHTFH).位寻址区(20H2FH)与用户RAM区GOH7FH).高128字节就是供给特
5、殊功能寄存器使用得,囚此称之为特殊功能寄存器区.内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内JMjUKBEPROM-25如何从MCSS单片机得4个工作寄存器组中选择当前工作寄存器殂?答:MCSjl单片机提供了4批工作有存落,对于当前工作帘存器组得选择,就是通过PSW中得RSI与RSO来进行选择.具体关系如下表:RSlRSD00加0加工性符存留0I笫I姐工作存存留I0第231工作有器II第3册匚性能存湿26内部RAM低128个单元就是如何划分得?答:内部RAM低128个单元按用途分成3个区域:工作寄存器区(OoHIFH),位寻址区(2OH2FH)与用
6、户RAMR(3OH7FH).2-7DPTR就是什么寄存涔?它知作用就是什么?它由哪几个寄存器组成?答:DPTR就是数据指针寄存器,就是个16位寄存器.用来存放16位存储器用地址.以便对外部数据存储器RAM中得数据进行愫作,DPTR由高位字节DPH与低位字节DP1.组成。2-什么就是堆栈?堆栈有何作用?为什么在程序初始化时要对SP重新赋值?答:所谓堆极,顺名思义就就是一种以“堆”得方式工作得“栈”.堆栈就是在内存中专门开辟出来得按照“先进后出,后进先出”得原则进行存取得RAM区域。堆栈得用途就是保护现场与断点地址,在8051单片机史位后,堆栈指针SP总就是初始化到内部RAM地址07H.从08H开
7、始就就是8051得堆栈区,这个位置与工作寄存器组1得位置相同.因此,在实际应用中.通常要根据滞要在程序初始化时对SP重新赋值,以改变堆栈得位置.2-9试述程序状态字寄存器PSW各位得含义。答:程序状态字寄存器PSw就是8位寄存器JH于存放程序运行得状态信息。CY(PSW、7):进位标志位.AC(PSW、6):辅助进位标志位.R)(PSW,5)、FI(PSW、1):用户标志位。RSKPSW.4),RSO(PSW、3):工作帘存器如选择位。OV(PSW.2):溢出标志位.P(PSW、0):奇偶标志位.2.10PO,PKP2、P3口得结构有何不同?使用时要注意什么?谷口都有什么用途?答:PO口由一个
8、所存器、两个三态输入缓冲器、场效应管、控制与门、反相器与转换开关组成;作为输出口时,必须外接上拉电阻才能有将电平输出,作为输入1.I时,必须先向惭存器写“1”;作为普JfiI/O门使用或低8位地址/数据总线使用.Pl口内没有转换开关,但有上拉电阻:只用作普通I/O口使用.P2口比Pl口多了一个轨核控制开关;作为普通I/O口使用或高8位地址线使用。P31.l比PI1.l增加了与非门与援冲推;具有准双向UO功能与第二功能.上述4个端门在作为输入口使用时,应注意必须先向米11写“1”.2-11请说出指令周期、机器周期、状当马拍得概念,当晶报频率为12MHz、8MHzRt.一个机器周期为多少微秒?答:
9、指令周期:执行一条指令所需要得时间.机零周期:CPU完成一个基本操作所需要ft)时间.状态:振荡脓冲经过二分频后,得到得单片机褥时钟信号,始:振荡脉冲得冏期。当品振频率为12MHz时,个机器周期为ls;当品振频率为8MHz时,一个机器周期为3s.2-12什么就是单片机复位?笑位后总片机得状态如何?答:在时钟电路工作后,只要在单片机得RESET引梆上出现24个时钟级荡脉冲(两个机器周期)以上得高电平,单片机就能实现亚位.复位后,CPU与系统都处于一个确定得初始状态,在这种状态下,所行得专用寄存都被赋予默认(ft,除SP-07H,PaP3”为FFH外,其余寄存器均为0.第3章MCS-51系列单片机
10、密指令系统3-3MCS-51系列单.片机行哪几种寻址方式?各种寻址方式所对应得寄存器或存储器寻址空间如何?答:MCSSl系列单片机提供了7种寻址方式:(D立即寻址:操作数在指令中自接给出,立印数前面有.(2)直接寻址:在指令中直接给出操作数地址.对应片内低128个字节单元与特殊功能寄存器.(3)寄存涔寻址:以寄存器得内容作为操作数.对应得寄存器有:R0R7、A、AB寄存器与数据指针DPTR。(4)寄存着间接寻址:以寄存涔得内容作为RAM地址,该地址中得内容才就是操作数.对应片内RAM得低128个维元采用RO、Rl作为间址寄存器,片外RAM低256个单元可用RO4Rl作为间址寄存器,整个64KB
11、空间可用DPTR作为间址寄存器,(5)变址寻址:以DPTR或PC作为基址寄存涔,以果加器A作为变址寄存器,并以两者内容相加形成得16位地址作为探作收地址.对附片内、片外得ROM空间.(6)相对寻址:只在相对转移指令中使用.对应片内、片外用ROM空间.(7)位寻址:对可寻址得位单独进行操作。对应位寻址区2OH2FH单元得128位与字节地址能被8整除得特殊功能存才甥得相应位.3-4若访问特殊功能寄存零.可使用那些寻址方式?答:互接寻址方式.3-5若访问外部RAM单元,可使用加些寻址方式?答:寄存器间接寻址方式3-6若访问内部RAM单元,可使用那些寻址方式?答:立即寻址方式,直接寻址方式,寄存器寻址
12、方式,寄存器间接寻址方式,位寻址方式。3-7若访问内外程序存储器,可使用那些寻址方式?答:变址寻址方式3-9外部数据传送指令有几条?试比较下面每一组中两条指令得区别.(1) MOVXA.RI,MOVXA.DPTR(2) MOVX,DPTR,MOVXDPTR,A(3) MOVRO1A,MOVXRO,A(4) MOVCA.A+DFR,MOVXA.DFIR答:外部数据传送指令有6条:MOUXA.DPTRMOVXDPTR.AMOVXA,RiMOVXR1.AMOVCA,A+DPTRMOVCA,A+PC(I)MOVXA.RlMOVX尢DpTR都就是访问片外RAM,但二者寻址范围不同.前I条指令就是对片外R
13、AM低256个单元得“读”操作,后I条指令就是对片外RAMNKB空间得“读”操作。(2) MOVXA.DPTRMOVXDPTRtA访问空间相同,但数据传送方向不同.前1条指令就是对片外RAMNKB空间汨“读”操作。后1条指令就是对片外RAMNKB空间得“写”操作。(3)MOVR0,AMOVXRO,A二者访问得空间不同.前I条指令就是对片内RAM低128个单元得“写”操作.后1条指令就是对片外RAM低2S6个单元得“月”操作.(4)MOVCA.A+DPTRMOVXA1DPTR二者访问得空间不I可,寻址方式不同.前1条指令就是变址寻址方式,对ROM操作,后I条指令就是寄存那间接寻址方式,对片外RA
14、M操作。3-10已知(30H)=40H.(40H)=IoH,(IOH)=32H.(Pl)=EFH,试写出执行以下程序段后行关单元得内容.MOVRO,#30HMOVA,ROMOVR1.AMOVB.RlMOVR1.PlMOVP2.PlMOVIOH.#20HMOV30H.IOH答:R0-30H,(R0)=30HA-(RO)1(八)=4OHRl-(八)1(Rl)-40HB-(Rl)1(B)-IOH(R1(P1.(Rl)=EFHP2-(P1),(P2)=EFHIOH-20H.(IOH)-20H30H-(10H),(30H)-20H钻果:(R0=30H,(八)=40H,(Rl)=40H,(B)=IOH,(
15、40H)=EFH,(P2)=EFH,(IOH)=2OH,(30H)=20H3-1i试写出完成以下数匏传送窗褥指令序列.(I)RI-内容传送R0;(2)片外RAM60H单元得内容送入R0:G)片外RAMM)H单元得内容送入片内RAM40H单元:3)片外RAMI(XX)H单元得内容送入片外RAM40H单元;(三)ROM200OH单元将内容送入R2;(6)ROM20ll单元得内容送入片内RAM40U单元:RoM2(KX)H单元行内容送入片外RAM()2(X)H单元.答:(D由于在工作寄存器与工作寄存器之间不能直接传送数据,所以需要借助攀加器A.MOVA.R1MOVRO.A片外RAM向片内RAM传送数
16、抵,不能直接进行,需要借助米加器A.由于片外RAM就是60H单元,地址小于FFH,所以间址寄石器使用Ri即可。MOVRl,60HMOVXA.RlMOVRO,AMOVRl,60HMOVXA1RlMOV40H,A(4)片外数据不能直接送入片外单元,葡要先将片外数据读入累加器,然后再送到片外.MOVDPTR,#100OHMOVXA,DPTRMOVR40HMOVXRl,A(5)ROM中行数据需要使用也表指令才能读出来,所以此题不能使用做得传送指令从ROM中读数据。MOVDPTR.林200OHMOVAroOHMOVCA.A+DPTRMOVR2A(6)MOVDPTR.自200OHMOVAJOOHMOVCA
17、,A+DPTRMOV40HlA(7)MOVDPTR.0200OHMOVA.400HMOVCA.A+DPTRMOVDPTR,#020OHMOVXDPTR.A3-12试编程,将外部RAMI(XX)H单元中得数据与内部RAM60H垠元中得数据相互交换。答:片外RAM与片内RAM之间得数据传送不能直接进行,衙要借助累加器A。数据交换需要使用数据交换指令XCH。MOVDPTR.#1000HMOVXA.DPTRXCHA.60HMOVXDPTR.A3-14已知(八)=5BH.(Rl)=40H,(44)H)=C3H.(PSW)=SlH.试写出各条指令得执行结果,并说明程序状态字得状态.(I)XCHA,Rl(2
18、)XCHA,40H(3)XCHA1Rl(4)XCHDA.Rl(5)SWAPA(6)ADDA.RI(7)ADDA.40H(8)ADDA.#40H(9)ADDCA.40H(IO)SUBB,40H(II)SUBBA,#40H答:结果:(八)-RI),(八)=40H.(RI)=5BH.(PSW)=SIH结果:(八)-(40H),(八)=C3H.(4OH)=5BH,(PSW)=80H(3)结果:(八)-URD),(八)=C3H,(R1)=(4OH)=5BH,(PSW)=8OH结果:(八)Z-(RD)=(40H)=CBH.(PSW)OH结果:S)a一-(A%?,(八)=B5H.(PSW)=81H结果:A=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及接口技术修订本 单片机 原理 接口 技术 修订本 部分 习题 参考答案
链接地址:https://www.desk33.com/p-1486886.html