




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、單片機原理及應(yīng)用習(xí)題第一章13:單片機與普通計算機的不同之處在于其將( )( )和( )三部分集成于一塊芯片上。18:8051與8751的區(qū)別是:A、內(nèi)部數(shù)據(jù)存儲但也數(shù)目的不同B、內(nèi)部數(shù)據(jù)存儲器的類型不同C、內(nèi)部程序存儲器的類型不同D、內(nèi)部的寄存器的數(shù)目不同第二章24:在MCS51單片機中,如果采用6MHz晶振,1個機器周期為( )。26:內(nèi)部RAM中,位地址為30H的位,該位所在字節(jié)的字節(jié)地址為( )。27:若A中的內(nèi)容為63H,那么,P標(biāo)志位的值為( )。28:判斷下列說法是否正確:A、8031的CPU是由RAM和EPROM所組成。B、區(qū)分片外程序存儲器和片外數(shù)據(jù)存儲器的最可靠的方法是看其
2、位于地址范圍的低端還是高端。C、在MCS-51中,為使準(zhǔn)雙向的I/O口工作在輸入方式,必須保證它被事先預(yù)置為1。D、PC可以看成使程序存儲器的地址指針。29:8031單片機復(fù)位后,R4所對應(yīng)的存儲單元的地址為( ),因上電時PSW=( )。這時當(dāng)前的工作寄存器區(qū)是( )組工作寄存器區(qū)。211:判斷以下有關(guān)PC和DPTR的結(jié)論是否正確?A、DPTR是可以訪問的,而PC不能訪問。B、它們都是16位的存儲器C、它們都有加1的功能。D、DPTR可以分為兩個8位的寄存器使用,但PC不能。213:使用8031芯片時,需將/EA引腳接( )電平,因為其片內(nèi)無( )存儲器。214:片內(nèi)RAM低128個單元劃分
3、為哪3個主要部分?各部分的主要功能是什么?215:判斷下列說法是否正確A、 程序計數(shù)器PC不能為用戶編程時直接使用,因為它沒有地址。B、 內(nèi)部RAM的位尋址區(qū),只能供位尋址使用,而不能供字節(jié)尋址使用。C、 8031共有21個特殊功能寄存器,它們的位都是可以用軟件設(shè)置的,因此,是可以進行位尋址的。216:PC的值是A、當(dāng)前正在執(zhí)行指令的前一條指令的地址B、當(dāng)前正在執(zhí)行指令的地址C、當(dāng)前正在執(zhí)行指令的下一條指令的地址D、控制器中指令寄存器的地址217:通過堆棧操作實現(xiàn)子程序調(diào)用,首先就要把( )的內(nèi)容入棧,以進行斷點保護。調(diào)用返回時,再進行出棧保護,把保護的斷點送回到( )。219:MCS51單片
4、機程序存儲器的尋址范圍是由程序計數(shù)器PC的位數(shù)所決定的,因為MCS51的PC是16位的,因此其尋址的范圍為( )KB。220:當(dāng)MCS51單片機運行出錯或程序陷入死循環(huán)時,如何來擺脫困境?221:判斷下列說法是否正確?A、 PC是1個不可尋址的特殊功能寄存器。B、 單片機的主頻越高,其運算速度越快。C、 在MCS51單片機中,1個機器周期等于1us。D、 特殊功能寄存器SP內(nèi)裝的是棧頂首地址單元的內(nèi)容。222:如果手中僅有一臺示波器,可通過觀察哪個引腳的狀態(tài),來大致判斷MCS51單片機正在工作?第三章31:判斷下列指令的正誤:1)MOV 28H,R2 2)DEC DPTR 3)INC DPTR
5、 4)CLR R05)CPL R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C9)MOV F0,ACC.3 10)MOVX A,R1 11)MOV C,30H 12)RLC R032:判斷下列說法是否正確。A、 立即尋址方式是被操作的數(shù)據(jù)本身在指令中,而不是它的地址在指令中。B、 指令周期是執(zhí)行一條指令的時間。C、 指令中直接給出的操作數(shù)稱為直接尋址。33:在基址加變址尋址方式中,以( )作變址寄存器,以( )或( )作基址寄存器。37:指令格式是由( )和( )所組成,也可能僅由( )組成。38:假定累加器A中的內(nèi)容為30H,執(zhí)行指令1000H:MOVC A,A+P
6、C后,把程序存儲器( )單元的內(nèi)容送入累加器A中。39:在MCS51中,PC和DPTR都用于提供地址,但PC是為訪問( )存儲器提供地址,而DPTR是為訪問( )存儲器提供地址。310:在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的( )。311:下列程序段的功能是什么?PUSHAPUSHBPOPAPOPB312:已知程序執(zhí)行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序執(zhí)行后:POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRP
7、USHARETORG4000HDB10H,80H,30H,50H,30H,50H請問:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。314:假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的內(nèi)容為( )。315:假定A=55H,R3=0AAH,在執(zhí)行指令A(yù)NLA,R3后,A=( ),R3=( )。316:如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,則執(zhí)行下列指令后:POPDPHPOPDPLPOPSP則:DPH=( ),DPL
8、=( ),SP=( )317:假定,SP=60H,A=30H,B=70H,執(zhí)行下列指令:PUSHAPUSHB后,SP的內(nèi)容為( ),61H單元的內(nèi)容為( ),62H單元的內(nèi)容為( )。第四章46:試編寫1個程序,將內(nèi)部RAM中45H單元的高4位清0,低4位置1。47:已知程序執(zhí)行前有A=02H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序執(zhí)行后:POPDPHPOPDPLMOVDPTR,#3000HRLAMOVB,AMOVCA,A+DPTRPUSHAMOVA,BINCAMOVCA,A+DPTRPUSHARETORG3000HDB10H,80H,30H,80H,50H,80H請問
9、:A=( ),SP=( ),(51H)=( ),(52H)=( ),PC=( )。48:計算下面子程序中指令的偏移量和程序執(zhí)行的時間(晶振頻率為 12MHz)。MOVR3,#15H;1個機器周期DL1:MOVR4,#255;1個機器周期DL2:MOVP1,R3;2個機器周期DJNZR4,DL2;2個機器周期DJNZR3,DL1;2個機器周期RET;2個機器周期49:假定A=83H,(R0)=17H,(17H)=34H,執(zhí)行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的內(nèi)容為( )。410:試編寫程序,查找在內(nèi)部RAM的30H50H單元中是否有0AAH這一數(shù)據(jù)。若有,
10、則將51H單元置為“01H”;若未找到,則將51H單元置為“00H”。411:試編寫程序,查找在內(nèi)部RAM的20H40H單元中出現(xiàn)“00H”這一數(shù)據(jù)的次數(shù)。并將查找到的結(jié)果存入41H單元。412:若SP=60H,標(biāo)號LABEL所在的地址為3456H。LCALL指令的地址為2000H,執(zhí)行指令如下:2000HLCALLLABEL后,堆棧指針SP和堆棧內(nèi)容發(fā)生了什么變化?PC的值等于什么?如果將指令LCALL直接換成ACALL是否可以?如果換成ACALL指令,可調(diào)用的地址范圍是什么?第五章54:外部中斷1所對應(yīng)的中斷入口地址為( )H。55:下列說法錯誤的是:A、 各中斷發(fā)出的中斷請求信號,都會標(biāo)
11、記在MCS51系統(tǒng)的IE寄存器中。B、 各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS51系統(tǒng)的TMOD寄存器中。C、 各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS51系統(tǒng)的IP寄存器中。D、 各中斷發(fā)出的中斷請求信號,都會標(biāo)記在MCS51系統(tǒng)的TCON與SCON寄存器中。57:中斷查詢確認(rèn)后,在下列各種8031單片機運行情況中,能立即進行響應(yīng)的是:A、 當(dāng)前正在執(zhí)行高優(yōu)先級中斷處理B、 當(dāng)前正在執(zhí)行RETI指令C、 當(dāng)前指令是DIV指令,且正處于取指令的機器周期D、 當(dāng)前指令是MOVA,R358:8031單片機響應(yīng)中斷后,產(chǎn)生長調(diào)用指令LCALL,執(zhí)行該指令的過程包括:首先把( )的內(nèi)容壓入堆棧,
12、以進行斷點保護,然后把長調(diào)用指令的16位地址送( ),使程序執(zhí)行轉(zhuǎn)向( ) 中的中斷地址區(qū)。59:編寫出外部中斷1為跳沿觸發(fā)的中斷初始化程序。510:在MCS51中,需要外加電路實現(xiàn)中斷撤除的是:A、定時中斷B、脈沖方式的外部中斷C、外部串行中斷D、電平方式的外部中斷512:下列說法正確的是:A、 同一級別的中斷請求按時間的先后順序響應(yīng)。B、 同一時間同一級別的多中斷請求,將形成阻塞,系統(tǒng)無法響應(yīng)。C、 低優(yōu)先級中斷請求不能中斷高優(yōu)先級中斷請求,但是高優(yōu)先級中斷請求能中斷低優(yōu)先級中斷請求。D、 同級中斷不能嵌套。513:中斷服務(wù)子程序返回指令RETI和普通子程序返回指令RET有什么區(qū)別?答:R
13、ETI指令在返回的同時清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷第六章 MCS-51的定時/計數(shù)器1 如果采用晶振的頻率為3MHz,定時器/計數(shù)器工作方式0、1、2下,其最大的定時時間為多少?2 定時/計數(shù)器用作定時器時,其計數(shù)脈沖由誰提供?定時時間與哪些因素有關(guān)?3 定時/計數(shù)器用作定時器時,對外界計數(shù)頻率有何限制?4采用定時器/計數(shù)器T0對外部脈沖進行計數(shù),每計數(shù)100個脈沖后,T0轉(zhuǎn)為定時工作方式。定時1ms后,又轉(zhuǎn)為計數(shù)方式,如此循環(huán)不止。假定MCS-51單片機的晶體振蕩器的頻率為6MHz,請使用方式1實現(xiàn),要求編寫出程序。解答:定時器/計數(shù)器T0在計數(shù)和定時工作完成后,均采用中斷方式工作
14、。除了第一次計數(shù)工作方式設(shè)置在主程序完成外,后面的定時或計數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位識別下一輪定時器/計數(shù)器T0的工作方式。編寫程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#06H;定時器/計數(shù)器T0為計數(shù)方式2MOVTL0,#156;計數(shù)100個脈沖的初值賦值MOVTH0,#156SETBGATE;打開計數(shù)門SETBTR0;啟動T0,開始計數(shù)SETBET0;允許T0中斷SETBEA;CPU開中斷CLRF0;設(shè)置下一輪為定時方式的標(biāo)志位WAIT:AJMPWAITIT0P:CLREA;關(guān)中斷JBF0,COUNT;F0=1,轉(zhuǎn)計
15、數(shù)方式設(shè)置MOVTMOD,#00H;定時器/計數(shù)器T0為定時方式0MOVTH0,#0FEH;定時1ms初值賦值MOVTL0,#0CHSETBEARETICOUNT:MOVTMOD,#06HMOVTL0,#156SETBEARETI5. 定時器/計數(shù)器的工作方式2有什么特點?適用于哪些應(yīng)用場合?6. 編寫程序,要求使用T0,采用方式2定時,在P1.0輸出周期為400s,占空比為10:1的矩形脈沖。7. 一個定時器的定時時間有限,如何實現(xiàn)兩個定時器的串行定時,來實現(xiàn)較長時間的定時?8. 當(dāng)定時器T0用于方式3時,應(yīng)該如何控制定時器T1的啟動和關(guān)閉?9. 定時器/計數(shù)器測量某正單脈沖的寬度,采用何種
16、方式可得到最大量程?若時鐘頻率為6MHz,求允許測量的最大脈沖寬度是多少?10. 編寫一段程序,功能要求為:當(dāng)P1.0引腳的電平正跳變時,對P1.1的輸入脈沖進行計數(shù);當(dāng)P1.2引腳的電平負(fù)跳變時,停止計數(shù),并將計數(shù)值寫入R0、R1(高位存R1,低位存R0)。11. THX與TLX(X=0,1)是普通寄存器還是計數(shù)器?其內(nèi)容可以隨時用指令更改嗎?更改后的新值是立即刷新還是等當(dāng)前計數(shù)器計滿后才能刷新?答:THX與TLX(X=0,1)是由特殊功能寄存器構(gòu)成的計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后的新值是立即刷新。但在讀THX、TLX的值時,應(yīng)該先讀THX值,后讀TLX,再讀THX。若兩次讀得TH
17、X相同,則可確定讀得的內(nèi)容正確。若前后兩次讀得的THX有變化,再重復(fù)上述過程。12. 判斷下列的說法是否正確?(1) 特殊功能寄存器SCON,與定時器/計數(shù)器的控制無關(guān)。(對)(2) 特殊功能寄存器TCON,與定時器/計數(shù)器的控制無關(guān)。(錯)(3) 特殊功能寄存器IE,與定時器/計數(shù)器的控制無關(guān)。 (錯)(4) 特殊功能寄存器TMOD,與定時器/計數(shù)器的控制無關(guān)。(錯)第七章 MCS-51的串行口1串行數(shù)據(jù)傳送的主要優(yōu)點和用途是什么?2簡述串行口接收和發(fā)送數(shù)據(jù)的過程。3幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式( 1 )。4 串行口有幾種工作方式?有幾種幀格式?各種工作
18、方式的波特率如何確定?5 假定串行口串行發(fā)送的字符格式為1個起始位,8個數(shù)據(jù)位,1個奇校驗位,1個停止位,請畫出傳送字符“A”的幀格式。 起始位0 1 0 0 0 0 0 0 校驗位 停止位 6判斷下列說法是否正確:(1) 串行口通信的第9數(shù)據(jù)位的功能可由用戶定義。(2) 發(fā)送數(shù)據(jù)的第9數(shù)據(jù)位的內(nèi)容在SCON寄存器的TB8位預(yù)先準(zhǔn)備好的。(3) 串行通訊發(fā)送時,指令把TB8位的狀態(tài)送入發(fā)送SBUF。(4) 串行通訊接收到的第9位數(shù)據(jù)送SCON寄存器的RB8中保存。(5) 串行口方式1的波特率是可變的,通過定時器/計數(shù)器T1的溢出設(shè)定。7通過串行口發(fā)送或接收數(shù)據(jù)時,在程序中應(yīng)使用:(1)MOVC
19、指令 (2)MOVX指令 (3)MOV指令 (4)XCHD指令8為什么定時器/計數(shù)器T1用做串行口波特率發(fā)生器時,采用方式2?若已知時鐘頻率、通訊波特率,如何計算其初值?9串行口工作方式1的波特率是:(1) 固定的,為。(2) 固定的,為。(3) 可變的,通過定時器/計數(shù)器T1的溢出率設(shè)定。(4) 固定的,為。10在串行通訊中,收發(fā)雙方對波特率的設(shè)定應(yīng)該是( )的。11若晶體振蕩器為11.0592MHz,串行口工作于方式1,波特率為4800b/s,寫出用T1作為波特率發(fā)生器的方式控制字和計數(shù)初值。12簡述利用串行口進行多機通訊的原理。解答:參考P146頁。13使用8031的串行口按工作方式1進
20、行串行數(shù)據(jù)通訊,假定波特率為2400b/s,以中斷方式傳送數(shù)據(jù),請編寫全雙工通訊程序。解答:略14使用8031的串行口按工作方式3進行串行數(shù)據(jù)通訊,假定波特率為1200b/s,第9數(shù)據(jù)位作奇偶校驗位,以中斷方式傳送數(shù)據(jù),請編寫通訊程序。解答:略15某8031串行口,傳送數(shù)據(jù)的幀格式為1個起始位(0),7個數(shù)據(jù)位,1個偶校驗位和1個停止位(1)組成。當(dāng)該串行口每分鐘傳送1800個字符時,試計算出波特率。16為什么MCS-51串行口的方式0幀格式?jīng)]有起始位(0)和停止位(1)?第八章習(xí)題解答1.單片機存儲器的主要功能是存儲( )和( )。2.試編寫一個程序(例如將05H和06H拼為56H),設(shè)原始
21、數(shù)據(jù)放在片外數(shù)據(jù)區(qū)2001H單元和2002H單元中,按順序拼裝后的單字節(jié)數(shù)放入2002H。3.假設(shè)外部數(shù)據(jù)存儲器2000H單元的內(nèi)容為80H,執(zhí)行下列指令后:MOVP2,#20HMOVR0,#00HMOVXA,R0累加器A中的內(nèi)容為( )。4.編寫程序,將外部數(shù)據(jù)存儲器中的4000H40FFH單元全部清零。 9起止范圍為0000H-3FFFH的存儲器的容量是( )KB。解:本題屬于常識題,在第十一題時將有解答。10.在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問(程序)存儲器提供地址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。11.11根地址線可選(2KB)個存儲單元,16K
22、B存儲單元需要(14)根地址線。 第九章習(xí)題解答1.I/O接口和I/O端口有什么區(qū)別?I/O接口的功能是什么? 2.常用的I/O接口編址有哪兩種方式?它們各有什么特點?MCS-51的I/O端口編址采用的是哪種方式? 3.I/O數(shù)據(jù)傳送有哪幾種傳送方式?分別在哪些場合下使用? 4.編寫程序,采用8255A的C口按位置位/復(fù)位控制字,將PC7置0,PC4置1,(已知8255A各端口的地址為7FFCH-7FFFH)。 5.8255A的方式控制字和C口按位置位/復(fù)位控制字都可以寫入8255A的同一控制寄存器,8255A是如何區(qū)分這兩個控制字的?6.由圖9-6來說明8255A的A口在方式1的選通輸入方式
23、下的工作過程。7.8155H的端口都有哪些?哪些引腳決定端口的地址?引腳TIMERIN和TIMEROUT的作用是什么?8.判斷下列說法是否正確,為什么?(1)由于8155H不具有地址鎖存功能,因此在與8031的接口電路中必須加地址鎖存器。(2)在8155H芯片中,決定端口和RAM單元編址的信號線是AD7-AD0和WR。(3)8255A具有三態(tài)緩沖器,因此可以直接掛在系統(tǒng)的數(shù)據(jù)總線上。(4)8255A的B口可以設(shè)置成方式2。10.假設(shè)8155H的TIMERIN引腳輸入的頻率為4MHz?問8155H的最大定時時間是多少?11.MCS-51的并行接口的擴展有多種方式,在什么情況下,采用擴展8155H
24、比較合適?什么情況下,采用擴展8255A比較適合?12.假設(shè)8155H的TIMERIN引腳輸入的脈沖頻率為1MHz,請編寫出在8155H的TIMEROUT引腳上輸出周期為10ms的方波的程序。答案第一章13:答:CPU、存儲器、I/O口18:答:C第二章24:答:2us,析:機器周期為振蕩周期的1/6。26:答:26H27:答:0,析:P為偶校驗位,因為A中1的個數(shù)為偶數(shù),所以P=0。28:答:錯、錯、對、對29:答:04H、00H、0211答:對、對、對、對213:答:低、程序214:答:工作寄存器區(qū)、位尋址區(qū)、數(shù)據(jù)緩沖區(qū)215:答:對、錯、錯216:答:C217:答:PC、PC219:答:
25、64220:答:軟件陷阱、復(fù)位221:答:錯、對、錯、錯222答:ALE,析:因為單片機正常工作時,ALE腳輸出時鐘頻率為振蕩周期的1/6。第三章31:答:錯、錯、對、錯 錯、錯、錯、對 錯、對、對、錯32:答:對、對、錯33答:累加器A,DPTR、PC37:答:操作碼、操作數(shù)、操作碼38:答:1031H39:答:程序、數(shù)據(jù)310:答:地址311:答:交換A、B的內(nèi)容312:答:A=50H , SP=50H , (51H)=30H , (52H)=50H , PC=5030H314:答:0CBH315:答:0、0AAH316:答:DPH=3CH , DPL=5FH , SP=4FH317:答:
26、62H , 30H , 70H第四章46答:MOVA, 45HANLA, #0FHORLA, #0FHMOV45H, A47:答:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H48:答:15348us,析:(22)×25512)×151215348us49:答:0CBH410:答:START:MOVR0,#30HMOVR2,#20HLOOP:MOVA,R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#00HEXIT:RET411:答:STAR
27、T:MOV41H,#0MOVR0,#20HMOVR2,#20HLOOP:MOVA,R0JNZNEXTINC41HNEXT:INCR0DJNZR2,LOOPRET412:答:1)SP=SP+1=61H(61H)=PC的低字節(jié)=03H SP=SP+1=62H(62H)=PC的高字節(jié)=20H2)PC=3456H3)可以4)2KB2048 Byte第五章54:答:0013H55:答:ABC57:答:D58:答:PC、PC、程序存儲器59:答:SETBIT1SETBEX1SETBEA510:答:D512:答:ACD513:答:RETI指令在返回的同時清除相應(yīng)的優(yōu)先級觸發(fā)器,以允許下次中斷第六章 MCS-
28、51的定時/計數(shù)器1解答:因為機器周期,所以定時器/計數(shù)器工作方式0下,其最大定時時間為;同樣可以求得方式1下的最大定時時間為262.144ms;方式2下的最大定時時間為1024ms。2 答:定時/計數(shù)器作定時時,其計數(shù)脈沖由系統(tǒng)振蕩器產(chǎn)生的內(nèi)部時鐘信號12分頻后提供。定時時間與時鐘頻率和定時初值有關(guān)。3 答:由于確認(rèn)1次負(fù)跳變要花2個機器周期,即24個振蕩周期,因此外部輸入的計數(shù)脈沖的最高頻率為系統(tǒng)振蕩器頻率的1/24。4解答:定時器/計數(shù)器T0在計數(shù)和定時工作完成后,均采用中斷方式工作。除了第一次計數(shù)工作方式設(shè)置在主程序完成外,后面的定時或計數(shù)工作方式分別在中斷程序完成,用一標(biāo)志位識別下一
29、輪定時器/計數(shù)器T0的工作方式。編寫程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#06H;定時器/計數(shù)器T0為計數(shù)方式2MOVTL0,#156;計數(shù)100個脈沖的初值賦值MOVTH0,#156SETBGATE;打開計數(shù)門SETBTR0;啟動T0,開始計數(shù)SETBET0;允許T0中斷SETBEA;CPU開中斷CLRF0;設(shè)置下一輪為定時方式的標(biāo)志位WAIT:AJMPWAITIT0P:CLREA;關(guān)中斷JBF0,COUNT;F0=1,轉(zhuǎn)計數(shù)方式設(shè)置MOVTMOD,#00H;定時器/計數(shù)器T0為定時方式0MOVTH0,#0FEH;定時1ms初值
30、賦值MOVTL0,#0CHSETBEARETICOUNT:MOVTMOD,#06HMOVTL0,#156SETBEARETI5. 答:定時器/計數(shù)器的工作方式2具有自動恢復(fù)初值的特點,適用于精確定時,比如波特率的產(chǎn)生。6. 解答:根據(jù)題意,從P1.0輸出的矩形脈沖的高低電平的時間為10:1,則高低電平的時間分別為363.63s和36.37s。如果系統(tǒng)采用6MHz晶振的話,因此高低電平輸出取整,則約為364s和36s。編寫程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#02H;定時器/計數(shù)器T0為定時方式2MOVTL0,#4AH;定時364s
31、初值賦值SETBTR0;啟動T0,開始計數(shù)SETBET0;允許T0中斷SETBEA;CPU開中斷SETBP1.0WAIT:AJMPWAITIT0P:CLREACLRP1.0;關(guān)中斷MOVR0,#9DLY:DJNZR0,DLY;延時26sMOVTL0,#4AH;定時364s初值賦值SETBP1.0SETBEARETI7.答:方式一,在第一個定時器的中斷程序里關(guān)閉本定時器的中斷程序,設(shè)置和打開另一個定時器;在另一個定時器的中斷程序中關(guān)閉本定時中斷,設(shè)置和打開另一個定時器。這種方式的定時時間為兩個定時器定時時間的和。方式二,一個作為定時器,在定時中斷后產(chǎn)生一個外部計數(shù)脈沖(比如由P1.0接INT0產(chǎn)
32、生),另一個定時器工作在計數(shù)方式。這樣兩個定時器的定時時間為一個定時器的定時時間乘以另一個定時器的計數(shù)值。8. 答:由T1(P3.5)口控制定時器T1的啟動和關(guān)閉。9. 答:采用方式1定時工作方式。最大脈沖寬度為131.072ms。10. 解答:將P1.1的輸入脈沖接入INT0,即使用T0計數(shù)器完成對P1.1口的脈沖計數(shù)。編寫程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:JNBP1.0,MAINMOVTMOD,#05H;定時器/計數(shù)器T0為計數(shù)方式1SETBTR0;啟動T0,開始計數(shù)SETBET0;允許T0中斷SETBEA;CPU開中斷WAIT:JBP1.
33、2,WAITCLREACLRTR0MOVR1,TH0MOVR0,TL0AJMP$IT0P:INCR2RETI11. 答:THX與TLX(X=0,1)是由特殊功能寄存器構(gòu)成的計數(shù)器,其內(nèi)容可以隨時用指令更改,更改后的新值是立即刷新。但在讀THX、TLX的值時,應(yīng)該先讀THX值,后讀TLX,再讀THX。若兩次讀得THX相同,則可確定讀得的內(nèi)容正確。若前后兩次讀得的THX有變化,再重復(fù)上述過程。12. 判斷下列的說法是否正確?(1) 特殊功能寄存器SCON,與定時器/計數(shù)器的控制無關(guān)。(對)(2) 特殊功能寄存器TCON,與定時器/計數(shù)器的控制無關(guān)。(錯)(3) 特殊功能寄存器IE,與定時器/計數(shù)器
34、的控制無關(guān)。 (錯)(4) 特殊功能寄存器TMOD,與定時器/計數(shù)器的控制無關(guān)。(錯)第七章 MCS-51的串行口1答:串行數(shù)據(jù)傳送的主要優(yōu)點是硬件接口簡單,接口端口少(2個)。主要用于多個單片機系統(tǒng)之間的數(shù)據(jù)通信。2答:以方式一為例。發(fā)送:數(shù)據(jù)位由TXT端輸出,發(fā)送1幀信息為10為,當(dāng)CPU執(zhí)行1條數(shù)據(jù)寫發(fā)送緩沖器SBUF的指令,就啟動發(fā)送。發(fā)送開始時,內(nèi)部發(fā)送控制信號/SEND變?yōu)橛行В瑢⑵鹗嘉幌隩XD輸出,此后,每經(jīng)過1個TX時鐘周期,便產(chǎn)生1個移位脈沖,并由TXD輸出1個數(shù)據(jù)位。8位數(shù)據(jù)位全部完畢后,置1中斷標(biāo)志位TI,然后/SEND信號失效。接收:當(dāng)檢測到起始位的負(fù)跳變時,則開始接收
35、。接受時,定時控制信號有2種,一種是位檢測器采樣脈沖,它的頻率是RX時鐘的16倍。也就是在1位數(shù)據(jù)期間,有16個采樣脈沖,以波特率的16倍的速率采樣RXD引腳狀態(tài),當(dāng)采樣到RXD端從1到0的跳變時就啟動檢測器,接收的值是3次連續(xù)采樣,取其中2次相同的值,以確認(rèn)是否是真正的起始位的開始,這樣能較好地消除干擾引起的影響,以保證可靠無誤的開始接受數(shù)據(jù)。3幀格式為1個起始位,8個數(shù)據(jù)位和1個停止位的異步串行通信方式是方式( 1 )。答:串行口有3種工作方式:方式0、方式1、方式2、方式3;有3種幀格式,方式2和3具有相同的幀格式;方式0的發(fā)送和接收都以fosc/12為固定波特率,方式1的波特率=2SM
36、OD/32×定時器T1的溢出率方式2的波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定時器T1的溢出率4 假定串行口串行發(fā)送的字符格式為1個起始位,8個數(shù)據(jù)位,1個奇校驗位,1個停止位,請畫出傳送字符“A”的幀格式。 起始位0 1 0 0 0 0 0 0 校驗位 停止位 6(對)(對)(錯)對)(對)7(1)MOVC指令 (2)MOVX指令 (3)MOV指令 (4)XCHD指令8解答:因為定時器/計數(shù)器在方式2下,初值可以自動重裝,這樣在做串口波特率發(fā)生器設(shè)置時,就避免了重裝參數(shù)的操作。已知時鐘頻率、通訊波特率,根據(jù)公式:,計算出初值。9串行
37、口工作方式1的波特率是:( 3 )10在串行通訊中,收發(fā)雙方對波特率的設(shè)定應(yīng)該是( 相等 )的。11解答:初值計算:查閱P148表7-2可得,F(xiàn)AH控制字:ANL TMOD,#0F0H ORL TMOD,#20H MOV TH1,#0FAH MOV TL1,#0FAH MOV SCON,#40H12解答:參考P146頁。15解答:串口每秒鐘傳送的字符為:1800/60=30個字符/秒 所以波特率為:30個字符/秒×10位/個字符=300b/s16解答:串行口的方式0為同步移位寄存器輸入輸出方式,常用于外接移位寄存器,以擴展并行I/O口,一般不用于兩個MCS-51之間的串行通信。該方式
38、以fosc/12的固定波特率從低為位到高位發(fā)送或接受數(shù)據(jù)。第八章習(xí)題解答1.單片機存儲器的主要功能是存儲(程序)和(數(shù)據(jù))。2.解:本題主要考察了對外部存儲器的讀、寫操作,同學(xué)們只要記住正確使用MOVX指令就可以了。編程思路:首先讀取2001H的值,保存在寄存器A中,將寄存器A的高四位和低四位互換,再屏蔽掉低四位然后將寄存器A的值保存到30H中,然后再讀取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后將寄存器A的值與30H進行或運算,將運算后的結(jié)果保存在2002H中。ORG0000HMAIN:MOVDPTR,#2001H;設(shè)置數(shù)據(jù)指針的初值MOVXA,DPTR;讀取2001H的值SWAP
39、AANLA,#0F0H;屏蔽掉低四位MOV30H,A;保存AINCDPTR;指針指向下一個MOVXA,DPTR;讀取2002H的值A(chǔ)NLA,#0FH;屏蔽掉高四位ORLA,30H;進行拼裝MOVXDPTR,A;保存到2002HEND3.累加器A中的內(nèi)容為(80H)。4.解:本題主要考察了對外部數(shù)據(jù)塊的寫操作;編程時只要注意循環(huán)次數(shù)和MOVX指令的使用就可以了。ORG0000HMAIN:MOVA,#0;送預(yù)置數(shù)給AMOVR0,#0FFH;設(shè)置循環(huán)次數(shù)MOVDPTR,#4000H;設(shè)置數(shù)據(jù)指針的初值LOOP:MOVXDPTR,A;當(dāng)前單元清零INCDPTR;指向下一個單元DJNZR0,LOOP;是
40、否結(jié)束END9解:本題屬于常識題,在第十一題時將有解答。10.在MCS-51中,PC和DPTR都用于提供地址,但PC是為了訪問(程序)存儲器提供地址,而DPTR是為訪問(數(shù)據(jù))存儲器提供地址。11.11根地址線可選(2KB)個存儲單元,16KB存儲單元需要(14)根地址線。解:通過總結(jié)所學(xué)知識,我們得到以下幾個信息:2KB的存儲器需要11根地址線,地址為0000H-07FFH;4KB的存儲器需要12根地址線,地址為0000H-0FFFH;8KB的存儲器需要13根地址線,地址為0000H-1FFFH;16KB的存儲器需要14根地址線,地址為0000H-3FFFH;32KB的存儲器需要15根地址線
41、,地址為0000H-7FFFH;64KB的存儲器需要16根地址線,地址為0000H-FFFFH(以上存儲器的首地址均默認(rèn)為0000H)。第九章習(xí)題解答1.解:I/O端口簡稱I/O口,常指I/O接口電路中具有端口地址的寄存器或緩沖器。I/O接口是指單片機與外設(shè)間的I/O接口芯片。I/O接口功能:一.實現(xiàn)和不同外設(shè)的速度匹配;二.輸出數(shù)據(jù)緩存;三.輸入數(shù)據(jù)三態(tài)緩沖。2解:一.獨立編址方式:獨立編址方式就是I/O地址空間和存儲器地址空間分開編址。獨立編址的優(yōu)點是I/O地址空間和存儲器地址空間相互獨立,界限分明。但是,卻需要設(shè)置一套專門的讀寫I/O的指令和控制信號。二.統(tǒng)一編址方式:這種編址方式是把I
42、/O端口的寄存器與數(shù)據(jù)存儲器單元同等對待,統(tǒng)一進行編址。統(tǒng)一編址的優(yōu)點是不需要專門的I/O指令,直接使用訪問數(shù)據(jù)存儲器的指令進行I/O操作,簡單、方便且功能強大。MCS-51單片機使用的是I/O和外部數(shù)據(jù)存儲器RAM統(tǒng)一編址的方式。3解:一.同步傳送方式:同步傳送又稱為有條件傳送。當(dāng)外設(shè)速度可與單片機速度相比擬時,常常采用同步傳送方式,最典型的同步傳送就是單片機和外部數(shù)據(jù)存儲器之間的數(shù)據(jù)傳送。二.查詢傳送方式:查詢傳送方式又稱為有條件傳送,也稱異步傳送。單片機通過查詢得知外設(shè)準(zhǔn)備好后,再進行數(shù)據(jù)傳送。異步傳送的優(yōu)點是通用性好,硬件連線和查詢程序十分簡單,但是效率不高。為了提高單片機的工作效率,通常采用中斷方式。三.中斷傳送方式:中斷傳送方式是利用MCS-51本身的中斷功能和I/O接口的中斷功能來實現(xiàn)I./O數(shù)據(jù)的傳送。單片機只有在外設(shè)準(zhǔn)備好后,發(fā)出數(shù)據(jù)傳送請求,才中斷主程序,而進入與外設(shè)進行數(shù)據(jù)傳送的中斷服務(wù)程序,進行數(shù)據(jù)的傳送。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。因此,采用中斷方式可以大大提高單片機的工作效率。4.解:本題主要考察對8255A的C口的操作。其方式控制
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國晶瑩玻璃清潔劑市場調(diào)查研究報告
- 2025年中國日曬鹽市場調(diào)查研究報告
- 2025年中國數(shù)碼機芯板市場調(diào)查研究報告
- 2025-2030年中國中厚板產(chǎn)業(yè)發(fā)展趨勢分析及投資風(fēng)險評估報告
- 2025至2031年中國繡花工藝杯墊行業(yè)投資前景及策略咨詢研究報告
- 2025-2030年中國ABS產(chǎn)業(yè)運行態(tài)勢及投資前景預(yù)測研究報告
- 新疆石河子職業(yè)技術(shù)學(xué)院《中國古典文學(xué)史料學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025至2031年中國立式超細微球磨機行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國硫酸腺嘌呤行業(yè)投資前景及策略咨詢研究報告
- 小兒骶管麻醉
- 繩索救援技術(shù)培訓(xùn)內(nèi)容
- 吊籃安裝安全技術(shù)交底范本
- GB/T 13460-2025再生橡膠通用規(guī)范
- 2025年農(nóng)村商業(yè)銀行招聘考試筆試試題(含答案)
- 電信運營商客戶流失管理手冊
- 上饒城投筆試試題及答案
- 2025-2030鱗狀非小細胞肺癌治療學(xué)行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 陪診師考試2024年全真模擬試題及答案
- 2024年恒豐銀行招聘筆試真題
- 課程顧問電話銷售流程
- 陜西省關(guān)于低空經(jīng)濟政策
評論
0/150
提交評論