- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目分析 要求:设内部RAM的30H单元和31H单元各自存放着一个无符号数,比较它们是否相等,如果相等,则P1.0连接的灯点亮,否则P1.1连接的灯点亮。 分析:核心是比较两个数是否相等,进而执行不同的功能 结论:前面的程序是逐条顺序执行的,但在实际使用中,很多程序需要判断分支,即强行改变PC的内容,使程序转移到指定的入口地址处继续执行,这些分支都是靠各种控制转移指令来实现的。 ——无条件转移指令(3条) 1) 长转移指令:LJMP AAAAH ; AAAAH?PC 2)绝对转移指令 3)相对转移指令 ——条件转移指令1)累加器A判0指令(2条) 3) 判位转移指令(3条) 条件转移指令应用 例:判断A中的数据,若A=0,则CY=0,否则CY=1。 小练习1 例:判断A中的数据,若A=0,则P1口连接的8个二极管全部点亮,否则全灭。(以实训电路为例) 小练习2 例:判断A中的数据,若A>100,则P1口连接的8个二极管全部点亮,否则全灭。(以实训电路为例) 项目实施 要求:若30H单元和31H单元中的数相等,则P1.0连接的灯点亮,否则P1.1连接的灯点亮。 电路:与第3章的项目相同,P1口通过发相器连接8个发光二极管,参见图3.10 程序思路:如果两个数相等,那么相减之后差必为0,否则差不为0,因此采用累加器是否为0的条件来判断 程序: ORG 0000H START: MOV A,30H CLR C SUBB A,31H JZ NEXT MOV P1,#0FDH SJMP EXIT NEXT: MOV P1,#0FEH EXIT: SJMP $ END 1)比较转移指令(4条) DELAY: MOV R3,#0FFH ;外循环的循环次数 DEL2: MOV R4,#0FFH ;内循环的循环次数 DEL1: NOP DJNZ R4,DEL1 DJNZ R3,DEL2 RET 循环转移DJNZ指令范例2 比较转移指令CJNE的应用 1)绝对调用指令(1条) 3)返回指令 知识4:散转指令 * * 第6章运用控制转移类指令 本章内容 项目引导—— 比较两个数是否相等并显示 项目实施 相关知识 PC=0000H PC=AAAAH 0000H 0001H · · · · · · AAA9H AAAAH 0002H 假设执行该指令前,PC的值为0000H。 注意:该指令可以转移到64 KB程序存储器中的任意位置。 知识1:无条件转移和有条件转移指令 PC高5位 (保持不变) PC低11位 A10 A9 A8 0 0 0 0 1 A7 A6 A5 A4 A3 A2 A1 A0 操作码(第一字节) 操作数(第二字节) 11位转移地址的形成示意图 程序计数器PC AJMP addr11 ; PC+2?PC, addr11 ?PC.10~PC.0 PC 2002H 2003H 0000H 0001H · · · · · · 2004H 2005H 2006H PC PC PC 2006H 2003H PC 0002H PC 例: SJMP 03H 03H 03H就是当前PC值 与目的PC值相对差 PC 助记符格式 机器码(B) 相应操作 机器周期 JZ rel 0110000 若A=0, 则PC?PC+rel, 否则程序顺序执行 2 JNZ rel 若A≠0, 则PC?PC+rel, 否则程序顺序执行 2 2) 判cy标志指令(2条) 助记符格式 机器码(B) 相应操作 机器周期 JC rel 若CY=0,则PC?PC+rel,否则顺序执行 2 JNC rel 若CY≠0,则PC?PC+rel,否则顺序执行 2 4)条件转移指令的跳转范围 助记符格式 机器码(B) 相应操作 机器周期 JB bit,rel it rel 若bit=1,则PC?PC+rel,否则顺序执行 2 JNB bit,rel bit rel 若bit=0,则PC?PC+rel,否则顺序执行 2 JBC bit,rel bit rel 若 bit=1,则PC?PC+rel,bit?0,否则顺序执行 2 条件转移指令的转移
您可能关注的文档
- 第2章 学习单片机硬件系统《单片机基础教程》教学课件 考研 专接本.ppt
- 第3章 运用数据传送类指令《单片机基础教程》教学课件 考研 专接本.ppt
- 第6章 电气控制电路基本环节《电机与电气控制技术》教学课件 考研 专接本.ppt
- 第7章 典型设备的电气控制电路《电机与电气控制技术》教学课件 考研 专接本.ppt
- 江苏省泰州市靖江市靖江高级中学2023-2024学年高二下学期4月期中生物试题(无答案).docx
- 山东省招远市第二中学2023-2024学年高二下学期期中学业水平诊断地理试题.docx
- 陕西省汉中市洋县中学2023-2024学年高二下学期期中考试化学试题+.docx
- 天津市河西区2023-2024学年高三下学期二模化学卷(无答案).docx
- 湖南省雅礼教育集团2023-2024学年高二下学期期中考试语文试题.docx
- 江苏省扬州市广陵区红桥高级中学2023-2024学年高一下学期4月期中考试数学试题.docx
- 山东省临沂市沂水县2023-2024学年高一下学期期中考试历史试题.docx
- 江苏省泰州市靖江高级中学2023-2024学年高二下学期4月期中考试物理试题(无答案).docx
- 新疆部分名校2023-2024学年高二下学期期中联合考试语文试题.docx
- 湖南省岳阳市岳阳县第一中学2023-2024学年高三下学期4月期中考试数学试题.docx
- 山东省烟台市2023-2024学年高二下学期4月期中生物试题(无答案).docx
- 江苏省靖江高级中学2023-2024学年高二下学期期中地理试题(无答案).docx
- 四川省甘孜藏族自治州某重点中学2023-2024学年高一下学期4月期中考试物理试题.docx
- 湖北省武汉市华中师范大学第一附属中学2023-2024学年高二下学期4月期中英语试题(无答案).docx
- 四川省成都市金牛区成都市实验外国语学校2024年高三三模考试生物试题.docx
- 浙江省宁波市北仑中学2023-2024学年高二下学期期中考试物理试题.docx
文档评论(0)