欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机原理与应用部分复习题答案Word格式文档下载.docx

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

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

    单片机原理与应用部分复习题答案Word格式文档下载.docx

    1、也可作为用户自行定义的状态标志位,其用法与PSW.5相同。P(PSW.0):奇偶标志位。每个指令周期由硬件按累加器A中值为“1”的个数的奇偶性自动置位或清零。若A中有奇数个“1”,则P置位,否则清零。2-6. 答:不能。因为在这种情况下,系统要进行扩展ROM。P0口和P2口作为专用端口使用。P0口分时作为低8位地址的输出口和数据输入输出口。P2口作为高8位地址输出口。2-8. 答:00H7FH为8051的片RAM的空间。00H1FH是通用寄存器区,共32个单元分成0,1,2,3四个区,每个区的8个单元都用R0R7来表示。20H 2FH共16个单元是位寻址区,每个单元的每一位都有它自己的位地址。

    2、30H7FH是堆栈和数据缓冲区。可用来对运算结果等中间数据暂时保存和有关的数据堆栈。我们把部RAM中字节地址00H7FH与位地址007F完全重合的现象,称为地址重叠现象,MCS-51指令系统提供了不同的访问指令和寻址方式来解决这种地址重叠现象。CPU在对位寻址单元进行位操作时,设置有专用的位操作指令。第3章 MCS-51单片机的指令系统3-13-5略3-6. E5 30 MOV A,30H (A)(30H)74 42 MOV A,#42H (A)85 38 74 MOV 74H,38H (74H)(38H)78 50 MOV R0,#50H (R0)50H26 ADD A,R0 (A)(A)+

    3、(R0)D2 12 SETB 12H (12H)01H3-7. MOV A,30H ;直接寻址方式,将部RAM的30H单元的容传送;给累加器AMOV A,#30H ;立即寻址方式,将立即数30H传送给累加器AMOV 31H,R0 ;寄存器寻址方式,将寄存器R0的容传送到31H单元寄存器间接寻址,将寄存器R0所指的地址单元的容传送到31H3-8.(1)R0的容送R1。MOV A, R0MOV R1,A(2)外部RAM 40H单元的容送部RAM 40H单元。MOV R0,#40HMOVX A,R0MOV 40H,A(3)外部RAM 7E00H单元容送部RAM R0。MOV DPTR,#7E00HM

    4、OV A,DPTRMOV R0,A(4)外部ROM 7E00H单元容送部RAM 20H单元。 MOV DPTR,#7E00H MOV A,#00H MOVC A,A+DPTR MOV 20H,A(5)外部ROM 7E00H单元容送外部RAM 20H单元。 MOV R0,#20H MOVX R0,A(6)外部RAM 2000H单元容送外部RAM 1000H单元。MOV DPTR,#2000HMOVX A,DPTRMOV DPTR,#1000HMOVX DPTR,A3-9. (R0)=42H,(42H)=08H,(A)=80H,(50H)=80H3-10. MOV A,#192ADD A,#88H

    5、MOV 30H,AMOV A,#00HADDC A,#00HMOV 31H,A3-11. A=57H Cy=1;A=3BH Cy=03-12. (20H)=00H (A)=00H Cy=1; 取消DA后:(20H)=9AH (A)=9AH Cy=03-13. rel=0F75H-0F46H=2FH3-14. 与操作结果为:00H 或操作结果为:FFH 异或操作结果:3-15. C=1 P1=BBH P3=3CH第4章 MCS-51单片机的程序设计4-1. ORG 0000H CLR C MOV A,50H MOV B,#10MUL ABMOV 53H,BADD A,51HMOV 52H,AMO

    6、V A,53HADDC A,#0MOV 53H,AEND4-2. ORG 0000HMOV R7,#30MOV R6,#0MOV R5,#0MOV R4,#51HMOV R3,#71HMOV R0,#20HMAIN:MOV A,R0JB ACC.7,MAIN1INC R6MOV R1,R4AJMP LOOPMAIN1:INC R5MOV R1,R3LOOP:DJNZ R7,MAINMOV 50H,R6MOV 70H,R54-3. ORG 0000HCLR CMOV R7,#4MOV R6,#3MOV R0,#DATA+4MOV R1,#DATAJNB ACC.7,END0LP: MOV A,R

    7、1CPL AINC R1DJNZ R7,LPSETB ACC.7MOV A,R1ADD A,#1LP1:DJNZ R6,LP1END0:SJMP $4-4. ORG 0000HMOV DPTR,#4000HMOV R7,#50CLR AINC DPTRDJNZ R7,LOOP4-5. ORG 0000H MOV R0,#DATA0 MOV A,R0 JZ MAIN0 JNB ACC.7,MAIN1 SUBB A,#5 SJMP MAIN0ADD A,#5MAIN0: MOV DATA2,A END4-6. ORG 0000H MAIN:MOV R0,#55H MOV A,60H SUBB A,

    8、#30H JC MAIN1 SUBB A,#3AH JNC MAIN1 MOV R0,#00HMOV 62H,R04-7. ORG 0000HSTADA DATA 20HSLANG DATA 1FHCMCRQ:MOV R0,#STADA MOV B,#00HCRLP1:MOVX A,40 CJNE A,#0DH,CRNEXT MOV SLANG,B SJMP $CRNEXT:INC B INC R0 SJMP CRLP14-8. ORG 0000HCJNE 40,#20H,NKG SJMP LOOPNKG: MOV 95H,R04-9. ORG 0000HDATA EQU 30HMOV A,D

    9、ATA ADD A,DATA MOV R2,A ADD A,#06H MOVC A,A+PC XCH A,R2 ADD A,#03H MOV R3,A RETTAB: DW 01,01,02,06,24,120,720,50404-10. ORG 0000H ANL A,#0FH MOV B,A SWAP A ORL A,B MOV R0,A4-11. ORG 1000H DATA1 EQU 40H DATA2 EQU 2000HMOV R1,#14H MOV R0,#DATA1 MOV DPTR,#DATA2NEXT: XCH A,R0 MOVX DPTR ,A INC DPTR DJNZ

    10、R1,NEXT4-12. ORG 1000HMOV R1,#32H MOVX A, DPTR4-13. 平方表的一个数据占2个字节ORG 0000HADD A,A PUSS ACC MOV R7,A POP A INC A, MOV R6,ADB 00,00,00,01,00,04,00,09,00,16H, DB 04H,004-144-15略。第5章 中断系统及定时/计数器题5-15-8答案略5-9. 出租车计价器计程方法是车轮每运转一圈产生一个负脉冲,从外部中断(P3.2)引脚输入,行驶里程为轮胎周长运转圈数,设轮胎周长为2 m,试实时计算出租车行驶里程(单位米),数据存32H、31H、

    11、30H。编程如下: ORG 0000H LJMP STAT ORG 0003H LJMP INT ORG 0100H STAT:MOV SP,#60H SETB IT0 MOV IP,#01H MOV IE,#81H MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 LJMP MAIN ;转主程序,MAIN主程序可以处理循环显示等任务。ORG 0200H ;中断服务子程序首地址INT: PUSH Acc PUSH PSW MOV A,30H ADD A,#2 MOV 30H,A CLR A ADDC A,31H MOV 31H,A ADDC A,32H MOV 32H,A PU

    12、SH Acc RETI 5-10. 电路图如右图所示。程序如下:ORG 0000H LJMP MAIN ORG 0003H LJMP EXTER ORG 1000H SETB EX0 SETB EA AJMP LOOPORG 1050H ;中断程序入口EXTER:MOV R2,#0FFH MOV A, #01H FLASH:RR A MOV R7, #0FFH;定时LOOP1:MOV R6, #0FFH LOOP2:NOP NOP DJNZ R6, LOOP2 DJNZ R7, LOOP1 MOV P1, A DJNZ R2,FLASH END 5-11. 思路:根据要求,四个故障相当四个中断

    13、源,可利用中断查询方法,将四个中断源归结为一个中断请求,同时四个故障信号引到P1口的四个输入端,然后在中断程序中查询P1口,确定是哪一个故障申请的中断。电路如下图所示。一旦发生故障,单片机必须响应中断,因此,该中断必须设置成最高级中断。在中断程序中可以显示故障信息。扩展4个外中断源电路如下图所示。主程序和中断服务程序如下: ORG 0000AJMP ZCX1 NOP ORG 0013HAJMP INT1 ORG 0100HZCX1:MOV SP,#30H MOV IP,#04H CLR IT1 SETB EA SETB EX1ZCX2:其他处理程序 AJMP ZCX2 ORG 0200HINT

    14、1: PUSH PSW PUSH ACC MOV A,P1 ANL A,#0FH JNB ACC0,X1 ACALL XY1 X1: JNB ACC1,X2 ACALL XY2 X2JNB:ACC2,X3 ACALL XY3 X3: JNB CC3,X4 ACALL XY4 X4: POP ACC POP PSW RETIXY1: OC处理子程序(略) RET5-125-17略。第6章 单片机串行通信及接口6-16-3略。6-4. 串行口的方式控制字SCON50H,允许接收,T1工作方式控制字TMOD20H;若晶振频率=11.0592 MHz,串行口工作于方式1,波特率为4800 bps,查表

    15、6-2可得T1计数初值为TH1TL10FAH,此时SMOD0,所以PCON00H。6-5. 设计双机通信系统如下:设甲、乙两进行通信、波特率为2400,晶振均为11.0592MHz。甲机将片外RAM的3400H34FFH的数据块通过串行口传送给乙机,发送数据前将数据块长度发给乙机,当数据发送完向乙机发送一个累加校验和。乙机接收将数据放在片外RAM的440044FFH单元中,同时进行累加和校验,如果和甲机发送的累加和一致,发数据“00H”表示接收正确,如果不一致,发数据“FFH”,甲方再重发。解:(1)T1计数初值:两机晶振为11.0592MHz,波特率为2400,T1工作在定时器方式2,查表6

    16、-2可得TH1=TL1=0F4H,PCON寄存器的SMOD位为0。(2)约定R7作为数据长度计数器,计数256个字节。采用减1计数,初值取0,R6作为累加和寄存器。甲机发送程序:TRT:MOV TMOD,#20HMOV TH1,#0F4HMOV TL1,#0F4HSETB TR1MOV SCON,#50HRPT:MOV DPTR,#3400HMOV R7,#00HMOV R6,#00HMOV SBUF,R7JBC TI,L00P2AJMP LOOP1MOV SBUF,AADD A,R6MOV R6,ALOOP4:JBC TI,LOOP3AJMP LOOP4LOOP3:DJNZ R7,LOOP2

    17、MOV SBUF,R6LOOP6:JBC TI,LOOP5AJMP LOOP6LOOP5:JBC RI,LOOP7AJMP LOOP5LOOP7:MOV A,SBUFJZ LOOP8AJMP RPTLOOP8:RET乙机接收程序:首先接收数据长度,然后接收数据,当接收256字节后,接收校验码,进行累加和校验,数据传送结束时,向甲机发送一个状态字节,表示传送正确或出错。RSU:DPT:MOV DPTR,#4400HLOOP0:JBC RI,L00P1AJMP LOOP0MOV R7,AWTD:JBC RI,LOOP2 AJMP WTDDJNZR7,WTDJBC RI,LOOP4XRL A,R6J

    18、Z LOOP6MOV SBUF,#0FFHJBC TI,LOOP7AJMP LOOP8AJMP DPTMOV SBUF,#00HLOOP9:AJMP LOOP96-6. 电路图如下图所示,串行口处于方式0条件下发送数据。ORG 2000HMOV SCON,#00HMOV A,#0FFHJNB TI,LOOPCLR TIACALL DELSJMP LOOPDEL: MOV R5,#10DEL0:MOV R6,#200DEL1:MOV R7,#248NOPDEL2:DJNZ R7,DEL2 DJNZ R6,DEL1 DJNZ R5,DEL0 第7章 单片机系统扩展略。第8章 A/D和D/A转换的接

    19、口技术8-18-6、8-8、8-9、8-10、8-138-15略。8-7. 用8031和DAC0832设计一个周期和幅值可调的锯齿波、三角波和阶梯波的波形发生器。要求画出电路图并编程。答:见下图1)程序1:DA_ADR EQU 7FFFH ;DA的地址 ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV DPTR,#DA_ADR ; CLR ALOOP: MOVX DPTR,A INC A CJNE A,#0FFH,LOOP SJMP MAIN2)程序2: ACALL DELL2: SJMP L1L1: DEC A CJNE A,#0,L0DEL:MOV R7,#5

    20、DJNZ R7,$3)程序3:图中t=0.1ms,V=10,阶梯波级数为10级。 DA_ADR EQU 7FFFH ; MOV R7,#5ADD A,#51 DJNZ R7,LOOPMOV R6,#5 L1:MOV R5,#255 DJNZ R5,$ DJNZ R6,L18-11. 答:在启动A/D转换指令“MOVX DPTR,A”中,A中数据写到ADC0809的三态输出锁存缓冲器,A中的数据是什么都无所谓,因为这时数据输出允许信号无效,三态输出锁存缓冲器对外呈高阻状态。DPTR中的地址包含了选中转换模拟量的模拟通道和START信号。作用是使STAET信号有效从而启动A/D转换器进行转换,并同

    21、时使EOC信号为低电平表示转换开始。读转换信号指令“MOVX A,DPTR”中,DPTR中的地址包含了选中转换模拟量的模拟通道和OE信号。作用是使OE信号有效从而使数据经过三态输出锁存缓冲器输出,数据出现在数据总线上。8-12. 答:程序如下;LJMP MAINORG 0003H LJMP INT0 ORG 0030H ;主程序MOV R0, #DATA ;设立数据存储区指针 MOV R2,#08H ;设置8路采样计数值 SETB IT0 ;设置外部中断0为边沿触发方式 SETB EA ;CPU开放中断 SETB EX0 ;允许外部中断0中断 MOV DPTR,# 0BFFFH ;送入口地址并指向INT0 LOOP: MOVX DPTR,A ;启动A/D转换,A的值无意义HERE:SJMP HERE ;等待中断IN0ORG 0100H ;中断服务程序INT0:MOVX A,DPTR;读取转换后的数字量MOV R0,A ;存入片RAM单元DEC DPL ;指向下一模拟通道INC R


    注意事项

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

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开