單片機(jī)復(fù)習(xí)資料_第1頁(yè)
單片機(jī)復(fù)習(xí)資料_第2頁(yè)
單片機(jī)復(fù)習(xí)資料_第3頁(yè)
單片機(jī)復(fù)習(xí)資料_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1.三總線構(gòu)造涉及:數(shù)據(jù)總線DB、地址總線AB、控制總線CB。2.單片機(jī)的構(gòu)成:微解決器、存儲(chǔ)器、I/O接口電路。(如果將這三者集成在一塊芯片上,簡(jiǎn)稱單片機(jī)。)3.控制器的構(gòu)成:指令寄存器IR、指令譯碼器ID及定時(shí)與控制電路。4.程序計(jì)數(shù)器PC重要用來(lái)寄存即將執(zhí)行的指令地址,即下一條指令地址。5.存儲(chǔ)器的重要指標(biāo)是容量和存取速度。6.根據(jù)存儲(chǔ)器的位置分類:內(nèi)存儲(chǔ)器(直接與CPU連接)和外存儲(chǔ)器(不能直接參加計(jì)算機(jī)的運(yùn)算)。7.某單片機(jī)有8跟數(shù)據(jù)線,13根地址線,則芯片的存儲(chǔ)容量為2^13X8位,即8KB。(1KB=2^10X8位)8.進(jìn)制轉(zhuǎn)換:11.75D=1011.11B(首先11D=1011B,0.75D=?B。0.75X2=1.5,0.5X2=1,因此小數(shù)部分0.11B)。9.原碼、反碼、補(bǔ)碼:負(fù)數(shù)的反碼的符號(hào)位和其原碼符號(hào)位相似,其它數(shù)值取反;負(fù)數(shù)的補(bǔ)碼是其反碼加1。(最高位符號(hào)0表達(dá)正,1表達(dá)負(fù)。正數(shù)的反碼補(bǔ)碼不變。負(fù)數(shù)的補(bǔ)碼取反加一是原碼。)10.8032/8752/8052的不同點(diǎn):重要差別在存儲(chǔ)器的配備上不同。8052內(nèi)部設(shè)有8KB的掩膜ROM程序存儲(chǔ)器,8032片內(nèi)沒(méi)有程序存儲(chǔ)器,而8752則是以8KB可編程的EPROM替代了8052內(nèi)部8KB的掩膜ROM。11.MCS-51的40根引腳中涉及32根并行I/O引腳,4根控制線引腳,2根電源線引腳,2根外接晶振引腳。12.輸入/輸出端口P0(低8位地址及數(shù)據(jù)總線)、P1、P2(高8位的地址字節(jié)輸出口)、P3。13.控制信號(hào)引腳RST/VPD(復(fù)位信號(hào)輸入端,在Vcc掉電時(shí),此引腳可接上備用電源。有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種工作方式。),ALE/PROG(ALE為低8位地址鎖存允許輸出信號(hào),PROG是編程脈沖輸入端),PSEN(存儲(chǔ)器讀選通信號(hào)輸出端)和EA/VPP(EA程序存儲(chǔ)器控制信號(hào)。使用8032單片機(jī)時(shí),EA必須接低電平;當(dāng)EA為高電平時(shí),加電后,CPU從片內(nèi)程序存儲(chǔ)器的0000H單元開(kāi)始執(zhí)行)。14時(shí)鐘電路引腳XTAL1(19腳,當(dāng)采用外部晶振時(shí),此引腳接地)和XTAL2(18腳)。15.中央解決單元CPU由運(yùn)算器和控制器等部件構(gòu)成。16.運(yùn)算器:累加器ACC(8位寄存器)、B寄存器(用于乘除操作)、程序狀態(tài)字寄存器PSW(8位特殊功效寄存器,各位包含了程序執(zhí)行后的狀態(tài)信息。具體見(jiàn)下一條)。17.CY(PSW.7):進(jìn)位/錯(cuò)位標(biāo)志;AC(PSW.6):輔助進(jìn)位/錯(cuò)位標(biāo)志;F0(PSW.5):顧客定義標(biāo)志位;RS1/RS0(PSW.4、PSW.3);OV(PSW.2):溢出標(biāo)志位;D1(PSW.1):未定義位;P(PSW.0):奇偶校驗(yàn)標(biāo)志位。18.8052單片機(jī)4個(gè)寄存器組中的每一組都可被選為CPU的工作寄存器,是通過(guò)程序狀態(tài)寄存器中的PSW.3(RS0)和PSW.4(RS1)兩位的狀態(tài)來(lái)擬定。通過(guò)程序變化RS1、RS0的狀態(tài),就可更換工作寄存器組。19.寄存器間接尋址能夠用16位的地址指針DPTR做間址寄存器,也可用8位的R0或R1做間址寄存器。20.堆棧實(shí)際是一種RAM區(qū)域。堆棧指針寄存器SP是一種8位的專用寄存器,用于指明堆棧頂部在內(nèi)部RAM中的位置。21.數(shù)據(jù)存儲(chǔ)器地址指針DPTR是一種16位專用寄存器,由兩個(gè)8位的寄存器DPH與DPL構(gòu)成。作用:(1)用來(lái)寄存16位的地址;(2)當(dāng)對(duì)64KB外部數(shù)據(jù)存儲(chǔ)器空間尋址時(shí),作為間址寄存器使用,而在訪問(wèn)程序存儲(chǔ)器時(shí),DPTR作為基址寄存器使用。22.指令周期:CPU取出一條指令至該指令執(zhí)行完所需的時(shí)間稱為指令周期;機(jī)器周期:CPU完畢一種基本操作所需要的時(shí)間;振蕩周期:振蕩信號(hào)源為單片機(jī)提供的定時(shí)信號(hào)的周期,為振蕩頻率的倒數(shù)。一種機(jī)器周期涉及12個(gè)振蕩周期。例:12MHz的時(shí)鐘頻率,振蕩周期T=1/12*10^(-6)s,機(jī)器周期T’=12*T=1us。23.CPU通過(guò)指令MOVC訪問(wèn)程序存儲(chǔ)器空間,通過(guò)MOV訪問(wèn)片內(nèi)數(shù)據(jù)存儲(chǔ)器空間,通過(guò)MOVX訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器空間。24.機(jī)器碼指令:能夠直接被計(jì)算機(jī)硬件識(shí)別和執(zhí)行。匯編語(yǔ)言指令:必須通過(guò)某種手段把它變成機(jī)器碼指令才干被機(jī)器執(zhí)行。25.MCS-51單片機(jī)的指令由操作碼和操作數(shù)兩大部分構(gòu)成。26.7種尋址方式:立刻尋址(MOVA,#73H),直接尋址(MOVA,60H),寄存器尋址(INCR0),寄存器間接尋址(MOVA,@R0),變址尋址(MOVCA,@A+PC:自動(dòng)加的程序),相對(duì)尋址(目的地址=源地址+2+rel);隱含尋址(逗號(hào)背面的是DPTR/A/B/C)。27.在指令語(yǔ)句中,判斷45H代表什么,無(wú)非就是“目的地址”、“源地址”、“源數(shù)據(jù)”。27.在數(shù)據(jù)傳送類指令中,MOVC和MOVX指令由一種共同點(diǎn)就是目的地址或源地址/源操作數(shù)中有A。28.進(jìn)棧PUSHdirect:SP(SP)+1,(SP)(direct);出棧POPdirect:(direct)((SP)),(SP)(SP)-1。29.若D7位產(chǎn)生進(jìn)位,則CY置1,否則CY置0;若D3位產(chǎn)生進(jìn)位,則AC置1,否則置0;若D6或D7位有且只有一種進(jìn)位時(shí),OV置1,否則置0;若A中1的個(gè)數(shù)為奇,則P置1,否則P置0。30.算數(shù)運(yùn)算類指令:ADDA,Rn:A(A)+(Rn);ADDCA,Rn:A(A)+(Rn)+(CY);SUBBA,Rn:A(A)-(Rn)-(CY);INCA:A(A)+1;DECA:A(A)-1;MULAB:AB(A)x(B);DIVAB:AB(A)/(B);DAA:對(duì)(A)進(jìn)行十進(jìn)制調(diào)節(jié)。31.邏輯運(yùn)算類指令:ANLA,Rn:A(A)(Rn);ORLA,Rn:A(A)(Rn);XRLA,Rn:A(A)(Rn)。32.控制轉(zhuǎn)移類指令:JMP@A+DPTR:PC(A)+(DPTR)。33.從子程序返回指令:RET;從中斷返回指令:RET1.34.匯編語(yǔ)言是一種面對(duì)機(jī)器的語(yǔ)言,它的助記符指令和機(jī)器保持著一一對(duì)應(yīng)的關(guān)系。35.偽指令不產(chǎn)生目的代碼,不影響程序的執(zhí)行。偽指令和指令的區(qū)別:指令是在程序運(yùn)行期間由計(jì)算機(jī)來(lái)執(zhí)行的,而偽指令是在匯編程序?qū)υ闯绦蜻M(jìn)行匯編時(shí)解決的操作,完畢諸如數(shù)據(jù)定義、存儲(chǔ)器分派批示、程序開(kāi)始結(jié)束等功效。36.子程序:在程序設(shè)計(jì)中會(huì)碰到多次使用同一程序的狀況,為了簡(jiǎn)化程序的設(shè)計(jì),能夠?qū)⑦@些相對(duì)獨(dú)立的多次使用的程序用作子程序。對(duì)子程序的規(guī)定:(1)必須標(biāo)明子程序的入口地址,方便程序調(diào)用;(2)必須以返回指令RET結(jié)束子程序;(3)普通在調(diào)用子程序前要設(shè)立子程序的入口參數(shù)和出口參數(shù)。37.中斷系統(tǒng)涉及的寄存器有:中斷允許控制寄存器IE、中斷優(yōu)先級(jí)控制寄存器IP。38.MCS-51中斷系統(tǒng)有6個(gè)中斷源,2個(gè)優(yōu)先級(jí)。39.外部中斷請(qǐng)求INTO或INT1有兩種出發(fā)方式:電平觸發(fā)及邊沿觸發(fā)。40.同一優(yōu)先級(jí)中的中斷源優(yōu)先權(quán)排隊(duì)由中斷系統(tǒng)的硬件擬定。41.TF0/TF1:定時(shí)器/計(jì)數(shù)器0、1溢出中斷標(biāo)志位。當(dāng)定時(shí)器/計(jì)數(shù)器0或定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)溢出時(shí),由硬件將TF0/TF1置1,向CPU申請(qǐng)中斷。CPU對(duì)應(yīng)中斷后由硬件自動(dòng)去除TF0、TF1。42.TMOD為模式控制寄存器,高4位、低4位分別用于定時(shí)器/計(jì)數(shù)器1和0(即T1、T0)。43.C/T=1為計(jì)數(shù)器方式,C/T=0為定時(shí)器方式。44.TCON的高4位用于控制訂時(shí)器0、1的運(yùn)行;低4位用于控制外部中斷,與定時(shí)器/計(jì)數(shù)器無(wú)關(guān)。45.定時(shí)器/計(jì)數(shù)器0.1的工作方式:工作方式0是13位的,M1=0,M0=0;1是16位的M1=0,M0=1;2是8位的M1=1,M0=0;3只對(duì)定時(shí)器/計(jì)數(shù)器0有效,分為兩個(gè)8位定時(shí)器/計(jì)數(shù)器。46.定時(shí)器/計(jì)數(shù)器的初始化環(huán)節(jié):(1)擬定工作方式、操作模式、啟動(dòng)控制方式。(2)設(shè)立定時(shí)器或計(jì)數(shù)器的初值。(3)根據(jù)規(guī)定與否采用中斷方式——直接對(duì)IE寄存器賦值。(4)啟動(dòng)定時(shí)器工作。47.串行通信根據(jù)數(shù)據(jù)傳送時(shí)的編碼格式不同分為異步通信和同時(shí)通信兩種方式。48.串行口中尚有兩個(gè)特殊功效寄存器SCON(復(fù)位后SCON的全部位清零)、PCON。49.MCS-51單片機(jī)擴(kuò)展外部設(shè)備中,P2口作為地址總線的高8位A8-A15,P0口通過(guò)地址鎖存器作為地址總線的低8位A0-A7同時(shí)兼作數(shù)據(jù)總線D0-D7。50.慣用的片選辦法有兩種:線選法和全地址譯碼法。51.74LS138是3-8譯碼器。52.8255A是8位可編程并行接口芯片(PA:A組8位I/O口;PB:B組8位I/O口;PC:C組8位I/O口,可分為兩個(gè)4位口)。53.8155有3個(gè)可編程的通用的輸入輸出口,其中PA、PB口為8位,PC口為6位。1.設(shè)(A)=42H,(R3)=68H,(CY)=1,執(zhí)行指令:ADDCA,R3答:(A)=01000010B(R3)=01101000B+)(CY)=1B -------------------------------------(A)=10101011B成果:(A)=0ABH,(CY)=0,(AC)=0,(OV)=1,(P)=12.設(shè)(A)=0FFH,(R2)=0FH,(30H)=0F0H,(R0)=40H,(40H)=00H,執(zhí)行指令:INCA;INCR2;INC30H;INC@R0答:成果:(A)=00H,(R2)=10H,(30H)=0F1H,(40H)=01H,(P)=03.用指令實(shí)現(xiàn)下述數(shù)據(jù)傳送。(1)內(nèi)部RAM20H單元送內(nèi)部RAM40H單元;(2)外部RAM20H單元送R0寄存器;(3)外部RAM20H單元送內(nèi)部RAM20H單元;(4)外部RAM1000H單元送內(nèi)部RAM20H單元;(5)外部ROM1000H單元送內(nèi)部RAM20H單元;(6)外部ROM1000H單元送外部RAM20H單元。答:(1)MOV40H,20H(2)MOVR1,#20HMOVXA,@R1MOVR0,A(3)MOVR1,#20HMOVXA,@R1MOV20H,A(4)MOVDPTR,#1000HMOVXA,@DPTRMOV20H,A(5)MOVA,#00HMOVDPTR,#1000HMOVCA,@A+DPTRMOV20H,A(6)MOVA,#00HMOVDPTR,#1000HMOVCA,@A+DPTRMOVR1,#20HMOVX@R1,A4.試編寫(xiě)程序,查找內(nèi)部RAM的20H-50H單元中與否有0AAH這一數(shù)據(jù)。若有,將51單元置為01H;若沒(méi)有,則將51H單元置為00H。答:START:MOVR7,#31HMOVR1,#20HLOOP1:MOVA,@R1CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR1DJNZR7,LOOPMOV51H,#00HEXIT:RET5.試編寫(xiě)程序?qū)?nèi)部RAM的30H-4FH單元的內(nèi)容分別傳送到外部RAM的2040H-205FH單元。答:MOVR0,#30HMOVDPTR,#2040HMOVR1,#20HLOOP:MOVA,@R0MOVX@DPTR,AINCDPTRINCR0DJNZR1,LOOPRET6.試編寫(xiě)程序,統(tǒng)計(jì)外部RAMH-205FH單元中出現(xiàn)00H的次數(shù),并將統(tǒng)計(jì)成果存入內(nèi)部RAM50H單元。答:START:MOVDPTR,#HMOVRO,#60HMOVR1,#00HLOOP:MOVXA,@DPTRCJNEA,#00H,NEXTINCR1NXET:INCDPTRDJNZR0,LOOPMOV50H,R1EXIT:RET7.編寫(xiě)一種程序,把片外RAM從H開(kāi)始寄存的10個(gè)數(shù)傳送到片內(nèi)RAM30H開(kāi)始的單元中。答:START:MOVDPTR,#HMOVR0,#0AHMOVR1,#30HLOOP:MOVXA,@DPTRMOVR1,AINCDPTRINCR1DJNZR0,LOOPEXIT:RET8.延時(shí)程序START:SETBP1.1;(P1.1)←1DL:MOV30H,#03H;(30H)←03HDL0:MOV31H,#0F0H;(31H)←0F0HDL1:DJNZ31H,DL1;(31H)←(31H)-1,若(31H)<>0,重復(fù)執(zhí)行DJNZ30H,DL0;(30H)←(30H)-1,若(30H)<>0,則轉(zhuǎn)DL0CPLP1.1;(P1.1)求反AJMPDL;轉(zhuǎn)DL這段程序的功效是通過(guò)延時(shí)在P1.1輸出方波,能夠通過(guò)修改30H和31H單元的內(nèi)容來(lái)變化延時(shí)時(shí)間,從而變化方波頻率。9.從內(nèi)部RAM的20單元開(kāi)始有15個(gè)數(shù)據(jù),試編程序,把其中的正數(shù)負(fù)數(shù)分別送到41H和61H開(kāi)始的存儲(chǔ)單元,并分別將正數(shù)負(fù)數(shù)的個(gè)數(shù)送40H和60H單元。解:START:MOVR7,#0FHMOVSP,2EHMOVR1,#41HMOVR0,#61HMOVR3,#00HMOVR4,#00HLOOP:POPAJBACC.7.LOOP1MOV@R1,AINCR1INCR3SJMPLOOP2LOOP1:MOV@R0,AINCR2INCR4LOOP2:DJNZR7,LOOPMOV40H,R3MOV60H,R4EXIT:RET10.設(shè)內(nèi)部RAM的30H和31H單元中有兩個(gè)帶符號(hào)數(shù),求出其中的大數(shù)寄存在32H單元中。解:MOVA,30HXRLA,31HJBACC.7LOOPMOVA,30HCLRCSUBBA,31HJC,LOOP1MOV32H,30HSJMPEXITLOOP1:MOV32H,31HSJMPEXITLOOP:MOVA,30HJBACC.7,LOOP1MOV32H,30HEXIT:SJMP$11.選用T0工作方式0用于定時(shí),由P1.2輸出周期為1ms的方波,設(shè)晶振fosc=6MHz。采用查詢方式查詢。答:P1.2輸出周期為1ms的方波,只要間隔500us取反一次即可得到1ms寬的方波??蛇x用T0定時(shí)器。X=2^13-fosc×t/12=8192-6×500/12=7942=1F06H由于作13位計(jì)數(shù)器使用,TL0的高3位未用,應(yīng)填0,TH0占高8位,因此13位的二進(jìn)制表達(dá)值應(yīng)為:X0=1111100000110BTL0=06H,只用到5位,TH0=F8H設(shè)立模式控制字TMOD:00000000即00H源程序以下:ORG8000HMOVTL0,#06HMOVTH0,#0F8HSETBTR0LP1:JBCTF0,LP2AJMPLP1LP2:MOVTL0,#06HMOVTH0,#0F8HCPLP1.2

溫馨提示

  • 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)論