快速入门单片机汇编语言

上传人:时间****91 文档编号:123791809 上传时间:2022-07-23 格式:DOC 页数:7 大小:68.50KB
收藏 版权申诉 举报 下载
快速入门单片机汇编语言_第1页
第1页 / 共7页
快速入门单片机汇编语言_第2页
第2页 / 共7页
快速入门单片机汇编语言_第3页
第3页 / 共7页
资源描述:

《快速入门单片机汇编语言》由会员分享,可在线阅读,更多相关《快速入门单片机汇编语言(7页珍藏版)》请在装配图网上搜索。

1、迅速入门单片机汇编语言编程简要:单片机有通用型和专用型之分。专用型是厂家为固定程序的执行专门开发研制的一种单片机,其程序不可更改。通用型单片机是常用的一种供学习或自主编制程序的单片机,其程序需要自己写入,可更改。单片机根据其基本操作解决位数不同可以分为:1位、4位、8位、16、32位单片机。正文:在此我们重要解说美国ATMEL公司的89C51单片机。一、89C51单片机PDIP(双列直插式)封装引脚图:其引脚功能如下:P0口(p0.0p0.7):为双向三态口,可以作为输入/输出口。但在实际应用中一般作为地址/数据总线口,即为低8位地址/数据总线分时复用。低8位地址在ALE信号的负跳变锁存到外部

2、地址锁存器中,而高8位地址由P2口输出。P1口(p1.0p1.7):其每一位都能作为可编程的输入或输出线。P2口(p2.0p2.7):每一位也都可作为输入或输出线用,当扩展系统外设时,可作为扩展系统的地址总线高8位,与P0口一起构成16位地址总线。对89c51单片机来说,P2口一般只作为地址总线使用,而不作为I/O线直接与外设相连。P3口(p3.0p3.7):其为双功能口,作为第一功能使用时,其功能与P1口相似。当作为第二功能使用时,每一位功能如下表所示。 P3口第二功能 引 脚 第二功能 引 脚 第二功能P3.0RXD串行口数据输入端P3.4INT0定期器T0的外部输入P3.1TXD串行口数

3、据输出端P3.5INT1定期器T1的外部输入P3.2T0外部中断0祈求P3.6WR外部存储器数据写选通信号P3.3T1外部中断1祈求P3.7RD外部存储器数据读选通信号RstVpd:上电复位端和掉电保护端。XTAL1tal1(xtal2):外接晶振一脚,分别接晶振的一端。Gnd:电源地。Vcc:电源正级,接+5V。PALEPROG:ALE:地址锁存控制端PSEN:片外程序存储器读选通信号输出端,低电平有效。EAvpp:访问外部程序储存器控制信号,低电平有效。当EA为高电平时访问片内存储器,若超过范畴 则自动访问外部程序存储器。当EA为低电平时只访问外部程序存储器。二、常用指令及其格式简介:指令

4、格式: 标号:操作码 目的操作数,操作源;注释 例如:LOOP:ADD A,#0FFH ;(A)(A)+FFH常用符号: Ri和Rn:R表达工作寄存器,i表达1和0,n表达07。 rel:相对地址、地址偏移量,重要用于无条件相对短转移指令和条件转移指令。 #data:涉及于指令中的8位立即数。 #data16:涉及于指令中的16位立即数。 addr16:16位目的地址。 direct:直接寻址的地址。 bit:内部数据存储器RAM和特殊功能寄存器SFR中的可直接寻址位地址。 :间接寻址寄存器或基地址寄存器的前缀。 (X):表达X中的内容。 (X):表达由X寻址的单元中的内容,也就是(X)作地址

5、,该地址的内容用(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=07)5、指令大集合: 传送类指令: 助记符操作功能助记符操作功能MOV A,#

6、dataMOV Rn,#dataMOV Ri,#dataMOV direct,#dataMOV DPTR,#data16立即数送累加器立即数送寄存器立即数送片内RAM立即数送直接寻址字节16位立即数送数据指针寄存器MOV direct,RnMOV A,RnMOV Rn,AMOV direct,AMOV Ri,A寄存器内容送直接寻址字节寄存器内容送累加器累加器内容送寄存器累加器内容送直接寻址字节累加器内容送片内RAMMOV Rn,directMOV A,directMOV Ri,directMOV direct2,direct1直接寻址字节内容送寄存器直接寻址字节送累加器直接寻址内容送片内RAM

7、直接寻址字节内容送另始终接寻址字节MOV direct,RiMOV A,Ri片内RAM内容送直接寻址字节片内RAM内容送累加器MOVX A,RiMOVX Ri,A片外RAM内容送累加器累加器内容送片外RAMMOVX A,DPTRMOVX DPTR,A片外RAM内容送累加器累加器内容送片外RAMMOVC A,A+DPTRMOVC A,A+PCXCH A,RnXCH A,RiXCH A,directXCHD A,Ri 相对数据指针内容送累加器相对程序计数器内容送累加器累加器内容与寄存器内容互换累加器与片内RAM互换内容累加器与直接寻址字节互换内容累加器与片内RAM互换低半字节内容PUSH dire

8、ctPOP directSWAP A直接寻址字节内容压入栈顶栈顶内容弹出到直接寻址字节累加器互换高半字节和低半字节传送类指令:助记符操作功能助记符操作功能ADD A,RnADD A,RiADD A,directADD A,#dataADDC A,RnADDC A,RiADDC A,directADDC A,#data寄存器内容与累加器内容相加片内RAM与累加器内容相加直接寻址字节与累加器内容相加立即数与累加器内容相加寄存器与累加器与进位位内容相加片内RAM与累加器与进位位相加直接寻址字节与累加器与进位位相加立即数与累加器与进位位相加SUBB A,RnSUBB A,RiSUBB A,direct

9、SUBB A,#data累加器内容减寄存器与进位位内容累加器内容减片内RAM与进位位内容累加器内容减直接寻址字节与进位位内容累加器内容减立即数与进位位内容INC AINC R0INC RiINC directINC DPTR累加器内容加1寄存器内容加1片内RAM内容加1直接寻址字节内容加1数据指针寄存器内容加1DEC ADEC RnDEC RiDEC direct累加器内容减1寄存器内容减1片内RAM内容减1直接寻址字节内容减1DA AMUL ABDIV AB累加器内容十进制调节累加器内容乘寄存器B内容累加器内容除寄存器B内容逻辑操作类指令:助记符操作功能助记符操作功能ANL A,RnANL

10、A,RiANL A,directANL direct,AANL A,#dataANL direct,#data寄存器内容与累加器内容片内RAM内容与累加器内容直接寻址字节内容与累加器内容累加器内容与直接寻址字节内容立即数与累加器内容立即数与直接寻址字节内容ORL A,RnORL A,RiORL A,directORL direct,AORL A,#dataORL direct,#data寄存器内容或累加器内容片内RAM内容或累加器内容直接寻址字节内容或累加器内容累加器内容或直接寻址字节内容立即数或累加器内容立即数或直接寻址字节内容XRL A,RnXRL A,RiXRL A,directXRL

11、direct,AXRL A,#dataXRL direvt,#data寄存器内容异或累加器内容片内RAM内容异或累加器内容直接寻址字节内容异或累加器内容累加器内容异或直接寻址字节内容立即数异或累加器内容立即数异或直接寻址字节内容CPL ACLR A累加器内容取反累加器内容清空RL ARR ARLC ARRC A累加器内容向左环移1位累加器内容向右环移1位累加器内容带进位位向左环移1位累加器内容带进位位向右环移1位控制转移类指令:助记符操作功能助记符操作功能AJMP addr11LJMP addr16SJMP relJMP A+DPTR绝对转移长转移相对短转移相对长转移JZ relJNZ rel

12、CJNE A,direct,relCJNE A,#data,relCJNE Rn,#data,rel累加器内容为零转移累加器内容不为零转移累加器内容与直接寻址字节内容不等转移累加器内容与立即数不等转移寄存器内容与立即数不等转移CJNE Ri,#data,relDJNZ Rn,relDJNZ direct,rel片内RAM内容与立即数不等转移寄存器内容减1不为零转移Direct内容减1不为零转移ACALL addr11LCALL addr16绝对调子长调子RET RETI返回主程序中断返回主程序NOP空操作位操作类指令:助记符操作功能助记符操作功能MOV C,bitMOV bit,C直接寻址位内

13、容送进位位进位位内容送直接寻址位CPL CCLR CSETB CCPL bitCLR bitSETB bitANL C,bitORL C,bitANL C,/bitORL C,/bit进位位取反进位位清零进位位置位直接寻址位取反直接寻址位清零直接寻址位置位直接寻址位内容与进位位内容直接寻址位内容或进位位内容直接寻址位的反与进位位内容直接寻址位的反或进位位内容JC relJNC relJB bit,relJNB bit,relJBC bit,rel进位位为1转移进位位不为1转移直接寻址位为1转移直接寻址位不为1转移直接寻址位为1转移且该为清零一般常用程序模式:1、开始程序:ORG 0000H J

14、MP 0030H ORG 0030H 2、软件延时子程序:YANSHI: MOV R7,#25 D1: MOV R6,#50 D2: MOV R5,#200 DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1 RET若12M晶振则延时时长约为:2550200210-6s,若为6M晶振则延时时长为:25502002210-6s 3、硬件延时子程序:(1)查询方式: YANSHI: MOV TMOD,#01H MOV R0,#20 UP: MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 JNB TF0,$ CLR TF0 DJNZ R0,UP RET此延时程序为20(R0)50ms,即为一秒,若需要更长的延时只需要变化R0的值。 4、一级中断程序:外部定期器0中断 ORG 0000H JMP 002CH ORG 0003H JMP ZHONGDUAN ORG 002CH MAIN: MOV TCON,#01H MOV IP,#01H MOV IE,#81H ZHONGDUAN: PUSH A PUSH PSW SETB RS0 CLR RS1 POP PSW POP A RETI若不需要对主程序的值进行保护则中断的子程序只需直接载入中断主程序需要执行的子程序便可。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!