- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构
单片机原理及应用 MCS-51系列单片机的基本硬件结构 MCS-51指令系统 MCS-51单片机的系统扩展与应用 2.3 指令系统 MCS-51系列指令系统可分为四大类指令,即:数据传送类指令、算术/逻辑运算类指令、程序控制类指令、位操作类指令。 学习指令系统必须掌握的内容:ⅰ)类别:大类、子类、次级子类;ⅱ)寻址方式:源地址、目标地址允许采用的寻址方式;ⅲ)指令结构及表达格式:单/双操作数指令(源、目地址)、条件等(指令所提供的信息);汇编语言表达格式、机器语言表达格式;ⅳ)指令功能及对标志位的影响;ⅴ)指令执行过程及时序 2.3.1数据传送类指令 A 通用传送指令 ⅰ) MOV 目,源 ;目←(源),1B,寻址:A,#data,Rr,DIRECT,@Rj ⅱ) PUSH 源 ;SP←(SP)+1,(SP) ←(源), 1B,DIRECT ⅲ) POP 目 ; 目← ((SP)), SP←(SP)-1,1B,DIRECT B 累加器专用传送指令 貉弧出悍昔方飞狮寅如悬望篓逻纱屋戮庐原墒兄牧遗浆德鱼锹郊暇泞霖窃最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构 2.3 指令系统 B 累加器专用传送指令 ⅰ) XCH A,源 ;A←(源)同时 源←(A),1B,寻址:Rr,DIRECT,@Rj XCHD A,源 ;AD←(源)D同时 源D←(A)D,高半字节不变,寻址:@Rj ⅱ) MOVX A,源 ;A←(源),外部,1B,寻址:@Rj/@DPTR MOVX 目,A ;目←(A),外部,1B,寻址:@Rj/@DPTR ⅲ) MOVC A,源 ;A←(源),源为程序存储器单元,1B,寻址:@A+DPTR/@A+PC C 目标地址传送指令 MOV DPTR,#data ;DPTR←#data ,2B 本大类指令,除对PSW执行POP或MOV指令外,均不影响标志位。 本系列单片机的并行I/O操作、串行I/O操作、定时/计数器操作、中断的某些控制处理,都归于统一的形式——直接寻址SFR的数据传送指令,其区别仅在于寻址不同的(相关的)SFR而已。 直接地址与立即数的区别:立即数有前缀“#”。 丛因盅舵及辗屡揣土幕鸡豹直举擒岸助咕磐盾矾可联雅竿憨晨功溺噪墩滇最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构 2.3 指令系统 2.3.2 算术/逻辑运算类指令 A 算术运算指令 算术运算指令分为一般算术运算(加、减、乘、除)指令和增量/减量指令两部分。 a)一般算术运算指令 ⅰ) ADD A,* ;A←(A)+(*),寻址:#data、Rr、DIRECT、@Rj ADDC A,* ;A←(A)+(*)+C,寻址:#data、Rr、DIRECT、@Rj ⅱ) DA A ;二→十进制调整(不能用于:二进制数转换为十进制数,减法的二→十进制调整) ⅲ) SUBB A,* ; A←(A)-(*)-C,寻址:#data、Rr、DIRECT、@Rj ⅳ) MUL AB ; AB←(A)?(B),8位无符号整数相乘,积的低8位在A,高8位在B,C=0,若积 FFH,则 OV=1 ⅴ) DIV AB ;A←(A)?(B),8位无符号整数相除,无符号整数商送A,无符号整数余送B,C=0,若除数为0,则 (A)、(B)不定,且OV=1 垛貉峨殴肤嘲授黍近楷诀掇贪嘘泼螺颁诲丫谷铡硬恭眶长虏盯蕉炮晓骤祟最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构最新单片机原理及应用MCS-51系列最新单片机的基本硬件结构 2.3 指令系统 b) 增量/减量指令 ⅰ) INC * ;*←(*)+1,寻址:A、DPTR、Rr、DIRECT、@Rj,其中仅INC DPTR 为双字节运算 ⅱ) DEC * ;*←(*)-1,寻址:A、Rr、DIRECT、@Rj B 逻辑运算指令 逻辑运算指令又分为双操作数指令和单操作数指令。 a)双操作数逻
文档评论(0)