西北農林科技大學單片機知識點(共7頁)_第1頁
西北農林科技大學單片機知識點(共7頁)_第2頁
西北農林科技大學單片機知識點(共7頁)_第3頁
西北農林科技大學單片機知識點(共7頁)_第4頁
西北農林科技大學單片機知識點(共7頁)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上匯編指令由操作碼或偽操作碼、目的操作數(shù)和源操作數(shù)構成DW(Define Word)定義數(shù)據(jù)字命令 功能:用于從指定地址開始,在程序存儲器單元中定義16位的數(shù)據(jù)字。 格式: 標號: DW 16位數(shù)表 存放規(guī)則:高8位在前(低地址),低8位在后(高地址)。 DS(Define Storage) 定義存儲區(qū)命令 功能:用于從指定地址開始,保留指定數(shù)目的字節(jié)單元為存儲區(qū),供程序運行使用。匯編時對這些單元不賦值。 格式: 標號: DS 16位數(shù)表用EQU可以把一個匯編符號賦給字符名稱,如上例中的R1,而DATA只能把數(shù)據(jù)賦給字符名。尋 址 方 式尋 址 空 間立即數(shù)尋址ROM(

2、匯編后數(shù)據(jù)直接存放在ROM中)直接尋址片內低128字節(jié)和SFR寄存器尋址通用寄存器R0R7某些SFR,如A、B(乘除指令中)、DPTR寄存器間接尋址片內RAM低128BRi,SP(僅PUSH和POP)片外RAM(Ri,DPTR)變址尋址(基址+變址尋址)ROM(A + PC,A + DPTR)相對尋址ROM 256B范圍位尋址片內RAM 20H2FH單元的位(128位)部分SFR中的可尋址位RidirectRnACC#data傳送指令在片內的操作功能 A寄存器寄存器間接尋址R1、R0(外部RAM 低256B)寄存器間接尋址DPTR(外部RAM 64KB ) 整字節(jié)交換指令XCHA,Rn ;(A

3、)(Rn)XCH A,direct;(A)(direct)XCH A,Ri;(A)(Ri)(2)半字節(jié)交換指令:XCHDA,Ri ;(A)30 (Ri)30(3)累加器高低半字節(jié)交換指令:SWAP A ;(A)30 (A)745)堆棧操作指令組:進棧、出棧兩種操作。 PUSH direct ;SP(SP)+1,(SP)(direct)POP direct ;direct(SP),SP(SP)1 傳送類指令一般不影響標志位。個別影響P位。 但堆棧指令(PUSH和POP)可以直接修改狀態(tài)字PSW。乘除指令組乘積 < 0FFH(即(B)=0),則OV0,否則OV1。該運算總

4、使CY0。除法當除數(shù)為0(B0)時,OV1,表明除法無意義,無法進行;其它情況下, OV0。任何情況下, CY0。指令十進制調整的內容(BCD調整) (1) 如果任何兩個對應位BCD數(shù)相加的結果向高一位無進位時,若得到的結果小于或等于 9,則該位不需修正;若得到的結果大于 9 且小于 16 位,則該位進行加 6 修正。 (2) 如果任何兩個對應位BCD數(shù)相加的結果向高一位有進位時(即結果大于或等于 16),該位進行加 6 修正。 (3) 低位修正結果使高位大于 9 時, 高位進行加 6 修正。ANL常用于屏蔽字節(jié)中的某些位。 欲清除的位和“0”與,欲保留的位和“1”與ORL用途:用于使字節(jié)中的

5、某些位置“1”。欲不變的位,用“0”去“或”,欲置 1 的位,用“1”去“或”。異或有一初一全一出零累加器清0指令: CLR A ;A0累加器按位取反指令: CPL A;A()LJMP addr16;跳轉范圍 64KB, PCaddr16, 三字節(jié)指令AJMP絕對轉移指令 AJMP addr11 ;跳轉范圍 2KB, PC (PC) 2 PC100 addr11SJMP rel ;目的地址(PC)+2+rel簡潔轉移JMP A+DPTR ;PC(A)+(DPTR)JZ rel ;若(A)=0,則PC(PC)2rel若(A)0,則PC (PC)2JNZ rel ;若(A)0,則PC (PC)2r

6、el若(A)=0,則PC(PC)2 CJNE A,data,rel 若(A)-data=0 : 順序執(zhí)行 PC(PC) 3 CY0若(A)-data>0 :跳轉 PC(PC)3 relCY0若(A)-data<0: 跳轉PC(PC)3relCYlDJNZ direct,rel ;三字節(jié)指令LCALL addr16 ;PC(PC)+3 ;SP(SP)+1,(SP)(PC)70 ;SP(SP)+1,(SP)(PC)158 ;PCaddr16已知DELAY1200H,試問MCS-51單片機執(zhí)行下列指令后,堆棧中數(shù)據(jù)如何變化?PC中內容是什么?MOVSP,#30H DELAY:

7、LCALL 2356H(SP)=32H,(31H)=03H,(32H)12H,PC2356H。ACALL addr11 ;PC(PC)+2 ;SP(SP)+1,(SP)(PC)70 ;SP(SP)+1,(SP)(PC)158 ;PC10-0addr11返回指令RET ;子程序返回指令 ; PC158(SP),(SP)(SP)-1 ; PC70 (SP),(SP)(SP)-1位地址的表示方法主要有下列四種:以AC為例 直接位地址表示:0D6H(PSW的位6)點操作符表示:PSW.6 0D0H.6 位名稱表示:AC將內部RAM中20H單元的第6位(位地址為06H)的內容,傳送到P1.0中。

8、0;MOVC,06HMOV P1.0,C位置位清零指令(共4條)CLR bit;bit0CLR CY;CY0SETB bit;bit1SETB CY;CY1ANLC ,bit ;CY(CY)bitANLC ,/ bit ;CY(CY) ORL C ,bit ;CY(CY)bitORL C ,/ bit ;CY(CY) CPL bit ;bit( )CPL C ;CY( )以CY內容為條件的轉移指令(2條) JC rel ;若(CY)=1,則(PC)(PC)+2+ rel, 否則(PC)(PC)+2JNC rel ;若(CY)=0,則(PC)(PC)+2+ rel,

9、 否則(PC)(PC)+2該指令一般與比較條件轉移指令CJNE一起使用。以位地址內容為條件的轉移指令(3字節(jié)指令)JB bit , rel ;若(bit)=1,則(PC)(PC)+3+ rel 否則,(PC)(PC)+3JNB bit , relJBC bit , rel ;若(bit)=1,則(PC)(PC)+3+ rel, (bit)0;否則,(PC)(PC)+3單片機組成部件及功能CPU 程序存儲器 數(shù)據(jù)存儲器 定時/計數(shù)器 并行I/O口(數(shù)據(jù)的并行輸入和輸出) 串行口 (串行數(shù)據(jù)傳送)中斷控制系統(tǒng) 時鐘電路 EA引腳作用 功能 選擇訪問的外部程序存儲器 對內部EPROM編程時給此引腳施

10、加21v電源接地時只訪問外部程序存儲器 高電平時 先訪問外部程序存儲器 MCS-51單片機的引腳中有多少根I/O線?它們分別與單片機對外的地址總線和數(shù)據(jù)總線之間有什么關系?其地址總線和數(shù)據(jù)總線各有多少位?可以尋址多大的地址空間?答:共有4個8位的并行口,P0、P1、P2和P3。51單片機的三總線:數(shù)據(jù)總線:8位,由P0口提供。地址總線:16位,由P0和P2口提供??蓪ぶ?4KB的地址空間。8051單片機的控制總線信號有哪些?各有何作用?(1) EA*/VPP(31腳):EA*為訪問外部程序存儲器控制信號, 低電平有效。 (2) RST/VPD(9腳): RST即為RESET,復位信號,高電平有

11、效。(3)ALE/PROG*(30腳): 地址鎖存允許信號。訪問外部存儲器時, ALE把 P0口輸出的低8位地址信息鎖存起來,實現(xiàn)低8位地址和數(shù)據(jù)的分時傳送。 (4) PSEN* (29腳): 片外程序存儲器讀選通信號輸出端, 低電平有效。即外部ROM的讀信號。(相當于外部RAM的RD*) I/O口特點(1) P0口(39腳32腳): P0.0P0.7統(tǒng)稱為P0口,分時提供低8位地址總線和8位雙向數(shù)據(jù)總線。 (2) P1口(1腳8腳): P1.0P1.7統(tǒng)稱為P1口, 可作為準雙向I/O接口使用。 (3) P2口(21腳28腳): P2.0P2.7統(tǒng)稱為P2口, 作為準雙向I/O接口,或提供高

12、8位地址總線。 (4) P3口(10腳17腳): P3.0P3.7統(tǒng)稱為P3口,作為準雙向I/O接口使用,每個引腳具有第二功能。 8051單片機的PSW寄存器各標志位是什么意義?分析執(zhí)行78+119后PSW中各標志位的值。答:CY(PSW.7)進位標志位;位累加器 AC(PSW.6)輔助進位標志位F0(PSW.5)用戶標志位RS0和RS1(PSW.4,PSW.5)寄存器組選擇位 OV(PSW.2)溢出標志位 P(PSW.0)一一奇偶標志位。表明累加器A中數(shù)的奇偶性8051單片機復位后的初始狀態(tài)是怎樣的?復位方法有幾種?(1)(PC)=0000H(2)特殊功能寄存器除(SP)=07H,(P0P3

13、)=0FFH,其他特殊功能寄存器全部清零。(3)復位不影響內部RAM中的內容1 8051片內RAM的低128單元劃分為哪幾個主要部分?各部分的主要功能是什么?答:(1)寄存器區(qū):共有四組寄存器,每組8個單元一組(8位),各組都以R0、R1、R2、R3、R4、R5、R6、R7作寄存單元編號。 占據(jù)內部RAM的00H1FH單元地址。(2)位尋址區(qū): 內部RAM的20H2FH單元,位地址為00H7FH。 (3)用戶RAM區(qū): 在內部RAM低128單元中,單元地址為30H7FH。2 MCS-51單片機的振蕩周期、機器周期、指令周期分別是什么?當晶振為12MHz時,一個機器周期是多長?執(zhí)行一條指令的時間

14、是多少?答:振蕩周期又稱拍節(jié)(P):振蕩脈沖的周期;機器周期:為12個振蕩周期;指令周期指執(zhí)行一條指令所需要的時間,以機器周期為單位。當晶振為12MHz時,一個機器周期是1微秒,執(zhí)行一條指令的時間是1、2、4微秒。3 程序存儲器從0開始的6個特殊單元是什么?各有什么用途?答:復位后PC的值-0000H外部中斷0-0003H定時器0-000BH外部中斷1-0013H定時器1-001BH串行口0023H十進制BCD碼調整的原因 每個十進制數(shù)用一組四位二進制數(shù)表示 計算機當成自然二進制數(shù)計算出錯十進制調整的內容(BCD調整) (1) 如果任何兩個對應位BCD數(shù)相加的結果向高一位無進位時,若得到的結果小于或等于 9,則該位不需修正;若得到的結果大于 9 且小于 16 位,則該位進行加 6 修正。 (2) 如果任何兩個對應位BCD數(shù)相加的結果向高一位有進位時(即結果大于或等于 16),該位進行加 6 修正。 (3) 低位修正結果使高位大于 9 時, 高位進行加 6 修正。MCS-51單片機有多少個專用寄存器?在這些專用寄存器中,可供位尋址的位有多少?MCS-51共

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論