- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 定时/计数器的实质是加1计数器(16位),由高8位和低8位两个寄存器组成。 TMOD是定时/计数器的工作方式寄存器,确定工作方式和功能; TCON是控制寄存器,控制T0、T1的启动和停止及设置溢出标志 * 1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12 * * * * * * * * * * * * * * * 指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地址。 (3)指定操作结果存放的地址。 * 指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如,数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地址。 (3)指定操作结果存放的地址。 * * * * * * * * * * * * * * * * * * 双列直插封装 * * * PSEN为程序存储器选择端。高电平时,从内部读取,低电平时从外部读取。 EA/VPP(引脚):当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对851/8751/80C51),将自动转向执行外部程序存储器内的程序。当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。对于常用的8031来说,无内部程序存储器,所以EA脚必须常接地,这样才能只选择外部程序存储器。 * * * * * * * * * * * * * * * * * * 方法3: MOV A,30H XCH A,40H MOV 30H,A SJMP $ 方法4: PUSH 30H PUSH 40H POP 30H POP 40H SJMP $ 4.2.2 算术运算类指令 8051算术运算指令包括加、减、乘、除基本四则运算 算术运算结果将使进位CY、半进位AC、溢出位OV三个标志位置位或复位,只有加1和减1指令不影响这些标志位 加、减、乘、除及十进制调整指令,目的操作数均为累加器A。 (1) 加法指令(四条) ADD A,Rn ;A← A + Rn ADD A,direct ;A← A +(direct) ADD A,@Ri ;A← A +(Ri) ADD A,#data ;A← A + #data (2)带进位加指令(四条) ADDC A,Rn ;A← A + Rn + C ADDC A,direct ;A← A +(direct)+ C ADDC A,@Ri ;A← A +(Ri)+ C ADDC A,#data ;A← A + #data + C C为来自PSW状态寄存器中的进位位C 功能:把源操作数指出的内容和进位标志位 CY都加到累加器A中,结果存在A中 例:设(A)=03CH,(R0)=0AAH,CY=1, 执行指令 ADDC A,R0 后,A=6EH (A):1100 0011 +(CY):0000 0001 1100 0100 +(R0):1010 1010 0110 1110 标志位CY=1,AC=0 (3) 带借位减指令 SUBB A,Rn ;A← A - Rn - C SUBB A,direct;A← A -(direct)- C SUBB A,@Ri ;A← A -(Ri)- C SUBB A,#data ;A← A - #data – C 功能:从累加器A中减去源操作数指出的内容和进位标志位CY的值,差存放在累加器A中 例:设(A)=0C9H,(R2)=20H, (20H)=54H,CY=1 执行指令 SUBBA,@R2后,
文档评论(0)