任务二 单片机控制流水灯

任务二 单片机控制流水灯

ID:14790428

大小:62.00 KB

页数:23页

时间:2018-07-30

任务二 单片机控制流水灯_第1页
任务二 单片机控制流水灯_第2页
任务二 单片机控制流水灯_第3页
任务二 单片机控制流水灯_第4页
任务二 单片机控制流水灯_第5页
资源描述:

《任务二 单片机控制流水灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、任务二单片机控制流水灯本文由bgy20083313203贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。国家级“十一五”规划教国家级“十一五”材任务二单片机控制流水灯2.12.22.32.42.5控制转移指令及分支程序子程序逻辑运算指令单片机时钟电路及时钟周期单片机控制流水灯任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材任务描述由单片机的并行I/O口接8个发光二极管,实现发光二极管每次点亮两只、四只或从外向内、从内向外的流水灯。任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材2

2、.1控制转移类指令及分支程序2.1.1控制转移指令2.1.2分支程序任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材2.1.1控制转移类指令1.无条件转移指令指当程序执行到该指令时,无条件转移到指令所提供地址处执行。无条件转移指令共有4条:长转移指令短转移指令绝对转移指令散转指令。任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材(1)长转移指令)LJMPaddr16;(PC)←addr16该指令执行后将16位地址(addr16)传送给PC,从而实现程序转移到新的地址开始运行。该指令可实现64KB的范围内任意转移。该指令

3、不影响标志位。任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材(2)绝对转移指令AJMPaddr11;(PC)←(PC)+2,(PC10~0)←addr11;,~PC15~11信息和指令提供低11位地址组成16位转移目标地址,使程序无条件转向同一2KB存储空间目的地址执行。本指令不影响标志位。任务二单片机控制流水灯1000H1030H××国家级“十一五”规划教国家级“十一五”材(跳转上限)AJMP0456H××PC←PC+2=1032H(跳转起始地址)1456H××2KB5(高5位地址相同)17FFH××(跳转下限)本指令的执行前:

4、PC的高5位为:00010,而指令中提供的11位地址为:10001010110,则指令执行后:PC的值为:0001010001010110,即1456H。任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材(3)短转移指令SJMPrel;(PC)←(PC)+2,(PC)←(PC)+rel;,指令中rel是一个有符号数偏移量,其范围为-128~+127,以补码形式给出。若rel是正数,则向前转移;若rel是负数,则向后转移。1)一条带有FEH偏移量的存储器SJMP指令,将实现无限循环。–128这是因为FEH是-2的补码,目的地址=PC+2

5、-2=PC,结果转PC80H向自己,无限循环,一般在程PC+1rel序用SJMP$来表示SJMPPC+20FEH。+1272)该指令中寻址方式称相对寻址方式。……任务二单片机控制流水灯(4)散转指令国家级“十一五”规划教国家级“十一五”材JMP@A+DPTR;(PC)←(A)+(DPTR);该指令执行时,把累加器A中的8位无符号数与PCJMP@A+DPTRDPTR中16位数相加,其中装入程序计数器PC,DPTR控制程序转到目的地址执行程序。整个指令的执行过程中,(A)+(DPTR)→PC不改变累加器A和DPTR的内容。………256B任务二单片机控

6、制流水灯国家级“十一五”规划教国家级“十一五”材例2-1某单片机应用系统有16个键,对应的键码值(00H~0FH)存放在R7中,16个键处理程序的入口地址分别为KEY0,KEY1,……,KEY15。要求按下某键,程序即转移到该键的相应处理程序执行。解:预先在ROM中建立一张起始地址为KEYG的转移表:AJMPKEY0,……,AJMPKEY15,利用散转指令即可实现多路分支转移处理。MOVA,R7RLA;由于AJMP指令为双字节指令,键值乘2倍MOVDPTR,#KEYG;转移入口基地址送DPTRJMP@A+DPTR……KEYG:AJMPKEY0AJ

7、MPKEY1……AJMPKEY15任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材2.条件转移指令条件转移指令是当满足给定的条件时,程序转移到目的地址去执行;条件不满足则顺序执行下一条指令。条件转移指令分为:累加器A判零转移指令比较转移指令循环指令。任务二单片机控制流水灯国家级“十一五”规划教国家级“十一五”材(1)累加器A判零转移指令)累加器判零转移指令JZrel;(PC)←(PC)+2当(A)=0,(PC)=(PC)+rel,即转移,,当(A)≠0,则程序顺序执行,JNZrel;(PC)←(PC)+2当(A)≠0,(PC)=(P

8、C)+rel,即转移,,当(A)=0,则程序顺序执行,执行这两条指令时,首先对累加器A内容进行判断,满足条件则转移,否则程序顺序执行。r

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

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

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