广东海洋大学单片微型计算机原理与应用作业讲评_第1页
广东海洋大学单片微型计算机原理与应用作业讲评_第2页
广东海洋大学单片微型计算机原理与应用作业讲评_第3页
广东海洋大学单片微型计算机原理与应用作业讲评_第4页
广东海洋大学单片微型计算机原理与应用作业讲评_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、部分作业讲评部分作业讲评23-3 设常数和数据标号的定义为ORG 2000HS1: DB 1,2,3,4,5S2:ABCDNEQU $-DAT2NW: DW 120,-256,-2P:DW S1,S2(1)画出上述数据或地址的存储形式(2)写出各标号的地址N=2009H-2005H=04H3标号地址内容内容S12000H01H2001H02H2002H03H2003H04H2004H05HS22005H41H (A)2006H42H (B)2007H43H (C)2008H44H (D)NW2009H78H200AH00H200BHFFH200CH00H200DHFDH200EH00HP200

2、FH20H2010H00H2011H20H2012H05H43-5 写出能完成如下数据传送的指令或程序(1)R1中内容传送到R0 MOV A,R1 或 : MOV R0,R1 MOV R0,A(2)内部RAM20H单元内容传送到内部RAM30H单元 MOV 30H,20H(3)外部RAM20H单元内容传送到内部RAM20H单元 MOV R0,#20H 或 : MOV R0,#20H MOVX A,R0 MOVX A,R0 MOV 20H,A MOV R0,A(4)外部RAM2000H单元内容传送到内部RAM20H单元 MOV DPTR,#2000H MOVX A,DPTR MOV 20H,A5

3、(5)外部ROM2000H单元内容传送到内部RAM20H单元 MOV DPTR,#2000H 或 : MOV DPTR,#2000H MOV A,#0 CLR A MOVC A,A+DPTR MOVC A,A+DPTR MOV 20H,A MOV 20H,A6 3-7 已知(20H)=X,(21H)=Y,(22H)=Z,请用图示说明下列程序执行后,堆栈中的内容是什么?MOV SP,#70HPUSH 20HPUSH 21HPUSH 22H7 3-8 已知SP=73H,(71H)=X,(72H)=Y,(73H)=Z,试问下列程序执行后,20H,21H,22H单元的内容各是什么?请用图示说明堆栈指针

4、的指向,和堆栈中数据的变化?POP 20HPOP 21HPOP 22H(20H)=Z(21H)=Y (22H)=X83-9 已知A=7AH,R0=30H,内部RAM 30H 单元的内容为A5H,请写出下列程序段执行后累加器A的内容.ANL A,#17HORL 30H,AXRL A,R0CPL A解 (1)因7AH 17H=0111 1010B 0001 0111B=0001 0010B=12H 故A=12H(2)因A5H 12H=1010 0101B 0001 0010B=1011 0111B=B7H 故(30H)=B7H;A=12H(3)因12H B7H=0001 0010B 1011 01

5、11B=1010 0101B=A5H 故A=A5H(4)对A5H求反,得5AH。所以A=5AH。93-11 已知SP= 70H, PC=2345H。试问8031执行调用指令LCALL 3456H后,堆栈指针和堆栈中的内容是什么?此时机器调用何处的子程序?当8031执行完子程序末尾一条RET指令时,堆栈指针SP和程序计数器PC变为多少?2345H LCALL SUB1(3456H) 2348H MOV 3456H SUB1:MOV. . . RET答:SP=72H,(71H)=48H,(72H)=23H;机器将调用3456H处的子程序。执行RET指令后,PC=2348H,SP=70H105-9

6、设单片机时钟为12MHz,利用定时器T1,使P1.0引脚输出周期为2ms的矩形波,要求占空比为1:2,试编写程序。说明:占空比占空比指高电平(正脉冲)在一个周期内所占的时间比率,其是数字电路中的一个重要概念重要概念,今后务必掌握。16265536 100064536018xNFCH11 ORG ORG 0000H0000H LJMP MAIN LJMP MAIN ORG 0100H ORG 0100H MAIN: MOV MAIN: MOV TMODTMOD,#10H #10H ; ;设置定时器设置定时器T1T1工作工作于方式于方式1 1 MOV MOV TL1TL1,#18H#18H MOV

7、 MOV TH1TH1,#0FCH #0FCH ; ;装入定时装入定时初值初值SETB P1.0SETB P1.0; ;初始化初始化 SETB SETB TR1 TR1 ; ;启动定时器工作启动定时器工作DELAYDELAY:JNB JNB TF1TF1,DELAY ;DELAY ;查询查询TF0TF0直到定时结束直到定时结束 CLR CLR TF1 TF1 ; ;软件清除软件清除TF0TF0标志标志 MOV MOV TL1TL1,#18H#18H MOV MOV TH1TH1,#0FCH #0FCH ; ;重新装入初始值,为下一次循环做准备重新装入初始值,为下一次循环做准备 CPL P1.0

8、 ;CPL P1.0 ;输出反相输出反相 SJMP SJMP DELAYDELAY END END 查询例程12 ORG 0000H ORG 0000H LJMP MAINLJMP MAIN ORG 0013HORG 0013H LJMP AAA LJMP AAA ORG 0100HORG 0100HMAIN: MAIN: MOV TMODMOV TMOD,#10H ;#10H ;设置定时器设置定时器T0T0工作于方式工作于方式1 1 MOV TL1MOV TL1,#18H#18H MOV TH1MOV TH1,#0FCH ;#0FCH ;装入定时初值装入定时初值 CLR P1.1CLR P1.1; ;初始化初始化 SetbSetb ET1 ET1 ;允许允许T1T1中断中断 SetbSetb EA EA ;CPUCPU开中断开中断 SETB TR1 SETB TR1 ; ;启动定时器工作启动定时器工作HEREHERE:SJMP HERE SJMP HERE ;等待等待中断中断 ORG 0300HORG 0300HAAAAAA: MOV TL1MOV TL1,#18H#18H MOV TH1MOV TH1,#0FCH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论