[工学]单片机原理与应用程序.doc

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机原理与应用程序

《单片机原理与应用》参考程序 第3章 【例3-49】 MOVDPTR,#2000H ;源数据区首址 PUSHDPL ;源数据区首址压栈保护 PUSHDPH MOVDPTR,#3000H ;目的数据区首址 MOVR6,DPL ;目的数据区首址存入寄存器 MOVR7,DPH LP:POPDPH ;取源数据区地址指针 POPDPL MOVXA,@DPTR ;取源数据 INCDPTR PUSHDPL PUSHDPH ;更新源数据地址,并将该新地址压栈保护 MOVDPL,R6 ;取目的数据区首地址指针 MOV DPH,R7 MOVX @DPTR,A ;将取得的源数据存入目的数据区 INCDPTR MOVR6,DPL MOVR7,DPH ;更新目标数据地址,并将该新地址存入到R6和R7中 DJNZ30H,LP ;若数据块未移完(即地址30H中的值不为0),则继续 POPDPH POPDPL SJMP$ 【例3-65】 MOVA,P1 ;将8位输入信号传到A中 JBA.0,MM ;当A的第0位A.0为1时,转去执行MM SETBC ;当A.0为0时,将C置1 并转去执行OUT SJMPOUT ;X0=1,转出口 MM:MOVC,A.1 ;C=X1 ANLC,/A.2 ;X1X2 JCOUT ;X1X2=1,转出口 MOVC,A.2 ;C=X2 ANLC,/A.1 ;X1X2 JCOUT ;X1X2=1,转出口 MOVC,A.7 ;C=X7 ANLC,/A.4 ;X4X7 ANLC,/A.5 ;X4X5X7 ANLC,/A.6 ;X4X5X6X7 OUT:MOVP3.0,C … 3.3实例解析 CLRA ;结果单元20H~29H清零 MOVR0,#10 MOVR1,#20H LP:MOV@R1,A INCR1 DJNZR0,LP MOVR0,#100 ;100个数的计数器 READ:MOVA,P1 ;读入P1 CHK0:CJNEA,#0,CHK1 ;比较,不为“0”,继续比较 INC20H ;是“0”,则“0”计数单元加1 SJMPEND0 ;是否全部统计完? CHK1:CJNEA,#1,CHK2 INC21H ;是“1”,则“1”计数单元加1 SJMPEND0 CHK2:CJNEA,#2,CHK3 INC22H ;是“2”,则“2”计数单元加1 SJMPEND0 CHK3:CJNEA,#3,CHK4 INC23H ;是“3” ,则“3” 计数单元加1 SJMPEND0 CHK4:CJNEA,#4,CHK5 INC24H ;是“4”,则“4”计数单元加1 SJMPEND0 CHK5:CJNEA,#5,CHK6 INC25H ;是“5”,则“5”计数单元加1 SJMPEND0 CHK6:CJNEA,#6,CHK7 INC26H ;是“6”,则“6”计数单元加1 SJMPEND0 CHK7:CJNEA,#7,CHK8 INC27H ;是“7”,则“7”计数单元加1 SJMPEND0 CHK8:CJNEA,#8,CHK9 INC28H ;是“8”,则“8”计数单元加1 SJMPEND0 CHK9:CJNEA,#9,ERR INC29H ;是“9”,则“9”计数单元加1 END0:DJNZR0,READ ;判是否全部统计完 HERE:SJMPHERE ERR:… ;非0~9,出错 第4章 【例4-13】 START:PUSHACC

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档