




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蒸汽包安全知识培训总结课件
- 2025年安全员C证考试题库(含答案)
- 小班常识教学题目及答案
- 线段的判断题目及答案
- 显著性检验题目及答案
- 沧州十四中一模考试题及答案
- 物业保安证试题及答案
- 2025年4月中药药剂学模拟考试题与参考答案
- 2025年化工自动化控制仪表考试试题题库
- 2025年超细铜粉项目建议书
- 人教版八年级下册数学期末试卷综合测试卷(word含答案)
- 办公装修竣工验收报告范本
- 2016电动汽车传导充电系统 第1部分 通用要求
- 安全条件确认表
- 电工技术基础与技能(第2版)中职PPT完整全套教学课件
- 高速铁路客运规章高职PPT完整全套教学课件
- 嵩县源丰矿业有限公司瑶沟金矿矿山地质环境保护与土地复垦方案
- 28、高压开关柜保护计算
- 泌尿外科紧急状态下护理人员调配制度及流程(新)
- 呼职院铁路客运组织课件05客运运价里程表、旅客票价表的运用
- 大学研究生放弃入学资格申请表
评论
0/150
提交评论