汇编语言介绍_第1页
汇编语言介绍_第2页
汇编语言介绍_第3页
汇编语言介绍_第4页
汇编语言介绍_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、开始开始1 YN?例例1:设变量存放在:设变量存放在RAM20HRAM20H单元,单元,其取值分别为其取值分别为0000H,01H,02H,03H,H,01H,02H,03H,04H,05H04H,05H,要求编制一段查表程序,要求编制一段查表程序,查出变量的平方值,查出变量的平方值,并放在片内并放在片内RAM21HRAM21H单元。单元。程序代码:程序代码: ORG 1000H ORG 1000HSTARTSTART:MOV DPTR,#2000H:MOV DPTR,#2000H MOV A,20H MOV A,20H MOVC A,DPTR+A MOVC A,DPTR+A MOV 21H,

2、A MOV 21H,A SJMP $ SJMP $ ORG 2000H ORG 2000HTABLETABLE:DB 00H,01H,04H,09H,10H,25H:DB 00H,01H,04H,09H,10H,25H END END例例2:编制一段程序,要求在端口线:编制一段程序,要求在端口线P1.0,P1.1上分别产生周期为上分别产生周期为200us和和400us的方波。设单片机的外接频率为的方波。设单片机的外接频率为12MHz。 分析:利用定时器产生方波,将定时器设置成为工作方式分析:利用定时器产生方波,将定时器设置成为工作方式3,将寄,将寄存器存器T0定时定时100us,T1定时定时2

3、00us,达到定时时间后引起中断,在中达到定时时间后引起中断,在中断服务程序中各自将断服务程序中各自将P1.0和和P1.1引脚取反。引脚取反。 定时器预设值的设置:定时器预设值的设置:单片机的晶体振荡频率为单片机的晶体振荡频率为12MHz,计时器的计时频率为计时器的计时频率为1MHz,机机器周期为器周期为1us。 T0定时定时100us,因此寄存器因此寄存器T0需要计数需要计数100次次 ,其预,其预置值为置值为64H+1=9CH。 T1定时定时200us,因此寄存器因此寄存器T1需要计数需要计数200次次 ,其预置值为,其预置值为C8H+1=38H。定时器定时器T0,T1的工作方式设置:的工

4、作方式设置:T0采用工作方式采用工作方式3,因此,因此TMOD寄存器的值设置为寄存器的值设置为#22H。定时器定时器T0,T1的控制设置:的控制设置:打开打开T0,T1;要求要求TCON寄存器的值设置为寄存器的值设置为#50H。ORG0002HMOV SP, #40H;置堆栈指针MOV TMOD, #22H;T0及T1为工作方式2MOV TL0, #9CH;确定T0的时间常数MOV TL1, #38H;确定T1的时间常数MOV TCON, #50H;启动T0及T1,开始定时MOV IE, #8AH ;允许T0,T1的中断ORG000BH ;T0的中断入口地址IT0: MOV TL0, #9CH

5、 ;重置时间常数CPLP1.0;P1.0取反RETI;中断返回ORG001BH ;T1的中断入口地址IT1: MOV TL1, #38H;重置时间常数CPLP1.1;P1.1取反RETI;中断返回END3-43-4分支程序分支程序由条件转移指令构成程序判断框部分,形成程序分支结构。由条件转移指令构成程序判断框部分,形成程序分支结构。例题:设变量例题:设变量x x以以补码补码数的形式存放在片内数的形式存放在片内RAM30HRAM30H单元,函数单元,函数y y与与x x有如下关系式有如下关系式(此题关键在于识别(此题关键在于识别X X的模态)的模态)y yX,x0X,x0#20#20H,x=0H

6、,x=0X+5,x0X+5,x0试编制程序,根据试编制程序,根据x x的的值求出值求出y y并放回原单并放回原单元元(30(30H)H)。80H=1000 0000 程序代码:程序代码: ORG 1000HORG 1000HMOVMOVA,30HA,30HJZJZNEXTNEXTANLANLA,#80HA,#80HJZJZEDEDMOVMOVA,#05HA,#05HADDADDA,30HA,30HMOV 30H,AMOV 30H,ASJMPSJMPEDEDNEXT:NEXT: MOV 30H,#20HMOV 30H,#20HEDED: :SJMPSJMP$ $80H=1000 0000rel循

7、环控制 ?循环工作循环结束循环初始化YN说明此时的说明此时的A不必保留不必保留片内RAMMAX5241TAB3内循环控制内循环控制 ?循环工作循环工作循环结束循环结束外循环控制外循环控制 ?内循环初始化内循环初始化开始开始外循环初始化外循环初始化R3R3-1=0 ?B (R0) A ( R0 + 1 )循环结束循环结束外循环次数外循环次数R4R4R4-1=0 ?内循环次数内循环次数R3表首表首TABR0开始开始A BA B?( (R0)(R0+1)R0)(R0+1)R0 R0+1R0 R0+1Y YN N主程序 CALL S CALL S 子程序S RET RAMR0+10 AH R00 ALLED 数码管 5 4 3 2 1 0RAM显示缓冲区地址数据DISMEM 50 R6HDISMEM 40 R6LDISMEM 30 R5HDISMEM 20 R5LDISMEM 10 R4HDISMEM 00 R4L33H32H31H30HR A M41H2340H01YHR1YLXHR0XL 初值:初值: 0 00 00 0 Cy R4R5 Cy R4R5 待借位右移待借位右移R6R7R6R7并检测并检测CyCy + + R2R3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论