快速入门单片机汇编编程.doc

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

快速入门单片机汇编语言编程 简要: 单片机有通用型和专用型之分。专用型是厂家为固定程序的执行专门开发研制的一种单片机,其程序不可更改。通用型单片机是常用的一种供学习或自主编制程序的单片机,其程序需要自己写入,可更改。单片机根据其基本操作处理位数不同可以分为:1位、4位、8位、16、32位单片机。 正文: 在此我们主要讲解美国ATMEL公司的89C51单片机。 一、89C51单片机PDIP(双列直插式)封装引脚图: 其引脚功能如下: P0口(p0.0—p0.7):为双向三态口,可以作为输入/输出口。但在实际应用中通常作为地址/数据总线口,即为低8位地址/数据总线分时复用。低8位地址在ALE信号的负跳变锁存到外部地址锁存器中,而高8位地址由P2口输出。 P1口(p1.0—p1.7):其每一位都能作为可编程的输入或输出线。 P2口(p2.0—p2.7):每一位也都可作为输入或输出线用,当扩展系统外设时,可作为扩展系统的地址总线高8位,与P0口一起组成16位地址总线。对89c51单片机来说,P2口一般只作为地址总线使用,而不作为I/O线直接与外设相连。 P3口(p3.0—p3.7):其为双功能口,作为第一功能使用时,其功能与P1口相同。当作为第二功能使用时,每一位功能如下表所示。 P3口第二功能 引 脚 第二功能 引 脚 第二功能 P3.0 RXD—串行口数据输入端 P3.4 INT0—定时器T0的外部输入 P3.1 TXD—串行口数据输出端 P3.5 INT1—定时器T1的外部输入 P3.2 T0—外部中断0请求 P3.6 WR—外部存储器数据写选通信号 P3.3 T1—外部中断1请求 P3.7 RD—外部存储器数据读选通信号 Rst\Vpd:上电复位端和掉电保护端。 XTAL1tal1(xtal2):外接晶振一脚,分别接晶振的一端。 Gnd:电源地。 Vcc:电源正级,接+5V。 PALE\PROG\:ALE:地址锁存控制端 PSEN:片外程序存储器读选通信号输出端,低电平有效。 EA\vpp:访问外部程序储存器控制信号,低电平有效。当EA为高电平时访问片内存储器,若超出范围 则自动访问外部程序存储器。当EA为低电平时只访问外部程序存储器。 二、常用指令及其格式介绍: 指令格式: [标号:]操作码 [ 目的操作数][,操作源][;注释] 例如:LOOP:ADD A,#0FFH ;(A)←(A)+FFH 常用符号: Ri和Rn:R表示工作寄存器,i表示1和0,n表示0~7。 rel:相对地址、地址偏移量,主要用于无条件相对短转移指令和条件转移指令。 #data:包含于指令中的8位立即数。 #data16:包含于指令中的16位立即数。 addr16:16位目的地址。 direct:直接寻址的地址。 bit:内部数据存储器RAM和特殊功能寄存器SFR中的可直接寻址位地址。 @:间接寻址寄存器或基地址寄存器的前缀。 (X):表示X中的内容。 ((X)):表示由X寻址的单元中的内容,也就是(X)作地址,该地址的内容用((X))表示。 31、常用伪指令: ORG:规定目标程序段或数据块的起始地址。首地址指令,用于程序的最前面。 格式:ORG+空格+地址 例如:ORG 0000H END:结束指令,放在程序的末尾,单独使用,一段程序只用一次。 DB(定义字节):从指定地址单元开始,定义若干字节存储单元并赋初始值。 4、常用寻址方式: 直接寻址: MOV A,30H 立即数寻址:MOV A,#20H 寄存器间接寻址:MOV A,@Ri(i=1,2) 基址加变址寄存器寻址:MOV A,@A+DPTR 寄存器寻址:MOV A,Rn(n=0—7) 5、指令大集合: 传送类指令: 助记符 操作功能 助记符 操作功能 MOV A,#data MOV Rn,#data MOV @Ri,#data MOV direct,#data MOV DPTR,#data16 立即数送累加器 立即数送寄存器 立即数送片内RAM 立即数送直接寻址字节 16位立即数送数据指针寄存器 MOV direct,Rn MOV A,Rn MOV Rn,A MOV direct,A MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档