单片机原理及接口技术案例教程李法春3节.pptVIP

单片机原理及接口技术案例教程李法春3节.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(3)位取反指令 CPL C ;(Cy) ←(Cy) CPL bit ;(bit) ←(bit) (4)位逻辑“与”指令 ANL C,bit ;(Cy) ←(Cy)∧(bit) ANL C,/bit ;(Cy) ←(Cy)∧(bit) (5)位逻辑“或”指令 ORL C,bit ;(Cy) ←(Cy)∨(bit) ORL C,/bit ;(Cy) ←(Cy)∨(bit) 2.?? 位控制转移指令 位控制转移指令按照不同的条件分为以Cy内容为条件的转移指令和以位地址bit内容为条件的转移指令两类。 (1)判布尔累加器Cy的转移指令 JC rel ;若(Cy)=1,则(PC)←(PC)+2+ rel,即转移 若(Cy)=0,则(PC)←(PC)+2,即顺序执行 JNC rel ;若(Cy)=0,则(PC)←(PC)+2+ rel,即转移 若(Cy)=1,则(PC)←(PC)+2,即顺序执行 注:执行该指令时,不改变进位位Cy的值。 (2)判位变量转移指令 JB bit,rel ;若(bit)=1,则(PC)←(PC)+3+ rel,即转移 若(bit)=0,则(PC)←(PC)+3,即顺序执行 JNB bit,rel ;若(bit)=0,则(PC)←(PC)+3+ rel,即转移 若(bit)=1,则(PC)←(PC)+3,即顺序执行 两条指令不改变bit值,不影响标志位。 (1)判位变量为1转移并清零指令 JBC bit,rel ;若(bit)=0,则(PC)←(PC)+3; 若(bit)=1,则(PC)←(PC)+3+ rel,且(bit)←0 注意:不管bit位为何值,执行该指令后,bit位值为0。 例3-22 编写一程序完成下图的逻辑电路运算处理。 Z 1 ≥1 A B C D 图中A、B、C、D为逻辑输入,而Z是运算结果输出量。为了使逻辑问题用单片机来处理,先选择一些端口位作为逻辑入变量和逻辑输出变量。 定义:P1.0=A,P1.1=B,P1.2=C,P1.3=D, P1.4=Z P1.4=P1.0∧P1.1∨((P1.2 ∧ P1.3) ∧ P1.3) MOV C,P1.0 ;输入变量A ANL C,P1.1 CPL C MOV 30H,C ;保存中间运算结果 MOV C,P1.2 ANL C,P1.3 ANL C,/P1.3 ORL C,30H CPL C MOV P1.4,C ;输出运算结果 P1.4=P1.0∧P1.1∨((P1.2 ∧ P1.3) ∧ P1.3) 布置作业: T4、5、9、10、12 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 馋死 PPT研究院 POWERPOINT ACADEMY * * * * (2)减1指令 DEC A ; (A) ←(A)-1 DEC Rn ; (Rn) ←(Rn)-1 DEC direct ; (direct) ←(direct)-1 DEC @Ri ; ((Ri)) ←((Ri))-1 这组指令的功能是将操作数所指的单元内容减1,其操作不影响标志位Cy。若单元原始值为00H,则经过减1操作后变为0FFH,除“DEC A”影响P外,不会影响任何标志位。 3.乘、除法指令 MCS-51单片机指令系统中有乘法、除法指令各一条,它们是两条执行时间最长的指令,执行时间为4个机器周期。 (1)乘法指令 MUL AB ;(B)(A) ←(A)×(B) 乘法指令的功能是将累加器A和寄存器B的8位无符号整数相乘,16位积的低8位存于A中,高8位存于B中。如果积大于255(FFH),则溢出标志OV置1,否则清0。进位标志位Cy总是为0。 例3-16 设(A)=50H,(B)=0A0H,分析执行指令 MUL AB后,(A)、(B)、Cy、OV和P分别是多少? 解:(A)×(B)为3200H, 则(A)=00H,(B)=32H,OV=1,Cy=0 (1)除法指令 DIV AB ; (A) ← (A) /(B)商 ; (B) ← (A) /(B) 余数

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档