版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
--PAGE17-章1 緒論第一臺計算機的問世有何意義答:第一臺電子數(shù)字計算ENIA問世,標志著計算機時代的到來。與現(xiàn)代的計算機EA世開創(chuàng)了計算機科學(xué)技術(shù)的新紀元,對人類的生產(chǎn)和生活方式產(chǎn)生了巨大的影響。答:P答:/O接口電路構(gòu)成。各部分通過地址總A)、數(shù)據(jù)總線D)和控制總線C)相連。答:微處理器集成了運算器和控制器P;而微型計算機包含微處理器、存儲I/答:答:微型計算機有三種應(yīng)用形式:多板機(板機和單片機。多板機,通常作為辦公或家庭的事務(wù)處理及科學(xué)計算,屬于通用計算機。I/O設(shè)備簡單,軟件資源少,使用不方便。早期主要用于微型計算機原理的教學(xué)及簡單的測控系統(tǒng),現(xiàn)在少使用。單片機應(yīng)用技術(shù)已經(jīng)成為電子應(yīng)用系統(tǒng)設(shè)計的最為常用技術(shù)手段。答:0C505兼容的主要產(chǎn)品有:Flash存儲器技術(shù)推出系列單片機;系列高性能單片機;系列高速低價單片機;ADIADC單片機;LG系列低壓高速單片機;高速單片機;SOC單片機等。答:系統(tǒng)需求分析,硬件方案設(shè)計,軟件編程,仿真調(diào)試,實際運行。答:在系統(tǒng)編程IS)A)技術(shù)。章2 的結(jié)構(gòu)和原理1.80C51單片機在功能上、工藝上、程序存儲器的配置上有哪些種類?答:功能上分為基本型和增強型;工藝上分為HMOS工藝和CHMOS工藝;和、無片內(nèi)程序存儲器形式。80C51使用上有何特點?答:采用哈佛結(jié)構(gòu),在物理上設(shè)計成程序存儲器和數(shù)據(jù)存儲器兩個獨立0000H-0FFH用于存放程序或常數(shù);片內(nèi)數(shù)據(jù)存儲18字節(jié)RA00H-7F,用于存放運算的中間結(jié)果、暫存數(shù)據(jù)和數(shù)據(jù)緩沖;另8H-FF21個SF。3.80C51單片機的P0~P3口在結(jié)構(gòu)上有何不同?在使用上有何特點?答:作為通用I/O口時,P0、P1、P2和P3都是準雙向口。P0可以作為地數(shù)據(jù)總線,此時是一個真正的雙向P8P3還具有不同的第二功能。8TTL負載,而其它口僅可驅(qū)4TTL負載。單片機晶振頻率分別611.0592z答:機器周期分別為2μs,1.085μs,1μs。5.80C51單片機復(fù)位后的狀態(tài)如何?復(fù)位方法有幾種?答:PC0000P0口P3FFSP07SBU內(nèi)容不定IIE和PCO,。復(fù)位方法一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。6.80C51單片機的片內(nèi)、片外存儲器如何選擇?答:的EA7.80C51單片機的PSW寄存器各位標志的意義如何?答:(高半字節(jié)與低半字節(jié)間的進位或借位ACC中的運算結(jié)果有奇數(shù)1。8.80C51單片機的當前工作寄存器組如何選擇?答:當前工作寄存器組的選擇由特殊功能寄存器中的程序狀態(tài)字WRS09.80C51單片機的控制總線信號有哪些?各信號的作用如何?答:RST/VPLEPROGA內(nèi)外存儲器選擇引片內(nèi)EPRO(FlashRO)編程電壓輸入引腳PSEN:外部程序存儲器選通信號輸出引腳。10.80C51單片機的程序存儲器低端的幾個特殊單元的用途如何?答:0000003000B計數(shù)器0溢出中斷服務(wù)程序入口地址0013101B計數(shù)器1串行口的中斷服務(wù)程序入口地址。章3 的指令系統(tǒng)1.80C51系列單片機的指令系統(tǒng)有何特點?答:執(zhí)行時間短1個機器周期指令642個機器周期指令454個機器周期指令僅2(9條,雙字節(jié)的指令45條,三字節(jié)的指令僅17條;位操作指令豐富。這單片機面向控制特點的重要保證。2.80C51單片機有哪幾種尋址方式?各尋址方式所對應(yīng)的寄存器或存儲器空間如何?答:80C51變址尋址、相對尋址和位尋址。這些尋址方式所對應(yīng)的寄存器和存儲空間如下表所示。序號序號12尋址方式寄存器尋址直接尋址345寄存器間接尋址立即尋址變址尋址寄存器或存儲空間和C(布爾累加器)片內(nèi)RAM低128字節(jié)、SFR片內(nèi)RAM(@R0,@R1,SP)片外ROM6相對尋址7位尋址ROPC12~128字節(jié))可尋址(RAM20H~2FSFR的位)訪問特殊功能寄存SFR答:直接尋址和位尋址方式。答:直接尋址、寄存器間接尋址和位尋址方式。答:寄存器間接尋址。答:立即尋址、變址尋址和相對尋址方式。答:單片機指令系統(tǒng)中的布爾指令CPU等操作Cy作為位操作。128答:寄存器間接尋址方式。試根據(jù)指令編碼表寫出下列指令的機器碼。74H,88HABH,50H75H,90H,55HADD 27HSETB12H D2H,12H完成某種操作可以采用幾條指令構(gòu)成的指令序列實現(xiàn),試寫出完成以下每種操作的指令序列。將R0單元60H的內(nèi)容傳送到寄存單元單元單元的內(nèi)容傳送到寄存單元單元答:MOV A,R0MOV R1,AMOV R2,60HMOV MOVXA,@DPTRMOV 60H,AMOV MOVXA,@DPTRMOV R2,AMOV MOVXA,@DPTRMOV MOVX@DPTR,A若。試分析執(zhí)行下列程序段后上述各單元內(nèi)容的變化。MOV MOV MOV MOV 答:(R1)=7FH=60H立A、和OV的值。MOV ANL ADD SWAP ADEC @R1XCHD 答:(1)(A)=2CH(2)(40H)=0CH(3)(A)=22H,(CY)=1,(AC)=1,(OV)=0(4)(A)=8EH(5)(20H)=0EH,P=1(6)(A)=EFH,(20)=08H若R0RAM的42H各為多少?MOVA,50HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#3BHMOV41H,AMOV答:(A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH,(42H)=3BH。試用位操作指令實現(xiàn)下列邏輯操作。要求不得改變未涉及的位的內(nèi)容。使置位;4位;。答:SETBACC.0ANL A,#0FHANL A,#87H試編寫程序,將內(nèi)的22H三個連續(xù)單元的內(nèi)容依次存2EH和2DH答:MOV2FH,20HMOV2EH,21HMOV2DH,22H試編寫程序,完成兩16位數(shù)的減法7F4D2B4ERA的30H和31H30H的高88位。答:CLR CYMOVMOVMOV #31HMOV SUBBAMOV ;保存低字節(jié)相減結(jié)果DEC R0MOV @R0SUBBMOV ;保存高字節(jié)相減結(jié)果R14R248位數(shù),并將其存放R1中。答:MOV ANL ORL 試編寫程序,將內(nèi)RAM21HR38位,R3中存放低8位。答:MOV MOV MUL ABMOV MOV 1.若C=,P=10100011,P=01101100P1口及P3口內(nèi)容的變化情況。MOVP1.3,CMOVP1.4,CMOVC,P1.6MOVP3.6,CMOVC,P1.0MOVP3.4,C答:C=,P=10111011,P=00111100B章4 的匯編語言程序設(shè)單片機匯編語言有何特點?答:器的語言,對于單片機硬件的操作直接、方便,有利于初學(xué)者對單片機結(jié)構(gòu)的認知。但它與高級語言相比移植性不好、編程復(fù)雜、對編程人員的基礎(chǔ)要求高。80C51答:一、任務(wù)分析境進行調(diào)研。這是應(yīng)用系統(tǒng)程序設(shè)計的基礎(chǔ)和條件。二、算法設(shè)計經(jīng)過任務(wù)分析和環(huán)境調(diào)研后,已經(jīng)明確的功能要求和技術(shù)指標可以用數(shù)學(xué)方法(或模型)統(tǒng)要求轉(zhuǎn)化成由計算機進行處理的算法。并對各種算法進行分析比較,并進行合理的優(yōu)化。三、流程描述程序的總體構(gòu)建。先要確定程序結(jié)構(gòu)和數(shù)據(jù)形式,資源分配和參數(shù)計算等。然后根據(jù)程序運行的過程,規(guī)劃程序部分有機地聯(lián)系起來。反映程序模塊的具體實施細節(jié)。答:順序程序:無分支、無循環(huán)結(jié)構(gòu)的程序,其執(zhí)行流程是依指令在存儲器中的存放順序進行的;分支程序:可以改變程序的執(zhí)行順序;循環(huán)程序答:利用累加器或寄存器;利用存儲器;利用堆棧。答:設(shè)被加數(shù)存放在內(nèi)的21H23H單元,若要求和存放25H寫出16位無符號數(shù)相加的程序()答:程序如下:ORG0000HMOVR021HMOVR123HMOVA,@R0ADDA,@R1MOV25H,ADECR0DECR1MOVA,@R0ADDCA,@R1MOV24H,ASJMP$END編寫程序,把外RA中1000H~101FRA的30H~4F答:ORG0000HMOVDPTR,#1000HMOVR0,#30HMOVR7,#32LOOP:MOVXMOV@R0,AINCR0INCDPTRDJNZRET編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算,R0RR6R60H61答:ORG0000HMOVA,R1ADDA,R7MOV61H,AMOVA,R0ADDCA,R6MOV60H,ASJMP$END若DELAY:MOV R7,#0F6HLP:MOV DJNZR6,$DJNZR7,LPRETs*{[1+1+2*250+*246)+2]+2}=0.24746(2個機器周期)RAM的單元存有一組單字節(jié)無符號數(shù)。要求找出最大數(shù)G答:ORG 0000HBIGDATAONEDATATWODATASTART:MOV R7,#7MOV LOOP:MOV A,@R0MOV ONE,AINC R0MOV CLR CSUBB
比;較次數(shù)JC NEXT 大繼續(xù)比下一對MOV @R0,ONE 放后面(交換)DEC R0MOV @R0,TWO 放前INC R0 ;NEXT:DJNZMOV SJMP$END編寫程序A中的二進制數(shù)變換3位BCD的、52H中。CD2個字節(jié);在將壓縮BCD3個單元。org 0MOV 52H,#0MOV 51H,#0MOV 50H,#0MOV LCALLDCDTHSJMP$DCDTH:MOV MOV LOOP:CLR CMOV A,R0RLC AMOV R0,A
暫;存于R0MOVR1,#51H;MOVA,@R1ADDCA,@R1DAAMOV@R1,A;DECR1MOVADDCDAAMOV@R1,ADJNZINC R1 ;5H是結(jié)果R1指向5151H單元需拆MOV A,#00HXCHDMOV MOV A,@R1SWAPAMOV RETENDR1中的2個十六進制數(shù)轉(zhuǎn)換R3和R4答:ORG 0MOV R1,#5BHMOV A,R1ANL A,#0F0HSWAP AACALL ASCIIMOV R3,AMOV A,R1ANL A,#0FHACALL ASCIIMOV R4,ASJMP $ASCII:PUSH ACCCLR CSUBB A,#0AHPOP ACCJC LOOPADD A,#07HLOOP:ADD A,RETEND編寫程序,求內(nèi)中AH答:ORG0000HMOVR7,#10MOVR0,#50HMOVB,#10CLRCCLRALOOP:ADDCA,@R0INCR0DJNZR7,LOOPDIVABMOV5AH,ASJMP$END4.10答:實現(xiàn)程序如下:TEMPEQU 30HORG JMP STARTORG 0100HSTART:MOVSP,#5FHMOVP0,#8CH"P"MOVP3,#0FFH輸;入方式CLRCYNOKEY:MOVA,P3CPLAJZNOKEY無;鍵按下MOVTEMP,P3有;鍵按下CALLD10msMOVA,P3CJNEA,TEMP,NOKEY;去抖動MOVR2,#0MOVA,TEMPLP:RRCAJNCDONEINCR2SJMPLPDONE:MOVA,R2MOV MOVCA,@A+DPTRMOV JMP NOKEYD10ms:MOV R5,#10 D1ms:MOV R4,#249DL:NOPNOPDJNZR4,DLDJNZRETCODE_P0:DB DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EHEND章5 的中斷系統(tǒng)及定計數(shù)器80C5有幾個中斷源?各中斷標志是如何產(chǎn)生的?又是如何復(fù)PNT0和INTT0和T1溢出中斷、串口中斷。電平方式觸發(fā)的外中斷標志與引腳信號一致;邊沿方式觸發(fā)的外中斷響應(yīng)中斷后由硬件自動復(fù)位。T0和RI和另外,所有能產(chǎn)生中斷的標志位均可由軟件置位或復(fù)位。各中斷入口地址INT00003T000B,INT0013T001BRI和T0023。某系統(tǒng)有三個外部中斷PU。試編寫主程序及中斷服務(wù)程序(轉(zhuǎn)至相應(yīng)的入口3NT。ORG 0000HLJMP MAINORG 00013HLJMP ZDFZORG EASETB EX1SJMP $0RG ZDFZ:PUSH PSWPUSH ACCJB P1.0,DV0JB P1.1,DV1JB INRET:POP ACCPOP RETIORG 2000HDV0:JMP INRETORG 2100HDV1:JMP INRETORG 2200HDV2:JMP INRET答:當IT0=INT0為電平觸發(fā)方式。電平觸發(fā)方式CU在每個機器周期S5PINT引腳電平,當采樣到低IE=1CPUE0清PUIE0標志。序中能清除外部中斷請求源的情況。當IT0=INT為邊沿觸發(fā)方式。邊沿觸發(fā)方式CU在每個機器周期S5PINT的兩個機器周期檢測INT0INT0INT0IE0,產(chǎn)生中斷請求。在邊沿觸發(fā)方式CUE0標志。邊沿觸發(fā)方式時,在相繼兩次采樣中,先采樣到外部中斷輸入為高電平,下一個周期采樣到為低0在中將鎖存一個邏CPUU響應(yīng)此中斷時才NT0和INT12MH1微秒。邊沿觸發(fā)方式適合于以負脈沖形式輸入的外部中斷請求。答:定時/計數(shù)器實質(zhì)是加1計數(shù)器。12個振蕩周期,即計數(shù)頻率為1/1。計數(shù)值乘以機器周期就是定時時間。設(shè)置為計數(shù)器模式時,外部事件計01引腳輸入到計S5P2T1引腳電平3P1期間裝入計數(shù)器。中的方式位計數(shù)器;方式位計數(shù)器;方式T08T1停止工作。4答:方式0位13TL0的低5位(3位未用)TH0的8TL0的低5TH0中的TF0CPU發(fā)出中斷請求。計數(shù)初值計算的公式為:X=213-N方式116TL08TH0816位加1計數(shù)器。計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:X=216-N方式2為自動重裝初值8位計數(shù)方式TH0為8位初值寄存器。TL0計滿溢出時,由硬件TF0置,向CPU發(fā)出中斷請求,并TH0中的計數(shù)初值自動送TL0從初值重新進行1計數(shù)。周而復(fù)始,直數(shù)個數(shù)與計數(shù)初值的關(guān)系為:X=28-N方式3只適用于定T1338TL0和使用T0的所有控制位當TL0計數(shù)溢出時TF0置CPU發(fā)出中斷請求而TH0固定為定時方式(T1TRTFTH0TR1TH0的溢出將。計數(shù)器的運行控制完全TR0INT0、INT處理?中的值不同:完全TR0為INT0、INT為1。T03T11的開啟和關(guān)閉?T03T11和T1TR1TR1T1TR0計數(shù)器工作在方3停止工作。T0從P1.020ms的正脈沖信號,晶振頻率答:采用定時20ms,然后再計數(shù)1、49次的方法實現(xiàn)。a、T0工作在定時方式1時,控制字TMOD配置:M1M0=1GATE=C/T=,可取方式控制字12Tcy為1Tcy16553200045534E20H即應(yīng)將4EH送入TH1中,20H送入TL1中。、實現(xiàn)程序如下ORG 0000HAJMPMAIN ORG0030HMAIN:MOVTMOD,#01HT12MOVTH0,#4EHMOVTL0,#20H首次;計數(shù)值LP0:SETBP1.0ACALLNT0CLRP1.0MOVR7,#4949LP1:ACALLNT0DJNZR7,LP1AJMPLP0NT0:MOVTH0,#4EHMOVTL0,#20HSETBTR0JNBTF0,$CLRTR0CLRTF0RETENDP1.1T0實現(xiàn)a、T0工作在定時方式1時,控制字TMOD配置:M1M0=1GATE=C/T=,可取方式控制字12MHTcy為1s1/1000=13TcyX=216-N=65536-500=65036=FE0CH即應(yīng)將FEH送入TH0中,0CH送入TL0中。、實現(xiàn)程序如下ORG 0000HAJMPMAIN ORG 000BH LJMPDVT0ORG0030HMAIN:MOVTMOD,#01H2MOVTH0,0#FEH;裝入循環(huán)計數(shù)初值MOVTL0,#0CH首;次計數(shù)值SETBET0中斷SETBEA;P中斷SETBTR0T0SJMP$等;待中斷DVT0:CPLP1.1MOVTH0,0#FEHMOVTL0,0#CHSETBTR0RETIENDT1對外部事件計數(shù)。要求每計T1改成定時方式,控P1.710ms2H答:a、T1工作在計數(shù)方式2時,控制字TMOD配置:M1M0=0GATE=C/T=,可取方式控制字60;T1工作在定時方式1時,控制字TMOD配置:M1M0=1GATE=C/T=,可取方式控制字定時10ms時:12Tcy為1μs。Tcy1655310005553D8FHD8H送入TH1送入TL1計數(shù)100:N=100X=28-N=256-100=156=9CH、實現(xiàn)程序如下ORG 0000HAJMPMAIN
到主程序ORG 001BH TLJMPDVT1ORG 0030HMAIN:MOV TMOD,#60H T2MOVTH1,#9CH裝入;計數(shù)初值MOVTL1,#9CH;CLRP1.7SETBET1T中斷SETBEA;P中斷SETBTR1T1SJMP$DVT1:SETBP1.7CLRET1CLRTR1MOVTMOD,#10HT1MOVTH1,#0D8HMOVTL1,#0F0HSETBTR1JNBTF1,$查;詢等待10msCLRTF1CLRTR1CLRP1.7MOVTMOD,#60HT2MOVTH1,#9CHMOVTL1,#9CH;SETBET1T中斷SETBRETIENDTR1T1利用定計數(shù)器T0產(chǎn)生定時時由P1口控制8個指示燈。編一個程使8個指示燈依次閃動,閃動頻為秒(即,1秒后熄滅并點亮下一 。答:采用定時20ms,計數(shù)50次實現(xiàn)1秒定時。編制1秒延時子程序,由主程序調(diào)用。a、T0工作在定時方式1時,控制字TMOD配置:M1M0=1GATE=C/T=,可取方式控制字12Tcy為1Tcy即應(yīng)將4EH送入TH1中,20H送入TL1中。ORG0000HAJMPORG0000HAJMPMAINORG0030HMAIN:CLRCYMOVA,#01HLP0:MOVP1,ACALLD1SECRLAAJMPLP0跳;轉(zhuǎn)到主程序D1SEC:MOVR7,#5050MOVTMOD,#01HDL:MOVTH0,#4EHMOVTL0,#20HSETBTR0JNBTF0,$CLRTR0CLRTF0DJNZR7,DLRETEND章6 的串行口1.80C51單片機串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中歷史統(tǒng)編版選擇性必修1單元檢測卷(一)(答案版)
- 大班健康活動教案:大腦
- 一年級上冊數(shù)學(xué)導(dǎo)學(xué)案-3.2 還剩下多少 北師大版
- 《三位數(shù)乘兩位數(shù)》(教案)2023-2024學(xué)年數(shù)學(xué)四年級上冊 人教版
- 2024年二手船舶買賣合同
- 一年級下冊數(shù)學(xué)教案-2.2 十幾減8、7、6|人教新課標
- 2024年企業(yè)云存儲服務(wù)合同
- 一年級下冊數(shù)學(xué)教案-第7單元 找規(guī)律1∣人教新課標
- 二年級下冊數(shù)學(xué)導(dǎo)學(xué)案-3.1 數(shù)一數(shù)(一)(1) 北師大版
- 充電樁與電網(wǎng)互動方案
- 大作業(yè)計算機網(wǎng)絡(luò)
- 魯班尺各標準吉兇數(shù)對照表
- 西南油氣田對外合作項目基于PSC談判經(jīng)濟評價
- 基于PLC的藥片自動裝瓶控制系統(tǒng)設(shè)計
- 微生物限度方法學(xué)驗證
- 遷入街道公共集體戶承諾書
- 湖北農(nóng)業(yè)發(fā)展的現(xiàn)狀與問題分析
- 鎮(zhèn)江市內(nèi)河航道網(wǎng)規(guī)劃
- 阻尼比的計算精品課件
- 廢氣管道方案
- 方木、模板、鋼管用量的計算參考
評論
0/150
提交評論