片机学习06(位指令转移指令).ppt

片机学习06(位指令转移指令).ppt

ID:52535430

大小:521.01 KB

页数:8页

时间:2020-04-09

片机学习06(位指令转移指令).ppt_第1页
片机学习06(位指令转移指令).ppt_第2页
片机学习06(位指令转移指令).ppt_第3页
片机学习06(位指令转移指令).ppt_第4页
片机学习06(位指令转移指令).ppt_第5页
资源描述:

《片机学习06(位指令转移指令).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.4.5位操作指令位传送位清0位求反位置位位逻辑与位逻辑或bit:位直接地址(00H~7FH、80h…F7H),位直接寻址方式C:位累加器,位寄存器寻址方式P.45【例3-12】MOVC,06H;20H.6→CyMOVP1.0,C;Cy→P1.090H或90H.020H.6ByteTM【例3-13】CLRC;0→CyCLR27H;0→24H.7位CPL08H;21H.0求反→21H.0位SETBP1.7;1→P1.7位24H.721H.097H或90H.7P.45【例B3-13】利用位逻辑指令,模拟下图所示硬件逻辑电路功能。参考子程序如下:PR2:MOVC,P1.1;(CY)←(P1.

2、1)ORLC,P1.2;(CY)←(P1.1)∨(P1.2)ANLC,P1.0;(CY)←A∧(P1.0)CPLC;(CY)←MOVF0,C;B点逻辑值暂存于F0(F0即PSW.5位)MOVC,P1.3;(CY)←(P1.3)ANLC,/P1.4;(CY)←(P1.3)∧ORLC,F0;(CY)←D∨BMOVP1.5,C;运算结果输出到P1.5端RET硬件逻辑电路图=A点逻辑=B点逻辑=D点逻辑【例B3-14】如下控制梯形图,请用MCS-51程序实现:MOVC,P1.3;取P1.3ANLC,P1.2;串联P1.2ORLC,P2.1;并联P2.1ANLC,/P2.0;串联P2.0常闭点MO

3、VP2.0,C;输出P2.0输入开关量输出驱动请与可编程逻辑控制器的梯形图程序相比较,各自的实现原理与特点?LDOUT3.4.4控制转移类指令指令助记符中只需写目标指令前的标号P.43(POPPC)无条件转移条件转移比较转移循环控制相减但不存差值,生成了Cy减1后回存再判00H否执行相对转移:PC←PC+rel;∴rel=[目标地址-下一指令址]低8位目标地址下一指令址+偏移量A=00H时转移A≠00H时转移ByteTM兼容于MCS-4864K范围内;单字节BCD码加法运算0000ORG0000H0000802ESJMPMAIN00020030ORG0030H00307456MAIN:M

4、OVA,#56H00322467ADDA,#67H0034D4DAA0035F530MOV30H,A003780FESJMP$;0039END【例B3-16】单字节BCD码加法运算(BCD.ASM)目标地址0030减下一址-0002获rel字节002E[+46]补PC→执行相对转移:PC←PC+rel;∴rel=[目标地址-下一指令址]低8位目标地址下一指令址+偏移量0030H←0002H+0046H+48+2【例B3-15】编程序实现P1.3输出驱动LED以1秒为周期闪烁。ORG0000H0000C293CLRP1.3;输出控制端清零00027F08LOOP0:MOVR7,#8;软件延

5、时0.5秒00047EC8LOOP7:MOVR6,#20000067D64LOOP6:MOVR5,#100000800LOOP5:NOP0009DDFDDJNZR5,LOOP5000BDEF9DJNZR6,LOOP6000DDFF5DJNZR7,LOOP7000FB293CPLP1.3;输出控制端求反001180EFSJMPLOOP0;循环0013END目标地址0002减下一址-0013获rel字节FFEF目标地址0004减下一址–000F获rel字节FFF5执行相对转移:PC←PC+rel;∴rel=[目标地址-下一指令址]低8位目标地址下一指令址+偏移量rel的单字节补码∴rel=-

6、128~+127(相对于下一指令址的跳转偏移量)Relative[-3]补[-7]补[-17]补[-11]补【例B3-15】实现P1口输出驱动8只LED巡回点亮的控制程序0000ORG0000H000075816FMAIN:MOVSP,#6FH;设定栈底指针0003759001MOVP1,#0FEH;置控制码初始值并输出P1口0006120010LOOP:LCALLD1S;调用延时1S子程序0009E590MOVA,P1;读入P1口原控制码000B23RLA;调整控制码(循环左移一位)000CF590MOVP1,A;输出新控制码到P1口000E80F6SJMPLOOP;反复循环执行上述控

7、制程序00107F08D1S:MOVR7,#8;软件延时约1S子程序00127EC8D1S2:MOVR6,#20000147DC8D1S1:MOVR5,#200001600D1S0:NOP0017DDFDDJNZR5,D1S00019DEF9DJNZR6,D1S1001BDFF5DJNZR7,D1S2001D22RET;子程序返回END观察运行效果移位改RLCA?移位改RRA?延时改0.5S,0.25S?子程序返回地址(LED.AS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。