(完整word版)單片機(jī)知識(shí)點(diǎn)總結(jié)_第1頁(yè)
(完整word版)單片機(jī)知識(shí)點(diǎn)總結(jié)_第2頁(yè)
(完整word版)單片機(jī)知識(shí)點(diǎn)總結(jié)_第3頁(yè)
(完整word版)單片機(jī)知識(shí)點(diǎn)總結(jié)_第4頁(yè)
(完整word版)單片機(jī)知識(shí)點(diǎn)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、單片機(jī)考點(diǎn)總結(jié)1. 單片機(jī)由CPU、存儲(chǔ)器及各種I/O接口三部分組成。2. 單片機(jī)即單片微型計(jì)算機(jī),又可稱為微控制器和嵌入式控制器。3. MCS-51系列單片機(jī)為8位單片機(jī),共40個(gè)引腳,MCS-51基本類型有8031、8051 和 8751.(1) I/O引腳(2) 8031、8051和8751的區(qū)別:8031片內(nèi)無(wú)程序存儲(chǔ)器、8051片內(nèi)有4KB程序存儲(chǔ)器ROM、8751片內(nèi)有4KB程序存儲(chǔ)器 EPROM。4 . RST/VPD(9腳)復(fù)位輸入信號(hào)端。高電平有效O當(dāng)振蕩器運(yùn)行時(shí),在此引腳輸入最少兩個(gè)機(jī)器周期 以上的高電平,將使單片機(jī)復(fù)位。復(fù)位后單片機(jī)將從程序計(jì)數(shù)器PC=OOOOH地址開(kāi)始齊

2、對(duì)1IMOS工藝的單片機(jī)此引JI還有備用電源VPD功能口空該引腳接上備用電源,在VCC掉電期間,可以保持片內(nèi)RAM的數(shù)據(jù)不去失-卷控制引腳包括ALE/PROG.piea/VPP. RST/VPDL ALE/(30腳):地址鎖存使能信號(hào)輸出端。f存取片外存儲(chǔ)器時(shí),用于鎖存低8位地址口-即使不訪問(wèn)片外存儲(chǔ)器,仍以時(shí)鐘振蕩頻率1/6的定頻率向外輸岀脈沖信號(hào),因此,它可用作對(duì)外輸 岀的時(shí)鐘f要注意的是:每當(dāng)訪問(wèn)片外存儲(chǔ)器時(shí),有些指令將 跳過(guò)一個(gè)ALE脈沖。ALE端可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載。f銃55是對(duì)于EPK0M型單片機(jī),在EPROMS程期間,此 引腳用于輸入編程脈沖。2岡飯(29腳人程序存儲(chǔ)器輸出

3、使能端寺它是片外程序存儲(chǔ)器的讀選通信號(hào);斗低電平有效:*在由片外程詰存儲(chǔ)器取指(或常數(shù))期間、每個(gè)機(jī)器 周期扇兩次有效;卒在訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器時(shí),這兩次的品將不出現(xiàn) PSBJ同樣可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載口,3.w/VPP(31腳):片內(nèi)程序存儲(chǔ)器屏蔽控制端 :*低電平有效。當(dāng)甌端保持低電平時(shí)將屏蔽片內(nèi)的程序存儲(chǔ)器.只藝問(wèn)片外程序存儲(chǔ)器。當(dāng)耳端保持高電平時(shí),執(zhí)行(訪問(wèn))片內(nèi)程序存儲(chǔ)器,但在PC (程序計(jì)數(shù)器)值超過(guò)OFFFH (對(duì)51子系列)或1FFFH(對(duì)52子系列)時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲(chǔ)器內(nèi)的程序齊VFF加入編程電壓端。對(duì)EFKOM型單片機(jī),在EFKOM編 程期間,此引腳用于施加2

4、1的編程電壓(VPP)4. MCS-51單片機(jī)共有16位地址總線,P2 口作為高8位地址輸出口, P0 口可分時(shí)復(fù)用為低8位地址輸出口和數(shù)據(jù)口。MCS-51 單片機(jī)片外可擴(kuò)展存儲(chǔ)最大容量為216=64KB,地址范圍為 0000H FFFFH。( 1.以P0 口作為低8位地址/數(shù)據(jù)總線;2.以P2 口作為高8位地址線)5. MCS-51片內(nèi)有128字節(jié)數(shù)據(jù)存儲(chǔ)器(RAM),21個(gè)特殊功能寄存器(SFR)。(1)MCS-51 片內(nèi)有128字節(jié)數(shù)據(jù)存儲(chǔ)器(RAM),字節(jié)地址為 00H 7FH;00H 仆H:工作寄存器區(qū);00H 仆H:可位尋址區(qū);00H 仆H:用戶RAM區(qū)。(2)21個(gè)特殊功能寄存器

5、(SFR)( 21頁(yè)一23頁(yè))(3 )當(dāng)MCS-51上電復(fù)位后,片內(nèi)各寄存器的狀態(tài),見(jiàn)34頁(yè)表2-6。PC=OOOOH,DPTR=OOOOH,Acc=OOH,PSW=OOH,B=OOH,SP=07H,TMOD=OOH, TCON=OOH,TH0=00H,TLO=OOH,TH1=00H,TL仁 00H,SCON=OOH, PO P3=FFH6. 程序計(jì)數(shù)器PC:存放著下一條要執(zhí)行指令在程序存儲(chǔ)器中的地址,即當(dāng)前PC值或現(xiàn)行值。程序計(jì)數(shù)器 PC是16位寄存器,沒(méi)有地址,不是SFR.7. PC與DPTR的區(qū)別:PC和DPTR都用于提供地址,其中 PC為訪問(wèn)程序存儲(chǔ)器提供地 址,而DPTR為訪問(wèn)數(shù)據(jù)存

6、儲(chǔ)器提供地址。8. MCS-51內(nèi)部有2個(gè)16位定時(shí)/計(jì)數(shù)器T0、T1,1個(gè)16位數(shù)據(jù)指針寄存器 DPTR,其中MOVE DPTR, #data16是唯一的16位數(shù)據(jù)傳送指令,用來(lái)設(shè)置地址指針DPTR。(46頁(yè))定時(shí)/計(jì)數(shù)器T0和T1各由2個(gè)獨(dú)立的8位寄存器組成,共有4個(gè)獨(dú)立寄存器:TH1、TL1、TH0、TL0,可以分別對(duì)對(duì)這 4個(gè)寄存器進(jìn)行字節(jié)尋址,但不能吧T0或T1當(dāng)作1個(gè)16位寄存器來(lái)尋址。即:MOV T0,#data16 ; MOV T1,#data16 都是錯(cuò)的,MOV TH0,#data ; MOV TL0,,#data 是正確的。9. 程序狀態(tài)字寄存器 PSW( 16頁(yè))(1)

7、PSW的格式:D7D6D5D4D3D2D1D0PSWCyAcF0RS1RS0OV一PD0H(2)PSW寄存器中各位的含義;Cy:進(jìn)位標(biāo)志位,也可以寫為CoAc:輔助進(jìn)位標(biāo)志位。RS1、RS0:4組工作寄存區(qū)選擇控制位。RS1RS0所選的4組寄存器000區(qū)(內(nèi)部 RAM 地址00H07H )011區(qū)(內(nèi)部 RAM 地址08H0FH)102區(qū)(內(nèi)部RAM地址10H17H )113區(qū)(內(nèi)部RAM地址18H1FH)P為奇偶標(biāo)志位:該標(biāo)志位用來(lái)表示累加器A中為1的位數(shù)的奇偶數(shù)P=1, A中1的個(gè)數(shù)為奇數(shù);P=0, A中1的個(gè)數(shù)為偶數(shù)。另:使用加法指令時(shí),累加器 A中的運(yùn)算結(jié)果對(duì)各個(gè)標(biāo)志位的影響:(1 )

8、如果位7有進(jìn)位,則置1進(jìn)位標(biāo)志位Cy,否則清0 Cy ;(2 )如果位3有進(jìn)位,置1輔助進(jìn)位標(biāo)志位 Ac,否則清0 Ac ;(3)如果位6有進(jìn)位,而位7沒(méi)有進(jìn)位,或者位 7有進(jìn)位,而位6沒(méi)有,則溢出標(biāo)志位OV置1,否則清0 0V。即只要位7和位6中有一個(gè)進(jìn)位,而另一個(gè)沒(méi)進(jìn)位,0V就置1.10. MCS-51指令系統(tǒng)的七種尋址方式,熟練掌握各尋址方式。(40頁(yè))。尋址方式使用的變量尋址空間寄存器尋址方式R0R7、A、B、C(位)DPTR、 AB4組通用工作寄存區(qū)、部分特殊功能寄存器直接尋址方式內(nèi)部RAM128B、特殊功能寄存器寄存器間接尋址方式R1 , R0 , SP片內(nèi)RAMR1 ,R0 ,

9、片外數(shù)據(jù)存儲(chǔ)器DPTR立即尋址方式#data基址寄存器加變址寄存A+DPTR,程序存儲(chǔ)器器間接尋址方式A+PC位尋址方式內(nèi)部RAM20H 2FH單兀的128個(gè)可尋址位、SFR中的可尋址位(85個(gè))相對(duì)尋址方式PC+偏移量程序存儲(chǔ)器11. 訪問(wèn)MCS-51 單片機(jī)中:(1 )訪問(wèn)片內(nèi) RAM 應(yīng)使用MOV 指令;(2 )訪問(wèn)片外 RAM應(yīng)使用MOVX指令;(3 )訪問(wèn)程序存儲(chǔ)器應(yīng)使用 MOVC指令。12. MCS-51 有5個(gè)中斷源,2級(jí)中斷優(yōu)先級(jí)。5個(gè)中斷源名稱及其中斷入口地址分別是什么?哪些中斷源的中斷請(qǐng)求標(biāo)志位在響應(yīng)中斷時(shí)由硬件自動(dòng)清除?那些中斷源的中斷請(qǐng)標(biāo)志位必須使用軟件清除?記住各個(gè)中

10、斷請(qǐng)求標(biāo)志位,優(yōu)先級(jí)標(biāo)志位,觸發(fā)方式標(biāo)志位。(102頁(yè)一108頁(yè))中斷源入口地址響應(yīng)中斷時(shí)中斷請(qǐng)求標(biāo)志位外部中斷00003H硬件自動(dòng)清除IE0定時(shí)器/計(jì)數(shù)器T0000BH硬件自動(dòng)清除TF0外部中斷10013H硬件自動(dòng)清除IE1定時(shí)器/計(jì)數(shù)器T1001BH硬件自動(dòng)清除TF1串行口中斷0023H軟件清除TI 或 RI前面4種都是硬件自動(dòng)清0,串行中斷必須使用軟件清除,因?yàn)榇薪邮蘸桶l(fā)送共享串行中斷,在中斷處理中必須使用T1和R1判斷串行接收還是發(fā)送中斷13. MCS-51的串行口為全雙工的異步串行通信口,串行口有幾種工作方式?每種工作方式的幀格式和波特率是什么?串行口有4種工作方式:SM0SM1方

11、式功能說(shuō)明000冋步異位寄存器方式(用于擴(kuò)展I/O 口)波特率固定,為 fosc/120118位異步收發(fā),波特率可變(有定時(shí)器控制)1029位異步收發(fā),波特率為fosc/64或fosc/321139位異步收發(fā),波特率可變(有定時(shí)器控制)SM0、SM1 :串行口 4中工作方式的選擇位。(1 )方式0 :幀格式及波特率D0D1D2D3D4D5D6D7方式1的波特率是固定的,為fosc/12(2 )方式1 :幀格式及波特率起始位D0D1D2D3D4D5D6D7停止位方式1的波特率為2SMOD/32 X定時(shí)器T1的溢出率(3 )方式2 :幀格式及波特率起始位D0D1D2D3D4D5D6D7D8停止位方

12、式2的波特率為 2SMOD/64 Xfosc(4 ) 方式3 :幀格式及波特率起始位D0D1D2D3D4D5D6D7D8停止位方式3的波特率為2SMOD/32 X定時(shí)器T1的溢出率14. 8255A 可擴(kuò)展3個(gè)8位并行I/O 口( PA 口、PB 口和PC 口),其中PC 口具有按位置 為/復(fù)位功能。15. 系統(tǒng)總線(僅了解)所謂總線,就是連接計(jì)算機(jī)各部件的一組控制信號(hào)。MCS-51使用的是哈佛結(jié)構(gòu),即并行總線結(jié)構(gòu)(程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的空間是截然分開(kāi)的),按其功能通常把系統(tǒng)總線分為三組:(1)、地址總線(Address Bus ,簡(jiǎn)寫AB)地址總線用于傳送單片機(jī)發(fā)出的地址信號(hào),以便進(jìn)行存儲(chǔ)

13、單元和I/O端口的選擇。地址總線是單向的,只能由單片機(jī)向外送出。地址總線的數(shù)目決定著可直接訪問(wèn)的存儲(chǔ)單元數(shù)目。MCS-51單片機(jī)最多可以擴(kuò)展 64KB,即65536個(gè)地址單元,因此,地址總線為16條。(2)、數(shù)據(jù)總線(Data Bus,簡(jiǎn)寫DB)數(shù)據(jù)總線用于單片機(jī)與存儲(chǔ)器之間或單片機(jī)與I/O之間傳送數(shù)據(jù)。MCS-51單片機(jī)是8位字長(zhǎng),所以,數(shù)據(jù)總線的位數(shù)也是8位的。數(shù)據(jù)總線是雙向的,可以進(jìn)行2個(gè)方向的傳送。(3)、控制總線(Control Bus ,簡(jiǎn)寫 CB)控制總線實(shí)際上就是一組控制信號(hào)線,包括單片機(jī)發(fā)出的,以及從其它部件傳送給單片機(jī)的。15. 單片機(jī)外部擴(kuò)展存儲(chǔ)器地址分配的方法線選法和譯

14、碼法。外部擴(kuò)展存儲(chǔ)器容量大小的確定方法(1 )由該存儲(chǔ)器芯片上的地址根數(shù)決定,如程序存儲(chǔ)器芯片27128有A0 A13共14根地址線,故27128的存儲(chǔ)容量=214=16KB ;(2)用存儲(chǔ)器芯片型號(hào)后面的數(shù)字十 8即 可得到該芯片的存儲(chǔ)容量,如 27128的存儲(chǔ)容量=128 -8=16KB ;16. 存儲(chǔ)器擴(kuò)展的讀寫控制:(做最后一題時(shí)需要用到)外擴(kuò)的RAM芯片既能讀出又能寫入,所以通常都有讀寫控制引腳,記為O E和W E。外擴(kuò)的RAM的讀寫控制引腳分別與 MCS-51的R D和 WR引腳相連。外擴(kuò)的EPROM在正常使用中只能讀出,不能寫入,故EPROM的芯片沒(méi)有寫入控制引腳,只有讀出引腳,

15、記為 0E,該引腳與 MCS-51 的PSEN相連。17. 在MCS-51單片機(jī)系統(tǒng)中,外接程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共用16位地址線和八8位數(shù)據(jù)線,為何不發(fā)生沖突?外接程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器雖然共用 16位地址線和8位數(shù)據(jù)線,但由于訪問(wèn)程序存儲(chǔ)器 時(shí)是PSEN信號(hào)有效,而訪問(wèn)數(shù)據(jù)存儲(chǔ)器時(shí)是 R D或WR 信號(hào)有效。而這些控制信號(hào)是 由MCS-51執(zhí)行訪問(wèn)外部外序存儲(chǔ)器和或訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器的指令產(chǎn)生,任何時(shí)候只能執(zhí)行1種指令,只產(chǎn)生1種控制信號(hào),所以不會(huì)產(chǎn)生數(shù)據(jù)沖突的問(wèn)題。17. 8段共陰極數(shù)碼管的斷碼如何編寫。(227頁(yè))記兩點(diǎn)即可:(1 )共陰極時(shí)1為亮0不亮;(2) abcdef是按照順時(shí)

16、針走的,知道 g,dp的位置。18. 單片機(jī)晶振頻率fosc與機(jī)器周期Tcy的關(guān)系式:1Tcy=12/fosc 。19. 編程題(1 )循環(huán)程序的編寫(即延時(shí)程序的編寫)(94頁(yè) 例4 17)例4-17、50ms延時(shí)程序。(注:一條DJNZ指令消耗兩個(gè)機(jī)器周期)DEL:MOVR7, #200DEL1:MOVR6,#125DEL2 :DJNZR6,DEL2MOVR7,DEL1RET(2 )中斷初始化程序的編寫(104頁(yè) 例5 1,107頁(yè) 例5 2)知識(shí)點(diǎn):(1 )中斷允許寄存器IEMCS-51的CPU的中斷源的開(kāi)放或屏蔽, 是由片內(nèi)的中斷允許寄存器IE控制的。IE的字節(jié)地址為A8H,可進(jìn)行位尋

17、址。EAESET1EX1ET0EX0EA:中斷允許總控制位;ES:串行口中斷允許位;ET1 :定時(shí)器/計(jì)數(shù)器T1的溢出中段允許位; EX1 :外部中斷1中段允許位;ET0 :定時(shí)器/計(jì)數(shù)器T1的溢出中段允許位; EX0 :外部中斷0中段允許位; 注:當(dāng)上述值置為 0時(shí),表示禁止;置為1時(shí)表示允許。如當(dāng)ET1=0表示禁止T1溢出中斷,ET仁1表示允許T1溢出中斷。(2 )中斷優(yōu)先級(jí)寄存器 PMCS-51的片內(nèi)有一個(gè)中斷優(yōu)先級(jí)寄存器IP,其字節(jié)地址為 B8H,可位尋址。PSPT1PX1PT0PX0PS:串行口中斷優(yōu)先級(jí)控制位;PT1 :定時(shí)器T1中斷優(yōu)先級(jí)控制位;PX1 :外部中斷1中斷優(yōu)先級(jí)控制

18、位;PT0 :定時(shí)器T0中斷優(yōu)先級(jí)控制位;PX0 :外部中斷0中斷優(yōu)先級(jí)控制位;注:當(dāng)上述值置為 0時(shí),表示定義為低優(yōu)先級(jí)中斷;置為 1時(shí)表示高優(yōu)先級(jí)中斷。例5-1、若允許片內(nèi)2個(gè)定時(shí)器/計(jì)數(shù)器中斷,禁止其它中斷源的中斷請(qǐng)求。請(qǐng)編寫出設(shè)置IE的相應(yīng)程序段:(A )、用位操作指令編寫如下程序段:CLRES;禁止串行口中斷CLREX1;禁止外部中斷1中斷CLREX0;禁止外部中斷0中斷SETBET0;允許定時(shí)器/計(jì)數(shù)器T0中斷SETB ET1;允許定時(shí)器 / 計(jì)數(shù)器 T1 中斷SETB EA ;CPU 開(kāi)中斷(B)、用字節(jié)操作指令來(lái)編寫:MOV IE,#8AH例 5-2 、設(shè)置 IP 寄存器的初始

19、值,使得 MCS-51 的 2 個(gè)外中斷請(qǐng)求為高優(yōu)先級(jí), 其它中 斷請(qǐng)求為低優(yōu)先級(jí)。(A )、用位操作指令編寫如下程序段:SETBPX0; 2 個(gè)外中斷請(qǐng)求為高優(yōu)先級(jí)SETBPX1CLRPS;串行口、 2 個(gè)定時(shí)器 / 計(jì)數(shù)器為低優(yōu)先級(jí)中斷CLRPT0CLRPT1(B)、用字節(jié)操作指令來(lái)編寫:MOV IP ,#05H( 3 )定時(shí) / 計(jì)數(shù)器 T0 或 T1 在指定工作方式下產(chǎn)生一個(gè)定時(shí)或者計(jì)數(shù)的程序編寫。( 125 頁(yè)例 61,130 頁(yè) 例 64)(4 )書中有一道程序編寫,但不知是哪一道,所以都找出來(lái)了(99 頁(yè)第 10 題、第 11 題,117 頁(yè)第 9 題、 14 , 136 頁(yè)第

20、4 題)4.10 試編寫程序,查找在內(nèi)部 RAM 的 30H50H 單元中是否有 0AAH 這一數(shù)據(jù)。若 有,則將51H單元置為“01H ”;若未找到,則將51H單元置為“00H ”。ORGMOVMOVLOOP: MOVCJNEMOVSJMPNOT:INCDJNZMOV0000HR0,#30HR2,#21HA,R0A,#0AAH,NOT51H,#01HDENDR0R2,LOOP51H,#00HDEND: SJMP DEND4.11 試編寫程序,查找在內(nèi)部RAM 的 20H40H 單元中出現(xiàn)“00H ”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入 41H單元。ORG0000HMOVR0,#20HMOVR

21、2,#21HMOV41H,#00HLOOP:MOVA,R0CJNEA,#00H,NOTEINC41HNOTE:INCR0DJNZR2,LOOPEND5.9 編寫出外部中斷 1 為跳沿觸發(fā)的中斷初始化程序。ORG 0000HAJMP MAINORG 0013HAJMP PINT1ORG 0100HMAIN: SETB IT1SETB EX1SETB EAHERE: AJMP HEREPINT1: RETIEND5.14 某系統(tǒng)有 3 個(gè)外部中斷源 1 、2 、3 ,當(dāng)某一中斷源變?yōu)榈碗娖綍r(shí),便要求CPU 進(jìn)行處理,它們的優(yōu)先處理次序由高到低依次為3、 2、 1 ,中斷處理程序的入口地址分別為1000H , 1100H ,1200H 。試編寫主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)的中斷處理程序的入 口即可)。

溫馨提示

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

評(píng)論

0/150

提交評(píng)論