單片機知識點總結_第1頁
單片機知識點總結_第2頁
單片機知識點總結_第3頁
單片機知識點總結_第4頁
單片機知識點總結_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精品文檔 單片機考點總結 1. 單片機由CPU存儲器及各種I/O接口三部分組成。 2. 單片機即單片微型計算機,又可稱為微控制器和嵌入式控制器。 3. MCS-51系列單片機為8位單片機,共40個引腳,MCS-51基本類型有8031、8051和8751. (1)I/O引腳 (2)8031、8051和8751的區(qū)別:8031片內(nèi)無程序存儲器、 8051片內(nèi)有4KB程序存儲 器ROM 8751片內(nèi)有4KB程序存儲器 EPROM 4 , RST/VPD(9腳)復位輸入信號端。 也高電平有效. *當振蕩器運行時,在此引腳輸入最少兩個機器周期 以上的高電平,將使單片機復位。 幸復位后單片機將從程序計數(shù)器

2、PC-OOOOHM址開始 執(zhí)行程序 對HMOS工藝的單片機此引腳還有備用電源VPD功能。 *該引腳接上番用電源,在VCC掉電期問,可以保持 (3)片內(nèi)K訓旳數(shù)據(jù)仁夫夫 卷捋制引腳包括ALE/PROG.Piea/VPP. rst/vpd. 1. ALE/(30腳): 地址鎖存使能信號輸出端。 f存取片外存儲器時,用于鎖存低8位地址口 一即使不訪問片外存儲器, 仍以時鐘振蕩頻率1/6的 定頻率向外輸岀脈沖信號,因此,它可用作對外輸 岀的時鐘 f要注意的是:每當訪問片外存儲器時,有些指令將 跳過一個ALE脈沖。 ALE端可以驅(qū)動8個LSTTL負載。 -西55是對于EPK0M型單片機,在EPROMS程

3、期間,此 引腳用于輸入編程脈沖。 2兩飯(29腳人程序存儲器輸出使能端 咻它是片外程序存儲器的讀選通信號; 斗低電平有效: *在由片外程詰存儲器取指(或常數(shù))期間、每個機器 周期扇兩次有效; 寺在訪問片外數(shù)據(jù)存儲器時,這兩次的融將不出現(xiàn) PSBJ同樣可以驅(qū)動8個LSTTL負載口上 3.w/VPP(31腳):片內(nèi)程序存儲器屏蔽控制端. 滬低電平有效。 當甌端保持低電平時將屏蔽片內(nèi)的程序存儲器. 只藝問片外程序存儲器。 當耳端保持高電平時,執(zhí)行(訪問)片內(nèi)程序存儲器, 但在PC (程序計數(shù)器)值超過OFFFH (對51子系列)或 IFF陽(對52子系列)時,將自動轉(zhuǎn)向執(zhí)行片外程序存 儲器內(nèi)的程序

4、齊VFF加入編程電壓端。對EFKOM型單片機,在EFKOM編 程期間,此引腳用于施加21的編程電壓(VPP) 4. MCS-51單片機共有16位地址總線,P2 口作為高8位地址輸出口, P0 口可分時復用為低 8位地址輸出口和數(shù)據(jù)口。MCS-51單片機片外可擴展存儲最大容量為216=64KB,地址范 圍為0000H FFFFH。( 1.以P0 口作為低8位地址/數(shù)據(jù)總線;2.以P2 口作為高8位地址 線) 5. MCS-51片內(nèi)有128字節(jié)數(shù)據(jù)存儲器(RAM, 21個特殊功能寄存器(SFR。 (1) MCS-51片內(nèi)有128字節(jié)數(shù)據(jù)存儲器(RAM,字節(jié)地址為 OOH 7FH; 00H仆H:工作

5、寄存器區(qū); 00H仆H:可位尋址區(qū); OOH 1FH:用戶 RAM區(qū)。 (2)21個特殊功能寄存器(SFR( 21頁一23頁); (3) 當MCS-51上電復位后,片內(nèi)各寄存器的狀態(tài),見34頁表2-6。 PC=OOOOH, DPTR=OOOOH, Acc=OOH, PSW=OOH, B=OOH, SP=07H, TMOD=00H, TCON=OOH, THO=OOH, TLO=OOH, TH1=00H, TL1=00H, SCON=OOH, PO P3=FFH 6. 程序計數(shù)器PC存放著下一條要執(zhí)行指令在程序存儲器中的地址,即當前PC值或現(xiàn)行 值。程序計數(shù)器 PC是 16位寄存器,沒有地址,不

6、是SFR. 7. PC與DPTR的區(qū)別:PC和DPTR都用于提供地址,其中 PC為訪問程序存儲器提供地址, 而DPTR為訪問數(shù)據(jù)存儲器提供地址。 8. MCS-51內(nèi)部有2個16位定時/計數(shù)器TO、T1, 1個16位數(shù)據(jù)指針寄存器 DPTR其中MOVE DPTR, #data16是唯一的16位數(shù)據(jù)傳送指令,用來設置地址指針DPTR (46頁) 定時/計數(shù)器T0和T1各由2個獨立的8位寄存器組成,共有 4個獨立寄存器:TH1、 TL1、TH0 TL0,可以分別對對這 4個寄存器進行字節(jié)尋址,但不能吧T0或T1當作1個16 位寄存器來尋址。即:MOV TO, #data16 ; MOV T1,#d

7、ata16 都是錯的, MOV THO, #data ; MOV TLO ,#data 是正確的。 9. 程序狀態(tài)字寄存器 PSW( 16頁) (1)PSW的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW Cy Ac F0 RS1 RS0 OV 一 P D0H (2) PSW導存器中各位的含義; Cy:進位標志位,也可以寫為Co Ac:輔助進位標志位。 RS1 RS0:4組工作寄存區(qū)選擇控制位。 RS1 RS0 所選的4組寄存器 0 0 0區(qū)(內(nèi)部 RAM地址00H07H) 0 1 1區(qū)(內(nèi)部RAM地址08H0FH 1 0 2區(qū)(內(nèi)部RAM地址10H17H) 1 1 3區(qū)(內(nèi)部

8、RAM地址18H1FH P為奇偶標志位:該標志位用來表示累加器A中為1的位數(shù)的奇偶數(shù) P=1, A中1的個數(shù)為奇數(shù); P=0, A中1的個數(shù)為偶數(shù)。 另:使用加法指令時,累加器A中的運算結果對各個標志位的影響: (1)如果位7有進位,則置1進位標志位Cy,否則清0 Cy ; (2)如果位3有進位,置1輔助進位標志位 Ac,否則清0 Ac ; (3)如果位6有進位,而位7沒有進位,或者位 7有進位,而位6沒有,則溢出標志位 OV 置1,否則清0 OV。即只要位7和位6中有一個進位,而另一個沒進位,OV就置1. 10. MCS-51指令系統(tǒng)的七種尋址方式,熟練掌握各尋址方式。(40頁)。 尋址方式

9、 使用的變量 尋址空間 寄存器尋址方式 R0- R7、A、B C (位) DPTR AB 4組通用工作寄存區(qū)、部分特殊功能寄存器 直接尋址方式 內(nèi)部RAM128B特殊功能寄存器 寄存器間接尋址方式 R1 R0 SP 片內(nèi)RAM R1 R0 DPTR 片外數(shù)據(jù)存儲器 立即尋址方式 #data 基址寄存器加變址寄存 器間接尋址方式 A+DPTR, A+PC 程序存儲器 位尋址方式 內(nèi)部RAM202FH單兀的128個可尋址位、SFR 中的可尋址位(85個) 相對尋址方式 PC+偏移量 程序存儲器 11. 訪問MCS-51單片機中:(1)訪問片內(nèi) RAM應使用MOV旨令; (2)訪問片外 RAM應使用

10、 MOVX旨令; (3 )訪問程序存儲器應使用MOVC旨令。 12. MCS-51有5個中斷源,2級中斷優(yōu)先級。5個中斷源名稱及其中斷入口地址分別是什么? 哪些中斷源的中斷請求標志位在響應中斷時由硬件自動清除?那些中斷源的中斷請標志位 必須使用軟件清除?記住各個中斷請求標志位,優(yōu)先級標志位,觸發(fā)方式標志位。(102頁 108 頁) 中斷源 入口地址 響應中斷時 中斷請求標志位 外部中斷0 0003H 硬件自動清除 IE0 定時器/計數(shù)器T0 000BH 硬件自動清除 TF0 外部中斷1 0013H 硬件自動清除 IE1 定時器/計數(shù)器T1 001BH 硬件自動清除 TF1 串行口中斷 0023

11、H 軟件清除 TI 或 RI 前面4種都是硬件自動清0,串行中斷必須使用軟件清除,因為串行接收和發(fā)送 共享串行中斷,在中斷處理中必須使用 T1和R1判斷串行接收還是發(fā)送中斷。 13. MCS-51的串行口為全雙工的異步串行通信口,串行口有幾種工作方式?每種工作方式 的幀格式和波特率是什么? 串行口有4種工作方式: SM0 SM1 方式1 功能說明 0 0 0 冋步異位寄存器方式(用于擴展I/O 口)波特率固定,為 fosc/12 0 1 1 8位異步收發(fā),波特率可變(有定時器控制) 1 0 2 9位異步收發(fā),波特率為fosc/64 或fosc/32 1 1 3 9位異步收發(fā),波特率可變(有定時

12、器控制) SM0 SM1:串行口 4中工作方式的選擇位。 (1)方式0:幀格式及波特率 方式1的波特率是固定的,為 fosc/12 (2)方式1:幀格式及波特率 起始位 方式1的波特率為 酬0電3女定時器 T3 的-溢出率 (3)方式2:幀格式及波 D5 D6 D7 起始位 停止位 方式 (4: 2的波特率 方式3 笆為0 : :幀格 !smo :式及波 )/62( 特率 )scD3 D4 D5 D6 D7 D8 起始位 方式 14. 8 3的波特率 1255A可擴 笆為0 : 廣展3 !smo 個8 )/3適 立并行 時器 T I/O 口 的溢 (PA 口 出貴 】、PE D6 ;口和 D7

13、 PC 口) D8 ,其中P C口具有按位置為/ 復位功能。 15.系統(tǒng)總線(僅了解) 停止位 停止位 D0 D1 D2 D3 D4 D5 D6 D7 所謂總線,就是連接計算機各部件的一組控制信號。MCS-51使用的是哈佛結構,即并行總 線結構(程序存儲器和數(shù)據(jù)存儲器的空間是截然分開的),按其功能通常把系統(tǒng)總線分為三 組:(1)、地址總線(Address Bus ,簡寫AB) 地址總線用于傳送單片機發(fā)出的地址信號,以便進行存儲單元和I/O端口的選擇。地址總線 是單向的,只能由單片機向外送出。地址總線的數(shù)目決定著可直接訪問的存儲單元數(shù)目。 MCS-51單片機最多可以擴展 64KB,即65536個

14、地址單元,因此,地址總線為16條。 (2 )、數(shù)據(jù)總線(Data Bus,簡寫DB 數(shù)據(jù)總線用于單片機與存儲器之間或單片機與I/O之間傳送數(shù)據(jù)。MCS-51單片機是8位字 長,所以,數(shù)據(jù)總線的位數(shù)也是8位的。數(shù)據(jù)總線是雙向的,可以進行2個方向的傳送。 (3)、控制總線(Control Bus ,簡寫 CB) 控制總線實際上就是一組控制信號線,包括單片機發(fā)出的,以及從其它部件傳送給單片機的。 15. 單片機外部擴展存儲器地址分配的方法線選法和譯碼法。外部擴展存儲器容量大小的確 定方法(1)由該存儲器芯片上的地址根數(shù)決定,如程序存儲器芯片27128有AO A13共14 根地址線,故27128的存儲

15、容量=214=16KB; (2)用存儲器芯片型號后面的數(shù)字十 8即可得 到該芯片的存儲容量,如 27128的存儲容量=128- 8=16KB; 16. 存儲器擴展的讀寫控制:(做最后一題時需要用到) 外擴的RAM芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為OE和WE 外擴 的RAM的讀寫控制引腳分別與 MCS-51的R D和WR引腳相連。 外擴的EPRO在正常使用中只能讀出,不能寫入,故-EPROM的芯片沒有寫入控制引腳,只有 讀出引腳,記為 OE該引腳與 MCS-51的PSEN相連。 17. 在MCS-51單片機系統(tǒng)中,外接程序存儲器和數(shù)據(jù)存儲器共用16位地址線和八8位數(shù)據(jù) 線,為何

16、不發(fā)生沖突? 外接程序存儲器和數(shù)據(jù)存儲器雖然共用16位地址線和8位數(shù)據(jù)線,但由于訪問程序存儲器 時是PSEN信號有效,而訪問數(shù)據(jù)存儲器時是 R D或WR信號有效。而這些控制信號是由 MCS=51執(zhí)行訪問外部外序存儲器和或訪問外部數(shù)據(jù)存儲器的指令產(chǎn)生,任何時候只能執(zhí)行1 種指令,只產(chǎn)生1種控制信號,所以不會產(chǎn)生數(shù)據(jù)沖突的問題。 17. 8段共陰極數(shù)碼管的斷碼如何編寫。(227頁) 記兩點即可:(1)共陰極時1為亮0不亮; (2)abcdef是按照順時針走的,知道 g,dp的位置。 18. 單片機晶振頻率fosc與機器周期Tcy的關系式:1Tcy=12/fosc 。 19. 編程題 (1 )循環(huán)程

17、序的編寫(即延時程序的編寫)(94頁 例4 17) 例4-17、50ms延時程序。(注:一條DJNZ指令消耗兩個機器周期) DEL: MOV R7 , #200 DEL1: MOV R6 , #125 DEL2: DJNZ R6 , DEL2 MOV R7, DEL1 RET (2)中斷初始化程序的編寫(104頁 例5 1,107頁 例5 2) 知識點:(1)中斷允許寄存器IE MCS-51的CPU的中斷源的開放或屏蔽,是由片內(nèi)的中斷允許寄存器IE控制的。IE的字節(jié)地 址為A8H,可進行位尋址。 EA ES ET1 EX1 ET0 EX0 EA中斷允許總控制位;ES:串行口中斷允許位; ET1

18、:定時器/計數(shù)器T1的溢出中段允許位; EX1 :外部中斷1中段允許位; ET0:定時器/計數(shù)器T1的溢出中段允許位; EX0:外部中斷0中段允許位; 注:當上述值置為 0時,表示禁止;置為 1時表示允許。 如當ET1=0表示禁止T1溢出中斷,ET1=1表示允許T1溢出中斷。 (2)中斷優(yōu)先級寄存器 P MCS-51的片內(nèi)有一個中斷優(yōu)先級寄存器IP,其字節(jié)地址為 B8H,可位尋址。 PS PT1 PX1 PT0 PX0 PS:串行口中斷優(yōu)先級控制位; PT1:定時器T1中斷優(yōu)先級控制位; PX1:夕卜部中斷1中斷優(yōu)先級控制位; PTO:定時器T0中斷優(yōu)先級控制位; PX0夕卜部中斷0中斷優(yōu)先級

19、控制位; 注:當上述值置為 0時,表示定義為低優(yōu)先級中斷;置為1時表示高優(yōu)先級中斷。 例5-1、若允許片內(nèi)2個定時器/計數(shù)器中斷,禁止其它中斷源的中斷請求。請編寫出設置 IE的相應程序段: (A)、用位操作指令編寫如下程序段: CLR ES ;禁止串行口中斷 CLR EX1 ;禁止外部中斷1中斷 CLR EX0 ;禁止外部中斷0中斷 SETB ET0 ;允許定時器/計數(shù)器T0中斷 SETB ET1 ;允許定時器/計數(shù)器T1中斷 SETB EA ;CPU開中斷 (B)、用字節(jié)操作指令來編寫:MOV IE,#8AH 例5-2、設置IP寄存器的初始值,使得 MCS-51的2個外中斷請求為高優(yōu)先級,其

20、它中斷 請求為低優(yōu)先級。 (A)、用位操作指令編寫如下程序段: SETB PX0; 2 個外中斷請求為咼優(yōu)先級 SETB PX1 CLR PS; 串行口、2個定時器/計數(shù)器為低優(yōu)先級中斷 CLR PT0 CLR PT1 (B)、用字節(jié)操作指令來編寫 MOV IP,#05H (3) 定時/計數(shù)器T0或T1在指定工作方式下產(chǎn)生一個定時或者計數(shù)的程序編寫。(125頁 例 61,130 頁例 64) (4)書中有一道程序編寫,但不知是哪一道,所以都找出來了(99頁第10題、第11題, 117頁第9題、14,136頁第4題) 4.10 試編寫程序,查找在內(nèi)部 RAM的30H50H單元中是否有 0AAH這

21、一數(shù)據(jù)。若有,則 將51H單元置為“ 01H;若未找到,則將51H單元置為“ 00H。 ORG 0000H MOV R0,#30H MOV R2,#21H LOOP: MOV A,R0 CJNE A,#0AAH,NOT MOV 51H,#01H SJMP DEND NOT: INC R0 DJNZ R2,LOOP MOV 51H,#00H DEND: SJMP DEND 4.11 試編寫程序,查找在內(nèi)部RAM的20H40H單元中出現(xiàn)“ 00H”這一數(shù)據(jù)的次數(shù)。并 將查找到的結果存入 41H單元。 ORG 0000H MOV R0,#20H MOV R2,#21H MOV 41H,#00H LO

22、OP: MOV A,R0 CJNE A,#00H,NOTE INC 41H NOTE: INC R0 DJNZ R2,LOOP END 5.9 編寫出外部中斷 1 為跳沿觸發(fā)的中斷初始化程序。 ORG 0000H AJMP MAIN ORG 0013H AJMP PINT1 ORG 0100H MAIN: SETB IT1 SETB EX1 SETB EA HERE: AJMP HERE PINT1: RETI END 5.14 某系統(tǒng)有 3 個外部中斷源 1 、2、3,當某一中斷源變?yōu)榈碗娖綍r, 便要求 CPU 進行 處理,它們的優(yōu)先處理次序由高到低依次為3 、2、1,中斷處理程序的入口地址分別為1000H , 1100H, 1200H。試編寫主程序及中斷服務程序(轉(zhuǎn)至相應的中斷處理程序的入口即可)。 ORG 0000H AJMP MAIN ORG 0003H LJMP PINT0 ORG 0100H MAIN: SETB IT0 S

溫馨提示

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

評論

0/150

提交評論