- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据运算与程序转移
4 逻辑“异与”运算指令 逻辑异或运算的特点是: 利用这个特点,可以对某个操作数的某一位或某几位取反。 三、控制转移指令 通过上节课MCS-51单片机算术运算指令和逻辑运算指令的功能及其相关程序编写,接下来我们学习控制转移类指令的功能及其相关程序。 NOP JZ,JNZ,JC,JNC,JB,JNB,JBC,CJNE,DJNZ AJMP,LJMP,SJMP,JMP ACALL,LCALL,RET,RETI 控制转移指令(共22条) 无条件转移指令 调用和返回指令 条件转移指令 空操作指令 控制与转移指令中,除“CJNE”指令对Cy有影响外,其余指令都不影响标志。控制与转移指令可改变程序计数器PC的值,从而使程序跳到指定的目的地址开始执行。 1 无条件转移指令 1 无条件转移指令 程序执行无条件转移指令时,程序就无条件地转移到目的地址。 无条件转 移命令 间接 长转移 指令 短转移 指令 长转移 指令 绝对转 移指令 1 无条件转移指令 长转移指令:LJMP addr16 指令说明 指令的操作是将16位目标地址addr16装入PC中,允许转移的目标地址在64KB空间的任意单元,用汇编语言编写程序时,addr16往往是一个标号。 1 无条件转移指令 绝对转移指令:AJMP addr11 指令说明 指令的操作是将11位的目标地址addr11装入PC中的低11位。要求目标地址的高5位与PC+2后PC中的高5位相同。即转移的目标地址必须和AJMP指令的下一条指令首字节地址位于程序存储器的同一段2KB字节范围内,编写程序时,addr11也往往是一个标号。 1 无条件转移指令 短转移指令:SJMP reL 指令说明 指令中相对偏移量ret为8位的补码,将其符号扩展为16位后与PC相加得到16位的目标地址。转移的范围为-128-+127字节,编写程序时,ret同样往往是一个标号。 MCS—51没有专用的停机指令,若要动态停机(原地循环等待)可以用SJMP指令来实现: 1 无条件转移指令 短转移指令:SJMP reL 指令说明 动态停机指令: LP1:SJMP LP1 或写成: SJMP $ $表示本指令首字节所在单元的地址,使用本可省略标号。 1 无条件转移指令 间接长转移指令:JMP @A+DPTR 指令说明 转移目标地址由数据指针DPTR和累加器A(8位无符号数)相加而得。指令的执行不影响累加器A和数据指令DPTR。该指令的特点是转移地址可以在程序运行中加以改变。例如:DPTR做为基地址。根据A的不同值可以实现多分支转移,因此一条指令可以完成多分支转移的功能。该功能称之为散转功能。间接长转移指令又称为散转指令。 2 条件转移指令 条件转移指令的操作是判断指定的条件,如果条件满足则转移,不满足则顺序执行。 JC,JNC,JB,JNB,JBC DJNZ JZ,JNZ CJNE 条件转移指令 (共13条) 判断A是否为零转移指令 比较不等转移指令 减“1”循环转移指令 位条件转移指令 2 条件转移指令 判断累加器是否为零转移指令(2条) 2 条件转移指令 位条件转移指令(5条) 2 条件转移指令 比较不等转移指令(4条) 2 条件转移指令 比较不等转移指令(4条) 2 条件转移指令 比较不等转移指令(4条) 指令说明 比较不等转移指令的功能是比较两个数,若两者不相等则转移,相等则顺序执行。如果第二个操作数(无符号数)大于第一个操作数(无符号数),则Cy置1,否则Cy清零。指令的执行不影响操作数。 2 条件转移指令 减1循环指令 当direct为端口地址P0—P3时,“DJNZ direct, rel”为“读—改—写”指令。 四、按键控制霓虹灯 随着电子技术及单片机技术的发展,霓虹灯产品变得花样繁多、丰富多彩。本项目要求编写两种霓虹灯闪烁的程序,每一种由一只按键控制启动,用LED模拟霓虹灯,完成硬件电路及程序设计。霓虹灯控制效果要求如下: ①无按键按下时,8只LED均不亮; ②若接SW1键时,LED1亮;接SW3键时,LED1灭; ③若按SW2键时,8只LED自上向下轮流点亮,每只LED点亮时间为0.5S;按下SW3键时,全部不亮。 1 项目分析 根据项目要求,应该设计的电路有基本电路、显示电路和键盘输入电路。基本电路和显示电路与前述项目相同,本项目中的设计重点是键盘输入电路。 键盘是计算机控制不可缺少的输入设备,是实现人机对话的纽带。按键的电路如图(a)所示。当按键SW未被按下时,A点为
文档评论(0)