循环彩灯控制调试_第1页
循环彩灯控制调试_第2页
循环彩灯控制调试_第3页
循环彩灯控制调试_第4页
循环彩灯控制调试_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、智能系统设计与项目实践项目教学课件自动化教研室 王曙霞任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件任务四任务四 循环彩灯控制调试循环彩灯控制调试 任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件考察:1个LED点亮指令考察:仿真软件的使用任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件 8个LED循环点亮程序设计 ACALL DELAY;延时 MOV P1,#11111011B ACALL DELAY MOV P1,#11110111B ACALL DELAY MOV P1,#11101111B

2、 ACALL DELAY MOV P1,#11011111B ACALL DELAY MOV P1,#10111111B ACALL DELAY MOV P1,#01111111B ACALL DELAY SJMPSTART ;返回,从START开始重复任务四任务四 循环彩灯控制调试循环彩灯控制调试 ORG 0000H ;表示程序从地址0000H开始 AJMP START ORG 0070 H ; 表示程序从地址0070H开始START: MOV P1,#11111110B MOV P1,#11111101B ACALL DELAY;延时一段时间,便于观察智能系统设计与项目实践项目教学课件DE

3、LAY: MOV R3,#0FFH ; 一段延时子程序DEL2: MOV R4,#0FFH DEL1: NOP DJNZ R4, DEL1 DJNZ R3,DEL2 RET ;子程序返回 END ;表示程序结束 8个LED循环点亮程序设计任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件8个LED循环点亮程序设计 观察1 :P1口数据的变化情况? 观察2 :如何用简单的程序实现? 分析:P1口的数据为依次右移,数据是连续 变化。 可以移位指令实现。任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件 逻辑运算及移位类指令逻辑运算及移位类

4、指令8个LED循环点亮程序设计累加器移位操作累加器移位操作: :(RL,RLC,RR,RRCRL,RLC,RR,RRC4 4条)条)RL A RL A 左环移左环移RR A RR A 右右环移环移RLC A RLC A 带进位位带进位位左环移左环移RRC A RRC A 带进位位带进位位右环移右环移累加器累加器 A A累加器累加器 A A累加器累加器 A ACyCy累加器累加器 A ACyCy任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件8个LED循环点亮程序设计 智能系统设计与项目实践项目教学课件修改后程序: ORG 0000H AJMP START ORG

5、 0070HSTART:MOV P1,#0FFH MOV A, #0FEHLOOP: MOV P1,A ( );循环左移或循环右移 LCALL DELAY-50MS SJMP LOOP*/*50MS延时子程序*/*DELAY-50MS: MOV R7,#200DEL1: MOV R6, #123NOPDEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 RET END8个LED循环点亮程序设计任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件思考:8个LED灯左移8次,然后右移8次,最后灯全亮,依次循环。 控制转移类指令控制转移类指令LJMP addr1

6、6 LJMP addr16 长跳转指令长跳转指令 可在可在64K64K范围内跳转范围内跳转AJMP addr11 AJMP addr11 绝对跳转指令绝对跳转指令 可在可在指令所在的指令所在的2K2K范围内跳转范围内跳转SJMP relSJMP rel 相对跳转指令相对跳转指令 可在当前可在当前PCPC-128-128与与+127+127范围内跳转范围内跳转JMP JMP A+DPTR A+DPTR 间接长跳转指令间接长跳转指令 可在以可在以DPTRDPTR为基址为基址 + + A A为偏移量为偏移量 之和所指向的之和所指向的64K64K程序范围内跳转程序范围内跳转任务四任务四 循环彩灯控制调

7、试循环彩灯控制调试智能系统设计与项目实践项目教学课件思考:8个LED灯左移8次,然后右移8次,最后灯全亮,依次循环。 控制转移类指令控制转移类指令条件转移条件转移: JZ,JNZ,CJNE,DJNZJZ,JNZ,CJNE,DJNZ8 8条条JZ relJZ relJNZ relJNZ rel根据根据AccAcc的内容的内容是否为是否为0 0决定是否跳转决定是否跳转DJNZ DJNZ directdirect,relrelDJNZ DJNZ RnRn, relrel将将directdirect( (或或RnRn) )里的内容减里的内容减 1 1,结果不等结果不等于于0 0就跳转;等于就跳转;等于

8、0 0则不跳转则不跳转继续往下走。继续往下走。任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件思考:8个LED灯左移8次,然后右移8次,最后灯全亮依次循环。 条件转移条件转移CJNE CJNE A,A, #data, #data, relrelCJNE CJNE A,A, direct,direct,relrel CJNE CJNE Ri,Ri,#data#data, , relrelCJNE CJNE RnRn, , #data, #data, relrel 将将A A( (或或 Ri,Ri,或或RnRn) )与与#data#data( (或或direct)d

9、irect)相比相比较,其值较,其值不相等就跳转;相等则不跳转不相等就跳转;相等则不跳转, ,继续往继续往下走。下走。任务四任务四 循环彩灯控制调试循环彩灯控制调试智能系统设计与项目实践项目教学课件思考:8个LED灯左移8次,然后右移8次,最后灯全亮,依次循环。 ORG 0000H AJMP START ORG 0070HSTART:MOV P1,#0FFH MOV A, #0FEH MOV R5,#08HLOOP1:MOV P1,A ( RR A ); LCALL DELAY-50MS DJNZ R5, LOOP1 MOV R5,#08H LOOP2 :MOV P1,A ( RL A ); DJNZ R5,LOOP2 MOV P1,# 00H LCALL DELAY-50MS LCALL DELAY-50MS SJMP LOOP*/*50MS延时子程序*/*DELAY-50MS: MOV R7,#200DEL1: MOV R6, #123 NOPDEL2: DJNZ R6,DEL2 DJNZ R7,DEL1 RE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论