單片機原理及應用考試復習知識點_第1頁
單片機原理及應用考試復習知識點_第2頁
單片機原理及應用考試復習知識點_第3頁
單片機原理及應用考試復習知識點_第4頁
單片機原理及應用考試復習知識點_第5頁
已閱讀5頁,還剩5頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應用考試復習知識點第 1 章 計算機基礎知識考試知識點:1、各種進制之間的轉換()各種進制轉換為十進制數 方法:各位按權展開相加即可。()十進制數轉換為各種進制 方法:整數部分采用“除基取余法” ,小數部分采用“乘基取整法” 。( )二進制數與十六進制數之間的相互轉換 方法:每四位二進制轉換為一位十六進制數。2、帶符號數的三種表示方法( )原碼:機器數的原始表示,最高位為符號位( 0 +),其余各位為數值位。()反碼:正數的反碼與原碼相同。 負數的反碼把原碼的最高位不變, 其余各位求反。( )補碼:正數的補碼與原碼相同。負數的補碼為反碼加1。原碼、反碼的表示范圍:-127 +127

2、,補碼的表示范圍:-128 。3、計算機中使用的編碼()BCD 碼:每 4 位二進制數對應 1 位十進制數。( ) ASCII 碼: 7 位二進制數表示字符。 0 9 的 ASCII 碼 30H , A 的 ASCII 碼41H , a 的 ASCII 碼 61H。第 2 章 80C51 單片機的硬件結構考試知識點:1、80C51 單片機的內部邏輯結構單片機是把、存儲器、輸入輸出接口、定時 計數器和時鐘電路集成到一塊芯片上 的微型計算機,主要由以下幾個部分組成。( 1 )中央處理器 CPU 包括運算器和控制器。運算電路以 ALU 為核心,完成算術運算和邏輯運算,運算結果存放于 ACC 中,運算

3、 結果的特征存放于 PSW 中??刂齐娐肥菃纹瑱C的指揮控制部件,保證單片機各部分能自動而協調地工作。程序計 數器PC是一個 16 位寄存器, PC 的內容為將要執行的下一條指令地址, 具有自動加 1 功能,以實現程序的順序執行。()存儲器分類: 隨機存取存儲器 RAM :能讀能寫,信息在關機后消失??煞譃殪o態 RAM (SRAM )和動態 RAM ( DRAM )兩種。只讀存儲器:信息在關機后不會消失。掩膜 ROM :信息在出廠時由廠家一次性寫入。可編程 PROM :信息由用戶一次性寫入??刹脸删幊?EPROM :寫入后的內容可由紫外線照射擦除。 電可擦除可編程 EEPROM :可用電信號進

4、行清除和改寫。 存儲容量:1存儲容量指存儲器可以容納的二進制信息量, M位地址總線、 N位數據總線的存儲器 容量為N位。2X80C51單片機的存儲器有內部 RAM(,高128B為專用寄存器)、外部RAM(64KB)、內部 ROM( 4KB 掩膜 ROM ( 64KB( )輸入輸出接口4個 8位并行 I/O口( 、 、 P2、 P3)( )其它資源一個全雙工串行口、 5個中斷源、2個 16位的定時 /計數器、時鐘電路。2、80C51單片機的信號引腳(1) 電源部分:VCC接、VSS接地。( )時鐘電路部分: XTAL1 和 XTAL2接晶振。1個機器周期 =6個狀態 =12個拍節6MHZ 的晶體

5、機器周期 ,12MHZ的晶體機器周期 。(3) I/O口部分: 8位數據總線地址總線低 8位、P1用戶口、 地址 高 8位、第二功能。( )控制部分:地址鎖存控制信號 ALE,用于控制把 P0口輸出的低8位地址送入鎖存器鎖存地起來。 外部程序存儲器讀選通信號 ,低電平有效,以實現外部 ROM單元的讀操作。訪問程序存儲器控制信號 ,低電平時只讀外部 ,高電平時先讀內部 ,再讀外部 ROM。復位信號,當輸入的復位信號延續 2個機器周期以上高電平時即為有效。復位值: PC=0000H, , P0=0FFH。3、內部RAM的基本結構與功能80C51的內部數據存儲器低 128單元區,稱為內部 ,地址為0

6、0 。(1) 寄存器區(00仆 )共分為 4組,組號依次為 、 1、 、 ,每組有 8個寄存器,在組中按 R7R0編號。由PSW中、RS0位的狀態組合來決定哪一組。(2) 位尋址區( 20H 2FH)可對單元中的每一位進行位操作, 16個字節單元共 128個可尋址位,位地址為 00 。位起始地址 D0=(字節地址 -20H )*8(3) 用戶 RAM區(30H 7FH)堆棧、緩沖區堆棧是在內部 RAM中開辟的,最大特點就是“后進先出”的數據操作原則。 兩項功能:保護斷點和保護現場。兩種操作:進棧和出棧。SP堆棧指針,它的內容就是堆棧棧頂單元的地址。4、專用寄存器(內部數據存儲器高 128單元)

7、(1) 累加器 ()( B( )程序狀態字 PSWCY進位標志位,最高位的進位或借位。AC-半進位標志位,低 4位向高4位的進位或借位。OV溢出標志位,同符號數相加,結果為異符號,有溢出;異符號數相減,結果和減數符號相同,有溢出。 A中1的個數,奇數個 ,偶數個P=0。(4) 數據指針DPTR: 80C51中惟一一個供用戶使用的 16位寄存器。高8位DPH8位 DPL。2第 3 章 80C51 單片機指令系統考試知識點:1、尋址方式(1) 立即尋址(, #data16)例:MOV ,#00H(2) 直接尋址(direct RAM: 00 7FH、特殊功能寄存器 例:MOV A, 00H(3)

8、寄存器尋址(、 、 、 )(4) 寄存器間接尋址(Ri、)例:MOVX A, DPTR( )變址尋址( A+DPTR, A+PC)例: MOVC A, A+DPTR(6) 位尋址(bit) 20 2FH : 00 7FH、特殊功能寄存器 例:MOV C, 00H(7) 相對尋址(relJZ rel2、 數據傳送類指令( 1 RAM數據傳送指令MOV目的,源;目的 源T交換指令:XCH A, direct/Rn/Ri; A和源交換XCHD A, Ri;只換低 4位SWAP ; A的高低 4位交換注意: A作目的操作數會影響 。PUSH directPOP direct( RAM數據傳送指令MOV

9、X A, Ri/DPTR;外部地址內容 ATMOVXRi/DPTR, A ; A 外部地址內容T( ) ROM數據傳送指令MOVC A, A+DPTR/A+PC;查表指令3、 算術運算指令( 1)加法指令ADD/ADDC A, #data/ direct/ Rn/Ri ;會影響 、 、 、 PINC A/ direct/ Rn/Ri/DPTR ;加 1, PDA A;十進制調整,大于 9加 6( )減法指令SUBB , #data/ direct/ Rn/Ri;會影響 、 、 、 PDEC A/ direct/ Rn/Ri ;減 1( 3tMUL ; (A)*(B) BA,會影響 , , PD

10、IV AB; (A)/(B)的商 ,余數 BTAT4、 邏輯運算及移動指令()邏輯運算指令ANL/ORL/XRL A , #data/ direct/ Rn/RiANL/ORL/XRL direct , A/#dataTTT與 清,或 置1異或 取反CLR/CPL A ;清0和取反 ( )移位指令RL/RR/RLC/RRC A 注意:每左移一位相當于乘移會影響 CY和。2,每右移一位相當于除 2,帶進位的5、控制轉移類指令( )無條件轉移指令LJMP addr16 ; addr16宀, 64KB3AJMP addrll ; )+2PC, addrllPC10 , 2KBSJMP rel; ()

11、+2+rel PC, 256BJMP A+DPTR; ()+(DPTR) f, 64KB( )條件轉移指令累加器 A判 0轉移指令JZ rel; A為 0JNZ rel ; A不為0比較不相等轉移指令CJNE A/Rn/Ri , #data, relCJNE A, direct, rel注意:第一操作數和第二操作數不相等,程序轉移,若第一大于第二,CY=0 于第二,CY=1。第一操作數和第二操作數相等,程序順序執行,CY=0 。減 1不為 0轉移指令DJNZ Rn/direct ,rel ; ( Rn/direct)-1不為 ,程序轉移。()調用和返回指令ffLCALL addr16 ; ()

12、+3 ,先入低 8位,再入高 8位,addr16 PCffACALL addr11 ; ()+2 ,先入低 8位,再入高 8位,addr11 PC10 0 RET;先出高8位,再出低8位6、位操作類指令( 1)位傳送指令MOV C, bitMOV bit , C()位賦值指令CLR C/bitSETB C/bit( )位邏輯運算指令ANL/ORL C , bit或/bitCPL C/bit注意:實現邏輯表達式()位控制轉移指令JC rel;(CY)=1JNC rel;(CY)=0JB bit, rel;bit)=1JNB bit, ; (bit)=OJBC bit, ; (bit)=1,轉移,

13、清 0第4章80C51單片機匯編語言程序設計考試知識點:1、 匯編語言的語句格式【標號:】 操作碼 【操作數】 【;注釋】標號:語句地址的標志符號。操作碼:語句執行的操作內容,用指令助記符表示。操作數:為指令操作提供數據。 注釋:對語句的解釋說明。2、 偽指令4起始地址 、結束、賦值、字節 、字DW、空、位BIT3、 匯編語言程序的基本結構形式()順序結構()分支結構()循環結構:數據傳送問題、求和問題4、 定時程序例:延時100ms的子程序,設晶振頻率 6MHZ。DELAY MOV R5 #250:,LOOP2R4,MOV#49:LOOP1NOPNOP:R4,R5,DJNZLOOP1LOOP

14、2DJNZRET5、查表程序()要查找的數據在表中的位置給 A()表的首地址給 DPTR()MOVC ,A+DPTR()數據表第5章80C51單片機的中斷與定時考試知識點:1、中斷源和中斷請求標志位中斷向量中斷名稱中斷請求標志外部中斷0IE00003HT0中斷TF0IE1000BH0013H外部中斷1T1中斷串行發送中斷TF1TI001BH0023H0023H串行接收中斷RI2、和中斷相關的寄存器的設置(1)定時器控制寄存器 TCON格式如下:位D7TF18FD6TR18ED5TF08DD4TR08CD3IE18BD2IT18AD1IE089D0IT088TCON位地址ITO=O,為電平觸發方

15、式。INTO低電平有效。輸入腳上電平由高到低的負跳變有效。IT0=1,為邊沿觸發方式。INTOIE0=1,說明有中斷請求,否則 IE0=0。()中斷允許控制寄存器 IE5其各位的定義如下:位D7EAD6D5D4ESD3D2D1D0代號一一ET1EX1ET0EX0開放或禁止所有中斷。 :開放或禁止串行通道中斷。 ET1:開放或禁止定時計數器T1溢出中斷。EX1 :開放或禁止外部中斷源 。ET0 :開放或禁止定時計數器T0溢出 中斷。EX0:開放或禁止外部中斷源 。(3)中斷優先級控制寄存器 IP各位的定義如下:位D7D6D5D4PSD3D2D1D0代號一一一PT1PX1PT0PX01為高優先級、

16、0為低優先級。如果同級的多個中斷請求同時出現,則按CPU查詢次序確定哪個中斷請求被響應。查詢次序為:外部中斷行中斷。0、T0中斷、外部中斷 、T1中斷、串3、響應中斷的必要條件()有中斷源發出中斷請求。()中斷允許寄存器IE相應位置“ 1”,CPU中斷開放(EA=1)。()無同級或高級中斷正在服務。()現行指令執行到最后一個機器周期且已結束。若現行指令為能寄存器IE或IP的指令時,執行完該指令且其緊接著的指令也已執行完。RETI或需訪問特殊 功中斷響應的主要內容是由硬件自動生成一條長調用指令,這里的addr16就是程序存儲器中斷區中相應中斷的入口地址。4、中斷程序設計指令格式為“LCALL a

17、ddr16”()在0000H處存放一條無條件轉移指令轉到主程序。()在入口地址處存放一條無條件轉移指令轉到中斷服務子程序。()設置觸發方式(IT0/IT1)()設置IE和。()設置。()原地踏步。6()中斷服務子程序。最后 。5、 定時計數的基本原理()定時功能:每個機器周期計數器加 1。()計數功能:T0( P3.4)和( )輸入計數脈沖,每一來一個脈沖計數器加 1。6、 用于定時計數的寄存器的設置(1)定時器控制寄存器 TCON格式如下:位D7TF18FD6TR18ED5TF08DD4TR08CD3IE18BD2IT18AD1IE089D0IT088TCON位地址TF1、TF0計數溢出標志

18、位。當計數器產生計數溢出時,由硬件置1。采用查詢方式,它是供查詢的狀態位。采用中斷方式,作為中斷請求信號。TR1、TR0計數運行控制位。為 1時,啟動定時器計數器工作;為0時,停止定時 器計數器工作。()工作方式控制寄存器 TMOD其格式如下: IIro方戎字段-+- 方式字段:門控位。當 GATE=1時,同時INTx為高電平,且TRx置位時,啟動定時器,外部啟動。當GATE=0時,每當TRx置位時,就啟動定時器,是內部啟動方式。C/T :選擇定時器功能還是計數器功能。該位置位時選擇計數器功能;該位清零時選擇 定時器功能。,M1M0 :這兩位指定定時計數器的工作方式 可形成四種編碼,對應四種工

19、作方式:M1 M0 方式說明TLx低5位與THx中8位構成13位計數器000101TLx與THx構成16位計數器可自動再裝入的8位計數器當TLx計數溢出時,THx內容自動裝入。110120,分成兩個8位的計數器;對定時器 停止計數。3 對定時器7、各種工作方式計數初值計算公式方式:定時時間T=(8192-計數初值) 機器周期X計數次數C=8192-X7方式:X定時時間T= 65536-計數初值) 機器周期計數次數C=65536-X方式:X定時時間T= 256-計數初值) 機器周期計數次數C=256-X8、定時器程序設計查詢方式:(1) 在0000H處存放一條無條件轉移指令,轉到主程序。(2)

20、設置工作方式 。(3) 設置計數初值。(4) 啟動定時計數。(5) 等待時間到或計數計滿。LOOP: JBC TF0/TF1,LOOP1SJMP LOOPLOOP1 :(6)重新設置計數初值(除方式2),再轉第5步。中斷方式:(1) 在0000H處存放一條無條件轉移指令,轉到主程序。(2) 在入口地址處存放一條無條件轉移指令轉到中斷服務子程序。(3) 設置工作方式 。(4) 設置計數初值。(5) 啟動定時計數。(6) 設置IE和。(7) 設置。(8) 原地踏步。(9) 中斷服務子程序。重新設置計數初值(除方式 ),最后。例 選用定時器計數器T1工作方式0產生500 S定時,在P1.1輸出周期為

21、1ms的方 波,設晶振頻率。(1) 根據定時器計數器1的工作方式,對 TMOD進行初始化。按題意可設:GATE=0TR1位控制定時的啟動和停止), =0(置定時功能), M1M0=00Cf(置方式0),因定時器計數器T0不用,可將其置為方式不能置為工作方式 3),這樣可將TMOD的低4位置0TMOD)= 00H。(2) 計算定時初值2)X =- X 2 50013X = 7942D = 1111100000110B將低 5位送 TL1,高 8位送 TH1得:(TH1)= F8H, (TL1)= 06H(3) 編制程序(查詢方式)ORG 0000HLJMP MAIN8ORG 0300HMAIN:

22、 MOV ,#00H ;TMOD初始化TH1,#0F8H ;設置計數初值MOVMOV TL1,#06HSETB TR1;啟動定時;查詢計數溢出LOOP : JBC TF1,LOOP1AJMP LOOPLOOP1:CPL P1.1;輸出取反MOV TL1,#06H ;重新置計數初值MOV TH1,#0F8HAJMP LOOPEND;重復循環例 用定時器計數器T1以工作方式2計數,要求每計滿 100次進行累加器加1操作。()TMOD初始化M1M0=10 (方式2),%=1 (計數功能),( TR1啟動和停止),因此()=60H。()計算計數初值2- 00=156D=9CH 所以 TH1=9CH8()編制程序(中斷方式)ORG 000

溫馨提示

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

評論

0/150

提交評論