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

上传人:夺命阿水 文档编号:1486886 上传时间:2024-06-29 格式:DOCX 页数:21 大小:144.10KB
返回 下载 相关 举报
《单片机原理及接口技术(修订本)》部分习题与参考答案.docx_第1页
第1页 / 共21页
《单片机原理及接口技术(修订本)》部分习题与参考答案.docx_第2页
第2页 / 共21页
《单片机原理及接口技术(修订本)》部分习题与参考答案.docx_第3页
第3页 / 共21页
《单片机原理及接口技术(修订本)》部分习题与参考答案.docx_第4页
第4页 / 共21页
《单片机原理及接口技术(修订本)》部分习题与参考答案.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《单片机原理及接口技术(修订本)》部分习题与参考答案.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=

19、(八)XRD,(八)=9BH,(PSW)=OSH结果:A-(AH(40H)JA)=IEH,(PSW)=SOH(8)结果:A-(八)MOH.(八)=9BH,(PSW)=OSH(9)结果:A-(八)+#40H(IO)SUBB,40H等:指令IJMPaddrl6就是反转移指令,指令中提供J,16位目得地址.寻址范围就是64KB指令AJMPaH为首地址对存储区中答:ORG0600HMOVRoY4OHMOVDPTR.#200OHMOVR7,V21H1.OOP:MOVA,ROMOVXDPTR,AINCROINCDPTRDJNZR7,1.OOPRET4.7试娟程符片内40H-60H单元中内容传送到外部RAM

20、以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中,并将

21、原数窕区全邮涌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.A

22、INCRlINCDPTRDJNZR61.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:

23、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:MO

24、VPl.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系列单片

25、机得定时/计数器有哪几种工作模式?各有什么特点?*:51系列单片机得定时/计数普行四种工作模式.分别由TMoD中得MI与MO进行选择,特点如下:MlMflWD0Mbs*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

26、系列单片机将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,定时方式(即波特率发生器方式),

27、Tl工作于模式3,T1.O与THo同为计数方式.56系统复位后执行下述指令,试问TO制定时时间为多长?MOVTHO1#06HMOVT1.O1#00SEIBIKO答:单片机系统肛位后(TMoD)=OoH.即TO工作在模式0,使用得就是T1.O行低5位与THO构成13位定时/计数器,由于(THO)=O6H,(T1.o)=O)H,所以定时得初值为:X=OOB=192锻设系统晶振嫉率为6MH/,机器周期T=2MS,则定时时间为:定时值=(MX)T=(292)2Ms=l60s=l6m5-7已知51系列单片机得系统晶振姨率为6MHz.请利用定时器TI与Pl.2输出矩形脉冲答:ORGOOOOH1.JMPST

28、ARTORG0200HSTART:MOVTMoDj20HMOVT1.l,#231SETBTRl1.OOP:SETBPl、2MOVTHlt811.OP1:JBCTFl,1.0P2SJMP1.oPl1.OP2:C1.RPl、2MOVTHlt2311.OP3:JBCTFl,1.OOPSJMP1.oP3END第6章串行接口6.1 并行通信与中行通信各布什么特点?它们分别适用于什么场合?答:计算机与外界信息交换得本方式可分为并行通信与申行通信:并行通信就是数据得各位同时传送,并行通信得特点就是传送速度快,但不征用长跑离传输;串行通信就是数据得各位依次逐位传送,串行通信得特点就是传送速度较慢,但传物印禹段

29、长.并行通伯适合近距离得CPU之间或设备之间快速JS行数据交换;小行通佶适合长矩离得CPU之间或设法之间进行数据交换,或近距离得微速数据交换,6.2 什么就是串行异步通信?它有咄些特点?半行异步通信得数据帧格式就是怎样得?答:异步通信依澈起始位、停止位、保持通信同步.特点就是数据在践路上再传送不连续,传送时,字符间隔不固定,各个字符可以就是连续传送,也可以间断传送,这完全取决于通信办议或约定.串行异步通信得数据帧格式如图&1:一位起始位“0”电平:其后就是5位、6位、7位或8位数据位,!氐位在叫l位j后:厅面就是乎奇:校学位:坡后步是停止僮“1”电平.起始位jjpIDlID2ID3IIMID5

30、ID6ID7I奇回校验位|停止位1*16-)异步迪伊和数据循格式6.3 串行通行有哪几种数据传送形式.试举例说明.答:申行通信有3种数据传送形式单工方式:数据传送就是单向得,半双工方式:数据传送就是双向得,在同一时间只能做一个方向得传送.全双工方式:数据传送就是双向阳.即可同时发送,又可同时接收.图62串行Jffl信数据传送3种形式6.4 何谓波特.率?某异步通值.小行I每秒传送250个字符,每个字符UIU位组成,其波特率应为多少?答:波特率表示每秒传输得二进制数据位数,Fb=I!25O=275O其波特率应为2750bps,6.5 MCS-51单片机串行口有几种工作模式?如何选择?简述其特点,

31、并说明这几种工作模式各用于什么场合?答: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一波特率

32、可变: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=0MOVPC

33、ON,80H;HSmod-Ksmod不能位操作)C1.RES;禁止申行中断MOVDPTR120011;指发送数据区首地址MOVR2,51H:指发送数据长度TRSArMOVXA,DPTR:读一个数据MOVCPMOVTB8.C;置校验位MOVSBUF1A;发送JNBTI.S;等待一桢数据发送完毕C1.RTI:清发送中断标志INCDPTR:指向下一字节单元DJNZR2,TRSA;判数据发完否?未完继续RET乙机接收子程序:RXDB:MOVTMOD12011:置Tl定时器工作方式2MoVT1.l,OOIDH:黄初伯MOVTHl,UOFDH:初值SETBTRl:启动TIUOVSCON1蚓OH;置串行方式

34、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,

35、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,当单片机接收到或发送完一帧数据后,由硬

36、件置K外部中断与得电平方式,无法消除,需采取便件与软件相结合得方法来消除;边沿方式.在CPU响应中断后自动清除:定时/计数器0与1得溢出中断.在CPU响应中断后自动清除;申行口中断(包括申行接收中断RI与申行发送中断TI),由软件清零。、TO、TI与申行口中断5个中断源分别对应得中断入口地址就是:(XXBH.(XX)BH.(M)13H.(X)IBH.(X)23H.7.2 MCS-51得巾断系统有几个中断优先欲?中断优先级就是如何控制寿?答:MCS5l将中断系统有两个中断优先级:高优先级与低优先级,中断优先级得控制方式就是:高优先级中断可以中断正在响应得低优先级中阍,反之则不能.优先级中断不能互

37、相中断.即某个中断(不论就是高优先级或低优先级)一旦得到响应,与其同级得中断就不能再中断它。同一中断优先级中优先权由高到低得次序就是、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

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号