版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、快速入门单片机汇编语言简要:单片机有通用型和专用型之分。专用型是厂家为固定程序的执行专门开发研制的一种 单片机,其程序不可更改。通用型单片机是常用的一种供学习或自主编制程序的单片机, 其程序需要自己写入, 可更改。单片机根据其基本操作处理位数不同可以分为: 1 位、4 位、 8 位、 16、32 位单片机。正文:在此我们主要讲解美国ATME公司的89C51单片机。一、89C51单片机PDIP (双列直插式)封装引脚图:其引脚功能如下:P0 口():为双向三态口,可以作为输入 / 输出口。但在实际应用中通常作为地址 / 数据总线口,即为低8位地址/数据总线分时复用。低8位地址在ALE信号的负跳变
2、锁存到 外部地址锁存器中,而高8位地址由P2 口输出。P1 口():其每一位都能作为可编程的输入或输出线。P2口(一):每一位也都可作为输入或输出线用,当扩展系统外设时,可作为扩展系统 的地址总线高8位,与P0 口一起组成16位地址总线。对89c51单片机来说,P2 口一般只 作为地址总线使用,而不作为 I/O 线直接与外设相连。P3 口(一):其为双功能口,作为第一功能使用时,其功能与P1 口相同。当作为第二功能使用时,每一位功能如下表所示P3口第二功能引脚第二功能引脚第二功能RX串行口数据INTO定时器T0的外输入端部输入TXD串行口数据INT1定时器T1的外输出端部输入T0外部中断 0W
3、外部存储器数据请求写选通信号T1 外部中断 1RD外部存储器数据请求读选通信号Rst'Vpd :上电复位端和掉电保护端XTAL1(xtal2):外接晶振一脚,分别接晶振的一端Gnd电源地。Vcc:电源正级,接+5V。PROGALE地址锁存控制端PSEN片外程序存储器读选通信号输出端,低电平有效。EAvpp:访问外部程序储存器控制信号,低电平有效。当 EA为高电平时访问片内存储 器,若超出范围则自动访问外部程序存储器。当EA为低电平时只访问外部程序存储器。二、常用指令及其格式介绍:1、指令格式:标号:操作码目的操作数,操作源;注释例如:LOOP:ADD A,#OFFH ; (A) J(A
4、)+FFH2、常用符号:Ri和Rn R表示工作寄存器,i表示1和0,n表示07。rel:相对地址、地址偏移量,主要用于无条件相对短转移指令和条件转移指令。#data:包含于指令中的8位立即数。#data16:包含于指令中的16位立即数。addr16: 16位目的地址。direct:直接寻址的地址。bit:内部数据存储器RAM和特殊功能寄存器SFR中的可直接寻址位地址:间接寻址寄存器或基地址寄存器的前缀。(X):表示X中的内容。(X):表示由X寻址的单元中的内容,也就是(X)作地址,该地址的内容用(X)表示。3、常用伪指令:ORG规定目标程序段或数据块的起始地址。格式:ORG空格+地址例如:OR
5、G0000HEND结束指令,放在程序的末尾,单独使用,一段程序只用一次。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、指令大集合:传送类指令:助操助操记作记作符功符功台匕台匕冃匕冃匕M立M寄O即O存V数V器A送d内累i容#加r送d器e直ac接立tt寻即a址数R字M送n节O寄V存M寄R器O存nV器立A内#即容d数R送a送n累t片M加a内O器RMAV累OMR
6、加Vn器立内R即A容i数M送送O寄#直V存d接d器a寻累t址i r累加a字e器节Mc内O1t容V6送d位A直i立接r即M寻e数O址c送V字t数节据R累#指i加d针器a寄A内t存容a器送M片O内VRDAPMTR#data16MOV R ndi r e c tMOV Ad直 接 寻 址 字 节 内 容 送 寄 存 器直 接 寻 址 字 节MOV di r e c tR iMOVA片内RAM内容送直接寻址字节片内RAi送Mr累R内e加i容c器送t累直加M接器O寻V址内R容i送片d内iRrAeMc直t接M寻O址V字d节1 r e c t2di r e c t1内 容 送 另直 接 寻 址 字 节MOV
7、XAR片外RAM内容送MOVXAJD片外RAM内容送i累加PT累加M器R器OV累M累X加O加器V器R内X内i容容送D送A片P片外T外RRRAJAMAMM相P直O对U接V数S寻C据H址A指d字J针i节内r内A容+送D累P加T器R相M对O程V序C计A数J器内A容+送P累C加器XC累H加A器J内e容c压t入栈P顶OP栈d顶i内r容e弹c出t到直SW接寻A址P字A节累加器交R nXCHAJRiX C H AJdi r e c t容 与 寄 存器 内 容 交 换 累 加 器 与 片 内 ram 交 换 内 容换 高 半字节 和 低 半 字 节XCHDA ,Ri累 加 器 与 直 接 寻 址 字 节 交
8、换 内 容 累 加 器 与 片 内 R AM 交换低半 字节内容传送类指令:助操记作符功能A寄D存D器A内J容R与助操记作符功匕匕 厶冃S累U加B器B内A容J减n累加R n寄存A器器DS内与DU容进AB相位JB加位A内R片J容i内RR累AAi加DM器DS与内AU累容JB加减dB器片iA内内rJ容Red相Aici加Mtr与直eA进接cD寻t位D址位SA字内UJ节容B#与B累d累A加a加J器t器#内a内d容容Aa减相Dt直加Da接C立寻A即址J数字R与节n累与加进A器位D内位D容内iC相容AJRiADDC AJdi r e c tADDC AJ加寄存 器 与 累 加 器与 进 位 位 内 容 相
9、加片 内RA M与累 加 器 内 容 减 立 即 数 与 进 位 位 内 容# d a t a累加 器 与 进 位 位 相 加直 接 寻 址 字 节 与 累 加 器 与 进 位INCAI位相加立即数与累加器与进位位相加累加 器 内 容N加E减C1C1R寄R寄0存n存I器D器N内E内C容C容加减R1R1i片i片I内D内NRERCACAdMdMi内i内r容r容e加e减c1c1t1直接t直接IN接寻接寻C D P TR址 字 节内容 加 1 数据指针 寄存器 内 容 加 1址 字 节 内 容 减1DAA累加器MU L A BDIV A B内 容 十 进 制 调 整累加 器 内 容 乘 寄 存 器B内
10、 容累 加 器内 容 除 寄 存 器B内 容逻辑操作类指令:助操记作符功能A寄N存L器A内J容R与助操记作符功匕匕 厶冃O寄R存L器A内J容R或n累加n累加AO器器NR内内|LL容容AAJ片J片内内RRRRiAiAMMAO内内NR容容LL与或A累A累J加J加dd器器1内1内irr容容eec直c直t接t接寻寻AO址址N字R字L节L节d内d内i容i容r与r或e累e累c加c加t器t器内J内A容A容A累O累N加R加L器L器A内A内J容J容#与#或d直d直a接a接t寻t寻a址a址字字AO节节NRL内L内d容d容i立i立r即r即e数e数c与c或t累t累加加#器#器d内d内a容a容tta立a立即即数数与或直
11、直接寻接寻址址字字节节内内容容X寄C累R存P加L器L器A内A内J容C容R异L取n或R反X累加A累R器加L内器A容内J容片清R内空iRAXMR内L容AJ异d i r e c tX R L d i r e c tAXR L AJ或 累 加 器 内 容直 接 寻 址 字 节 内 容 异 或 累 加 器 内 容累# d a t aXRL d i r e v t# d a t a加 器 内 容 异 或 直 接 寻 址 字节 内 容 立 即 数 异 或 累 加 器内 容立 即 数 异 或 直 接 寻 址 字 节 内 容RLARRA累 加 器 内 容 向RLCARRCA左 环 移1位累加 器 内 容 向 右
12、 环 移1位累 加 器 内 容 带进 位 位 向 左 环 移1位累 加 器 内 容 带 进 位 位 向 右 环 移控制转移类指令:助操助操记作记作符功符功台匕台匕冃匕冃匕A绝J累J对Z加M转r器P移e内al容长d为转Jd零移Nr转Z1相移r1对e累短Ll加转J器移CM内a d d rS JMP r elJMP A +DrectrelC JNEAJ#容 不 为 零 转 移累加 器 内 容 与 直 接 寻 址 字 节 内 容 不 等Td转Ra移t累a刀、加器r内e1容l与C立J即N数E不R等n转移#寄d存a器t内a容与r立e I即 数 不 等转 移c寄A绝J存c对N器A调E内L子容L长R咸a调1d
13、子不d#为rd零1a转1AL移LaDc|ArrLelDJNZRnrelDJNZ d i r e c tc t内容减不 为零转移a d d r1r elRETRETI返 回 主 程 序中 断 返 回 主 程 序NOP空操作位操作类指令:助操助操记作记作符功符功匕匕 厶冃M直O接V寻C址J位b内i容t送进M位O位Vb进i位t位内C容送直接寻匕匕 厶冃C进P位L位C取反CL进R位C位清S零ET进B位C位置C位PL直b接i寻t址位址C取位L反R直bi接寻t址S位E清T零B直bi接寻t址A位N置L位CJ直b接寻i址t位O R LCJbi tAN LCJ/ bi tOR LCJ内 容 与 进 位 位 内
14、容直 接 寻 址 位 内 容 或 进 位 位 内 容直/ b i t接 寻 址 位 的 反 与 进 位 位 内 容直 接 寻 址 位 的 反 或 进 位位 内 容J进C位r位e为l1转J移NC进r位e位l不J为1B 1转bi移t直接r寻elJNBbi tJr elJBCbi tr e址 位 为 1 转 移 直 接 寻 址 位 不 为 1 转 移 直 接 寻址 位 为DJNZ R6,D2R7,#25DJNZ R5,$DJNZ R7,D1RET若12M晶振则延时时长约为:25X 50X 200X 2X 10-6s,若为 6M晶振则延时时长为:_625X 50X 200X 2X 2X 10 s3 、硬件延时子程序:(1)查询方式:YANSHI: MOV TMOD,#01HMOV R0,#20UP: MOV TH0,#3CHMOV TLO,#OBOHSETB TR0JNB TFO,$CLR TF0DJNZ R0,UPRET此延时程序为20 (RC)X 50ms即为一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河北省石家庄市赵县达标名校初三月考试卷(三)生物试题含解析
- 北京市二中学教育集团2026年初三下学期二诊模拟化学试题含解析
- 2026届四川省什邡市城南校初三下学期期初模拟考试化学试题试卷含附加题含解析
- 2026年理疗馆新员工岗前培训与老带新师徒制实施指南
- 2026年机器人工作站搬运码垛编程案例详解
- 2026年改善型住房老人房儿童房分区设计与安全规范
- 如何通过先进的信息技术提高医疗物资的物流效率和安全性
- 从业多年的资深建筑师面试经验
- 高科技企业招聘问答详解
- 如何做好文献检索
- 2025年泰州职业技术学院单招职业技能测试题库附答案
- 2025中远海运财产保险自保有限公司高级管理人员招聘笔试历年典型考点题库附带答案详解
- 2026年杭州科技职业技术学院单招综合素质考试题库及答案详解一套
- 2026年长沙电力职业技术学院单招职业适应性测试题库及完整答案详解1套
- 2026年大庆医学高等专科学校单招职业技能考试题库及参考答案详解1套
- 青岛版小学科学四年级下册2课小球的运动
- 2025CSCO肿瘤治疗所致血小板减少症诊疗指南
- 高三化学必考知识点梳理
- 2025年新教材人教版二年级上册数学 第1课时 象形图的分类与整课件
- 2026年苏州信息职业技术学院单招职业适应性考试题库新版
- 2025浙江金华市东阳市部分机关事业单位招聘编外人74人员(二)笔试考试参考试题及答案解析
评论
0/150
提交评论