基于STC15單片機資料_第1頁
基于STC15單片機資料_第2頁
基于STC15單片機資料_第3頁
基于STC15單片機資料_第4頁
基于STC15單片機資料_第5頁
免費預覽已結束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、單片機原理復習要點考試題型:填空題、選擇題、判斷題(共計 45分左右)程序分析題、簡答題(主第二章)、編程題(共計 55分左右) 前言:經過大家的奮戰(zhàn),單片機的復習資料出爐了!感所有為本 資料無私奉獻的小伙伴們! !如果資料有錯誤,請自行修改。第一章1>.微型計算機:微處理器,存儲器(RoM RAM)輸入輸出接口 (I/O接口)及連接他們的總線組成。2>.存儲器的兩個重要的指標是容量與速度。3>.已知一個存儲器有12根數(shù)據(jù)總線,則該存儲器的容量為4KB (算法:212=22*210=4K)4>.已知某單片機有16根地址總線,則該單片機的尋址圍為: 0-64KBO5>

2、;.微機的總線結構是:三總線結構,而單片機的總線結構是: 單總線結構。6>.總線分為地址總線、數(shù)據(jù)總線、控制總線、其中地址總線的I/O 口是P0 口和P2 口,數(shù)據(jù)總線的I/O 口是P0 口。第二章(看完要有印象)1>.關于STC15F2K60S系列單片機的功能敘述: .有8通道10位ADC專換。 . 兩個全雙工異步串行口。 .三個定時器To T1 T2。(其中To有4種工作方式,T1有3 種工作方式,T2有1種工作方式。但是T1和T2可以作為波特率發(fā) 生器) .增強型8051 CPU每個機器周期只有一個系統(tǒng)時鐘,時鐘頻 率分為 12 分頻或不分頻。2>.關于STC15F2K

3、60S的引腳(有印象就行)?數(shù)據(jù)總線:P0 口?訪問外部存儲器時地址總線:P0 口(低8位);P2 口(高8 位) ? 外部中斷入口: P3.2 (外部中斷0); P3.3 (外部中斷1)P3.6(外部中斷2); P3.7 (外部中斷3); P3.0 (外部中斷4)?定時器脈沖輸入:P3.4 (T0脈沖輸入);P3.5 (T1脈沖輸入);P3.1 (T2脈沖輸入)? 控制引腳: 地址鎖存信號線( ALE): P4.5 外部存儲器讀操作( RD): P4.4 外部存儲器寫操作( WR) :P4.23>. 單片機的中央處理器是由運算器和控制器組成。4>.STC15單片機的儲存結構。(要

4、有印象)?0000H EFFFH 程序 Flash0000H 3FFFH 數(shù)據(jù) FlashOOH 7FH 低128字節(jié)基本 RAM80H FFH 高128字節(jié)基本 RAM? 片基本RAM分為低128字節(jié)RAM高128字節(jié)的RAM勺特殊功能寄存器( SFR)?其中低128字節(jié)又分為工作寄存器區(qū),位尋址區(qū)。與通用RAM區(qū)。 工作寄存器區(qū)的功能由RSO與RS1決定。? 位尋址區(qū):片的基本RAM的20H-2FH共16個字節(jié)是位尋址區(qū), 每個字節(jié) 8 個位,共 128 位,其對應的地址分別為 OOH7EH.位地址還可以用字節(jié)地址加位號表示, 如20H的單位的B5位,其 地址可用 O5H 表示,也可用 2

5、O.5H 表示。? 通用RAME;30H-7FH 共80個字節(jié)。其中高128字節(jié)的RAM 的地址為80H-FFH .高128字節(jié)的RAM只能采用寄存器間接 尋址方式訪問;特殊功能寄存器只能采用直接尋址方式。第四章1>. 指令尋址方式:(要了解)a. 直接尋址:直接累加器或寄存器訪問目標。比如:MoV A 20Hb. 寄存器間接尋址:將地址賦給一個寄存器,然后利用該寄存器的 容作為地址,讓累加器或寄存器訪問。比如: MoV R,0 #30HMoV A,Roc. 立即尋址:將立即數(shù)賦給累加器或寄存器。d. 寄存器尋址:寄存器間的數(shù)據(jù)傳送,或者自加自減。e. 變址尋址:一個地址加另一個地址中的

6、數(shù)據(jù)送到累加器或者寄存 器。比如: MOV A,A+DPTR2>.指令表(必須記住,提供英文全稱輔助記憶)MOV A,B賦值(傳送)( Move)MOVX A,B(片外)賦值MOVC A,B(存儲器)賦值 (Move Code)XCH A,B(寄存器間)交換 (Exchange)XCHD A,B(寄存器間低 4 位)交換SWAP A(自己的低 4 位與高 4 位)交換PUSH A入棧操作POP A出棧操作ADD/ADDC A,B加法/ 帶進位的加法 (Addition)SUBB A,B減法 (Subtraction)MUL AB乘法 (Multiplication)DIV AB除法 (D

7、ivision)INC A自加 (Increment)DEC A自減 (Decrement)ANL A,B邏輯與 (And Logic)ORL A,B邏輯或 (Or Logic)XRLA,B邏輯異或 (Exclusive Or Logic)CLRA清零(Clear)CPLA取反(ConV erse PoSiti On Logical)RLA循環(huán)左移 (Rotate Left)RLCA循環(huán)左移加 CY(Rotate Left with CY )RRA循環(huán)右移 (Rotate Right)RRCA循環(huán)右移加 CY(Rotate Right with CY )AJMP addr短轉移(絕對轉移)(

8、AbSolute Jump )LJMP addr長轉移( Long Jump)SJMP addr相對轉移 (Short Jump)NOP空操作 (Not Operation)JZaddr為 0 轉移 (Jump if Zero)JNZaddr非 0 轉移 (Jump if Not Zero)CJNE A,B,addr比較不等轉移 (Compare Jump if Not Equal)DJNZ A,addr 減 1 非 0 轉移 (Decrement Jump if Not Zero)LCALL addr子程序長調用 (Long Call)ACALL addr子程序絕對調用 (Absolute

9、Call)RET子程序返回 (Return)RETI中斷返回 ( Return from Interruption)還有其他剩余指令,自己稍微了解一下就行。(備注:A,B為源 操作數(shù)和目的操作數(shù),addr為地址或程序標志)。第五章(要學會應用)?偽指令:ORG?作用:設定程序起始地址指令第六章(整合到大題中考)第七章(建議記?。?>.引起中斷的根源或者原因稱為中斷源,STC15中,中斷源共有14個。2>.CPU在處理較低優(yōu)先級的中斷服務子程序時,有更高優(yōu)先級 程序申請中斷,使CPU轉而執(zhí)行更高優(yōu)先級的中斷服務子程序稱為中 斷嵌套。3>.中斷標志清零的方式有軟件清零和硬件清零。

10、4>.響應中斷的條件:中斷總開關EA以及相應中斷的控制位都開 放中斷,并且中斷源的信號滿足中斷要求。5>.中斷方式跳轉與調用方式跳轉的區(qū)別?答:中斷方式跳轉需要事先設置中斷服務程序的入口地址,并且需要設置相應的中斷控制位,開放相應的中斷。在設置好相關的程序 后還需要需要等待中斷。中斷產生后,需要在中斷服務子程序中設置 入棧操作,用來保護斷點。中斷服務執(zhí)行后,程序會自動返回斷點處。調用方式跳轉則不需要設置中斷服務入口地址, 只需要查詢相關 中斷申請標志位, 若有申請就發(fā)生跳轉。在執(zhí)行調用子程序中,系統(tǒng) 會自動對斷點進行保護,不需要設置入棧操作。返回時, 需要在調用 子程序中設置跳轉指

11、令,跳轉回斷點。 (本題較長,建議結合自己的 觀點精簡答案。)6>.中斷服務程序入口地址:(如果擅長用中斷方式編程的童鞋必須記住,擅長調用方式編程就不重要了。)外部中斷 oooo3H定時器/計數(shù)器To中斷 OooBH外部中斷 1oo13H定時器/計數(shù)器T1中斷 001BH串行口中斷oo23HAID轉換中斷oo2BHLVD中斷oo33HPCA中斷oo3BH串行口 2 中斷oo43HSPI中斷oo4BH外部中斷 2oo53H外部中斷 3oo5BH定時器T2中斷oo63H預留中斷oo6BH、oo73H、oo7BH外部中斷 4oo83H第八章定時器初始化工作:(要了解如何操作)1)對TMo賦值,

12、以確定To和T1的工作方式。2)對AUXR值,確定定時脈沖的分頻系數(shù),默認為 12分頻,與傳統(tǒng) 8o51 單片機兼容。3)計算初值,并將其寫入 TH0 TL0或TH1 TL1。4)為中斷方式時,則對 IE 賦值,開放中斷,必要時,還需要對 IP 操作,確定各個中斷源的優(yōu)先級。5)置位TR0或TR1,啟動T0和T1開始計時或者計數(shù)。To、 T1 工作方式:(建議記住)M1Mo工作方式功能oo方式 o16位自動重裝初值o1方式 116位不自動重載初值1o方式 28位自動重載初值11方式 3兩個 8位(僅限 To)第九章1 >.并行通信和串行通信的區(qū)別是什么?有哪些優(yōu)缺點?答:并行通信是將數(shù)據(jù)

13、字節(jié)的各位用多條數(shù)據(jù)同時進行傳送。 優(yōu) 點是控制簡單,傳送速度快。缺點是由于傳輸線較多, 長距離傳送成 本較高,因此僅適用于短距離傳送。串行通信是將數(shù)據(jù)字節(jié)分為一位一位的形式在一條傳輸線上逐 個地傳送。優(yōu)點是傳輸線少,長距離傳送成本很低。缺點是傳輸速度 慢,因此適用于長距離傳輸。2>.同步通信和異步通信的區(qū)別是什么?有哪些優(yōu)缺點?答:異步通信的數(shù)據(jù)通常是以字符(或字節(jié))為單位組成字符幀 傳送的。優(yōu)點是不需要傳送同步時鐘,字符幀長度不受限制,故而設 備簡單。缺點是字符幀中因為包含起始位和停止位而降低了有效數(shù)據(jù) 的傳輸速率。同步通信是一種連續(xù)串行傳送數(shù)據(jù)的通信方式,一次通信傳輸一組數(shù)據(jù)(包含

14、若干個字符數(shù)據(jù))。優(yōu)點是數(shù)據(jù)傳輸速率較高,通???達56000 bit/s 或更高。缺點是要求發(fā)送時鐘和接收時鐘必須保持 嚴格同步,硬件電路也很復雜。3>.多機通信選擇SM討說E“伽式同rs方切當UAKT_L10it5 D01血塔軍是超飛cll;屮UARJ<a5-IQt- !, 是EYSGlI2* *W1盧I+1B 的UARr工柞方氏串行口傭定時黠柞対淺特率戲注器且定時樹工作干戦Ml淮自動重族棋裁.煎桁口用憂卉IK杵為朋率賓土梅阿的期率為七'=(t時希1的溫出率皓定時誹TU的盂岀聲嚴亠*蘭串行口 1國蠱刖r咋5atn J工作干棍Eg(姻a討亟7smqd薛梯弍昨 濟橋命-R(

15、t時盟1的福岀率尸32bOl191it0lUAPr工作方式QX SYSclk *«429垃丼捱&的LlARr串布口 1用定日T蠱1柞%替率發(fā)注畫且定時畫工作上模式Jkifc白J 桓士 啜串jfflf5B'ie÷ K 浪特華t)UitiW或定BtST2岀率州*串行口I月卿博:咋為濱特率發(fā)蘭器已宦眄躺工作干模立(aMaD菸攀式時.液存率=乂展討罰的澇出率T第十章(要記住會運用?。。?>.選擇A/D模塊的重要的指標是:轉換精度和轉換速度。2>.AD模塊編程過程: 打開 ADC電源(設置 ADC_CONTR的 ADC_POWER 適當延時,等ADC部模擬

16、電源穩(wěn)定。一般延時1 ms即可。 設置P1 口中的相應口線作為AD轉換模擬量輸入通道(設置P1ASF寄 存器)。 選擇 ADCI道(設置 ADC_CONTR的 CHS2-CHS0。 根據(jù)需要設置轉換結果存儲格式(設置CLK_DIV中的ADRJ O 查詢A/D轉換結果標志ADC_FLAG判斷A/D轉換是否完成, 若完成,則讀出A/D轉換結果(保存在ADC_RE和 ADC_RES寄存器 中),并進行數(shù)據(jù)處理。如果是多通道模擬量進行轉換,則更換 A/D 轉換通道后要適當延時,使輸入電壓穩(wěn)定,延時量取20-200 S即可(與輸入電壓源的阻有關),如果輸入電壓源的阻在10K以下,可不加延時。 若采用中斷

17、方式,還需要進行中斷設置(中斷允許和中斷優(yōu) 先級)。 在中斷服務程序中讀取 A/D轉換結果,并將ADC中斷請求標 志 ADC_FLA清零。3>.AD轉換速度:SPEEDISPEEDOAzD轉換所需時間1190個時鐘周期轉換一次 ,CPU工作頻率21MHz時,AZD轉換速度約300KHZ 9位精度10180個時鐘周期轉換一次,可達到10位精度01360個時鐘周期轉換一次,可達到10位精度00540個時鐘周期轉換一次,可達到10位精度4>.AD模擬通道選擇:CHS2CHS1CHS0模擬輸入通道選擇000選擇P1.0作為AZD輸入信號001選擇P1.1作為AZD輸入信號010選擇P1.2

18、作為AZD輸入信號011選擇P1.3作為AZD輸入信號100選擇P1.4作為AZD輸入信號101選擇P1.5作為AZD輸入信號11Q選擇P1.6作為A/D輸入信號111選擇P1.7作為A/D輸入信號?附加重點:?特殊功能寄存器(從上到下依次對應寄存器的高位到低位)1、程序狀態(tài)標志寄存器 PSWCY進位標志。執(zhí)行加減指令時,如果操作結果的最高位D7進/借位,則CY位置1。否則置0,執(zhí)行乘法指令時,CY清QOAC :輔助進位標志。當執(zhí)行加減指令時,如果低四位數(shù)向高四位數(shù)產生進/借位。則AC置 1,否則置QoFQ:用戶自定義。RS1 RSQ :工作寄存器組選擇控制位。OV:溢出標志位,指示運算過程中

19、是否發(fā)生了溢出,有溢出時,OV為1。否則為0。F1 :用戶標志位1P:奇偶標志位,如果累加器ACC中的1的個數(shù)為偶數(shù),P=Q,否則P=1o2、輔助寄存器AUXRTQx12:決定定時器TQ是否12分頻。Q:12分頻,定時周期為1 So1 :不分頻,定時周期為1T。T1x12:決定定時器T1是否12分頻。0:12分頻,定時周期為1 SO1 :不分頻,定時周期為1ToUART_M0x6串行口模式0狀態(tài)下的速度設置。TR2定時/計數(shù)器T2運行控制位。T2_C/T:定時/計數(shù)器T2功能選擇位。T2x12: T2是否12分頻。EXTRAM部擴展RAM訪問控制位。S1ST2串行口 1波特率發(fā)生器選擇位。0

20、:選擇T1為波特率發(fā)生器。1 :選擇T2為波特率發(fā)生器。3、中斷允許控制器 IE (0: 關閉中斷;1: 開放中斷)EA中斷總開關。ELVD低電壓中斷允許控制位。EADC A/D轉換中斷允許位。ES串行口中斷允許標志。ET1 :定時器T1中斷允許控制位。EX1:外部中斷1允許控制位。ET0:定時器T0中斷允許控制位。EXQ外部中斷0允許控制位。4、 中斷優(yōu)先級控制寄存器 IP(0 :低優(yōu)先級:1:高優(yōu)先級)PPCA PCA中斷優(yōu)先級。PLVD低電壓中斷優(yōu)先級。PADC A/D轉換中斷優(yōu)先級。PS串行口中斷優(yōu)先級。PT1 :定時/計數(shù)器T1中斷優(yōu)先級。PX1:外部中斷1優(yōu)先級。PTO:定時/計數(shù)

21、器To中斷優(yōu)先級。PXQ外部中斷0優(yōu)先級。5、定時/計數(shù)器控制寄存器 TCoNTF1 : T1溢出中斷請求標志。TR1 : T1的運行控制位。0: T1停止運行。1: T1啟動運行。TFO : TO溢出中斷請求標志。TRO : TO的運行控制位。0: TO停止運行。1: TO啟動運行。IE1 :外部中斷1的中斷請求標志。IT1 :外部中斷1的中斷觸發(fā)方式控制位。IEO:外部中斷O的中斷請求標志。ITO :外部中斷O的中斷觸發(fā)控制位。6、工作方式寄存器TMQDGATE門控位。C斤:功能選擇位。0:設定為定時器工作模式。1設定為計數(shù)器工作模式。M1 MO :選擇定時器/計數(shù)器工作模式。7、串口 1

22、控制寄存器SCoNSM0/FE為1時,該位用于幀錯誤檢測,它必須由軟件清零。為0時,SM0/FE位和SM1一起指定串行通信的工作方式。SM1多機通信控制位。SM2多機通信控制位。REN允許接收控制位。1:允許串行口接收數(shù)據(jù);0:禁止串行口接收數(shù)據(jù)。TB8:在方式2和3時,它是要發(fā)送的第9個數(shù)據(jù)位,按需要由軟 件進行置位或清零。該位可用作數(shù)據(jù)的奇偶校驗位,或在多機通 信中用作地址幀/數(shù)據(jù)幀的標志位。RB8:在方式2和3時,它是接收到的第9位數(shù)據(jù),為奇偶檢驗位或地址幀/數(shù)據(jù)幀標志位。在方式1時,若SM2=0則RB8是接收 到的停止位。在方式0時,不使用RB8TI:發(fā)送中斷標志位,必須用軟件清零。R

23、I:接收中斷標志位。&掉電控制寄存器PCONSMoD串行口波特率系數(shù)控制位。1使方式1、方式2和方式3的波特率加倍。0 :各工作方式的波特率不加倍。SMOD0幀錯誤檢測有效控制位。1: SCO寄存器中的SM0/FE位用于FE (幀錯誤檢測)功能。0: SCOr寄存器中的SM0/FE位用于SMO功能,和SM1一起指定串行通信的工作方式。LVDF片低電壓檢測中斷請求標志位。9、ADC控制寄存器ADC CONTRADC_POWElADC 源控制位。SPEEDI ADC轉換速度控制位。SPEEDO ADC轉換速度控制位。ADC_FLAGA/D轉換結束標志位。ADC_STARTA/D轉換起動控制

24、位。CHS2模擬輸入通道選擇。CHS 1模擬輸入通道選擇。CHSO模擬輸入通道選擇。10、模擬功能控制寄存器 P1ASFP17ASFP16ASFP15ASFP14ASFP13ASFP12ASFP11ASFP10ASF功能:如果要使用相應口的模擬功能,需將 P1ASF特殊功能寄存 器中的相應位置為1。?附加試卷一. 填空題1. MCS-51的程序存儲器空間為 程序FlaSh ,其地址指針為OoooH-EFFFH MCS-51的外部數(shù)據(jù)存儲器空間為擴展RoM ,其地址指針為 OOOOH-O6FFH O ( P2O)2. 指出以下指令中源操作數(shù)的尋址方式: MOVC A A+DPTRI于 變址尋址:

25、MOV C O1H 屬于直接尋址:MOV A R屬于寄 存器尋址。3. 中斷過程一般應包括 將相應的優(yōu)先級狀態(tài)觸發(fā)器置 1、 硬 件自動產生一個長調用指令 、把斷點地址壓入棧保護 和 把中斷程 序服務入口地址送到程序計數(shù)器 PC 4個步驟。(P152)4. 在單片機的控制應用系統(tǒng)中,可供選擇的定時方式有軟件定時、石更件定時 禾和 可編程定時器定時 3不中。 (P159)5. 計算機的數(shù)據(jù)傳送方式有 串行通信 和 并行通信 兩種方式。 (這個題目有點看不懂,答案我不敢肯定是正確的)6.8155是Intel公司生產的可編程 RAM和I/O擴展芯片,其片 資源有:256 字節(jié)的靜態(tài)RAM最快存取時間

26、為400ns ;兩個可 編程的8位并行I/O 口 PA口、PB,個可編程的_6_位并行I/O 口 PC 口; 一個可編程的14位 減一 計數(shù)器。(這個我們沒有學 過)7.STC15系列單片機中是一種_8_通道10 位高速電壓輸入 型A/D轉換器。8.STC15系列單片機的5個中斷源NTo、INTi、T0、T1和串行口 中斷所對應的中斷服務程序入口地址分別是 0003H、0013H、_000BH、OO1BH 和 0023H O二. 簡答題1. 簡述單片機的特點。答:微型計算機的基本組成成分(CPU儲存器,I/O接口以及連 接他們的總線)集成在一塊芯片中而構成的計算機,簡稱為微型計算 札簡稱為計算

27、機。由于單片機具有較高的性能價格比,良好的控制 性能和靈活的嵌入特性,單片機的應用極其廣泛。2. 簡述機器周期、狀態(tài)周期及指令周期之間的區(qū)別。答:指令周期是CPU的關鍵指標,指取出一條并執(zhí)行一條指令的 時間。一般由機器時間為周期,在計算機中,為了管理方便,常常把 一條指令分為若干個階段,每一個階段完成一項工作。完成一個基本 操作的時間稱之為機器周期。一般情況下一個機器周期是由若干個狀 態(tài)周期組成的。3. 簡述程序狀態(tài)字(PSW的幾個標志的意義及置位和復位的條答:程序狀態(tài)字的各個標志位意義如下:CY:進位標志位。執(zhí)行加減指令時,如果操作結果的最高位D7進 /借位,則CY位置1。否則置0,執(zhí)行乘法

28、指令時,CY清QOAC:輔助進位標志位,當執(zhí)行加減指令時,如果低四位數(shù)向高四 位數(shù)產生進/借位。則AC置 1,否則置QoFO:用戶標志QRS1 RSQ工作寄存器組選擇控制位。0V:溢出標志位,指示運算過程中是否發(fā)生了溢出,有溢出時,OV為1。否則為QoF1:用戶標志位1P:奇偶標志位,如果累加器 ACC中的1的個數(shù)為偶數(shù),P=Q,否 則 P=1。4. 在STC15中,哪些中斷可以隨著中斷響應而自動撤除?哪些中 斷需要用戶來撤除?撤除的方法是什么?答:對于定時器/計數(shù)器TQ或T1溢出中斷,CPU在響應中斷后, 由硬件自動清除其中斷標志位 TFQ或TF1 ,無需采取其他方式。當相 應中斷服務執(zhí)行后,這些中斷請求標志位也會自動清零。對于串行口中斷,CPU在響應中斷后,硬件不會自動清除標志位 TI 或 RI, 必須在中斷服務程序中,在判別 TI 還是 RI 引起的中斷后, 在用軟解將其清零。外部中斷Q和外部中斷1的觸發(fā)方式可以由ITX(X=Q,1)設置為Q 還是1都屬于邊沿觸發(fā),CPU在響應中斷后由硬件自動清除其中的 標志位IEo或IE1,

溫馨提示

  • 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

提交評論