- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机指令统
课堂练习 区分下列指令的不同功能: 1)MOV A,#24H 与 MOV A,24H 2)MOV A,R0 与MOV A,@R0 3)MOV A,@R0 与 MOVX A,@R0 4)MOV A,90H 与 MOV A,@R0(R0=90H) 5)MOV A,2DH 与 MOV C,2DH 练习 编程将内部RAM首址为30H的1个单元的内容送外部RAM首址为100H的单元中去 MOV R0, #30H MOV DPTR,#0100H MOV A,@R0 MOVX @DPTR,A 作业 4.1 (4),(7) 4.2 (7) , (10) 4.3 练习:(下次课堂提问) 4. 5 4. 6 例1 试编程查找内部RAM首址为30H的20个字节的内容中有无字母W的ASCII码。 若有,请将字母Y的ASCII值送累加器A中,并将其个数存B寄存器中;否则,将字母N的ASCII码值送累加器A中。 思路: 1. 循环检测30H起的20个数据 2. 对结果进行处理 ORG 1000H MOV R0,#30H ;初始地址 MOV R1,#0H ;个数 MOV R2,#14H ;地址范围 CHK:CJNE @R0,#57H,LOOP;与’W’进行比较 INC R1 ;如果相等,则数量加1 LOOP:INC R0 DJNZ R2,CHK ;对结果处理 MOV A,R1 JZ NOHAVE MOV A,#59H ;59H=‘Y’ MOV B,R1 AJMP CHKEND NOHAVE:MOV A,#4EH ; 4EH=‘N’ CHKEND:NOP 作业 4. 7 4.11 4.13 交作业: 由学习委员统一收集星期五下午送到科教楼619房间。周五下午619答疑。 条件转移(续) CJNE A, #data, rel CJNE A, direct,rel CJNE @Ri,#data, rel CJNE Rn, #data, rel ——将A(或@Ri,或Rn)与#data(或direct)相比较,其值不相等就跳转;相等则不跳转,继续往下走。 胡搪沤弗谴孟蔗踪姻沪家作希陌吸脓卫娜涩瑶呕瘴偶铰陛擦啦挎宙窍夕慧单片机指令统单片机指令统 则顺序执行 2、条件转移指令 ⑴ 累加器为零则转移 JZ rel ;若(A)= 0, PC (PC)+2+rel ;若(A)≠0,则PC (PC)+2 60H rel 机器码 双字节指令 JNZ rel ;若(A)≠0,PC (PC)+2+rel ;若(A)= 0,则PC (PC)+2 双字节指令 ⑵ 累加器不为零则转移 70H rel 机器码 上页 下页 回目录 则转移 则顺序执行 则转移 贡簇栗郊姑足滥努果华枝润姥莉真材响弧范腐设拷霍讨求碟服钒聘鄂盟鞠单片机指令统单片机指令统 ⑶ 累加器与立即数不等则转移 CJNE A,#data,rel 三字节指令 ;若(A)= #data,则PC (PC)+3, CY 0 ;若(A) #data, PC (PC)+3+rel ,CY 0 ;若(A) #data, PC (PC)+3+rel ,CY 1 #data B4H 机器码 rel ⑷ 寄存器与立即数不等则转移 CJNE Rn,#data,rel 三字节指令 ;若(Rn)= #data,则PC (PC)+3, CY 0 ;若(Rn) #data , PC (PC)+3+rel, CY 0 ;若(Rn) #data, PC (PC)+3+rel, CY 1 #data B8H~BFH 机器码 rel 上页 下页 回目录 顺序 转移 转移 顺序 假众吃寓维虏私且巷户泉逢拳龙步什荔走元氓脂阀毗霉瘦催痘哟啦苞袋炙单片机指令统单片机指令统 ⑹ 累加器与内RAM或SFR不等则转移 CJNE A,direct,rel 三字节指令 ;若(A)=(direct), 则PC (PC)+3, CY 0 ;若(A)(direct), PC (PC)+3+rel, CY 0 ;若(A)(direct), PC (PC)+3+rel, CY 1 #data B5H 机器码 rel ⑸ 内RAM与立即数不等则转移 CJNE @Ri,#data,rel 三字节指令 ;若((Ri))= #data,则PC (P
文档评论(0)