网站大量收购独家精品文档,联系QQ:2885784924

[工学]单片机原理与实用技术教案3.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]单片机原理与实用技术教案3

实训4 用按键控制彩灯1 如何用按键控制流水灯闪烁? 1.硬件电路 2.软件---程序—指令 问题:怎样用不同的按键控制灯闪烁的过 程? 第3章 MCS—51指令系统 3.1 单片机指令系统概述 3.1.1 指令 1 .机器指令 2.汇编语言指令 3.1.2 指令格式 操作码助记符 [ 操作数1][,操作数2],[操作数3] 3.1.3 指令中常用的符号 3.2 寻址方式 3 . 2.1 立即寻址方式 MOV A,#20H MOV DPTR,#20D8H 3.2.2 直接寻址方式 MOV A,20H 3.2.3 寄存器寻址方式MOV A,R2 3.2.4 寄存器间接寻址方式 MOV A, @R MOVX A, @DPTR 3.2.5 基址加变址寻址方式 MOVC A , @A+DPTR 3.2.6 位寻址方式 MOV C , 4AH 3.2.7 相对寻址方式 JZ rel [例3-1] 指出下列每一条指令的寻址方式 ①MOV 2FH,#40H ②MOV A,@R0 ③MOV DPTR ,#2020H ④MOV 45H,P0 ⑤MOV A,R1 ⑥MOVC A,@A+PC ⑦JC LOOP [例3-2] 判断下列指令是否正确,若不止确请指出错误: ①MOV A, DPTR ②MOV DPTR , #03H ③MOV #80H ,R7 ④MOV B,C 3.3 数据传送指令 3.3,1 内部RAM数据传送指令 1.通用传送指令MOV 指令格式:MOV目的操作数,源操作数 2.数据交换指令 (1)字节交换指令XCH XCH A,Rn XCH A,direct XCH A,@Ri (2)半字节交换XCHD XCHD A,@Ri (3)累加器高低字节交换指令 SWAP A [例3-4] 试用交换指令使片内20H单元的高4位与21H单元的低4位交换。 XCH A,20H SWAP A MOV R1,21H XCHD A,@R1 SWAP A XCH A,20H 3.栈操作指令 (1)入栈指令PUSH push direct ;Sp ←(Sp)十1,(Sp) ← (direct) (2)出栈指令POP POP diret ;diret ←((SP)),sP ←(sP)—1 3.3.2 片外数据存储器与累加器A之间的传送指令 MOVX A,@DPTR ;A ←((DPTR)) MOVX A,@Ri ;A ←((Ri)) MOVX @ DPTR ,A ; (DPTR) ←(A) MOVX @Ri,A ;(Ri) ←(A) 3 .3.3 程序存储器向累加器A的传送指令 MOVC A,@A+PC ;A←((A)+(PC)) MOVC A,@A十DPTR ;A←((A)十(DPTR)) [例3—7] 以查表方式求出片内RAM中20H单元数的平方值,存人片内21H单元中。 [解法一]以DPTR为基址寄存器,平方表首址可灵活安排在适当的位置如2000H,即平方表的内容从2000H单元放起。程序如下: ORG 1800H MOV DPTR,#2000H MOV A,20H MOVC A,@A+DPTR MOV 21H,A ORG 2000H DB 00H,01H,04H,09H,10H,19H,24H DB 31H,40H,51H,64H,.... 3.4 算术运算指令 3.4.1 加法指令 1.不带进位加法指令ADD ADD A,Rn ;A ← (A)十(Rn) ADD A,direct ;A ←(A)+(direct) ADD A,#data ;A

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档