- 19
- 0
- 约3.41千字
- 约 8页
- 2018-10-13 发布于江苏
- 举报
51单片机学06(位指令转移指令)
3.4.5 位操作指令 【例3-12】 MOV C , 06H ;20H.6→Cy MOV P1.0 ,C ;Cy→P1.0 【例3-13】 CLR C ;0→Cy CLR 27H ;0→24H.7位 CPL 08H ;21H.0 求反→21H.0位 SETB P1.7 ;1→P1.7位 【例B3-13】利用位逻辑指令, 模拟下图所示硬件逻辑电路功能。 参考子程序如下: PR2: MOV C, P1.1 ; (CY) ← (P1.1) ORL C, P1.2 ; (CY) ← (P1.1)∨(P1.2) ANL C, P1.0 ; (CY) ← A∧(P1.0 ) CPL C ; (CY) ← MOV F0, C ; B点逻辑值暂存于F0(F0即PSW.5位) MOV C, P1.3 ; (CY) ← (P1.3) ANL C, /P1.4 ; (CY) ← (P1.3)∧ ORL C , F0 ; (CY) ← D∨B MOV P1.5, C ; 运算结果输出到P1.5端 RET 【例B3-14】如下控制梯形图,请用MCS-51程序实现: MOV C , P1.3 ;取P1.3 ANL C , P1.2 ;串联P1.2 ORL C , P2.1 ;并联 P2.1 ANL C , /P2.0 ;串联 P2.0常闭点 MOV P2.0 , C ;输出 P2.0 ;单字节BCD码加法运算 0000 ORG 0000H 0000 802E SJMP MAIN 0002 0030 ORG 0030H 0030 7456 MAIN:MOV A , #56H 0032 2467 ADD A , #67H 0034 D4 DA A 0035 F530 MOV 30H , A 0037 80FE SJMP $ ; 0039 END 【例B3-15】编程序实现P1.3输出驱动LED以1秒为周期闪烁。 ORG 0000H 0000 C2 93 CLR P1.3 ;输出控制端清零 0002 7F 08 LOOP0: MOV R7,#8 ;软件延时0.5秒 0004 7E C8 LOOP7: MOV R6,#200 0006 7D 64 LOOP6: MOV R5,#100 0008 00 LOOP5: NOP 0009 DD FD DJNZ R5,LOOP5 000B DE F9 DJNZ R6,LOOP6 000D DF F5 DJNZ R7,LOOP7 000F B2 93 CPL P1.3 ;输出控制端求反 0011 80 EF SJMP LOOP0 ;循环 0013 END 【例B3-15】 实现P1口输出驱动8只LED巡回点亮的控制程序 0000 ORG 0000H 0000 75816F MAIN:MOV SP,#6FH ;设定栈底指针 0003 759001 MOV P1,#0FEH ;置控制码初始值并输出P1口 0006 120010 LOOP:LCALL D1S ;调用延时1S子程序 0009 E590 MOV A,P1
您可能关注的文档
最近下载
- 关注学生身心健康纳入日常管理.pptx
- 江苏海事职业技术学院单招职测参考试题库(含答案).docx VIP
- 2026年安庆医药高等专科学校单招职业适应性考试必刷测试卷含答案.docx VIP
- 卫生事业管理学课件 第二章 管理理论与管理职能.ppt VIP
- 电信行业业务基础知识.docx VIP
- Discovery软件操作完整版.pptx VIP
- QCR 9161-2023铁路工程建设项目临时用地复垦规范.pdf VIP
- 新目标七年级Unit7Itisraining第六课时.ppt VIP
- 新外研版九年级下册英语 Module 5 Unit 1 教案(教学设计).docx VIP
- 2018年新建南昌经景德镇至黄山铁路水土保持方案报告书.pdf
原创力文档

文档评论(0)