單片機(jī)每章習(xí)題及答案_第1頁(yè)
單片機(jī)每章習(xí)題及答案_第2頁(yè)
單片機(jī)每章習(xí)題及答案_第3頁(yè)
單片機(jī)每章習(xí)題及答案_第4頁(yè)
單片機(jī)每章習(xí)題及答案_第5頁(yè)
已閱讀5頁(yè),還剩92頁(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)介

案節(jié)增選習(xí)題及解答1.堆棧寄存器的符號(hào)是(),復(fù)位后它的內(nèi)容為()。2.累加器A的內(nèi)容有偶數(shù)個(gè)1時(shí),特殊功能寄存器()的()位內(nèi)容為()。3.內(nèi)RAM的03H字節(jié)單元的地址符號(hào)另記為()。4.堆棧操作遵循的原則是()。5.8051單片機(jī)有4個(gè)I/O口,它們分別是(),復(fù)位后對(duì)應(yīng)它們的寄存器的內(nèi)容為()。6.為了正確地讀取8051的P1口引腳的狀態(tài)值,應(yīng)該先向它 ()。7.8051的()引腳應(yīng)該至少保持()個(gè)機(jī)器周期的()電平,8.8051的封裝形式為()。應(yīng)該接()電平。EA10.8051單片機(jī)的ALE引腳在CPU對(duì)外存非操作期間,它輸出頻率為晶體振蕩器頻率()的脈沖信號(hào)。11.8051內(nèi)部程序存儲(chǔ)器的容量為()字節(jié),8031的內(nèi)部程序存儲(chǔ)器的容量為()字節(jié)。12.8031最大可以擴(kuò)展()程序存儲(chǔ)器,最大擴(kuò)展的數(shù)據(jù)存儲(chǔ)器的容量是()。13.位尋址區(qū)在內(nèi)RAM低128字節(jié)單元的()字節(jié)中,高128字節(jié)單元中有()個(gè)特殊功能寄存器的位可以進(jìn)行位操作。14.當(dāng)前工作寄存器的選擇由特殊功能寄存器()的()位的內(nèi)15.用于位處理的布爾處理器是借用的特殊功能寄存器()的()16.一個(gè)機(jī)器周期包括()個(gè)振蕩周期,具體分為()個(gè)狀態(tài)周17.按執(zhí)行時(shí)間,8051的指令分為()周期、()周期和()18.單片機(jī)由CPU、存儲(chǔ)器和()三部分組成。19.CPU由()和()兩部分組成。20.若不使用MCS-51片內(nèi)程序存儲(chǔ)器,引腳必須()。EA21.當(dāng)MCS-51引腳ALE信號(hào)有效時(shí),表示從P0口穩(wěn)定地送出了()地址。22.當(dāng)MCS-51的P0口作為輸出端口時(shí),每位能驅(qū)動(dòng)()個(gè)TTL負(fù)載。23.MCS-51有()個(gè)并行I/O口,由于是準(zhǔn)雙向口,所以在輸入時(shí)必須先()。24.MCS-51中凡字節(jié)地址能被()整除的特殊功能寄存器均能25.MCS-51系統(tǒng)中,當(dāng)信號(hào)有效時(shí),表示CPU要從()讀取26.MCS-51有()工作寄存器,它們的地址范圍是()。 ()地址單元內(nèi)。28.經(jīng)過(guò)擴(kuò)展外部程序存儲(chǔ)器的8031,若PC從程序存儲(chǔ)器0000H開(kāi)始執(zhí)行,則引腳必須接()電平。EA29.當(dāng)(RS1,RS0)=(0,1)時(shí),工作寄存器R7對(duì)應(yīng)內(nèi)部RAM中的()字節(jié)單元。30.設(shè)計(jì)8031系統(tǒng)時(shí),()口不能用作一般I/O口。31.單片機(jī)復(fù)位后ACC為(),PSW為(),SP為(),P0~P3為(),PC為()。32.8051內(nèi)部含()ROM,8751是EPROM型,內(nèi)含4KB上分為()個(gè)獨(dú)立的存儲(chǔ)器空間,在邏輯上,分為()個(gè)存儲(chǔ)器33.單片機(jī)系統(tǒng)復(fù)位后,(PSW)=(),因此片內(nèi)RAM寄存區(qū)的當(dāng)前寄存器是第()組,8個(gè)寄存器的單元地址為()。34.在MCS-51中PC和DPTR都用于傳送地址,但PC是為訪問(wèn) ()存儲(chǔ)器傳送地址,而DPTR是為訪問(wèn)()存儲(chǔ)器傳送地址。35.在位操作中,與字節(jié)操作中的累加器ACC作用相同的是()。36.若MCS-51單片機(jī)使用頻率為6MHz的晶振,則一個(gè)機(jī)器周期為(),指令周期為()。37.8051復(fù)位后,CPU從()單元開(kāi)始執(zhí)行程序。SP的內(nèi)容為(),如果不對(duì)SP重新賦值,壓入堆棧的第一個(gè)數(shù)據(jù)將位于片內(nèi)RAM的()單元。38.MCS-51系列單片機(jī)最大的尋址范圍為()。39.某時(shí)鐘頻率為8MHZ,若某條指令為雙機(jī)器周期指令,這條指令的執(zhí)行時(shí)間為()。填空題參考答案:5.P0~P3,F(xiàn)FH6.寫(xiě)“1”7.RST,兩個(gè),高8.雙列直插式9.高10.六分頻11.4KB,00B12.64KB,64KB13.20H~2FH,1114.PSW,RS1和RS015.PSW,CY16.12,6低8位22.823.四,寫(xiě)“1”24.825.程序存儲(chǔ)器26.4組,00H-1FH27.20H~2FH28.低29.0FH30.P0、P231.0,00H~07H34.程序,數(shù)據(jù)35.CY36.2μs,2μs或4μs或8μs37.0000H,07H,08H38.64KB39.3μs40.鎖存P01.當(dāng)使用8751且=1,程序存儲(chǔ)器地址小于1000H時(shí),訪問(wèn)的是()。EA (A)片內(nèi)ROM(B)片外ROM(C)片內(nèi)/外ROM(D)不定2.堆棧操作遵循的原則是()。 (A)先進(jìn)后出(B)先進(jìn)先出(C)后進(jìn)后出(D)隨機(jī)3.欲訪問(wèn)8051單片機(jī)的內(nèi)部程序存儲(chǔ)器,則引腳必須為()。EA(A)高電平(B)低電平(C)高低電平(D)與PC值有關(guān)4.MCS-51中,一個(gè)機(jī)器周期有()個(gè)時(shí)鐘周期組成。 (A)4(B)8(C)6(D)125.若用數(shù)據(jù)指針DPTR作為間址寄存器訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,它可訪問(wèn)的整個(gè)外部數(shù)據(jù)存儲(chǔ)器的空間為() (A)4KB(B)8KB(C)16KB(D)64KB6.MCS-51系列單片機(jī)復(fù)位后其P1口的輸出狀態(tài)為()。 (A)00H(B)0FFH(C)0F0H(D)不定7.當(dāng)MCS-51復(fù)位時(shí),下面說(shuō)法正確的是() (A)PC=0000H(B)SP=00H(C)SBUF=00H(D)P0=00H8.使用8751,且=1時(shí),則可以外擴(kuò)ROM()EA (A)64KB(B)60KB(C)58KB(D)56KB9.下面部件不屬于CPU結(jié)構(gòu)中控制器部分的是() (A)PC(B)IR(C)PSW(D)ID10.P1口的每一位能驅(qū)動(dòng)() (A)2個(gè)TTL負(fù)載(B)4個(gè)TTL負(fù)載 (C)8個(gè)TTL負(fù)載(D)6個(gè)TTL負(fù)載11.PC中存放的是()(A)下一條要執(zhí)行的指令的地址(B) (C)當(dāng)前正在執(zhí)行指令的地址(D)下一條要執(zhí)行的指令12.8031是() (A)CPU(B)微處理器(C)單片微型計(jì)算機(jī)(D)控制器13.由PC內(nèi)容指定ROM地址單元中取出的指令,放于()。 (A)運(yùn)算器與控制器(B)運(yùn)算器與存儲(chǔ)器 (C)指令寄存器和指令譯碼器(D)控制器與存儲(chǔ)器14.所謂CPU是指() (A)運(yùn)算器與控制器(B)運(yùn)算器與存儲(chǔ)器 (C)輸入輸出設(shè)備(D)控制器與存儲(chǔ)器15.關(guān)于MCS-51的堆棧操作,正確的說(shuō)法是() (A)先入棧,再修改棧指針(B)先修改棧指針,再出棧(C)先修改棧指針,再入棧(D)以上都不對(duì)16.指令寄存器的功能是() (A)存放指令地址(B)存放當(dāng)前正在執(zhí)行的指令 (C)存放PC的內(nèi)容(D)存放指令地址及操作數(shù)17.MCS-51外擴(kuò)存儲(chǔ)器時(shí),系統(tǒng)的數(shù)據(jù)總線是由()構(gòu)成。(A)P0(B)P1(C)P2(D)P318.MCS-51有兩種讀取并行I/O口信息的方法:一種是讀引腳,還有一種是() (A)讀鎖存器(B)讀緩沖器(C)讀累加器A(D)讀存儲(chǔ)器19.MCS-51的并行I/O口讀-改-寫(xiě)操作,是針對(duì)該口的()(A)引腳(B)緩沖器(C)地址線(D)內(nèi)部鎖存器后SP的值為() (A)36H(B)37H(C)38H(D)21H選擇題參考答案:C13.C14.A15.C16.B17.A18.A19.D20.B答:微處理器是微型計(jì)算機(jī)的核心部件,又稱為中央處理單元 (1)CPU(中央處理器):8位功能:中央處理器CPU由控制器與運(yùn)算器構(gòu)成,是單片機(jī)的控 (2)片內(nèi)RAM:256B功能:地址為00H~7FH的低RAM區(qū),用于數(shù)據(jù)暫存和數(shù)據(jù)緩沖等;地址為80H~FFH的高RAM區(qū),只有離散的分布21 (3)程序存儲(chǔ)器:4KB (4)并行I/O口:8位,4個(gè) (7)片內(nèi)振蕩器和時(shí)鐘電路:1個(gè)答:(1)程序計(jì)數(shù)器PC的特點(diǎn):其中存放著下一條將要從程②執(zhí)行條件或無(wú)條件轉(zhuǎn)移指令時(shí),其內(nèi)容由轉(zhuǎn)移指令直接修改,PC的當(dāng)前值,即下一條將要執(zhí)行的指令的地址送入堆棧,加以 (2)數(shù)據(jù)指針DPTR的特點(diǎn)數(shù)據(jù)指針DPTR是作為片外數(shù)據(jù)存儲(chǔ)器尋址用的地址寄存器。 (3)棧頂指針SP的特點(diǎn)進(jìn)行堆棧操作有兩種方式,即壓棧(PUSH)和出棧(POP)。壓棧動(dòng)減1,這樣SP始終指向堆棧頂部字節(jié)單元的地址。(4)程序計(jì)數(shù)器PC和數(shù)據(jù)指針DPTR、棧頂指針SP的異同存儲(chǔ)器的地址有關(guān),而DPTR與數(shù)據(jù)存儲(chǔ)器的地址有關(guān),在對(duì)PC和DPTR都是16位的地址寄存器,其內(nèi)容都是通過(guò)P0和E②不同點(diǎn):HPC是不可以訪問(wèn)的,即用戶不能對(duì)其賦值。而DPTR和SP均答:(1)復(fù)位是單片機(jī)的初始化操作,單片機(jī)在啟動(dòng)運(yùn)行時(shí), (2)復(fù)位方法有兩種,即上電自動(dòng)復(fù)位和手動(dòng)按鍵復(fù)位。電路圖及原理參考原教材第二章/第二節(jié)MCS-51單片機(jī)引腳及其5.8051單片機(jī)的存儲(chǔ)器在結(jié)構(gòu)上有何特點(diǎn)?在物理上和邏輯(2)其存儲(chǔ)空間在物理結(jié)構(gòu)上可劃分為如下四個(gè)空間:片內(nèi)程序存儲(chǔ)器、片外程序存儲(chǔ)器、片內(nèi)數(shù)據(jù)存儲(chǔ)器、片外數(shù)據(jù)存儲(chǔ)器。從用戶使用的角度,即從邏輯上,又可劃分為如下三個(gè)空間:示)。訪問(wèn)這部分空間采用MOV指令。③片外64KB數(shù)據(jù)存儲(chǔ)器(地址范圍為0000H~FFFFH,用16位地址表示)。訪問(wèn)時(shí)則利用MOVX指令。6.8051通用工作寄存器組有什么特點(diǎn)?如何實(shí)現(xiàn)工作寄存器答:(1)通用工作寄存器組的特點(diǎn) (2)工作寄存器的現(xiàn)場(chǎng)保護(hù)程序存儲(chǔ)器的操作方式有:②表格常數(shù)的查表操作。8051指令系統(tǒng)中具有查表指令為8.為什么說(shuō)8051具有很強(qiáng)的布爾(位)處理功能?可以位尋答:⑴8051具有很強(qiáng)的布爾(位)處理功能。共包含128位(00H~7FH),是可位尋址的RAM區(qū)。11個(gè) (2)采用布爾處理方法的優(yōu)點(diǎn)答:MCS-51系列單片機(jī)的程序存儲(chǔ)器中有7個(gè)保留特殊功能10.堆棧的作用是什么?在編程時(shí),為什么有時(shí)要對(duì)堆棧指針字節(jié)單元的地址(棧頂指針)。進(jìn)行堆棧操作有兩種方式,一種叫數(shù)據(jù)壓入(PUSH)堆棧,另一種叫數(shù)據(jù)彈出(POP)堆棧。數(shù)據(jù)為08H~1FH單元為工作寄存器區(qū),20H~2FH為位尋址區(qū)。指針SP重新賦值,最好把SP初值設(shè)為2FH或更大值,當(dāng)然內(nèi)部RAM單元沖突。應(yīng)不小于0FH。11.MCS-51系列單片機(jī)運(yùn)行出錯(cuò)或程序進(jìn)入死循環(huán),如何擺答:當(dāng)由于程序運(yùn)行或操作錯(cuò)誤使系統(tǒng)處于死鎖狀態(tài)時(shí),需按重新啟動(dòng)。管FET截止。答:⑴8051的I/O口的特點(diǎn)PP同時(shí),I/O口又是外部的輸入/輸出通道,必須有相應(yīng)的引腳,算指令、置位/清除指令、條件轉(zhuǎn)移指令以及將I/O口作為目的態(tài)傳送到累加器中;而相對(duì)應(yīng)的“MOVP1,A”指令,則是將累加器的內(nèi)容傳送到P1口鎖存器中?!?”狀態(tài)立即反映到引腳上。但是在輸入操作(讀引腳)時(shí),如果口鎖存器狀態(tài)“0”,引腳鉗位在“0”狀態(tài),導(dǎo)致無(wú)法讀⑵準(zhǔn)雙向口的使用FH4、訪問(wèn)MCS-51片內(nèi)RAM應(yīng)該使用的傳送指令的助記符是。它們不是真正的指令,只是用8、累加器(A)=80H,執(zhí)行完指令A(yù)DDA,#83H后,進(jìn)位位C=。ANLA0FH指令后,累加器A的高4位=。12、累加器(A)=7EH,(20H)=#04H,MCS-51執(zhí)行完14、指令DJNZR7,e的指令操作碼所在地址為3000H,轉(zhuǎn)HH23、ORG1000HLCALL4000HORG4000HADDA,R2;執(zhí)行完LCALL后(PC)=。24、通過(guò)堆棧操作實(shí)現(xiàn)子程序調(diào)用,首先要把的內(nèi)容入棧,以27、在直接尋址方式中,只能使用位二進(jìn)制數(shù)作為直接地址,限于。28、在寄存器間接尋址方式中,其“間接”體現(xiàn)在指令中寄存器的內(nèi)容不是操作數(shù),而是操作數(shù)的。31、假定DPTR的內(nèi)容為8100H,累加器A的內(nèi)容為4DH,執(zhí)行下列指令:MOVCA,@A+DPTR后,送入A的是程序32、設(shè)(SP)=60H,(ACC)=30H,(B)=70H,執(zhí)行指33、假定(SP)=62H,(61H)=30H,(62H)=70H。執(zhí)的內(nèi)容為。34、假定(A)=85H,(R0)=20H,(20H)35、假定(A)=85H,(R0)=20H,(20H)=0AFH。執(zhí)36、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)37、在MCS-51中PC和DPTR都用于提供地址,但PC是為40、假定(A)=56,(R5)=67。執(zhí)行指令:ADDA,R5;41、假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。執(zhí)行指令:DECADECR7DEC30HDEC@R1假定(A)=50H,(B)=0A0H。執(zhí)行指令:MULAB后,寄定(A)=0FBH,(B)=12H。執(zhí)行指令;DIVAB后,累加器A的內(nèi)容為,寄存器B的內(nèi)容為,CY的內(nèi)容為,OV的內(nèi)44、假定(A)=0C5H。執(zhí)行指令:SWAPA后,累加器A的45、執(zhí)行如下指令序列:ANLC,P1.1ANLC,/P1.247、假定標(biāo)號(hào)qaz的地址為0100H,標(biāo)號(hào)qwe值為0123H 該指令的相對(duì)偏移量(即指令的第二字節(jié))為。50、欲使P1口的低4位輸出0而高4位不變,應(yīng)執(zhí)行一條指填空題參考答案:8、19、000010、1022H11、2073H12、013、214、2FF1H15、不變16、00B7H17、2080HC31、814DH32、62H,30H,70H33、7030H60H01H37、程序,數(shù)據(jù)38、CY39、240、00100011,141、0EH,18H,0FFH,0FEHCH45、P3.0=(P1.0)∧(P1.1)∧46、1100H47、P#F0H;ORLP1,#F0H51、MOVCA,@A+DPTR,MOVCA,@A+PC1、在中斷服務(wù)程序中,至少應(yīng)有一條()。 (A)傳送指令(B)轉(zhuǎn)移指令(C)加法指令(D)中斷返回指令記符應(yīng)是()。 (A)MOV(B)MOVX(C)MOVC(D)以上都行3、ORG2000HLCALL3000HORG3000HRET上面程序執(zhí)行完RET指令后,(PC)=()。 (A)2000H(B)3000H(C)2003H(D)3003H4、JNZe指令的尋址方式是()。 (A)立即尋址(B)寄存器尋址(C)相對(duì)尋址(D)位尋址5、執(zhí)行LCALL4000H指令時(shí),MCS-51所完成的操作是()。 (A)保護(hù)PC(B)4000HPC→(C)保護(hù)現(xiàn)場(chǎng)(D)PC+3入棧,4000HPC→6、MOVXA,@DPTR指令中源操作數(shù)的尋址方式是()。(A)寄存器尋址(B)寄存器間接尋址(C)直接尋址(D)立即尋址7、ORG0003HLJMP2000HORG000BHLJMP3000H當(dāng)CPU響應(yīng)外部中斷0后,PC的值是()。 (A)0003H(B)2000H(C)000BH(D)3000H8、PUSHACC指令,MCS-51完成的操作是()。 (A)SP+1SP(ACC)(SP)→→ (B)(ACC)(SP)SP-1SP→→ (C)SP-1SP(ACC)(SP)→→ (D)(ACC)(SP)SP+1SP→→9、把P0口高4位變0,低4位不變,應(yīng)使用指令()。 (A)ORLP0,#0FH(B)ORLP0,#0F0HORG040H (C)ANLP0,#0F0H(D)ANLP0,#0FH序中的返回指令后,PC=() (A)2000H(B)2001H(D)2002H(D)2003H位()(A)C(B)F0(C)OV(D)P12、89C51執(zhí)行ADDA,20H指令時(shí),首先在P0口上出現(xiàn)的信息是() (A)操作碼地址(B)操作碼(C)操作數(shù)(D)操作數(shù)地址13、要訪問(wèn)MCS-51的特殊功能寄存器應(yīng)使用的尋址方式是() (A)寄存器間接尋址(B)變址尋址(C)直接尋址(D)相對(duì)尋址14、下面哪條指令將MCS-51的工作寄存器置成3區(qū)() (A)MOVPSW,#13H(B)MOVPSW,#18H (C)SETBPSW.4CLRPSW.3(DSETBPSW.3CLRPSW.415、MCS-51的相對(duì)轉(zhuǎn)移指令的最大負(fù)跳距離為()。(A)2KB(B)128B(C)127B(D)256B16、MOVC,#00H的尋址方式是()。 (A)位尋址(B)直接尋址(C)立即尋址(D)寄存器尋址17、ORG0000HALMP0040H當(dāng)執(zhí)行完左邊的程序后,PC的值是()。 (A)0040H(B)0041H(C)0042H(D)0043H18、程序設(shè)計(jì)的方法一般有()。 (A)1種(B)2種(C)3種(D)4種腳,還有一種是()。 (A)讀鎖存器(B)讀數(shù)據(jù)(C)讀A累加器(D)讀CPU20、MCS-51的并行I/O口讀-改-寫(xiě)操作,是針對(duì)該口的()。(A)引腳(B)片選信號(hào)(C)地址線(D)內(nèi)部鎖存器21、以下指令中,屬于單純讀引腳的指令是()。 (A)MOVP1,A(B)ORLP1,#0FH (C)MOVC,P1.5(D)DJNZP1,short-lable22、指令A(yù)JMP的跳轉(zhuǎn)范圍是()。 (A)256B(B)1KB(C)2KB(D)64KB23、以下運(yùn)算中對(duì)溢出標(biāo)志OV沒(méi)有影響或不受OV影響的運(yùn)算是()。 (A)邏輯運(yùn)算(B)符號(hào)數(shù)加減法運(yùn)算 (C)下一條指令的地址(D)除法運(yùn)算24、在算術(shù)運(yùn)算中,與輔助進(jìn)位位AC有關(guān)的是()。 (A)二進(jìn)制數(shù)(B)八進(jìn)制數(shù)(C)十進(jìn)制數(shù)(D)十六進(jìn)制數(shù)25、在相對(duì)尋址方式中,“相對(duì)”兩字是指跳轉(zhuǎn)()。 (A)地址偏移量rel(B)當(dāng)前指令的首地址 (C)當(dāng)前指令的末地址(D)DPTR值26、在寄存器間接尋址方式中,指定寄存器中存放的是()。 (A)操作數(shù)(B)操作數(shù)地址 (C)轉(zhuǎn)移地址(D)地址偏移量27、對(duì)程序存儲(chǔ)器的讀操作,只能使用()。 (A)MOV指令(B)PUSH指令 (C)MOVX指令(D)MOVC指令28、必須進(jìn)行十進(jìn)制調(diào)整的十進(jìn)制運(yùn)算()。 (A)有加法和減法(B)有乘法和除法 (C)只有加法(D)只有減法29、執(zhí)行返回指令時(shí),返回的斷點(diǎn)是()。 (A)調(diào)用指令的首地址(B)調(diào)用指令的末地址(C)調(diào)用指令下一條指令的首地址(D)返回指令的末地址30、可以為訪問(wèn)程序存儲(chǔ)器提供或構(gòu)成地址的有()。 (A)只有程序計(jì)數(shù)器PC(B)只有PC和累加器A (C)只有PC、A和數(shù)據(jù)指針DPTR(D)PC、A、DPTR和堆棧指針SP選擇題參考答案:4、C6、B7、B8、ADC30、C、簡(jiǎn)答題1、位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7CH具體答:字節(jié)地址是片內(nèi)RAM的單元地址,而位地址是片內(nèi)RAM位地址是RAM2FH單元中D4位。2、程序存儲(chǔ)器的0543H和0544H兩單元中存有一條AJMPH高3位等于111B;第二個(gè)字節(jié)為65H。因此這條AJMP指令的目的地址等于0765H。MOV@R0,AINCR0SWAPAMOV@R0,A可以認(rèn)為這是把20H單元內(nèi)的數(shù)據(jù)分成兩個(gè)十六進(jìn)制位或兩個(gè)BCD位。這可用除法進(jìn)行:DIVAB;分離十六進(jìn)制位?MOVDPTR,#1234HPUSHDPLPUSHDPHRETH一條LJMP1234H指令來(lái)取代它們。relFEH等待中斷或程6、片內(nèi)RAM20H~2FH中的128個(gè)位地址與直接地址00H~7FH形式完全相同如,何在指令中區(qū)分出位尋址操作和直接尋址操作?答雖:然,片內(nèi)RAM20H~2F的128個(gè)位地址與直接地址00H~7FH形式完全相同,但是在位尋址操作和答:程序功能表達(dá)式:(Y)=(M)·()+(M)·(N)N2、程址2000H2001H2002H2003H…內(nèi)容3FH06H5BH4FH…NEXT2:SJMPCEXT2則:累加器(A)=()? (2)MOVA,#0FBH答(1)MOVR1,#48H;48HR1→MOV48H,#51H;51H(48H)→CJNE@R1,#51H,00H;(R1)值等于51H,順序執(zhí)行JNCNEXT1;沒(méi)借位轉(zhuǎn),NEXT1MOVA,#0FFH;有借位,F(xiàn)FH(A)→SJMPNEXT2NEXT1:MOVA,#0AAH;0AAH(A)→NEXT2:SJMPNEXT2累加器A=(0AAH) (2)MOVA,#0FBHMOVPSW,#10H;0001000PSW→由程序知道,累加器完成加法運(yùn)算,即:11111011+01111111101111010PAC⊕⊕當(dāng)執(zhí)行ACF0RS1OVF1P完上述程序段后,將PSW各位狀態(tài)為:CY1111PSW的影響及A的終值。#20H;把立即數(shù)20H送入AF5F0MOVB,A;把20H送入BASUBBAHA中值40H減10H等于30H,送入A84DIVAB;A中值與B相除,商01H送A,余數(shù)10H送入B執(zhí)行此指令后PSW中P=1,OV=0,CY=0。暗。試分析下述程序執(zhí)行過(guò)程及發(fā)光二極管PHLCALLDELAYMOVP1,#42HLCALLDELAYMOVP1,#24HLCALLDELAYMOVP1,#18HLCALLDELAYMOVP1,#24HLCALLDELAYMOVP1,#42HLCALLDELAYSJMPLPDJNZR3,L2DJNZR2,L1RET;延時(shí)一段時(shí)間后,第2和第7個(gè)燈亮;延時(shí)一段時(shí)間后,第3和第6個(gè)燈亮;延時(shí)一段時(shí)間后,第4和的延時(shí)時(shí)間。若想加長(zhǎng)或縮短延時(shí)時(shí)間,應(yīng)怎樣修改?答:設(shè)系統(tǒng)的晶振頻率為6MHz,子程序DELAY的延時(shí)時(shí)間計(jì)算如下:指令周期數(shù)執(zhí)行時(shí)間12sμL2:DJNZR3,L224sμDJNZR2,L124sμRET24sμ因?yàn)?FAH=250,所以總時(shí)間T計(jì)算如下:s252.008s4250s)4s4s4250(s4Tμ=μ+×μ+μ+μ×+μ=若RLALCALLDELAY;DELAY同第8題中的延時(shí)程序SJMPL1ORLA,#30H;(ADDA,#30H也可以)MOVDPTR,#1000HMOVX@DPTR,ARET2、片內(nèi)RAM40H開(kāi)始的單元中有10個(gè)二進(jìn)制數(shù),編程找出解:程序如下:CJNEA,@R0,NEXT;(A)與(30H)相比NEXT:JNCBIE1;(A)≥(30H)轉(zhuǎn)BIE1MOVA,@R0;(A)<(30H),大數(shù)相送AHRET方法3用4條指令實(shí)現(xiàn):PUSHACCPUSHBPOPACCPOPBH單元。解:程序如下:MOVDPTR0H;設(shè)置第一個(gè)數(shù)據(jù)地址指針I(yè)NCDPTR;設(shè)置第二個(gè)數(shù)據(jù)地址指針I(yè)NCDPTR;設(shè)置結(jié)果單元地址指針MOVX@DPTR,A;存平均值RETORG0030H (1)將片內(nèi)RAM30H的中間4位,31H的低2位,32H的 (2)將DPTR中間8位取反,其余位不變。解:程序如下: (1)MOVA,30HRLARLA (2)XRLDPH,#0FHXRLDPL,#0F0H6、在ROM中有一個(gè)10以內(nèi)的平方值表,根據(jù)R0中的數(shù)查解:程序如下:NEXT:JNCNEXT1MOVCA,@A+DPTRSJMPNEXT2NEXT2:SJMPNEXT2TAB:0,1,4,9,16,25,36,49,64,81解:(1)MOVA,#00H (2)XRLA,ACC (3)ANLA,#00H (4)CLRA8、復(fù)位后,跳過(guò)中斷程序區(qū),重新設(shè)置堆棧,并將工作寄存器解:程序如下:ORG0000HLJMP0030HORG0030HSETBRS1SETBRS09、已知當(dāng)前PC值為2000H,請(qǐng)用兩種方法將程序存儲(chǔ)器20F0H中的常數(shù)送入累加器A中。AMOVA,@A+PC;雙字節(jié)指令,(20F0H)A→RMOVDPTR,#20F0HMOVCA,@A+DPTR解:程序如下:MOVARJZZERETRET第三節(jié)增選習(xí)題及解答2、當(dāng)MCS-51引腳ALE信號(hào)有效時(shí),表示從P0口穩(wěn)定地送ROM。AE9、80C51含KB掩膜ROM。ROM型,內(nèi)含KBFlashROM。13、8031其引腳必須接??勺魍ㄓ肐/O的至少有P口的8條填空題參考答案:1、接地,4、程序,6、64變小,7、數(shù)據(jù)總線,1.6264芯片是()。 (A)E2PROM(B)RAM(C)FlashROM(D)EPROM2.下面哪條指令產(chǎn)生信號(hào)()RW (A)MOVXA,@DPTR(B)MOVCA,@A+PC (C)MOVXA,@A+DPTR(D)MOVX@DPTR,A3.若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為() (A)1KB(B)2KB(C)4KB(D)8KB (A)64KB(B)60KB(C)58KB(D)56KB5.當(dāng)8031外擴(kuò)程序存儲(chǔ)器8KB時(shí),需使用EPROM2716() (A)2片(B)3片(C)4片(D)5片6.某種存儲(chǔ)器芯片是8KB×4/片,那么它的地址線根數(shù)是() (A)11種(B)12根(C)13根(D)14根號(hào)是() (A)(B)ALE(C)(D)PSENRDWR個(gè)控制信號(hào)() (A)(B)(C)ALE(D)PSENWRRD9.74LS138芯片是() (A)驅(qū)動(dòng)器(B)譯碼器(C)鎖存器(D)編碼器10、當(dāng)ALE信號(hào)有效時(shí),表示() (A)從ROM中讀取數(shù)據(jù)(B)從P0口可靠地送出地址低8位(C)從P0口送出數(shù)據(jù)(D)從RAM中讀取數(shù)據(jù)選擇題參考答案:1.若80C51的片內(nèi)ROM內(nèi)容已不符合要求,那么片內(nèi)硬件片內(nèi)ROM作廢,完全執(zhí)行片外EPROM中的程序。這樣,片2.在8051擴(kuò)展系統(tǒng)中,程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器共用16位線,但由于數(shù)據(jù)存儲(chǔ)器的讀和寫(xiě)由(P3.7)和(P3.6)信號(hào)控地址空間,但由于控制信號(hào)不同,所以不會(huì)發(fā)生總線沖突。1.使用89C51外擴(kuò)8KBRAM。請(qǐng)畫(huà)出系統(tǒng)電路原理圖,寫(xiě)MP范圍為:C000H~DFFFH。圖4-1289C51單片機(jī)外擴(kuò)8KBRAM的接口2.利用89C51擴(kuò)展2KBRAM,畫(huà)出相應(yīng)的連接電路圖,并解:連接電路如圖4-13所示。當(dāng)沒(méi)有使用的P2口地址線認(rèn)作0000H~07FFH。圖4-1389C51外擴(kuò)2KBRAM6116的連線電路圖選習(xí)題及解答1.當(dāng)使用慢速外設(shè)時(shí),最佳的傳輸方式是()。2.MCS-51單片機(jī)有()個(gè)中斷源,有()個(gè)中斷優(yōu)先級(jí),優(yōu)先級(jí)由軟件填寫(xiě)特殊功能寄存器()加以選擇。3.MCS-51單片機(jī)中,T0中斷服務(wù)程序入口地址為:()。4.外部中斷請(qǐng)求標(biāo)志位是()和()。時(shí)間是(),最長(zhǎng)時(shí)間是()。6.MCS-51單片機(jī)外部中斷有()種中斷信號(hào)觸發(fā)方式,若選用外部中斷0為邊沿觸發(fā)方式,則需用指令:()。級(jí),則中斷優(yōu)先級(jí)控制字(IP)=()。8.對(duì)采用電平觸發(fā)方式的外部中斷,必須在中斷返回前()。9.()指令以及任何訪問(wèn)()和()寄存器的指令執(zhí)行完后,答案:1.中斷3..000BH6.2,SETBIT07.0CH8.撤銷(xiāo)中斷請(qǐng)求信號(hào)9.RETI,IE,IPU(A)外部中斷0(B)外部中斷1(C)串行口中斷(D)定時(shí)/計(jì)數(shù)器T0溢出中斷(E)定時(shí)/計(jì)數(shù)器T1溢出中斷(A)響應(yīng)外部中斷(B)繼續(xù)進(jìn)行原來(lái)的中斷處理0INT(C)發(fā)生錯(cuò)誤(D)不確定3.中斷服務(wù)程序的最后一條指令必須是________。(A)END(B)RET(C)RETI(D)AJMP4.串行口中斷的入口地址是________。(A)0003H(B)000BH(C)0013H(D)001BH(E)0023H5.在中斷服務(wù)程序中,至少應(yīng)有一條________(A)傳送指令(B)轉(zhuǎn)移指令(C)加法指令(D)中斷返回指令6.MCS-51單片機(jī)響應(yīng)中斷時(shí),下列哪種操作不會(huì)自動(dòng)發(fā)生________。(A)保護(hù)現(xiàn)場(chǎng)(B)保護(hù)PC(C)找到中斷入口(D)轉(zhuǎn)入中斷入口8.若MCS-51單片機(jī)的中斷源都編程為同級(jí),當(dāng)它們同時(shí)申請(qǐng)(A)(B)(C)T1(D)T01INT0INT(A)1個(gè)(B)2個(gè)(C)3個(gè)(D)0個(gè)10.各中斷源發(fā)出的中斷請(qǐng)求信號(hào),都會(huì)標(biāo)記在MCS-51單片的________。(A)IE(B)TMOD(C)TCON/SCON(D)IP10.C1.MCS-51單片機(jī)提供幾種中斷?按中斷優(yōu)先級(jí)寫(xiě)出各中斷源。答:MCS-51單片機(jī)提供了5種中斷,按照中斷優(yōu)先級(jí)別處理和CPU調(diào)用子程序處理有什么異同點(diǎn)?答:中斷處理和CPU調(diào)用子程序處理都要中斷原來(lái)執(zhí)行的主程地址開(kāi)始執(zhí)行,最后一條指令應(yīng)是返回指令“RETI”。執(zhí)行中斷返回指令RETI的結(jié)果是清除“優(yōu)先級(jí)生效”觸發(fā)器,以使其時(shí),會(huì)無(wú)條件轉(zhuǎn)移到子程序處執(zhí)行,子程序的最后一條指令是中斷控制系統(tǒng),因此,中斷返回一定要用RETI指令而不能以3.什么是中斷矢量?若某個(gè)中斷源的中斷服務(wù)程序的字節(jié)數(shù)超4.保護(hù)斷點(diǎn)和保護(hù)現(xiàn)場(chǎng)各解決什么問(wèn)題?5.簡(jiǎn)述8051單片機(jī)的中斷響應(yīng)過(guò)程。序采樣每個(gè)中斷源;務(wù)的入口地址送入PC,于是CPU接著從中斷服務(wù)程序的入口(4)中斷處理:就是執(zhí)行中斷服務(wù)程序,完成中斷源提出的處理(5)中斷返回:由中斷服務(wù)程序返回到被中斷的程序。0INT1INT0INT1INT0INT1INT0INT1INT0INT1INT0INT1INT0INT1INT器AH(3)不可以。由于定時(shí)器T1和外部中斷的內(nèi)部查詢優(yōu)先級(jí)低于(4)不可以。若將外部中斷,外部中斷,串行口中斷設(shè)定為高優(yōu)先級(jí),則在低優(yōu)先級(jí)中定時(shí)器T1比定時(shí)器T0要低,無(wú)法達(dá)到(5)不可以。必須將串行口中斷設(shè)定為高優(yōu)先級(jí),但在低優(yōu)先級(jí)中,定時(shí)器T0比外部中斷要低,所以無(wú)法實(shí)現(xiàn)。0INT(6)不101111應(yīng)新的中斷請(qǐng)求?答:符合以下6個(gè)條件可以響應(yīng)新的中斷請(qǐng)求:a)有中斷源發(fā)出中斷請(qǐng)求b)中斷總允許位EA=1,即CPU開(kāi)放中斷c斷沒(méi)有被屏蔽d)無(wú)同級(jí)或更高級(jí)中斷正在被服務(wù)e)當(dāng)前的指令周期已結(jié)束f)若現(xiàn)行指令為RETI或訪問(wèn)IE或IP指令時(shí),該指令以及緊接的下一條指令已執(zhí)行完8.若要求中斷源T0、T1、和允許中斷,禁止串行口中斷,將制字,并編寫(xiě)初始化程序。0INT1INT0INT1INT答:求,字IE、IP分別為:IERETIRETIRETIRETI在PH值<7時(shí),將向CPU申請(qǐng)中斷,CPU響應(yīng)中斷后令P3.0。圖5-2多個(gè)中斷源共用申請(qǐng)中斷0INT答:PH值<7時(shí),由外部中斷0申請(qǐng)中斷,但是由外部中斷0P地址,做出相應(yīng)處理。設(shè)定PH值<7時(shí)P1.2將置1。個(gè)D觸發(fā)器,超限信號(hào)自CLK端送入,復(fù)位端用于撤除此次的編寫(xiě)程序如下:ORG0000HAJMPMAINORG0003H;外部中斷0中斷入口地址AJMPINT0ORG0030HCLRIT0;外部中斷0設(shè)定為電平觸發(fā)方式ORG0050H;外部中斷0服務(wù)程序JBPPHPH值超限JBP1.3,PL;是否壓力超限ORG0080H;PH值超標(biāo)處理程序PUSHAACALLDELAY1s;調(diào)延時(shí)1秒子程序CLRP3.0;1秒時(shí)間到關(guān)閉加堿管道電磁閥PPOPA;恢復(fù)現(xiàn)場(chǎng)POPPSWRETI;中斷返回第三節(jié)增選習(xí)題及解答1.MCS-51單片機(jī)有()個(gè)16位可編程定時(shí)/計(jì)數(shù)器,有()2.MCS-51單片機(jī)的最大計(jì)數(shù)值為(),此時(shí)工作于方式()。3.若定時(shí)/計(jì)數(shù)器工作于方式0時(shí),為()位的定時(shí)/計(jì)數(shù)器,TL的低()位計(jì)滿溢出時(shí),向高()位的TH進(jìn)位。4.當(dāng)定時(shí)/計(jì)數(shù)器T0工作在方式3時(shí),要占用定時(shí)/計(jì)數(shù)器T1的()和()兩個(gè)控制位。5.當(dāng)把定時(shí)/計(jì)數(shù)器T0定義為一個(gè)可自動(dòng)重新裝入初值的8位定時(shí)/計(jì)數(shù)器時(shí),()作為8位計(jì)數(shù)器,()為常數(shù)寄存器。6.使用定時(shí)器T1設(shè)置串行通信的波特率時(shí),應(yīng)把定時(shí)器T1設(shè)定為工作方式2,即:()。7.若8031的晶振頻率為12MHZ,則其兩個(gè)定時(shí)/計(jì)數(shù)器對(duì)重復(fù)頻率高于()MHZ的外部事件是不能正確計(jì)數(shù)的。8.在定時(shí)/計(jì)數(shù)器T0工作方式3下,TH0溢出時(shí),()標(biāo)志將存器中的位應(yīng)當(dāng)為(),若M0、M1兩位置成10B,則計(jì)數(shù)初值應(yīng)當(dāng)是:TH=TL=()。TC10.欲使T1停止工作,應(yīng)執(zhí)行一條指令(),在工作方式3下,欲使TH0開(kāi)始工作,應(yīng)執(zhí)行一條指令()。填空題參考答案:1、2,4。2、65536,1。10、CLRTR1,SETBTR11.下面哪一種工作方式僅適用于定時(shí)器T0()。(A)方式0(B)方式1(C)方式2(D)方式3在方式0下的定時(shí)初值為()。(A)TH1=0E0H,TL1=18H(B)TH1=18H,TL1=E0H(C)TH1=1CH,TL1=18H(D)TH1=18H,TL1=1CH3.若MCS-51單片機(jī)的晶振頻率為24MHz,則其內(nèi)部的定時(shí)/計(jì)數(shù)器利用計(jì)數(shù)器對(duì)外部輸入脈沖的最高計(jì)數(shù)頻率是()。(A)1MHz(B)6MHz(C)12MHz(D)24MHz4.設(shè)定時(shí)/計(jì)數(shù)器T1的工作于外部控制方式,則只有在()情(A)TR1=0,INT1=0(B)TR1=1,INT1=0(C)TR1=0,INT1=1(D)TR1=1,INT1=1位定時(shí)器,它的運(yùn)行由控制位()決定。(A)GATE(B)INT0(C)TR0(D)TR1選擇題參考答案:1.D2.A3.A4.D5.D8051片內(nèi)振蕩器輸出經(jīng)12分頻和答:只有外部中斷輸入引腳(或)引腳為高電平且由軟件使TR0 (或TR1)置1時(shí),才能啟動(dòng)定時(shí)器工作。0INT1INT3.當(dāng)定時(shí)器T0用作方式3時(shí),由于TR1位已被T0占用,如通4.請(qǐng)?jiān)O(shè)計(jì)讀定時(shí)/計(jì)數(shù)器的子程序答:在定時(shí)/計(jì)數(shù)器工作過(guò)程中,經(jīng)常需要讀出定時(shí)/計(jì)數(shù)器的數(shù)值,假設(shè)讀取定時(shí)/計(jì)數(shù)器T0的數(shù)值,并要求將讀得的TH0值相比較,如不相等,轉(zhuǎn)去重讀RET定時(shí)/計(jì)數(shù)器的工作沒(méi)有停止,計(jì)數(shù)值是一直在變化的,如果在P1.0每隔500us輸出一個(gè)50us的正脈沖。T0工作于方式2定時(shí)的定時(shí)初值X=最大計(jì)數(shù)值-(定時(shí)時(shí)間t/機(jī)器周期Tm)=28- 值X=最大計(jì)數(shù)值-(定時(shí)時(shí)間t/機(jī)器周期Tm)=28-(50/2)=231,所以TH0=TL0=0E7H(3)確定GATETCM1M0GATETC控制字:TMOD00000010SETBTR0;啟動(dòng)定時(shí)器T0開(kāi)始工作SJMPTM1;等待LOOP:SETBP1.0;P1.0輸出高電平SJMPTM2;等待器,(2)計(jì)算初值:機(jī)器周期Tm=12×1/(12×106)s=1us,則50ms定時(shí)的定時(shí)初值X=最大計(jì)數(shù)值-(定時(shí)時(shí)間t/機(jī)器周期Tm)=216- (3)確定控制字:TMODGATETCM1M0GATETCM1M000000001MOVTL0,#0B0HSETBTR0;啟動(dòng)T0ORG0200H;中斷服務(wù)程序入口地址PCLRP1.0HSETBP1.1;發(fā)分脈沖PCLRP1.17.若8051晶振頻率為6MHz,用定時(shí)器/計(jì)數(shù)器T1對(duì)外部事時(shí)方式,定時(shí)5ms后,又轉(zhuǎn)為計(jì)數(shù)方式,如此不斷循環(huán),請(qǐng)編答:(1)設(shè)定T1分別工作于定時(shí)和計(jì)數(shù)工作方式1(2)計(jì)算初值:機(jī)器周期Tm=12×1/(6×106)s=2us,則50ms定時(shí)的定時(shí)初值X=最大計(jì)數(shù)值-(定時(shí)時(shí)間t/機(jī)器周期Tm)=216-(5000/2)=63036=0F63CH,所以定時(shí)初值計(jì)數(shù)值-計(jì)數(shù)值=216-5000=15536=3CB0H,所以計(jì)數(shù)初值TH0=3CH,TL0=0B0H(3)確定控制字:TMGATETCM1M0GATETCM1M000010000L1:MOVTMOD,#50H;設(shè)置T1為計(jì)數(shù)方式且工作于方式1MOVTL,#0B0HSETBTR1;啟動(dòng)T1計(jì)數(shù)器時(shí)SJMPLOOP1;無(wú)溢出,繼續(xù)查詢SETBTR1;啟動(dòng)T1定時(shí)SJMPLOOP3;定時(shí)時(shí)間未到,繼續(xù)查詢8.設(shè)MCS-51單片機(jī)系統(tǒng)的晶振頻率為12MHz,編程測(cè)試外部脈沖輸入引腳(P3.2)上輸入的正脈沖寬度(設(shè)正脈沖寬度小平控制,只有當(dāng)TR0為1且輸入為高電平時(shí),定時(shí)器T0才啟(1)選擇定時(shí)器及其工作方式:選擇定時(shí)器T0工作于方式1定時(shí)(2)計(jì)算初值:機(jī)器周期Tm=12×1/(12×106)s=1us,將TL0(3)確定控制字:TMODGATETCM1M0GATETCM1M000001001輸出定時(shí)時(shí)間的低8位0INT9.有一生產(chǎn)流水線,流水線上通過(guò)的工件經(jīng)光電轉(zhuǎn)換電路產(chǎn)生P1.0答:(1)選擇定時(shí)器及其工作方式:選擇定時(shí)器T0工作于方式(2)計(jì)算初值:計(jì)數(shù)初值X=最大計(jì)數(shù)值-計(jì)數(shù)值=28-100=9CH,所以TH0=TL0=9CH9-1在單片機(jī)系統(tǒng)為什么要進(jìn)行I/O接口擴(kuò)展?I/O接口應(yīng)具M(jìn)CSIO,但是外部擴(kuò)O答:8255A有3種工作方式。它們分別是:方式0(基本輸入/輸出方式),方式1(選通輸入/輸出方式)和方式2(雙向數(shù)據(jù)傳送方式,僅適用于A口)。方據(jù)輸入緩沖器和一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器,可工作于方式C口:具有一個(gè)8位數(shù)據(jù)輸入緩沖器(不鎖存)和一個(gè)8位數(shù)據(jù)9-3為什么說(shuō)8255A各端口的輸入/輸出狀態(tài)可構(gòu)成16種組C上半口和C口下半口單獨(dú)設(shè)定確定控制字:TMGATETCM1M0GATETCM1M000000110個(gè)端口的輸入/輸出狀態(tài)可構(gòu)成=169-6若將8255A的PC7置為高電平,向按位操作控制字寫(xiě)入9-8所示為8031與8255A的接口電路,試編寫(xiě)7FFFH程序:MOVDPTR,#7FFFH;置控制字的地址MOVA,#89H;置控制字的內(nèi)容MOVX@DPTR,AMOVXA,@DPTR;將C口數(shù)據(jù)讀入累加器ADPTRFFCHAMOVA,#DATA1MOVDPTR7FFDH;置B口的地址MOVA,#DATA2ABDATA9-88031與8255A接口電路如原教材圖9-8,試編寫(xiě)程序?qū)?255A的PC7清0。7FFFHMOVDPTR,#7FFFH;置控制字的地址MOVX@DPTR,A內(nèi)部有兩個(gè)8位并行I/O端口(A口和B口),一個(gè)6位并行輸入/輸出端口(C口),一個(gè)256字節(jié)的靜態(tài)RAM以及一個(gè)在片選信號(hào)為0(有效)的情況下,當(dāng)控制信號(hào)=0時(shí)8155的CPU地址信息CPU尋址I/O口、命令/狀態(tài)寄存器以及計(jì)數(shù)器單元。答:工作方式控制字的內(nèi)容為C3H。9-12在單片機(jī)系統(tǒng)中,非編碼鍵盤(pán)有哪幾種形式?各有什么特9-138031與鍵盤(pán)、數(shù)碼管顯示電路接口電路如原教材圖9-25所示,試編寫(xiě)程序,將鍵入的數(shù)字(0~F)顯示在6位數(shù)碼管顯示器上(左進(jìn)右出,逐位右移)。解:新鍵入數(shù)字在數(shù)碼管最左主程序:MAIN:MOVR0,#79H;鍵入鍵碼緩沖區(qū)79H~7E置初值00HMOVR7,#06H;79H內(nèi)容顯示在最右邊LED上LOOP1:MOV@R0,#00HINCR0DJNZR7,LOOP1MOVDPTR,#7F00H;8155命令/狀態(tài)寄存器地址MOVA,LK1:ACALLKEYCLOSE;調(diào)用:有無(wú)按鍵判別子程序JZLK1;無(wú)鍵閉合,繼續(xù)等待ACALLTIM;調(diào)用延時(shí)子程序,消除鍵盤(pán)抖動(dòng)ACALLTIM鍵閉合,(A)=0,返回LK1MOVR0,#7EH;新鍵入的鍵號(hào)存入緩沖區(qū)LOOPXCHA,@R0DECR0DJNZR7,LOOP2ACALLDIR;調(diào)用顯示子程序AJMPLK1顯示子程序:DIR:MOVR0,#79H;置顯示緩沖區(qū)首地址MOVA,R3LOOP3:MOVDPTR,#7F01H;A口地址送DPTRMOVX@DPTR,A;輸出位選碼,一個(gè)LED顯示INCDPTR;DPTR指向B口ADDA,#14;形成查表的偏移地址MOVX@DPTR,A;輸出顯示代碼ACALLTIM;延時(shí)INCR0;指向下一個(gè)顯示緩沖區(qū)單元MOVA,R3JBACC.5,LOOP4;6位顯示完畢則轉(zhuǎn)LOOP4RLA示位左移MOVR3,AAJMPLOOP3第三節(jié)增選習(xí)題及解答空題1.8155內(nèi)部計(jì)數(shù)器有()種脈沖輸出方式,具體輸出方式由 ()決定。有兩個(gè)控制字:()和()。制字寄存器寫(xiě)入()。5.非編碼鍵盤(pán)可分為兩種結(jié)構(gòu)形式:()和()。填空題參考答案:1.四種、計(jì)數(shù)器高字節(jié)中M1,M2兩位(最高兩位)的狀態(tài)1.使用8255A可以擴(kuò)展出()根I/O口線? (A)16根(B)24根(C)22根(D)32根2.8255A端口A、B均工作在方式0的輸入方式時(shí),端口C可作為()。 (A)兩個(gè)4位I/O端口或一個(gè)8位I/O端口(B)狀態(tài)端口(C)部分引腳作端口A、端口B的聯(lián)絡(luò)信號(hào)(D)全部做聯(lián)絡(luò)信號(hào)3.8255A端口B設(shè)置為方式1且為輸出,其收到一個(gè)負(fù)脈沖說(shuō)明()。ACKB (A)CPU已將一個(gè)數(shù)據(jù)寫(xiě)到端口B;(B)請(qǐng)求CPU送下一個(gè) (C)外設(shè)已經(jīng)將數(shù)據(jù)由端口B取走;(D)INTRB中斷請(qǐng)求被CPU響應(yīng)4.若要求8155計(jì)數(shù)器輸出連續(xù)方波,則須將計(jì)數(shù)器中的M2,M1置為()。 (A)0,0(B)0,1(C)1,0(D)1,15.8155的控制命令寄存器()(A)只能寫(xiě)入,不能讀出;(B)只能讀出,不能寫(xiě)入(C)既能讀出,也能寫(xiě)入;(D)不能讀出,寫(xiě)不能寫(xiě)入選擇題參考答案:三、簡(jiǎn)答題和B組控制;讀/寫(xiě)控制邏輯;數(shù)據(jù)總線緩沖器;8255A有三種工作方式:(1)工作方式0:基本輸入輸出工作方式;(2)工作方式1:選通式輸入輸出工作方式;(3)工作只有A口可以方式2工作,為雙向口,其輸入或輸出都有獨(dú)立的狀態(tài)信息,占用C口的5根聯(lián)絡(luò)線(PC3,---,PC7)。這CB供足夠的聯(lián)絡(luò)線,從而B(niǎo)口不能工作O位寄存器地址,通過(guò)對(duì)高8位的高2位的設(shè)置可定義4種輸出波形。高8位中的低6位和低8位寄存器共14位,用于存放引腳置為低電平時(shí):作為CPU片外256B的RAM使用,其尋AD四、8255A接口芯片應(yīng)用用單片機(jī)完成某生產(chǎn)過(guò)程控制。該過(guò)程有六個(gè)工序,循環(huán)進(jìn)行,為10秒。單片機(jī)通過(guò)8255A的A口進(jìn)為93H。試編寫(xiě)有關(guān)程序。設(shè)時(shí)鐘為6MHz。解:設(shè)利用8255A中A口PA0~PA5的6位完成控制。規(guī)定始化只需規(guī)定A口為輸出方式即可,控制字為80H。利用軟件延時(shí)實(shí)現(xiàn)時(shí)間控制,程序如下:MOVAH;8255A控制字LOOPMOVXRA;輸出控制信號(hào)RLA工序JNBACC.6,LOOP1;6道工序未完,繼續(xù)SJMPLOOP;6道工序完成,重新開(kāi)始LMOVH0LMOVH0NOPDJNZ20H,L3DJNZ21H,L2DJNZ22H,L1RET字1到7,當(dāng)開(kāi)解:由圖知端口地址:AIO工作于方式,A口為輸出口,輸出一個(gè)完整的計(jì)算機(jī)系統(tǒng)由計(jì)算機(jī)軟件和計(jì)算機(jī)硬件兩大部分組三、單片機(jī)基本概念學(xué)習(xí)概要單片機(jī)是在一塊芯片上集成了中央處理器(CPU)、隨機(jī)存儲(chǔ)器稱為嵌入式微控制器EMCU。MCS位單片機(jī)的主流機(jī)型,分為三個(gè)基本產(chǎn)品:AT89系列Flash單片機(jī);Microchip公司的PIC單片機(jī)以及TI公司的MSP430單片機(jī)等。進(jìn)一,借一當(dāng)十;二進(jìn)制(Binary)用到第三節(jié)增選習(xí)題及解答一、基本概念填空Trigger();Register();Memory();ROM();RAM ();Count();Accumulator()。2.設(shè)(AL)=45H,若是無(wú)符號(hào)數(shù),它代表(),若是帶符號(hào)數(shù),它代表(),若是BCD數(shù),它代表(),若是ASCII碼,它代表()。3.16位無(wú)符號(hào)定點(diǎn)整數(shù)的數(shù)值表示范圍是();16位整數(shù)(含一位符號(hào)位)的補(bǔ)碼表示范圍是();8位無(wú)符號(hào)整數(shù)的數(shù)值表示范圍是();8位整數(shù)(含一位符號(hào)位)的補(bǔ)碼表示范圍是()。4.異或門(mén)的運(yùn)算規(guī)則是相異為(),相同為()。5.兩個(gè)穩(wěn)定狀態(tài)并能接收、保持和輸送信號(hào)的電路叫()。填空題參考答案:簡(jiǎn)答答:目前的單片機(jī)已經(jīng)超過(guò)500多個(gè)品種,在各個(gè)方面都有了會(huì)產(chǎn)生溢出?舉例說(shuō)明。答:兩個(gè)帶

溫馨提示

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