單片機課后答案_第1頁
單片機課后答案_第2頁
單片機課后答案_第3頁
單片機課后答案_第4頁
單片機課后答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、計算機由運算器、控制器、存儲器、輸入設(shè)備和輸出設(shè)備組成,運算器與控制器合稱為cpu。章2 80c51的結(jié)構(gòu)和原理380c51單片機的p0p3口在結(jié)構(gòu)上有何不同?在使用上有何特點? 答:作為通用i/o口時,p0、p1、p2和p3都是準雙向口。p0可以作為地址/數(shù)據(jù)總線,此時是一個真正的雙向口;p2口可以作為地址線的高8位;p3口是雙功能口,每條口線還具有不同的第二功能。另外,p0口的驅(qū)動能力為8個ttl負載,而其它口僅可驅(qū)動4個ttl負載。注:當不需要外部程序存儲器和數(shù)據(jù)存儲器擴展時,p0、p2用作通用的輸入/輸出口p0用作通用口,輸出驅(qū)動級工作在需外接上拉電阻的漏極開路方式,p1為80c51唯

2、一的單功能口。4如果80c51單片機晶振頻率分別為6 mhz、11.0592 mhz、12mhz時,機器周期分別為多少?答:機器周期分別為2s,1.085s,1s。580c51單片機復(fù)位后的狀態(tài)如何?復(fù)位方法有幾種?答:復(fù)位后,pc內(nèi)容為0000h,p0口p3口內(nèi)容為ffh,sp內(nèi)容為07h,sbuf內(nèi)容不定,ip、ie和pcon的有效位為0,其余的特殊功能寄存器的狀態(tài)均為00h。復(fù)位方法一種是上電復(fù)位,另一種是上電與按鍵均有效的復(fù)位。680c51單片機的片內(nèi)、片外存儲器如何選擇?答:80c51的引腳為訪問片內(nèi)、片外程序存儲器的選擇端。訪問片內(nèi)、片外數(shù)據(jù)存儲器需要采用不同的指令加以區(qū)分。780

3、c51單片機的psw寄存器各位標志的意義如何?答:cy:進位、借位標志。有進位、借位時 cy=1,否則cy=0;ac:輔助進位、借位標志(高半字節(jié)與低半字節(jié)間的進位或借位);f0:用戶標志位,由用戶自己定義;rs1、rs0:當前工作寄存器組選擇位;ov:溢出標志位。有溢出時ov=1,否則ov=0;p:奇偶標志位。存于acc中的運算結(jié)果有奇數(shù)個1時p=1,否則p=0。8 80c51單片機的當前工作寄存器組如何選擇?答:當前工作寄存器組的選擇由特殊功能寄存器中的程序狀態(tài)字寄存器psw的rs1、rs0 來決定。章3 80c51的指令系統(tǒng)180c51系列單片機的指令系統(tǒng)有何特點?答:執(zhí)行時間短。1個機

4、器周期指令有64條,2個機器周期指令有45條,而4個機器周期指令僅有2條(即乘法和除法指令);指令編碼字節(jié)少。單字節(jié)的指令有49條,雙字節(jié)的指令有45條,三字節(jié)的指令僅有17條;位操作指令豐富。這是80c51單片機面向控制特點的重要保證。280c51單片機有哪幾種尋址方式?各尋址方式所對應(yīng)的寄存器或存儲器空間如何?答:80c51單片機的尋址方式有七種。即:寄存器尋址、直接尋址、寄存器間接尋址、立即尋址、基址寄存器加變址寄存器變址尋址、相對尋址和位尋址。這些尋址方式所對應(yīng)的寄存器和存儲空間如下表所示。序號尋址方式寄存器或存儲空間1寄存器尋址寄存器r0r7,a、ab、dptr和c(布爾累加器)2直

5、接尋址片內(nèi)ram低128字節(jié)、sfr3寄存器間接尋址片內(nèi)ram(r0,r1,sp)片外ram(r0,r1,dptr)4立即尋址rom5變址尋址rom(adptr,apc)6相對尋址rom(pc當前值的127128字節(jié))7位尋址可尋址位(內(nèi)部ram20h2fh單元的位和部分sfr的位)8對于80c52單片機內(nèi)部ram還存在高128字節(jié),應(yīng)采用何種方式訪問?答:寄存器間接尋址方式。14試用位操作指令實現(xiàn)下列邏輯操作。要求不得改變未涉及的位的內(nèi)容。 (1)使acc.0置位; (2)清除累加器高4位; (3)清除acc.3,acc.4,acc.5,acc.6。答:(1)setb acc.0 (2)an

6、l a,#0fh (3)anl a,#87h15試編寫程序,將內(nèi)部ram的20h、21h、22h三個連續(xù)單元的內(nèi)容依次存入2fh、2eh和2dh單元。答:mov 2fh,20h mov 2eh,21hmov 2dh,22h16試編寫程序,完成兩個16位數(shù)的減法:7f4dh2b4eh,結(jié)果存入內(nèi)部ram的30h和31h單元,30h單元存差的高8位,31h單元存差的低8位。答:clr cymov 30h,#7fhmov 31h,#4dhmov r0, #31hmov a,r0subb a ,#4emov r0,a ;保存低字節(jié)相減結(jié)果dec r0mov a, r0subb a,#2bhmov r0

7、,a ;保存高字節(jié)相減結(jié)果17試編寫程序,將r1中的低4位數(shù)與r2中的高4位數(shù)合并成一個8位數(shù),并將其存放在r1中。答:mov a,r2anl a,#0f0horl r1,a18試編寫程序,將內(nèi)部ram的20h、21h單元的兩個無符號數(shù)相乘,結(jié)果存放在r2、r3中,r2中存放高8位,r3中存放低8位。答:mov a,20hmov b,21hmul abmov r3,amov r2,b章4 80c51的匯編語言程序設(shè)計5什么是偽指令?常用的偽指令功能如何?答:偽指令是匯編程序能夠識別并對匯編過程進行某種控制的匯編命令。常用的偽指令包括:org,功能是向匯編程序說明下面緊接的程序段或數(shù)據(jù)段存放的起

8、始地址;end,功能是結(jié)束匯編;db,功能是從標號指定的地址單元開始,在程序存儲器中定義字節(jié)數(shù)據(jù);dw,功能是從標號指定的地址單元開始,在程序存儲器中定義字數(shù)據(jù)空間;equ,功能是將表達式的值或特定的某個匯編符號定義為一個指定的符號名;bit,功能是將位地址賦給指定的符號名。6設(shè)被加數(shù)存放在內(nèi)部ram的20h、21h單元,加數(shù)存放在22h、23h單元,若要求和存放在24h、25h中,試編寫出16位無符號數(shù)相加的程序(采用大端模式存儲)。答:程序如下:org 0000hmov r0,21hmov r1,23hmov a,r0add a,r1mov 25h,adec r0dec r1mov a,r

9、0addc a,r1mov 24h,asjmp $end7編寫程序,把外部ram中1000h101fh的內(nèi)容傳送到內(nèi)部ram的30h4fh中。答:org 0000h mov dptr,#1000h mov r0,#30h mov r7,#32loop:movx a,dptr mov r0,a inc r0 inc dptr djnz r7,loop ret8編寫程序,實現(xiàn)雙字節(jié)無符號數(shù)加法運算,要求 (r0r1)+(r6r7)(60h61h)。答:org 0000hmov a,r1 add a,r7mov 61h,amov a,r0 addc a,r6 mov 60h,a sjmp $ end

10、章5 80c51的中斷系統(tǒng)及定時/計數(shù)器中斷響應(yīng)條件:中斷源有中斷條件;此中斷源的中斷允許位為1;cpu開中斷,即ea=11.80c51有幾個中斷源?各中斷標志是如何產(chǎn)生的?又是如何復(fù)位的?cpu響應(yīng)各中斷時,其中斷入口地址是多少?答:5個中斷源,分別為外中斷和、t0和t1溢出中斷、串口中斷。電平方式觸發(fā)的外中斷標志與引腳信號一致;邊沿方式觸發(fā)的外中斷響應(yīng)中斷后由硬件自動復(fù)位。t0和t1,cpu響應(yīng)中斷時,由硬件自動復(fù)位。ri和ti,由硬件置位。必須由軟件復(fù)位。另外,所有能產(chǎn)生中斷的標志位均可由軟件置位或復(fù)位。各中斷入口地址:0003h,t0000bh,0013h,t1001bh,ri和ti0

11、023h。(優(yōu)先級由高到低)3.外部中斷源有電平觸發(fā)和邊沿觸發(fā)兩種觸發(fā)方式,這兩種觸發(fā)方式所產(chǎn)生的中斷過程有何不同?怎樣設(shè)定?答:當it0=0時,為電平觸發(fā)方式。電平觸發(fā)方式時,cpu在每個機器周期的s5p2采樣引腳電平,當采樣到低電平時,置ie0向cpu請求中斷;采樣到高電平時,將ie0清0。在電平觸發(fā)方式下,cpu響應(yīng)中斷時,不能自動清除ie0標志。電平觸發(fā)方式時,外部中斷源的有效低電平必須保持到請求獲得響應(yīng)時為止,不然就會漏掉;在中斷服務(wù)結(jié)束之前,中斷源的有效的低電平必須撤除,否則中斷返回之后將再次產(chǎn)生中斷。該方式適合于外部中斷輸入為低電平,且在中斷服務(wù)程序中能清除外部中斷請求源的情況。

12、當it0=1時,為邊沿觸發(fā)方式。邊沿觸發(fā)方式時,cpu在每個機器周期的s5p2采樣引腳電平,如果在連續(xù)的兩個機器周期檢測到引腳由高電平變?yōu)榈碗娖?,即第一個周期采樣到=1,第二個周期采樣到=0,則置ie01,產(chǎn)生中斷請求。在邊沿觸發(fā)方式下,cpu響應(yīng)中斷時,能由硬件自動清除ie0標志。邊沿觸發(fā)方式時,在相繼兩次采樣中,先采樣到外部中斷輸入為高電平,下一個周期采樣到為低電平,則在ie0或ie1中將鎖存一個邏輯1。若cpu暫時不能響應(yīng),中斷申請標志也不會丟失,直到cpu響應(yīng)此中斷時才清0。另外,為了保證下降沿能夠被可靠地采樣到,和引腳上的負脈沖寬度至少要保持一個機器周期(若晶振頻率為12mhz,為1

13、微秒)。邊沿觸發(fā)方式適合于以負脈沖形式輸入的外部中斷請求。5.定時/計數(shù)器的4種工作方式各有何特點?答:方式0位13位計數(shù)器,由tl0的低5位(高3位未用)和th0的8位組成。tl0的低5位溢出時向th0進位,th0溢出時,置位tcon中的tf0標志,向cpu發(fā)出中斷請求。計數(shù)初值計算的公式為: x213n方式1的計數(shù)位數(shù)是16位,由tl0作為低8位、th0作為高8位,組成了16位加1計數(shù)器。計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:x216n方式2為自動重裝初值的8位計數(shù)方式。th0為8位初值寄存器。當tl0計滿溢出時,由硬件使tf0置1,向cpu發(fā)出中斷請求,并將th0中的計數(shù)初值自動送入tl0。tl0

14、從初值重新進行加1計數(shù)。周而復(fù)始,直至tr0=0才會停止。計數(shù)個數(shù)與計數(shù)初值的關(guān)系為:x28n方式3只適用于定時/計數(shù)器t0,定時器t1處于方式3時相當于tr10,停止計數(shù)。方式3時,t0分成為兩個獨立的8位計數(shù)器tl0和th0,tl0使用t0的所有控制位。當tl0計數(shù)溢出時,由硬件使tf0置1,向cpu發(fā)出中斷請求。而th0固定為定時方式(不能進行外部計數(shù)),并且借用了t1的控制位tr1、tf1。因此,th0的啟、停受tr1控制,th0的溢出將置位tf1。8.利用定時/計數(shù)器t0從p1.0輸出周期為1s,脈寬為20ms的正脈沖信號,晶振頻率為12mhz。試設(shè)計程序。答:采用定時20ms,然后

15、再計數(shù)1、49次的方法實現(xiàn)。a、t0工作在定時方式1時,控制字tmod配置: m1m0=01,gate=0,c/=0,可取方式控制字為01h;b、計算計數(shù)初值x:晶振為12 mhz,所以機器周期tcy為1。nt/ tcy 20103/110620000x216n655362000045536ble0h 即應(yīng)將4eh送入th1中,20h送入tl1中。 c、實現(xiàn)程序如下: org 0000h ajmp main ;跳轉(zhuǎn)到主程序 org 0030h main:mov tmod,#01h ;設(shè)t1工作于方式2 mov th0,#b1h ;裝入循環(huán)計數(shù)初值 mov tl0,#e0h ;首次計數(shù)值 lp0

16、:setb p1.0 acall nt0 clr p1.0 mov r7,#49 ;計數(shù)49次 lp1:acall nt0 djnz r7,lp1 ajmp lp0 nt0:mov th0,# 4eh mov tl0,#20h setb tr0 jnb tf0,$ clr tr0 clr tf0 ret end章6 80c51的串行口180c51單片機串行口有幾種工作方式?如何選擇?簡述其特點?答:四種工作方式,由scon中的sm0、sm1進行定義:方式0:同步移位寄存器的輸入輸出方式,主要用于擴展并行輸入或輸出口,波特率固定。方式1:10位數(shù)據(jù)的異步通信口,波特率可變。方式2:11位數(shù)據(jù)的異

17、步通信口,波特率固定。方式3:11位數(shù)據(jù)的異步通信口,波特率可變。3在串行通信中通信速率與傳輸距離之間的關(guān)系如何?答:最大距離與傳輸速率及傳輸線的電氣特性有關(guān)。當傳輸線使用每0.3m(約1 ft)有50pf電容的非平衡屏蔽雙絞線時,傳輸距離隨傳輸速率的增加而減小。當波特率超過1000 bps 時,最大傳輸距離將迅速下降。注:比特率(傳輸速率)=10位240個/秒=2400bps,對于將數(shù)字信號1或0直接用兩種不同電壓表示的所謂基帶傳輸,比特率和波特率相同。5利用單片機串行口擴展并行輸入接口電路如圖所示。試編寫程序完成將sw1sw8的狀態(tài)反應(yīng)在p0口所接的led上(如sw1閉合時l7應(yīng)點亮)。答

18、:電路圖如下: org 0000h mov scon,#10h loop:clr p1.7 nop nop nop setb p1.7 clr rijnb ri,$mov a,subfomv p0,asjmp loop end章8 80c51的串行總線擴展2、i2c總線的起始信號和終止信號是如何定義的?答:scl線為高電平期間,sda線由高電平向低電平的變化表示起始信號;scl線為高電平期間,sda線由低電平向高電平的變化表示終止信號。起始和終止信號如圖所示。7、請說明spi數(shù)據(jù)傳輸?shù)幕具^程。答:單片機讀(從器件輸出)操作時,在cs有效的情況下,sck的下降沿時從器件將數(shù)據(jù)放在miso線上,單片機經(jīng)過延時采樣miso線,并將相應(yīng)數(shù)據(jù)位讀入,然后將sck置為高電平形成上升

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論