- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 单片机原理课件
在指令中直接给出操作数。并在操作数(立即数)前加“#”,以与直接寻址中的直接地址相区别。不存在寻址空间的问题 MOV A,#3AH ;74 3A MOV DPTR,#1556H ;90 15 56(仅此一条 16位立即数指令) 指令中直接给出存放操作数的单元地址 MOV A,3AH ;E5 3A 寻址范围: (1)低128字节。 (2)SFR。MOV A,PWS 或 MOV A,D0H。并不完全是访问SFR的唯一方法。 指令中将寄存器的内容为作为操作数。 INC R0 ;08 若当前状态为0组工作寄存器且(R0)=57H,看下图。 寻址范围: (1)32个工作寄存器(四组,每组8个)。 (2)部分SFR。ACC、B、DPTR 在指令中要到寄存器的内容所指的地址中取操作数。为区别寄存器寻址和寄存器间接寻址,要加“@”。 若当前状态为0组工作寄存器且(R1)=60H,则 ANL A,@R1 ; “与” 寻址范围: (1)片内128单元。@Ri (2)片外64KB。MOVX A,@DPTR (3)片外低256B,MOVX A,@Ri (4)堆栈区。PUSH、POP(以SP做间址寄存器)。 指令中给出的操作数为程序转移的偏移量。为实现程序的相对转移而设立。 偏移量是带符号的8位二进制数。 JC 80H ;40 80 表示若进位位C为0,则程序计数器PC中的内容不变,即不转移;若进位位C为1,则以程序计数器PC中当前值为基地址,加上偏移量80H后所得结果作为该转移指令的目的地址。 程序执行到了何处? 问:JC BFH(1011 1111B) PC=? 若(A)=54H、(DPTR)=3F21H,则 MOVC A,@A+DPTR ;A3 (1)片内RAM,20H~2FH(见P33),16单元,128位,地址00H~7FH。 (2)部分SFR(见P34、P36),11个,83位,4种表示。如PSW(字节地址D0H,位地址D0H~D7H)。 SETB CY;SETB D7H;SETB PSW.7 SETB D0H; SETB PSW.0 MOV A, D0H 栈操作图解 PUSH direct ;(SP)?(SP)+1,((SP)) ?(direct) POP direct ;(direct )? ((SP)) ,(SP)?(SP)-1 例:(SP)=09H,(DPTR)=0123H 短调用指令(2K) P68 ACALL addr11 ;(PC)?(PC)+2 (SP)?(SP)+1 ((SP))?PC7~0 (SP)?(SP)+1 ((SP))?PC15~8 (PC10~0)?a10~0 机器码:11H XXH,31H XXH,51H XXH…….. (2)长调用指令P68 LCALL addr16 (PC)?(PC)+3 (SP)?(SP)+1 ((SP))?PC7~0 (SP)?(SP)+1 ((SP))?PC15~8 (PC15~0)?a15~0 机器码:12H XXH XXH 9.子程序的返回指令P69 RET RET ;(PC15~8)?((SP)) 22H (SP)?(SP)-1 (PC7~0)?((SP)) (SP)?(SP)-1 谢谢! 作业:P75页第6、9题. * 11.空操作指令 NOP * 3.4.5 布尔(位)操作指令(17条) 1.数据位传送指令 MOV C,bit MOV bit,C 例 MOV C,06H ;(20H).6→Cy 06H是内部RAM 20H字节位6的位地址。 MOV P1.0,C ;Cy→P1.0 * 2.位变量修改指令 CLR C ;清“0”Cy CLR bit ;清“0”bit位 CPL C ;Cy求反 CPL bit ;bit位求反 SETB C ;置“1” Cy SETB bit ;置“1” bit位 * 这组指令将操作数指出的位清“0”、求反、置“1”, 不影响其它标志。 例 CLR C ;0→Cy CLR 27H ;0→(24H).7位 CPL 08H ;→(21H).0位 S
文档评论(0)