快速入門單片機(jī)匯編語言_第1頁
快速入門單片機(jī)匯編語言_第2頁
快速入門單片機(jī)匯編語言_第3頁
快速入門單片機(jī)匯編語言_第4頁
快速入門單片機(jī)匯編語言_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、快速入門單片機(jī)匯編語言簡要:單片機(jī)有通用型和專用型之分。專用型是廠家為固定程序的執(zhí)行專門開發(fā)研制的一種 單片機(jī),其程序不可更改。通用型單片機(jī)是常用的一種供學(xué)習(xí)或自主編制程序的單片機(jī), 其程序需要自己寫入, 可更改。單片機(jī)根據(jù)其基本操作處理位數(shù)不同可以分為: 1 位、4 位、 8 位、 16、32 位單片機(jī)。正文:在此我們主要講解美國ATME公司的89C51單片機(jī)。一、89C51單片機(jī)PDIP (雙列直插式)封裝引腳圖:其引腳功能如下:P0 口():為雙向三態(tài)口,可以作為輸入 / 輸出口。但在實際應(yīng)用中通常作為地址 / 數(shù)據(jù)總線口,即為低8位地址/數(shù)據(jù)總線分時復(fù)用。低8位地址在ALE信號的負(fù)跳變

2、鎖存到 外部地址鎖存器中,而高8位地址由P2 口輸出。P1 口():其每一位都能作為可編程的輸入或輸出線。P2口(一):每一位也都可作為輸入或輸出線用,當(dāng)擴(kuò)展系統(tǒng)外設(shè)時,可作為擴(kuò)展系統(tǒng) 的地址總線高8位,與P0 口一起組成16位地址總線。對89c51單片機(jī)來說,P2 口一般只 作為地址總線使用,而不作為 I/O 線直接與外設(shè)相連。P3 口(一):其為雙功能口,作為第一功能使用時,其功能與P1 口相同。當(dāng)作為第二功能使用時,每一位功能如下表所示P3口第二功能引腳第二功能引腳第二功能RX串行口數(shù)據(jù)INTO定時器T0的外輸入端部輸入TXD串行口數(shù)據(jù)INT1定時器T1的外輸出端部輸入T0外部中斷 0W

3、外部存儲器數(shù)據(jù)請求寫選通信號T1 外部中斷 1RD外部存儲器數(shù)據(jù)請求讀選通信號Rst'Vpd :上電復(fù)位端和掉電保護(hù)端XTAL1(xtal2):外接晶振一腳,分別接晶振的一端Gnd電源地。Vcc:電源正級,接+5V。PROGALE地址鎖存控制端PSEN片外程序存儲器讀選通信號輸出端,低電平有效。EAvpp:訪問外部程序儲存器控制信號,低電平有效。當(dāng) EA為高電平時訪問片內(nèi)存儲 器,若超出范圍則自動訪問外部程序存儲器。當(dāng)EA為低電平時只訪問外部程序存儲器。二、常用指令及其格式介紹:1、指令格式:標(biāo)號:操作碼目的操作數(shù),操作源;注釋例如:LOOP:ADD A,#OFFH ; (A) J(A

4、)+FFH2、常用符號:Ri和Rn R表示工作寄存器,i表示1和0,n表示07。rel:相對地址、地址偏移量,主要用于無條件相對短轉(zhuǎn)移指令和條件轉(zhuǎn)移指令。#data:包含于指令中的8位立即數(shù)。#data16:包含于指令中的16位立即數(shù)。addr16: 16位目的地址。direct:直接尋址的地址。bit:內(nèi)部數(shù)據(jù)存儲器RAM和特殊功能寄存器SFR中的可直接尋址位地址:間接尋址寄存器或基地址寄存器的前綴。(X):表示X中的內(nèi)容。(X):表示由X尋址的單元中的內(nèi)容,也就是(X)作地址,該地址的內(nèi)容用(X)表示。3、常用偽指令:ORG規(guī)定目標(biāo)程序段或數(shù)據(jù)塊的起始地址。格式:ORG空格+地址例如:OR

5、G0000HEND結(jié)束指令,放在程序的末尾,單獨使用,一段程序只用一次。DB (定義字節(jié)):從指定地址單元開始,定義若干字節(jié)存儲單元并賦初始值。4、常用尋址方式:直接尋址:MOV A,30H立即數(shù)尋址: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數(shù)V器A送d內(nèi)累i容#加r送d器e直ac接立tt尋即a址數(shù)R字M送n節(jié)O寄V存M寄R器O存nV器立A內(nèi)#即容d數(shù)R送a送n累t片M加a內(nèi)O器RMAV累OMR

6、加Vn器立內(nèi)R即A容i數(shù)M送送O寄#直V存d接d器a尋累t址i r累加a字e器節(jié)Mc內(nèi)O1t容V6送d位A直i立接r即M尋e數(shù)O址c送V字t數(shù)節(jié)據(jù)R累#指i加d針器a寄A內(nèi)t存容a器送M片O內(nèi)VRDAPMTR#data16MOV R ndi r e c tMOV Ad直 接 尋 址 字 節(jié) 內(nèi) 容 送 寄 存 器直 接 尋 址 字 節(jié)MOV di r e c tR iMOVA片內(nèi)RAM內(nèi)容送直接尋址字節(jié)片內(nèi)RAi送Mr累R內(nèi)e加i容c器送t累直加M接器O尋V址內(nèi)R容i送片d內(nèi)iRrAeMc直t接M尋O址V字d節(jié)1 r e c t2di r e c t1內(nèi) 容 送 另直 接 尋 址 字 節(jié)MOV

7、XAR片外RAM內(nèi)容送MOVXAJD片外RAM內(nèi)容送i累加PT累加M器R器OV累M累X加O加器V器R內(nèi)X內(nèi)i容容送D送A片P片外T外RRRAJAMAMM相P直O(jiān)對U接V數(shù)S尋C據(jù)H址A指d字J針i節(jié)內(nèi)r內(nèi)A容+送D累P加T器R相M對O程V序C計A數(shù)J器內(nèi)A容+送P累C加器XC累H加A器J內(nèi)e容c壓t入棧P頂OP棧d頂i內(nèi)r容e彈c出t到直SW接尋A址P字A節(jié)累加器交R nXCHAJRiX C H AJdi r e c t容 與 寄 存器 內(nèi) 容 交 換 累 加 器 與 片 內(nèi) ram 交 換 內(nèi) 容換 高 半字節(jié) 和 低 半 字 節(jié)XCHDA ,Ri累 加 器 與 直 接 尋 址 字 節(jié) 交

8、換 內(nèi) 容 累 加 器 與 片 內(nèi) R AM 交換低半 字節(jié)內(nèi)容傳送類指令:助操記作符功能A寄D存D器A內(nèi)J容R與助操記作符功匕匕 厶冃S累U加B器B內(nèi)A容J減n累加R n寄存A器器DS內(nèi)與DU容進(jìn)AB相位JB加位A內(nèi)R片J容i內(nèi)RR累AAi加DM器DS與內(nèi)AU累容JB加減dB器片iA內(nèi)內(nèi)rJ容Red相Aici加Mtr與直eA進(jìn)接cD尋t位D址位SA字內(nèi)UJ節(jié)容B#與B累d累A加a加J器t器#內(nèi)a內(nèi)d容容Aa減相Dt直加Da接C立尋A即址J數(shù)字R與節(jié)n累與加進(jìn)A器位D內(nèi)位D容內(nèi)iC相容AJRiADDC AJdi r e c tADDC AJ加寄存 器 與 累 加 器與 進(jìn) 位 位 內(nèi) 容 相

9、加片 內(nèi)RA M與累 加 器 內(nèi) 容 減 立 即 數(shù) 與 進(jìn) 位 位 內(nèi) 容# d a t a累加 器 與 進(jìn) 位 位 相 加直 接 尋 址 字 節(jié) 與 累 加 器 與 進(jìn) 位INCAI位相加立即數(shù)與累加器與進(jìn)位位相加累加 器 內(nèi) 容N加E減C1C1R寄R寄0存n存I器D器N內(nèi)E內(nèi)C容C容加減R1R1i片i片I內(nèi)D內(nèi)NRERCACAdMdMi內(nèi)i內(nèi)r容r容e加e減c1c1t1直接t直接IN接尋接尋C D P TR址 字 節(jié)內(nèi)容 加 1 數(shù)據(jù)指針 寄存器 內(nèi) 容 加 1址 字 節(jié) 內(nèi) 容 減1DAA累加器MU L A BDIV A B內(nèi) 容 十 進(jìn) 制 調(diào) 整累加 器 內(nèi) 容 乘 寄 存 器B內(nèi)

10、 容累 加 器內(nèi) 容 除 寄 存 器B內(nèi) 容邏輯操作類指令:助操記作符功能A寄N存L器A內(nèi)J容R與助操記作符功匕匕 厶冃O寄R存L器A內(nèi)J容R或n累加n累加AO器器NR內(nèi)內(nèi)|LL容容AAJ片J片內(nèi)內(nèi)RRRRiAiAMMAO內(nèi)內(nèi)NR容容LL與或A累A累J加J加dd器器1內(nèi)1內(nèi)irr容容eec直c直t接t接尋尋AO址址N字R字L節(jié)L節(jié)d內(nèi)d內(nèi)i容i容r與r或e累e累c加c加t器t器內(nèi)J內(nèi)A容A容A累O累N加R加L器L器A內(nèi)A內(nèi)J容J容#與#或d直d直a接a接t尋t尋a址a址字字AO節(jié)節(jié)NRL內(nèi)L內(nèi)d容d容i立i立r即r即e數(shù)e數(shù)c與c或t累t累加加#器#器d內(nèi)d內(nèi)a容a容tta立a立即即數(shù)數(shù)與或直

11、直接尋接尋址址字字節(jié)節(jié)內(nèi)內(nèi)容容X寄C累R存P加L器L器A內(nèi)A內(nèi)J容C容R異L取n或R反X累加A累R器加L內(nèi)器A容內(nèi)J容片清R內(nèi)空iRAXMR內(nèi)L容AJ異d i r e c tX R L d i r e c tAXR L AJ或 累 加 器 內(nèi) 容直 接 尋 址 字 節(jié) 內(nèi) 容 異 或 累 加 器 內(nèi) 容累# d a t aXRL d i r e v t# d a t a加 器 內(nèi) 容 異 或 直 接 尋 址 字節(jié) 內(nèi) 容 立 即 數(shù) 異 或 累 加 器內(nèi) 容立 即 數(shù) 異 或 直 接 尋 址 字 節(jié) 內(nèi) 容RLARRA累 加 器 內(nèi) 容 向RLCARRCA左 環(huán) 移1位累加 器 內(nèi) 容 向 右

12、 環(huán) 移1位累 加 器 內(nèi) 容 帶進(jìn) 位 位 向 左 環(huán) 移1位累 加 器 內(nèi) 容 帶 進(jìn) 位 位 向 右 環(huán) 移控制轉(zhuǎn)移類指令:助操助操記作記作符功符功臺匕臺匕冃匕冃匕A絕J累J對Z加M轉(zhuǎn)r器P移e內(nèi)al容長d為轉(zhuǎn)Jd零移Nr轉(zhuǎn)Z1相移r1對e累短Ll加轉(zhuǎn)J器移CM內(nèi)a d d rS JMP r elJMP A +DrectrelC JNEAJ#容 不 為 零 轉(zhuǎn) 移累加 器 內(nèi) 容 與 直 接 尋 址 字 節(jié) 內(nèi) 容 不 等Td轉(zhuǎn)Ra移t累a刀、加器r內(nèi)e1容l與C立J即N數(shù)E不R等n轉(zhuǎn)移#寄d存a器t內(nèi)a容與r立e I即 數(shù) 不 等轉(zhuǎn) 移c寄A絕J存c對N器A調(diào)E內(nèi)L子容L長R咸a調(diào)1d

13、子不d#為rd零1a轉(zhuǎn)1AL移LaDc|ArrLelDJNZRnrelDJNZ d i r e c tc t內(nèi)容減不 為零轉(zhuǎn)移a d d r1r elRETRETI返 回 主 程 序中 斷 返 回 主 程 序NOP空操作位操作類指令:助操助操記作記作符功符功匕匕 厶冃M直O(jiān)接V尋C址J位b內(nèi)i容t送進(jìn)M位O位Vb進(jìn)i位t位內(nèi)C容送直接尋匕匕 厶冃C進(jìn)P位L位C取反CL進(jìn)R位C位清S零ET進(jìn)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內(nèi) 容 與 進(jìn) 位 位 內(nèi)

14、容直 接 尋 址 位 內(nèi) 容 或 進(jìn) 位 位 內(nèi) 容直/ b i t接 尋 址 位 的 反 與 進(jìn) 位 位 內(nèi) 容直 接 尋 址 位 的 反 或 進(jìn) 位位 內(nèi) 容J進(jìn)C位r位e為l1轉(zhuǎn)J移NC進(jìn)r位e位l不J為1B 1轉(zhuǎn)bi移t直接r尋elJNBbi tJr elJBCbi tr e址 位 為 1 轉(zhuǎn) 移 直 接 尋 址 位 不 為 1 轉(zhuǎn) 移 直 接 尋址 位 為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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論