《模拟电子元器件应用技术》-任务4_第1页
《模拟电子元器件应用技术》-任务4_第2页
《模拟电子元器件应用技术》-任务4_第3页
《模拟电子元器件应用技术》-任务4_第4页
《模拟电子元器件应用技术》-任务4_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

二、任务要求1.阅读下列汇编源程序,跟踪分析程序的运行结果。任务4单片机循环结构程序分析、设计及调试ORG0000HSTART:MOVR0,#30H MOVR1,#0AHLP: MOVA,R0 MOV@R0,A INCR0 DJNZR1,LPENDSTART2.编写并调试AT89C51单片机汇编源程序,求5!,结果存储在30H与31H中。三、相关知识1.循环结构程序特点及案例2.AT89C51单片机循环结构程序相关指令(1)比较不等转移指令CJNE(2)减1非零转移指令DJNZ任务4单片机循环结构程序分析、设计及调试(一)循环结构程序特点及案例1.循环结构程序的特点循环结构程序由循环初始部分、循环处理(循环体)部分、循环控制部分及循环结束部分构成(1)循环初始部分:设置循环计数器,为变量赋初值。(2)循环处理部分:即循环体,是程序中重复执行的部分。

(3)循环控制部分:修改地址指针、修改变量、检测循环结束条件。(4)循环结束部分:对结果分析、处理和保存。任务4单片机循环结构程序分析、设计及调试(一)选择结构程序特点及案例2.程序案例任务4单片机循环结构程序分析、设计及调试①ORG0000H ②START:CLRA ;累加器ACC清0③ MOVR0,#0AH ;R0←0AH④LP:ADDA,R0 ;A←(A)+(R0)⑤ DECR0 ;R0←(R0)-1⑥ CJNER0,#00H,LP;(R0)≠0,转到LP处⑦ MOV30H,A ;30H←(A)⑧ENDSTART循环初始部分,功能是设置循环初值,(A)=0,(R0)=10,R0为循环控制计数器。(一)选择结构程序特点及案例2.程序案例任务4单片机循环结构程序分析、设计及调试①ORG0000H ②START:CLRA ;累加器ACC清0③ MOVR0,#0AH ;R0←0AH④LP:ADDA,R0 ;A←(A)+(R0)⑤ DECR0 ;R0←(R0)-1⑥ CJNER0,#00H,LP;(R0)≠0,转到LP处⑦ MOV30H,A ;30H←(A)⑧ENDSTART循环体,功能是求10+9+8+…1。(一)选择结构程序特点及案例2.程序案例任务4单片机循环结构程序分析、设计及调试①ORG0000H ②START:CLRA ;累加器ACC清0③ MOVR0,#0AH ;R0←0AH④LP:ADDA,R0 ;A←(A)+(R0)⑤ DECR0 ;R0←(R0)-1⑥ CJNER0,#00H,LP;(R0)≠0,转到LP处⑦ MOV30H,A ;30H←(A)⑧ENDSTART循环控制部分,测试,若(R0)≠0,则转到LP处执行循环体;若(R0)=0,则退出循环,执行语句⑦。(一)选择结构程序特点及案例2.程序案例任务4单片机循环结构程序分析、设计及调试①ORG0000H ②START:CLRA ;累加器ACC清0③ MOVR0,#0AH ;R0←0AH④LP:ADDA,R0 ;A←(A)+(R0)⑤ DECR0 ;R0←(R0)-1⑥ CJNER0,#00H,LP;(R0)≠0,转到LP处⑦ MOV30H,A ;30H←(A)⑧ENDSTART循环结束处理部分,功能是将10+9+8+…1的结果存放到存储单元30H中。(二)AT89C51单片机循环结构程序相关指令1.比较不等转移指令CJNE任务4单片机循环结构程序分析、设计及调试指令功能应用说明CJNE比较不等转移CJNEA,direct(#data),relCJNERn,#data,relCJNE@Ri,#data,rel应用CJNE指令需注意,其目的操作数不能采用直接寻址方式。(二)AT89C51单片机循环结构程序相关指令2.减1非零转移指令DJNZ任务4单片机循环结构程序分析、设计及调试自身具有减1功能,故可用其替代案例程序中的语句⑤和⑥指令功能应用说明DJNZ减1非零转移DJNZRn(direct),relDECR0 CJNER0,#00H,LPDJNZR0,LP任务4单片机循环结构程序分析、设计及调试四、任务实施(一)阅读汇编源程序,跟踪分析程序的运行结果。①ORG0000H②START:MOVR0,#30H③ MOVR1,#0AH④LP:MOVA,R0⑤ MOV@R0,A⑥ INCR0⑦ DJNZR1,LP⑧ENDSTART(1)该程序的循环初始部分为

,循环体为

,循环控制部分为

。(2)语句④的源操作数为

寻址方式,执行后(A)=

(3)语句⑤的目的操作数为

寻址方式,执行后(A)送到

。(4)语句⑦共执行

次,第1次执行后(R1)=

,之后执行语句

;当(R1)=

时,程序结束。(5)程序运行结果:

温馨提示

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

评论

0/150

提交评论