- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第四章
4.2.2 顺序程序设计实例 【例1】 将30H单元内的两位BCD码十进制数拆开并转换成ASCII码,存入RAM两个单元31H32H中。程序流程及参考程序如下: 【例2】求16位负数(20H、21H)二进制补码的绝对值 4.3 分支程序 根据程序要求无条件或有条件改变程序执行的顺序,选择程序的流向. 特点:程序中含有转移类指令 关键:正确选用转移指令 无条件分支程序 程序设计者事先设计好的 LJMP、AJMP 、SJMP、JMP 有条件分支程序 根据已经执行的程序对标志位、ACC或内部RAM的某些位的影响结果决定程序的流向 JZ/JNZ、CJNE、DJNZ、位控制转移类指令 注意 使用条件转移指令形成分支前,一定安排可供条件转移指令进行判别的条件。 JC LOOP(循环体) 正确选定所用的转移条件及转移目标地址 4.3 分支程序 ORG 1000H MOV A,30H ;取数 JB ACC.7,NEG ;判断X是否负数, 是跳转NEG JZ ZER0 ;X为0,转ZER0 ADD A,#02H ;为正数,求X+2 AJMP SAVE ;转到SAVE ZER0: MOV A,# 64H ;Y=100 AJMP SAVE ;转到SAVE NEG: MOV A,# 00H ;Y=0 SAVE: MOV 31H,A ;保存数据 SJMP $ ;暂停 多向分支程序设计举例(散转程序) 【例4】 根据20H单元中变量X的内容转入相应分支。 X=0,转向KEY0; X=1,转向KEY1; X=2,转向KEY2; ………. X=n,转向KEYn; 将结果存入指定存储器单元RESULT。 解:利用JMP @A+DPTR 指令直接给PC赋值,使程序实现转移。程序流程如图所示。 参考程序如下: ORG 2000H MOV DPTR,#KEYPG ;转移指令表的首地址 MOV A,20H ;取数X CLR C ;进位标志位清0 RL A ;分支号×2(每个入口地址 均为两字节) JMP @A+DPTR ;PC ← A+DPTR KEYPG: AJMP KEY0 ;2字节指令 AJMP KEY1 …… AJMP KEYn 4.4 循环程序 4.4.1 循环程序的结构 循环程序一般包括如下四个部分 循环初始化--循环次数计数器,工作寄存器设初值等 循环体 --尽量简练;注意地址指针的修改 循环控制 --检查结束条件,及时退出循环 循环结束处理 --对结果进行分析、处理、保存 4.4 循环程序 循环程序设计举例 【例5】有一数据块从片内RAM的30H单元开始存入,设数据块长度为10个单元。根据下式: X+2 X0 Y= 100 X=0 求出Y值,并将Y值放回原处。 0 X0 参考源程序如下: ORG 2000H MOV R0,#10 MOV R1,#30H START:MOV A,@R1 ;取数 JB ACC.7,NEG ;负数转NEG JZ ZER0 ;为零转ZER0 ADD A,#02H ;正数求X+2 AJMP SAVE ;转到SAVE ZER0: MOV A,# 64H ;为零Y=100 AJMP SAVE ;转到SAVE NEG: MOV A,# 00H ;负数Y=0 SAVE: MOV @R1,A ;保存数据 INC R1 ;地址指针指向下一个地址 DJNZ R0,START ;R0-1是否为0,不为0数据 未处理完,继续处理 SJMP $ ;为0暂停 4.4 循环程序—数据检索 ※【例6】200名学生参加考试,成绩放在外部RAM的一个连续存
您可能关注的文档
最近下载
- 2025呼和浩特粮油收储有限公司招聘18名工作人员笔试参考题库附答案解析.docx VIP
- 办公室室内设计任务书.doc VIP
- UPS性能功能测试规范V.doc VIP
- 西门子111报文详细.xls VIP
- 供电技术第五版同向前课后习题答案解析.docx VIP
- xxxxxx项目室内设计任务书.pdf VIP
- 2025呼和浩特粮油收储有限公司招聘18名工作人员笔试模拟试题及答案解析.docx VIP
- 400字格子方格作文纸稿纸模板A4纸可直接打印.docx VIP
- 高速铁路概论:电气化铁道供电PPT教学课件.pptx VIP
- 2025呼和浩特粮油收储有限公司招聘18名工作人员笔试备考试题及答案解析.docx VIP
文档评论(0)