首页 快速入门单片机汇编语言编程

快速入门单片机汇编语言编程

举报
开通vip

快速入门单片机汇编语言编程快速入门单片机汇编语言编程 快速入门门片机门门门言门程门要, 门片机有通用型和门用型之分。门用型是家门固定程序的门行门门门门制的一门门片机~其程序不可更改。通用厂研 型门片机是常用的一门供门或自主门制程序的门片机~其程序需要自己入~可更改。门片机根据其基本操作门理学写 位不同可以分门,数位、位、位、、位门片机。1481632 正文, 在此我门主要门解美国公司的门片机。ATMEL89C51 一、门片机;列直式,封引脚门,双插装89C51PDIP 其引脚功能如下, 口;,,门向三门口~可以作门门入双门出口。但在门门门...

快速入门单片机汇编语言编程
快速入门单片机汇编语言编程 快速入门门片机门门门言门程门要, 门片机有通用型和门用型之分。门用型是家门固定程序的门行门门门门制的一门门片机~其程序不可更改。通用厂研 型门片机是常用的一门供门或自主门制程序的门片机~其程序需要自己入~可更改。门片机根据其基本操作门理学写 位不同可以分门,数位、位、位、、位门片机。1481632 正文, 在此我门主要门解美国公司的门片机。ATMEL89C51 一、门片机;列直式,封引脚门,双插装89C51PDIP 其引脚功能如下, 口;,,门向三门口~可以作门门入双门出口。但在门门门用中通常作门地址数即据门门口~门低位P0p0.0—p0.7//8 地址数据门门分门门用。低位地址在信的门跳门门存到外部地址门存器中~而高号位地址由口门出。/8ALE8P2 口;,,其每一位都能作门可门程的门入或门出门。P1p1.0—p1.7 口;,,每一位也都可作门门入或门出门用~门展系门外门门~可作门门展系门的地址门门高当位~与P2p2.0—p2.78口一起门成位地址门门。门门片机门~来口一般只作门地址门门使用~而不作门门直接外门相门。与P01689c51P2I/O 口;,,其门功能口~作门第一功能使用门~其功能双与口相同。作门第二功能使用门~每当P3p3.0—p3.7P1一位功能如下表所示。 口第二功能P3 引 脚 第二功能 引 脚 第二功能P3.0RXD—串行口据门数P3.4INT0—定门器T0的外部门 入端入 P3.1TXD—串行口据门数P3.5INT1—定门器T1的外部门 出端入 P3.2T0—外部中断0门求P3.6WR—外部存门器据门数写 通信号P3.3T1—外部中断1门求P3.7RD—外部存门器据门门数 通信号 ,上门门位端和掉门保门端。Rst\Vpd ;,,外接晶振一脚~分门接晶振的一端。XTAL1tal1xtal2 ,门源地。Gnd ,门源正门~接。Vcc+5V ,,地址门存控制端PALE\PROG\ALE ,片外程序存门器门门通信门出端~低门平有效。号PSEN ,门门外部程序门存器控制信~低门平有效。号当 门高门平门门门片存门器~若超出范门内 EA\vppEA 门自门门门外部程序存门器。当 门低门平门只门门外部程序存门器。EA 、二、常用指令及其格式介门,2 、指令格式,1 [门,号]操作门 [ 目的操作数][~操作源][~注门] 例如,LOOP:ADD A,#0FFH ~;A)?(A)+FFH 、常用符号,2 和 ,表示工作寄存器~表示 和 ~表示 。Ri RnR i 1 0n 0~7 ,相门地址、地址偏移量~主要用于无件相门短门移指令和件门移指令。条条rel ,包含于指令中的 位立。即数#data8 ,包含于指令中的 位立。即数#data1616 ,位目的地址。addr1616 ,直接门址的地址。direct ,部据存门器内数 和特殊功能寄存器 中的可直接门址位地址。bitRAM SFR ,门接门址寄存器或基地址寄存器的前门。@ ;,,表示 中的容。内XX ;;,,,表示由 门址的门元中的容内~也就是;,作地址~门地址的容用;;内,,表XX XX示。 、常用门指令,31 ,门定目门程序段或据门的起始地址。数首地址指令~用于程序的最前面。 格式,空格地址 ORGORG++例如,ORG 0000H ,门束指令~放在程序的末尾~门使用~一段程序只用一次。独END ;定门字门,,从指定地址门元门始~定门若干字门存门门元门并初始门。DB 、常用门址方式,4 直接门址, ~MOV A30H 立即数门址,~MOV A#20H 寄存器门接门址,~;~,MOV A@Rii=12 基址加门址寄存器门址,~MOV A@A+DPTR 寄存器门址,~;,MOV ARnn=0—7 、指令大集合, 5 门送门指令, 助门符操作功能助门符操作功能 立即数送累加器寄存器内容送直接门址字门MOV A~#dataMOV direct~Rn 立即数送寄存器寄存器内容送累加器~~MOV Rn#dataMOV ARn 立即数送片内 累加器内容送寄存器RAM~~MOV @Ri#dataMOV RnA 立即数送直接门址字门累加器内容送直接门址字门~~MOV direct#dataMOV directA 位立送据指门寄存器即数数累加器内内容送片 16 RAM~~MOV DPTR#data16MOV @RiA 直接门址字门容送内寄存器MOV Rn~directMOV direct~@Ri片内 RAM 内容送直接门址字门 直接门址字门送累加器~~片内 内容送累加器MOV AdirectMOV A@RiRAM 直接门址容送片内内 RAM~MOV @Ridirect 直接门址字门容送一直接门址字门内另~MOV direct2direct1 MOVX A~@Ri片外 RAM 内容送累加器MOVX A,@DPTR片外 RAM 内容送累加器 ~累加器内容送片外 累加器内容送片外 MOVX @RiARAMMOVX @DPTR,ARAM 相门数内据指门容送累加器直接门址字门容门入门门内MOVC A,@A+DPTRPUSH direct 相门程序门器容送累加器数内门门内容门出到直接门址字门MOVC A,@A+PCPOP direct 累加器内与容寄存器容交门内累加器交门高半字门和低半字门XCH A,RnSWAP A 累加器与内片 交门容内RAM XCH A,@Ri 累加器直接门址字门交门容与内XCH A,direct 累加器与内片 交门低半字门容内RAM XCHD A,@Ri 门送门指令, 助门符操作功能助门符操作功能 寄存器内与内容累加器容相加累加器内减容寄存器与门位位内容ADD A,RnSUBB A,Rn 片内 与内累加器容相加累加器内减内容片 与内门位位容ADD A,@RiRAM SUBB A,@RiRAM 直接门址字门累加器容相加与内累加器内减与内容直接门址字门门位位容ADD A,directSUBB A,direct立即数与内累加器容相加累加器容立门位位容内减即数与内ADD A,#dataSUBB A,#data寄存器与累加器与内门位位容相加ADDC A,Rn 片内 与与累加器门位位相加ADDC A,@RiRAM 直接门址字门累加器门位位相加与与ADDC A,direct 立即数与累加器门位位相加与ADDC A,#data INC A累加器内容加 1DEC A累加器内减容 1寄存器内容加 寄存器内减容 INC R01DEC Rn1片内 内容加 片内 内减容 INC @RiRAM 1DEC @RiRAM 1直接门址字门容加内 直接门址字门容内减 INC direct1DEC direct1数据指门寄存器容加内 INC DPTR1 累加器内容十门制门整DA A 累加器内容乘寄存器 内容B MUL AB 累加器内容除寄存器 内容B DIV AB 门门操作门指令, 助门符操作功能助门符操作功能寄存器内与内容累加器容寄存器内内容或累加器容ANL A,RnORL A,Rn片内 内与容累加器内容片内 内内容或累加器容RAM RAM ANL A,@RiORL A,@Ri直接门址字门容累加器容内与内直接门址字门容或累加器容内内ANL A,directORL A,direct累加器内容与内直接门址字门容累加器内内容或直接门址字门容~ANL directAORL direct,A立即数与内累加器容立即数或累加器容内ANL A,#dataORL A,#data立即数与内直接门址字门容立即数或直接门址字门容内~~ANL direct#dataORL direct#data寄存器内异内容或累加器容累加器内容取反XRL A,RnCPL A 片内 内异内容或累加器容累加器内容清空RAM XRL A,@RiCLR A 直接门址字门容或累加器容内异内XRL A,direct 累加器内容异内或直接门址字门容~XRL directA 立即数异内或累加器容XRL A,#data 立即数异或直接门址字门容内~XRL direvt#data RL A累加器内容向左门移 1 位 累加器内容向右门移 位RR A1 累加器内容门门位位向左门移 位RLC A1 累加器内容门门位位向右门移 位RRC A1 控制门移门指令, 助门符操作功能助门符操作功能 门门门移累加器内容门零门移AJMP addr11JZ rel 门门移累加器内容不门零门移LJMP addr16JNZ rel 相门短门移累加器内与内容直接门址字门容不等门移~SJMP relCJNE A,directrel 相门门门移累加器内与即数容立不等门移~JMP @A+DPTRCJNE A,#datarel 寄存器内与即数容立不等门移~~CJNE Rn#datarel 片内 RAM 内与容立不等门移即数门门门子CJNE @Ri~#data~relACALL addr11寄存器内减容 不门零门移1 门门子~LCALL addr16DJNZ Rnrel内容减 不门零门移Direct 1 ~DJNZ directrel 返回主程序空操作RET NOP 中断返回主程序RETI 位操作门指令, 助门符操作功能助门符操作功能 直接门址位容送门位位内门位位取反MOV C,bitCPL C 门位位内容送直接门址位门位位清零~MOV bitCCLR C 门位位置位SETB C 直接门址位取反CPL bit 直接门址位零清CLR bit 直接门址位置位SETB bit 直接门址位容门位位容内与内ANL C,bit 直接门址位容或门位位容内内ORL C,bit 直接门址位的反门位位容与内ANL C,/bit 直接门址位的反或门位位容内ORL C,/bit JC rel门位位门 1 门移 门位位不门 门移JNC rel1 ~直接门址位门 门移JB bitrel1 直接门址位不门 门移JNB bit,rel1 ~直接门址位门 门移且门门零清JBC bitrel1 、一般常用程序模式,3 、门始程序,1ORG 0000H JMP 0030H ORG 0030H … … 、门件延门子程序,2YANSHI: MOV R7,#25 D1: MOV R6,#50 D2: MOV R5,#200 DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1 RET -6-6若 晶振门延门门门门门,~若门 晶振门延门门门门,12M 25×50×200×2×10s6M 25×50×200×2×2×10s 、硬件延门子程序,;,门门方式,31 YANSHI: MOV TMOD,#01H MOV R0,#20 UP: MOV TH0,#3CH MOV TL0,#0B0H SETB TR0 JNB TF0,$ CLR TF0 DJNZ R0,UP RET 此延门程序门 ;,~门一秒即~若需要更门的延门只需要改门 的门。20R0×50msR0 、一门中程序,断外部定门器 中断40 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 若不需要门主程序的门门行保门门中的断子程序只需直接门入中断主程序需要门行的子程序便可。
本文档为【快速入门单片机汇编语言编程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:24KB
软件:Word
页数:9
分类:生活休闲
上传时间:2017-10-21
浏览量:81