单片机原理及应用第4章 思考题_第1页
单片机原理及应用第4章 思考题_第2页
单片机原理及应用第4章 思考题_第3页
单片机原理及应用第4章 思考题_第4页
单片机原理及应用第4章 思考题_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、MCS-51系列单片机的程序设计 思考题第四章例4.1 请用MCS-51汇编指令编写程序,将片内RAM104、105单元中的内容分别传送到片外RAM 104H、105H单元中。分析:应注意片内和片外的寻址指令不同分析:应注意片内和片外的寻址指令不同YN 顺序执行条件满足?转向目标程序图4.1 简单分支程序转移 K=n K=n-1 K=2 转向分支n-1 转向分支2 转向分支1 转向分支n K=? K=1 参考程序参考程序 例例 4.4 a.子程序的第一条指令之前必须有标号;子程序的第一条指令之前必须有标号;b.子程序中需要保护现场;子程序中需要保护现场;c.主程序和子程序之间的参数传递。主程序

2、和子程序之间的参数传递。 加加10子程序子程序: R0: 片内片内RAM地址指针,初值为地址指针,初值为ADR1DPTR:片外片外RAM地址指针,初值为地址指针,初值为ADR2每完成一个字节的加法后,每完成一个字节的加法后,R0、DPTR各自加各自加1,调整为加数、被加数下一待加字节的地址。调整为加数、被加数下一待加字节的地址。R2:计数器。存放待加的字节数,每完成一个字:计数器。存放待加的字节数,每完成一个字节的加法后,内容减节的加法后,内容减1,当,当R2=0时,程序结束。时,程序结束。开始开始#ADR1(R0)#ADR2(DPRTR)#L(R2)C清零(R0)+(DPTR)(A) (A)

3、 (R0)(R0)+1 (R0)(R1)+1 (R1)(R2)-1 (R2)(R2) = 0?YN出口出口初始化初始化设初值设初值循环体循环体工作部分工作部分修改修改循环体循环体参数参数判别判别定时(或延时)方法:定时(或延时)方法:不需另添硬件,且变化灵活。软件延时:利用计算机执行程序耗用的软件延时:利用计算机执行程序耗用的时间来实现延时,又称时间来实现延时,又称“延时程序延时程序”。优点:优点:延时过程中占用CPU,所以不宜设计太长的延时程序。缺点:缺点:DELAY1: MOV R1, #0AH ; 1DL2: MOV R2, #18H ; 1DL1: NOP ; 1 NOP ; 1 DJNZ R2, DL1 ; 2 DJNZ R1, DL2 ; 2 RET ; 2 机器周期机器周期内循环内循环外循环外循环设计一延时程序,延时时间为设计一延时程序,延时时间为1ms1ms。

温馨提示

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

最新文档

评论

0/150

提交评论