欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    《单片机原理及接口技术(修订本)》部分习题与参考答案.docx

    • 资源ID:1486886       资源大小:144.10KB        全文页数:21页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《单片机原理及接口技术(修订本)》部分习题与参考答案.docx

    单片机原理及接口技术(修订本)部分习题与参考答案第1章结论1-2什么叫单片机?一个完整得单片机芯片至少有哪些部件?答:符微处理器(CPU)、存谛;.定时/计数潺及情人谕出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机.一个完整得单片机芯片至少有中央处理器(CPU),随机存储器(RAM)、只读存储器(ROM八定时/计数器及1/0接口等部件.1-5lntl公司得主要单片机产品分为哪儿大系列?各系列得区别何在?答:Intd公司得MCS-48系列、MCS-51系列、MCS-96系列产品;48系列得单片机在片内集成4位CPU.片内含布多种I/O接口,有得极抠不同用途还田有许多专用接口,价格便宜,控制功能强。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片内没有RoM,使用时御在片外接EPROMo8051片内含有4KB得掩模ROM,其中得程序就是牛产厂家制作芯片时烧制得.8751片内含行4KB得EPRoM.用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新褥程序.52子系列包含8O32.'8O528752三种型号,52子系列与51子系列得区别在于:片内ROM与RAM得容/比8051子系列各增加一倍,另外,烟加了一个定时/计数器与一个中断源第2章IiCS-51系列单片机得结构及原理2-2MCS-51一片机得引脚有何功能?在使用8031时如何接法?使用8751时如何接法?答:引脚就是片内外程序存体潺徨选择信号.当端保挣高电平时,访问内部程序存谛器,但在PC(程序计数群)值超过OFFFH(对于8051版5IJsoC51)或IFTTH(对于8052时,将H动转向访问外部程序存储器、当相保持低电平时,不管就是否有内部程序存储器,则只访问外部程序存储器。ItlT8031片内没有程序存储器,所以在使用8031时,引脚必竺接低电平.24MCS-51单片机将内部存储空间就是怎样分配得?答:MCS-5I单片机得内郃存储至间分为数据存储器与程序存宿器,内部数据存储器:共256字在单元,包括低12«个单元与高128个电元。低128字节又分成3个区域:工作寄存潜区(OOHTFH).位寻址区(20H2FH)与用户RAM区GOH7FH).高128字节就是供给特殊功能寄存器使用得,囚此称之为特殊功能寄存器区.内部程序存储器:在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)与用户RAMR(3OH7FH).2-7DPTR就是什么寄存涔?它知作用就是什么?它由哪几个寄存器组成?答:DPTR就是数据指针寄存器,就是个16位寄存器.用来存放16位存储器用地址.以便对外部数据存储器RAM中得数据进行愫作,DPTR由高位字节DPH与低位字节DP1.组成。2-«什么就是堆栈?堆栈有何作用?为什么在程序初始化时要对SP重新赋值?答:所谓堆极,顺名思义就就是一种以“堆”得方式工作得“栈”.堆栈就是在内存中专门开辟出来得按照“先进后出,后进先出”得原则进行存取得RAM区域。堆栈得用途就是保护现场与断点地址,在8051单片机史位后,堆栈指针SP总就是初始化到内部RAM地址07H.从08H开始就就是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口由一个所存器、两个三态输入缓冲器、场效应管、控制与门、反相器与转换开关组成;作为输出口时,必须外接上拉电阻才能有将电平输出,作为输入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.一个机器周期为多少微秒?答:指令周期:执行一条指令所需要得时间.机零周期:CPU完成一个基本操作所需要ft)时间.状态:振荡脓冲经过二分频后,得到得单片机褥时钟信号,始:振荡脉冲得冏期。当品振频率为12MHz时,个机器周期为ls;当品振频率为8MHz时,一个机器周期为3s.2-12什么就是单片机复位?笑位后总片机得状态如何?答:在时钟电路工作后,只要在单片机得RESET引梆上出现24个时钟级荡脉冲(两个机器周期)以上得高电平,单片机就能实现亚位.复位后,CPU与系统都处于一个确定得初始状态,在这种状态下,所行得专用寄存都被赋予默认(ft,除SP-07H,PaP3”为FFH外,其余寄存器均为0.第3章MCS-51系列单片机密指令系统3-3MCS-51系列单.片机行哪几种寻址方式?各种寻址方式所对应得寄存器或存储器寻址空间如何?答:MCSSl系列单片机提供了7种寻址方式:(D立即寻址:操作数在指令中自接给出,立印数前面有.(2)直接寻址:在指令中直接给出操作数地址.对应片内低128个字节单元与特殊功能寄存器.(3)寄存涔寻址:以寄存器得内容作为操作数.对应得寄存器有:R0R7、A、AB寄存器与数据指针DPTR。(4)寄存着间接寻址:以寄存涔得内容作为RAM地址,该地址中得内容才就是操作数.对应片内RAM得低128个维元采用RO、Rl作为间址寄存器,片外RAM低256个单元可用RO4Rl作为间址寄存器,整个64KB空间可用DPTR作为间址寄存器,(5)变址寻址:以DPTR或PC作为基址寄存涔,以果加器A作为变址寄存器,并以两者内容相加形成得16位地址作为探作收地址.对附片内、片外得ROM空间.(6)相对寻址:只在相对转移指令中使用.对应片内、片外用ROM空间.(7)位寻址:对可寻址得位单独进行操作。对应位寻址区2OH2FH单元得128位与字节地址能被8整除得特殊功能存才甥得相应位.3-4若访问特殊功能寄存零.可使用那些寻址方式?答:互接寻址方式.3-5若访问外部RAM单元,可使用加些寻址方式?答:寄存器间接寻址方式3-6若访问内部RAM单元,可使用那些寻址方式?答:立即寻址方式,直接寻址方式,寄存器寻址方式,寄存器间接寻址方式,位寻址方式。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条指令就是对片外RAM低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条指令就是寄存那间接寻址方式,对片外RAM操作。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>)=<40H>=EFHP2-(P1),(P2)=EFHIOH-20H.(IOH)-20H30H-(10H),(30H)-20H钻果:(R0=30H,(八)=40H,(Rl)=40H,(B)=IOH,(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传送数抵,不能直接进行,需要借助米加器A.由于片外RAM就是60H单元,地址小于FFH,所以间址寄石器使用Ri即可。MOVRl,¥60HMOVXA.RlMOVRO,AMOVRl,¥60HMOVXA1RlMOV40H,A(4)片外数据不能直接送入片外单元,葡要先将片外数据读入累加器,然后再送到片外.MOVDPTR,#100OHMOVXA,DPTRMOVR"40HMOVXRl,A(5)ROM中行数据需要使用也表指令才能读出来,所以此题不能使用做得传送指令从ROM中读数据。MOVDPTR.林200OHMOVAroOHMOVCA.A+DPTRMOVR2>A(6)MOVDPTR.自200OHMOVAJOOHMOVCA,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)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)<kj.(八)=53H.(RI>)=(40H)=CBH.(PSW)OH结果:S)a一-(A%?,(八)=B5H.(PSW)=81H结果:A=(八)XRD,(八)=9BH,(PSW)=OSH结果:A-(AH(40H)JA)=IEH,(PSW)=SOH(8)结果:A-(八)MOH.(八)=9BH,(PSW)=OSH(9)结果:A-(八)+<40H)+CY,(八)=IFH,(PSW)=81H(10)结果:A-(八)(40H)CY,(八)=97HjPSW)=85H(Il)结果:A-(八)-40H-CYJA)=IAH,(PSW)=OlH3-26已知(八)=5BH,(Rl)=40H.(40H)=C3H.(PSW)=81H,试写出各条指令群执行结果,并说明程序状态字符状态.(I)XCHA,Rl(2)XCHA,40H(3)XCHA1RI(4)XCHDA.Rl(5)SWAPA(6)ADDA.Rl(7)ADDA.40HADDA.#4()H(9)ADDC(Il)SUBB,40HA>#40H(IO)SUBB,40H等:指令IJMPaddrl6就是反转移指令,指令中提供J,16位目得地址.寻址范围就是64KB指令AJMPa<klrll就是绝对犯移指令,指令中11位目得地址,其中a7a在第二字节,M0-a8则占据第一字书得高3位,寻址范围就是与PC当前(ft(本指令所在地址+本条指令所占用得字节数2)在同一个2K知区域内.3-27试分析以下两段程序中各条指令得作用,程序执行完将转向何处?(1)MOVPl1WOCAHMOVA.#56HJBPI.2,1.lJNBCC,3,1.21.2:MOVA,"43HJBACC.2.1.lJBCACC.6,1.21.I:1.2:;银(I)MOVPl,HOCAHJPl-CAH.Pl-CAH-11001010BMOVA,¥56H;A-56H,A=56H=01010110BJBPl、2,1.l;若白、2=1,则转移至1.lJNBACC.3.1.2ACC.3-0.则转移至1.21.1:1.2:执行完本段程序后符址移至1.2.因为Pl、2=0.AeC、3=().所以转至1.2.(2)MOVA,V43H;A-43H,A-43H-010000UBJBACC、2,1.l;若ACC、2=1,则转移至1.lJBCACC.6,1.2;若人恒、6=1,则的移至1.2,同时将ACC、6清零1.1:1.2:执行完本段程序后符特移至1.2,因为ACC.2=0,ACC.6=1,所以转至1.2,并且将ACC.6清%第4章汇编语言程序设计4-3存放在内部RAM得DATA单元中得变HX就是一个无符号整数.试编程计簿下面函数窗函数值并存放到内剖RAM得FUNC总元中.答:骁43Se磨ORG0300HMOVA.DATACJNE.20,1.OPl1.0P1:JC1.0P3CJNEA1*50,1.OP21.0P2:JC1.oP4MOVB.H1.JMP1.0P51.0P3:MOVB1121.JMP1.OP51.0P4:MOVB,»51.0P5:MU1.ABMOVFUNC.ARET45某单片机应用系统有4X4耀盆,经键盘扫描程序得到被按雄汨谊值(OOH7)FH)存放在R2中,16个键得键处理程序入口地址分别为KEY0、KEYkKEY2、KEY15试编程实现,根据被按键得键值,转对应得键处理程序“答:ORG0500HMOVDPTRJJPTABMOVA.R2R1.AJMPA+DPTRJPTAB:AJMPKEYOAJMPKEYlAJMPKEY2AJMPKEY15KEYO:8.KEYl:.KEY2:.KEY15:4-6试端程将片内40H-60H单元中内容传送到外部RAM以2(KX>H为首地址对存储区中答:ORG0600HMOVRoY4OHMOVDPTR.#200OHMOVR7,V21H1.OOP:MOVA,ROMOVXDPTR,AINCROINCDPTRDJNZR7,1.OOPRET4.7试娟程符片内40H-60H单元中内容传送到外部RAM以2(XX)H为首地址得存储区中答:ORG0700HMOVDPTR,#DATAMOVR1.flO1.OOP:MOVXA,DPTROR1.A,#80HMOVXDPTR.AINCDPTRDJNZR7,1.OOPRET*8编可程序将外部RM3000H开始得13个单元中得数据隔一个传送到内部RAM30H开始御区域.答:ORG080OHMOVDPTR,«30009MOVRCoHMOVR7t#71.OOP:MOVXA,DPTRMOVRO,AINCDPTRINCDPTRINCRODJNZR7,1.OOPRET4-9编程符片外RAM地址为I(XX)H-KBOH得数据块,全部舱迁到片内RAM30H-60H中,并将原数窕区全邮涌0.答:ORG0900HMOVDPTR,#100OHMOVRlt*30HMOVR7,*31H1.p:MOVXAvDFTRMOVRl,AC1.RAMOVXDPTR.AINCDPTRINCRlDJNZRETR7,1.OOP410试编程把长度为IOH符字符申从内部RAM首地址为DT1得存储器中向外部RAM忏地加为DAT2得存饰器进行传送,宜进行到期见字符CR或照个字符串传送完毕结束.答:ORGOAOOHMOVRl,#DATlMOVDPTR,#DAT2MOVR6,FloH1.OOPl:MOVA,RlCJNEA.4ODH,1.00P21.JMP1.OoP31.OoP2:MOVXDPTR.AINCRlINCDPTRDJNZR6>1.OOPl1.OOP3:RET4.18设在外部RAM2(K)0H-2(XMH单元中.存放行5个压缩BCD码,试编程将它们转换成ASCll码,存放到以25H的元为首地址得存储区中,答:ORG1200HMOVDPTR.#2000HMOVRO,*30HMOVR7,#51.0P1:MOVXA1DPTRAN1.A.#0FHADDA.30HMOVRO,AINCROMOVXA.DPTRAN1.AroFOHSWAPAADDA,#30HMOVRO,AINCROINCDPTRDJNZR7,1.OP1MOVDPTR.#2005HMOVRO,#30HMOVR7,#101.0P2:MOVA,ROMOVXDPTR.AINCROINCDPTRDJNZR7,1.0P2RET4.20已知内部RAM30H与40H单元分别存放着一个数a、b,试3写程序计算a2-b并将结果送入30H单元。设u、b均就是小于IOftm.答:ORG1400HMOVA.40HMOVB.AMU1.ABMOV31H.AMOVA.30HMOVB.AMU1.ABC1.RCSUBBA.31HMOV30H,ARET4-21根据题3-22得线路图(图3-10),设计灯亮移位程序,要求8个发光二极管每次亮一个,点亮时间为40ms.啾次一个一个地循环右移点亮,循环不止.答:ORG1500HMOVA,#80H1.OOP:MOVPl.A1.CA1.1.DE1.RRASJNP1.OOPDE1.:MOVR7.4100DE1.I:MOVR6.*198DJNZR6,$DJNZR7,DE1.1RETRET第5章定时/计数器5151系列单片机得内部设彳i几个定时/计数器?有哪几种工作方式?由哪位选择?不同方式下,脓冲来源就是否一样?答:Sl系列单片机得内部设有两个定时,计数器“分别有两种工作方式:定时器方式与计数器方式.IIITMOD(定时器模式控制寄存潺中得捽制位进行选择.定时涔方式得脓冲来自于内部时钟脉冲,每个机器冏期就是计数器汨位增I;计数器方式得脉冲来自于外部输入引脚To(P3、4)或TMP3、5).5-251系列单片机得定时/计数器有哪几种工作模式?各有什么特点?*:51系列单片机得定时/计数普行四种工作模式.分别由TMoD中得MI与MO进行选择,特点如下:MlMflWD0M<Iixqf>bs*bwA.Vitttff.d,atf0Itt.I1.X,.THXWA16(OilRa.l6UitftaH.I0、:-tfi.11IIIXPNJStreMIMtiWT1.XIII畏式3,对定“Ia分成1个8僮/政务.对于定NaH,诊止H5-351系列单片机得TO与Tl在模式0中,都使用了计数器得哪些位?:51系列单片机对TO与TI在模式0中,使用TT1.X中低5位与THX中得8位构成13位计数器,T1.X中得高3位弃之未用.5451系列单片机将To与Tl在模式3时有何不同?答:而于Tl,设置为模式3,将使它停止计较并保持原有得计数值,其作用如同使TRl=0,因此,没有什么实质意义.对于T0,设置为模式3Bt,16位计数器被分成两个互相独立得8位计数器TI.0与THO1其中T1.o利用了定时/计数器0本身得一些控制位:、GATE、TRO、与TFO。它既可以按照计数方式工作,也可以按照定时方式工作。而THo被规定只可用作定时器方式,借用了Tl得控制位TRl与TFI.5-5试问当(TM()D)=27H时,就是怎样定义TO与Tl得?答:(TMOD)=27H=OOIOl11B此时,Tl工作于模式2,定时方式(即波特率发生器方式),Tl工作于模式3,T1.O与THo同为计数方式.56系统复位后执行下述指令,试问TO制定时时间为多长?MOVTHO1#06HMOVT1.O1#00»SEIBIKO答:单片机系统肛位后(TMoD)=OoH.即TO工作在模式0,使用得就是T1.O行低5位与THO构成13位定时/计数器,由于(THO)=O6H,(T1.o)=O)H,所以定时得初值为:X=OOB=192锻设系统晶振嫉率为6MH/,机器周期T=2MS,则定时时间为:定时值=(MX)T=(2"92)×2Ms=l60s=l6m5-7已知51系列单片机得系统晶振姨率为6MHz.请利用定时器TI与Pl.2输出矩形脉冲答:ORGOOOOH1.JMPSTARTORG0200HSTART:MOVTMoDj20HMOVT1.l,#231SETBTRl1.OOP:SETBPl、2MOVTHlt»811.OP1:JBCTFl,1.0P2SJMP1.oPl1.OP2:C1.RPl、2MOVTHlt»2311.OP3:JBCTFl,1.OOPSJMP1.oP3END第6章串行接口6.1 并行通信与中行通信各布什么特点?它们分别适用于什么场合?答:计算机与外界信息交换得¼本方式可分为并行通信与申行通信:并行通信就是数据得各位同时传送,并行通信得特点就是传送速度快,但不征用长跑离传输;串行通信就是数据得各位依次逐位传送,串行通信得特点就是传送速度较慢,但传物印禹段长.并行通伯适合近距离得CPU之间或设备之间快速JS行数据交换;小行通佶适合长矩离得CPU之间或设法之间进行数据交换,或近距离得微速数据交换,6.2 什么就是串行异步通信?它有咄些特点?半行异步通信得数据帧格式就是怎样得?答:异步通信依澈起始位、停止位、保持通信同步.特点就是数据在践路上再传送不连续,传送时,字符间隔不固定,各个字符可以就是连续传送,也可以间断传送,这完全取决于通信办议或约定.串行异步通信得数据帧格式如图&1:一位起始位“0”电平:其后就是5位、6位、7位或8位数据位,!氐位在叫l位j后:厅面就是乎奇:校学位:坡后步是停止僮“1”电平.起始位jjpIDlID2ID3IIMID5ID6ID7I奇回校验位|停止位1*16-)异步迪伊和数据循格式6.3 串行通行有哪几种数据传送形式.试举例说明.答:申行通信有3种数据传送形式单工方式:数据传送就是单向得,半双工方式:数据传送就是双向得,在同一时间只能做一个方向得传送.全双工方式:数据传送就是双向阳.即可同时发送,又可同时接收.图62串行Jffl信数据传送3种形式6.4 何谓波特.率?某异步通值.小行I每秒传送250个字符,每个字符UIU位组成,其波特率应为多少?答:波特率表示每秒传输得二进制数据位数,Fb=I!×25O=275O其波特率应为2750bps,6.5 MCS-51单片机串行口有几种工作模式?如何选择?简述其特点,并说明这几种工作模式各用于什么场合?答:MCS单片机申行口有4种工作模式,由申行控制寄存器SCoN中得SM0、SMl两位组合来确定,模式0就是同步位移寄存梆方式,用于口0口科半、并转换.模式I就是8位异步通信方式,协格式10位.波特率可变,用于双机通信.模式2就是9位异步通信方式,桢格式11位,波特率固定,用于多机通信。模式3就是9位异步通信方式,桢格式Il位,波特率可变,用于多机远距离通信.模式1、2,3得区别主要表现在被格式与波特率两个方面.6.6 MCS-5I总片机4种工作模式褥波特率如何确定?答:模式0汨波特率固定:3c2模式2得波特率固定:foscn(n=N或32)模式1、3一波特率可变:TI溢出率(n=32或16)6.10设计一个MCS-5I单片机得双机通伯系统,并编写程序将甲机片外RAM2200H-225OH得数据块通过申行口传送到乙机得片外RAMl400H450H单元中,要求串行口工作在模式2.系统品振为6MHz,传送时进行奇校验;若出错,置FO标志为k答:串行口工作在模式2,确定SMODK末规定波特率,定时器初值任收,但两机要保持致.卬机发送子程序:TXDA:MOVTMOD1#2011:置TI定时器工作方式2MOVT1.l,COFDJI;置初位MOVTHl,wvm;范初伯SETBTRl;启动TIMOVSCON,MOH:盥中口方式2.允许接收,且SM2=0MOVPCON,80H;HSmod-Ksmod不能位操作)C1.RES;禁止申行中断MOVDPTR1«20011;指发送数据区首地址MOVR2,»51H:指发送数据长度TRSArMOVXA,DPTR:读一个数据MOVCPMOVTB8.C;置校验位MOVSBUF1A;发送JNBTI.S;等待一桢数据发送完毕C1.RTI:清发送中断标志INCDPTR:指向下一字节单元DJNZR2,TRSA;判数据发完否?未完继续RET乙机接收子程序:RXDB:MOVTMOD1«2011:置Tl定时器工作方式2MoVT1.l,OOIDH:黄初伯MOVTHl,UOFDH:初值SETBTRl:启动TIUOVSCON1蚓OH;置串行方式2.允许接收,I1.SM2=0MOVPCON1#80«KSMOD-I(SMOD不能位操作C1.RES:禁止申行中断MOVDPTR1=MOOH;置接收数据区首地址MOVR2.051H:置接收数据长度SETBREN;启动接收SETBFO;先说出错标志FO为1.RdsbjnbR1.$;等恃一桢数据接收完毕C1.RRI:消接收中断标志MOVA,SBCF:一接收数据MOVXDPTR,:存接收数据MOVC,RH8AN1.C,PJCRDSB2t都就是1.则正确MOVC,KH8OR1.C,PJNCRDSB2都就是0,则正确MMPRXRBD:出VtiRDSB2:INCDPTR:指向下一数据存储单元DJNZR2,RDSB;判数据接收完否?未完绰续C1.REo;正确接收,则清除出悟标志H)RXDBD:RET第7章中断系统7. IMCS-51系统。几个中断源,各巾断标志就是如何产生对,乂如何清零褥?CPU响应中断时,中断人”地址各就是多少?答:MCS41系统有、TO、XTl与申行口共五个中断源:与得中断标志就是IEO与1E1,在电平方式下,当外部中断输入信号就是低电平时,由硬件置1;在边沿方式下,当外部中断钻入信号就是下降沿时,由硬件置I:定时计数器溢出中断To与Tl得中断标志位就是TFO与TH,当定时/计数器产生溢出时,该位由硬件置I;中行口中断标志就是Tl或Rl,当单片机接收到或发送完一帧数据后,由硬件置K外部中断与得电平方式,无法消除,需采取便件与软件相结合得方法来消除;边沿方式.在CPU响应中断后自动清除:定时/计数器0与1得溢出中断.在CPU响应中断后自动清除;申行口中断(包括申行接收中断RI与申行发送中断TI),由软件清零。、TO、TI与申行口中断5个中断源分别对应得中断入口地址就是:(XXBH.(XX)BH.(M)13H.(X)IBH.(X)23H.7.2 MCS-51得巾断系统有几个中断优先欲?中断优先级就是如何控制寿?答:MCS5l将中断系统有两个中断优先级:高优先级与低优先级,中断优先级得控制方式就是:高优先级中断可以中断正在响应得低优先级中阍,反之则不能.优先级中断不能互相中断.即某个中断(不论就是高优先级或低优先级)一旦得到响应,与其同级得中断就不能再中断它。同一中断优先级中优先权由高到低得次序就是、T0,、Tl与串行口中断,若有多个中断就同时请求中断.CPU将先响应优先权中得中断,后响应优先权低得中断.通过中断优先级控制寄存器IP可以选择5个中断源知优先级别7.3 MCS-51有几个中断标志位?它们有什么相同之处,又有什么不同得地方?答:MCS-51有IE。、TFO、1E1、TFkTl与Rl共6个中断标志位。相同之处就是这些中阍标志位都就是由便件自动产生得,不同之处就是外部中阍与计数/定时涔中断标志得清零就是由硬件自动完成得.而小行口中断标志(Tl.RD不会自动消除.必须由用户在申行中断服务程序中用指令对Tl或RI清0,7.4 试煽程实现,符设为高优先级中断,且为电平触发方式,TO溢印中所设为低优先级中断,串行11中断为高优先微中断,其余中断源改为禁止状态.答:MoVIE.#10010I

    注意事项

    本文(《单片机原理及接口技术(修订本)》部分习题与参考答案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开