版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第一章1.給出下列有符號數(shù)的原碼、反碼和補碼(假設計算機字長為8位)。+45-89-6+112答:【+45】原=00101101,【+45】反=00101101,【+45】補=00101101【-89】原=11011001,【-89】反=10100110,【-89】補=10100111【-6】原=10000110,【-6】反=11111001,【-6】補=11111010【+112】原=01110000,【+45】反=01110000,【+45】補=011100002.指明下列字符在計算機內(nèi)部的表示形式。AsENdfJFmdsv120答:41H73H45H4EH64H66H4AH46H6DH6
2、4H73H76H31H32H30H10.什么是單片機?答:單片機是把微型計算機中的微處理器、存儲器、I/O接口、定時器/計數(shù)器、串行接口、中斷系統(tǒng)等電路集成到一個集成電路芯片上形成的微型計算機。因而被稱為單片微型計算機,簡稱為單片機。11.單片機的主要特點是什么?答:主要特點如下:1)在存儲器結構上,單片機的存儲器采用哈佛(Harvard)結構2)在芯片引腳上,大部分采用分時復用技術3)在內(nèi)部資源訪問上,采用特殊功能寄存器(SFR)的形式4)在指令系統(tǒng)上,采用面向控制的指令系統(tǒng)5)內(nèi)部一般都集成一個全雙工的串行接口6)單片機有很強的外部擴展能力12.指明單片機的主要應用領域。答:單機應用:1)
3、工業(yè)自動化控制;2)智能儀器儀表;3)計算機外部設備和智能接口;4)家用電器多機應用:功能彌散系統(tǒng)、并行多機處理系統(tǒng)和局部網(wǎng)絡系統(tǒng)。第二章1.MCS-51單片機由哪幾個部分組成?答:MCS-51單片機主要由以下部分組成的:時鐘電路、中央處理器(CPU)、存儲器系統(tǒng)(RAM和ROM)、定時/計數(shù)器、并行接口、串行接口、中斷系統(tǒng)及一些特殊功能寄存器(SFR)。2.MCS-51的標志寄存器有多少位,各位的含義是什么?答:MCS-51的標志寄存器PSW有8位; D D 6 5 4 3 2 1 0 c 0 S1 R soR V含義如下:C(PSW.7):進位或借位標志位。AC(PSW.6):輔助進位或借
4、位可標志位。F0(PSW.5):用戶標志位。是系統(tǒng)預留給用戶自己定義的標志位。RS1、RS0(PSW.4、PSW.3):寄存器組選擇位??捎密浖梦换蚯辶?,用于從四組工作寄存器中選定當前的工作寄存器組。OV(PSW.2):溢出標志位。在加法或減法運算時,如運算的結果超出8位二進制數(shù)的范圍,則OV置1,標志溢出,否則OV清零。P(PSW.0):奇偶標志位。用于記錄指令執(zhí)行后累加器A中1的個數(shù)的奇偶性。若累加器A中1的個數(shù)為奇數(shù),則P置位,若累加器A中1的個數(shù)為偶數(shù),則P清零。其中PSW.1未定義,可供用戶使用。3.在8051的存儲器結構中,內(nèi)部數(shù)據(jù)存儲器可分為幾個區(qū)域?各有什么特點?答:片內(nèi)數(shù)據(jù)
5、存儲器按功能可以分成以下幾個部分:工作寄存器組區(qū)、位尋址區(qū)、一般RAM區(qū)和特殊功能寄存器區(qū),其中還包含堆棧區(qū)。工作寄存器組區(qū),00H1FH單元,可用R0R7等8個寄存器訪問;位尋址區(qū),20H2FH單元,可按位方式訪問;一般RAM區(qū),30H7FH單元;堆棧區(qū),可從08到7F單元;特殊功能寄存器區(qū)位于80HFFH單元。4.什么是堆棧?說明MCS-51單片機的堆棧處理過程。答:堆棧是按先入后出、后入先出的原則進行管理的一段存儲區(qū)域。CS-51單片機的堆棧是向上生長型的,存入數(shù)據(jù)是從地址低端向高端延伸,取出數(shù)據(jù)是從地址高端向低端延伸。入棧和出棧數(shù)據(jù)是以字節(jié)為單位的。入棧時,SP指針的內(nèi)容先自動加1,然
6、后再把數(shù)據(jù)存入到SP指針指向的單元;出棧時,先把SP指針指向單元的數(shù)據(jù)取出,然后再把SP指針的內(nèi)容自動減1。5.簡述內(nèi)部ROM的工作寄存器組情況,系統(tǒng)默認是第幾組?答:51單片機有4組工作寄存器,每組8個,用寄存器R0R7表示,標志寄存器PSW的RS1、RS03兩位用于從四組工作寄存器中選定當前的工作寄存器組,默認是第0組。6.51單片機的程序存儲器64KB空間在使用時有那幾個特殊地址?答:51單片機程序存儲器的64KB存儲空間使用時有7個特殊的地址,第一個是0000H,它是系統(tǒng)的復位地址,51單片機復位后PC的值為0000H,復位后從0000H單元開始執(zhí)行程序,由于后面幾個地址的原因,用戶程
7、序一般不直接從0000H單元開始存放,而是放于后面,通過在0000H單元放一條絕對轉移指令轉到后面的用戶程序。后面6個為6個中斷源的入口地址,51單片機中斷響應后,系統(tǒng)會自動的轉移到相應中斷入口地址去執(zhí)行程序。7.簡述什么是51單片機的特殊功能寄存器?答:特殊功能寄存器(SFR)也稱為專用寄存器,專門用于控制、管理片內(nèi)算術邏輯部件、并行I/O接口、串行口、定時/計數(shù)器、中斷系統(tǒng)等功能模塊的工作。用戶在編程時可以給其設定值,但不能移作他用。SFR分布在80H0FFH的地址空間,與片內(nèi)隨機存儲塊統(tǒng)一編址。除PC外,51子系列有18個特殊功能寄存器,其中3個為雙字節(jié),共占用21個字節(jié);52子系列有2
8、1個特殊寄存器,其中5個為雙字節(jié),共占用26個字節(jié)。8.MCS-51單片機有多少根I/O線?它們和單片機的外部總線有什么關系?答:MCS-51單片機有32根I/O線,由P0口經(jīng)地址鎖存器提供低8位(A7A0),P2口提供高8位(A15A8)而形成。數(shù)據(jù)總線寬度為8位,由P0口直接提供。控制總線由第二功能狀態(tài)下的P3口和4根獨立的控制線RST、EA、ALE和PSEN組成。9.簡述PSEN、EA、RST和ALE引腳的功能。答:ALE:地址鎖存信號輸出端。ALE在每個機器周期內(nèi)輸出兩個脈沖。下降沿用于控制鎖存P0輸出的低8位地址。PSEN:片外程序存儲器讀選通信號輸出端,低電平有效。在從外部程序存儲
9、器讀取指令或常數(shù)期間,該信號有效。RST:復位信號。當單片機振蕩器工作時,該引腳上出現(xiàn)持續(xù)兩個機器周期的高電平,就可實現(xiàn)復位操作,使單片機回復到初始狀態(tài)。EA:片外程序存儲器選用端。該引腳為低電平時,選用片外程序存儲器,高電平或懸空時選用片內(nèi)程序存儲器。10.什么是機器周期?什么是指令周期?MCS有效。-51單片機的一個機器周期包括多少個時鐘周期?答:機器周期:機器周期是單片機的基本操作周期,每個機器周期包含S1、S2、S66個狀態(tài),每個狀態(tài)包含兩拍P1和P2,每一拍為一個時鐘周期(振蕩周期)。因此,一個機器周期包含12個時鐘周期。11.復位的作用是什么?51單片機復位有幾種方式?答:復位使單
10、片機回復到初始狀態(tài)。在時鐘電路工作以后,當外部電路使得RST端出現(xiàn)兩個機器周期(24個時鐘周期)以上的高電平,系統(tǒng)內(nèi)部復位。復位有兩種方式:上電復位和按鈕復位,12.時鐘周期的頻率為6MHz,機器周期和ALE信號的頻率為多少?答:2MHZ 第三章1在MCS-51單片機中,尋址方式有幾種?其中對片內(nèi)RAM可以用哪幾種尋址方式?對片外RAM可以用哪幾種尋址方式?答:尋址方式可分為數(shù)的尋址和指令尋址,數(shù)的尋址有:常數(shù)尋址(立即尋址)、寄存器數(shù)尋址(寄存器尋址)、存儲器數(shù)尋址(直接尋址方式、寄存器間接尋址方式、變址尋址方式)和位尋址,指令的尋址有絕對尋址和相對尋址。片內(nèi)RAM尋址有:寄存器尋址、直接尋
11、址方式和寄存器間接尋址方式。片外RAM尋址有:寄存器間接尋址方式。2在對片外RAM單元尋址中,用Ri間接尋址與用DPTR間接尋址有什么區(qū)別?答:片外數(shù)據(jù)存儲器尋址中,用Ri間接尋址只能訪問低端的256字節(jié)單元,而用DPTR作指針間接訪問可訪問整個64K字節(jié)。3在位處理中,位地址的表示方式有哪幾種?答:1直接位地址(00H0FFH)。例如:20H2字節(jié)地址帶位號。例如:20H.3表示20H單元的3位。3特殊功能寄存器名帶位號。例如:P0.1表示P0口的1位。4位符號地址。例如:TR0是定時/計數(shù)器T0的啟動位。4寫出完成下列操作的指令。(1)R0的內(nèi)容送到R1中。MOVA,R0MOVR1,A(2
12、)片內(nèi)RAM的20H單元內(nèi)容送到片內(nèi)RAM的40H單元中。MOV40H,20H(3)片內(nèi)RAM的30H單元內(nèi)容送到片外RAM的50H單元中。MOVA,30HMOVR0,#50HMOVXR0,A(4)片內(nèi)RAM的50H單元內(nèi)容送到片外RAM的3000H單元中。MOVA,50HMOVDPTR,#3000HMOVXDPTR,A(5)片外RAM的2000H單元內(nèi)容送到片外RAM的20H單元中。MOVDPTR,#2000HMOVXA,DPTRMOV20H,A(6)片外RAM的1000H單元內(nèi)容送到片外RAM的4000H單元中。MOVDPTR,#1000HMOVXA,DPTRMOVDPTR,#4000HM
13、OVDPTR,A(7)ROM的1000H單元內(nèi)容送到片內(nèi)RAM的50H單元中。MOVA,#0MOVDPTR,#1000HMOVCA,A+DPTRMOV20H,A(8)ROM的1000H單元內(nèi)容送到片外RAM的1000H單元中。MOVA,#0MOVDPTR,#1000HMOVCA,A+DPTRMOVXDPTR,A5區(qū)分下列指令有什么不同?(1)MOVA,20H和MOVA,#20H答:前者源操作數(shù)是直接尋址,后者源操作數(shù)立即尋址。(2)MOVA,R1和MOVXA,R1答:前者源操作數(shù)是訪問片內(nèi)數(shù)據(jù)存儲器,后者源操作數(shù)訪問片外數(shù)據(jù)存儲器低256字節(jié)。(3)MOVA,R1和MOVA,R1答:前者源操作
14、數(shù)是寄存器尋址,后者源操作數(shù)寄存器間接尋址。(4)MOVXA,R1和MOVXA,DPTR答:前者源操作數(shù)是訪問片外數(shù)據(jù)存儲器低256字節(jié),后者源操作數(shù)訪問片外數(shù)據(jù)存儲器整個64K字節(jié)。(5)MOVXA,DPTR和MOVCA,A+DPTR答:前者源操作數(shù)是訪問片外數(shù)據(jù)存儲器,后者源操作數(shù)訪問程序數(shù)據(jù)存儲器。6設片內(nèi)RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令執(zhí)行后片內(nèi)RAM的20H、40H、10H單元以及P1、P2中的內(nèi)容。MOVR0,#20HMOVA,R0;A=40HMOVR1,A;R1=40HMOVA,R1;A=10HMOVR0,P1;
15、(40H)=0CAHMOVP2,P1P2=0CAHMOV10H,A(10H)=10HMOV20H,10H(20H)=10H結果:(20H)=10H、(10H)=10H、(40H)=0CAH、P2=0CAH和P1=0CAH7已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH,片內(nèi)RAM(7FH)=70H,片外RAM(2FFEH)=11H,ROM(2FFEH)=64H,試分別寫出以下各條指令執(zhí)行后目標單元的內(nèi)容。(1)MOVA,R1 結果:累加器A等于70H(2)MOVXDPTR,A 結果:片外RAM(2FFCH)單元等于02H(3)MOVCA,A+DPTR 結果:累加器A等于64H(
16、4)XCHDA,R1 結果:累加器A等于00H,片內(nèi)RAM(7FH)單元等于72H8已知:(A)=78H,(R1)=78H,(B)=04H,CY=1,片內(nèi)RAM(78H)=0DDH,(80H)=6CH,試分別寫出下列指令執(zhí)行后目標單元的結果和相應標志位的值。(1)ADDA,R1; 累加器A等于55H,CY等于1(2)SUBBA,#77H; 累加器A等于00H,CY等于0(3)MULAB; 累加器A等于E0H,B寄存器等于01H,CY等于1,OV等于0(4)DIVAB; 累加器A等于1EH,B寄存器等于00H,CY、OV等于0(5)ANL78H,#78H; 片內(nèi)RAM(78H)單元等于58H(6
17、)ORLA,#0FH; 累加器A等于7FH(7)XRL80H,A; 片內(nèi)RAM(80H)等于14H9設(A)=83H,(R0)=17H,(17H)=34H,分析當執(zhí)行完下面指令段后累加器A、R0、17H單元的內(nèi)容。ANLA,#17H;A=03HORL17H,A;(17H)=37HXRLA,R0;A=34HCPLA;A=CBH結果:A=CBH,(R0)=17H,(17H)=37H10寫出完成下列要求的指令。(1)累加器A的低2位清零,其余位不變。ANLA,#11111100B(2)累加器A的高2位置“1”,其余位不變。ORLA,#11000000B(3)累加器的高4位取反,其余位不變。XRLA,
18、#11110000B(4)累加器第0位、2位、4位、6位取反,其余位不變。XRLA,#01010101B11說明LJMP指令與AJMP指令的區(qū)別?答:LJMP指令后面提供的是16位目標地址,所以可以轉移到64KB程序存儲器的任意位置,缺點是:執(zhí)行時間長,字節(jié)數(shù)多。AJMP指令后帶的是11位直接地址,執(zhí)行時,先將程序指針PC的值加2(該指令長度為2字節(jié)),然后把指令中的11位地址addr11送給程序指針PC的低11位,而程序指針的高5位不變,只能在當前2K范圍內(nèi)轉移。12設當前指令CJNEA,#12H,10H的地址是0FFEH,若累加器A的值為10H,則該指令執(zhí)行后的PC值為多少?若累加器A的值
19、為12H呢?答:指令執(zhí)行后的PC值為1011H,若累加器A的值為12H,則指令執(zhí)行后的PC值為1001H。13用位處理指令實現(xiàn)P1.4=P1.0(P1.1P1.2)/P1.3的邏輯功能。程序:MOVC,P1.1ORLC,P1.2ANLC,P1.0ORLC,/P1.3MOVP1.4,C14下列程序段匯編后,從1000H單元開始的單元內(nèi)容是什么?ORG1000HTAB:DB12H,34HDS3DW5567H,87H答:(1000H)=12H,(1001H)=34H,(1002H)=00H,(1003H)=00,(1004H)=00,(1005H)=67H,(1006H)=55H,(1007H)=8
20、7H,(1008H)=00H15試編一段程序,將片內(nèi)RAM的20H、21H、22H單元的內(nèi)容依次存入片外RAM的20H、21H、22H中。程序:MOVR0,#20HMOVR2,#03HLOOP:MOVA,R0MOVXR0,AINCR0DJNZR2,LOOPSJMP$16編程實現(xiàn)將片外RAM的2000H2030H單元的內(nèi)容,全部搬到片內(nèi)RAM的20H單元開始位置,并將源位置清零。程序:MOVR0,#20HMOVDPTR,#2000HMOVR2,#30HLOOP:MOVXA,DPTRMOVR0,AMOVA,#00MOVXDPTR,AINCDPTRINCR0DJNZR2,LOOPSJMP$17編程將
21、片外RAM的1000H單元開始的100個字節(jié)數(shù)據(jù)相加,結果放于R7R6中。程序:MOVDPTR,#1000HMOVR2,#100MOVR7,#00MOVR6,#00LOOP:MOVXA,DPTRADDA,R6MOVR6,AMOVA,R7ADDCA,#0MOVR7,AINCDPTRDJNZR2,LOOPSJMP$18編程實現(xiàn)R4R3R2,結果放于R7R6R5中。程序:ORG0100HMUL1:MOVA,R2MOVB,R3MULAB;R2R3,結果的低字節(jié)直接存入積的R5MOVR5,A;結果的高字節(jié)存入R6中暫存起來MOVR6,BMUL2:MOVA,R2MOVB,R4MULAB;R2R4,結果的低
22、字節(jié)與R6相加后,再存入R6中ADDA,R6MOVR6,AMOVA,B;結果的高字節(jié)加上進位位后存入R7中ADDCA,#00MOVR7,ASJMP$19編程實現(xiàn)把片內(nèi)RAM的20H單元的0位、1位,21H單元的2位、3位,22H單元的4位、5位,23H單元的6位、7位,按原位置關系拼裝在一起放于R2中。程序:MOVC,20H.0MOVA.0,CMOVC,20H.1MOVA.1,CMOVC,21H.2MOVA.2,CMOVC,21H.3MOVA.3,CMOVC,22H.4MOVA.4,CMOVC,22H.5MOVA.5,CMOVC,23H.6MOVA.6,CMOVC,23H.7MOVA.7,CM
23、OVR2,A20用查表的方法實現(xiàn)一位十六進制數(shù)轉換成ASCII。程序:(設一位十六進制數(shù)放在R2中,輪換的ASCII也放于R2中)C16STASC:MOVDPTR,#TABMOVA,R2MOVCA,A+DPTRMOVR2,ARETTAB:DB30H,31H,32H,33H,34H,35H,36H,37HDB38H,391H,41H,42H,43H,44H,45H,46H21編程統(tǒng)計從片外RAM2000H開始的100個單元中“0”的個數(shù)放于R2中。程序:MOVDPTR,#2000HMOVR3,#100MOVR2,#00LOOP:MOVXA,DPTRJNZNEXTINCR2NEXT:INCDPTR
24、DJNZR3,LOOPSJMP$第四章1.C51特有的數(shù)據(jù)類型有哪些?答:C51特有的數(shù)據(jù)類型有特殊功能寄存器型和位類型。2.C51中的存儲器類型有幾種,它們分別表示的存儲器區(qū)域是什么?答:C51中的存儲器類型有6種,分別如下:data:直接尋址的片內(nèi)RAM低128B,訪問速度快bdata:片內(nèi)RAM的可位尋址區(qū)(20H2FH),允許字節(jié)和位混合訪問idata:間接尋址訪問的片內(nèi)RAM,允許訪問全部片內(nèi)RAMpdata:用Ri間接訪問的片外RAM低256Bxdata:用DPTR間接訪問的片外RAM,允許訪問全部64KB片外RAMcode:程序存儲器ROM64KB空間3.在C51中,bit位與s
25、bit位有什么區(qū)別?答:bit位類型符用于定義一般的位變量。存儲器類型只能是bdata、data、idata,只能是片內(nèi)RAM的可位尋址區(qū),嚴格來說只能是bdata。sbit位類型符用于定義在可位尋址字節(jié)或特殊功能寄存器中的位,定義時需指明其位地址,可以是位直接地址,可以是可位尋址變量帶位號,也可以是特殊功能寄存器名帶位號。4.位變量和特殊功能寄存器變量有什么作用?答:特殊功能寄存器變量是C51中特有的一種變量。通過特殊功能寄存器變量可訪問MCS-51系列單片機的特殊功能寄存器。訪問時需通過sfr或sfr16類型說明符進行定義,定義時需指明它們所對應的特殊功能寄存器的地址。位變量也是C51中的
26、一種特有變量。通過位變量可訪問MCS-51系列單片機的可位尋址位。使用時需用位類型符進行定義。位類型符有兩個:bit和sbit。可以定義兩種位變量。5.在C51中,通過絕對地址來訪問的存儲器有幾種?答:通過絕對地址來訪問存儲器有三種方法:1.使用C51運行庫中預定義宏。2.通過指針訪問。3.使用C51擴展關鍵字_at_6.什么是存儲模式,存儲模式和存儲器類型有什么關系?答:C51中有三種存儲模式:SMALL模式、COMPACT模式和LARGE模式。不同的存儲模式對變量默認的存儲器類型不一樣。(1)SMALL模式。SMALL模式稱為小編譯模式,在SMALL模式下,編譯時變量被默認在片內(nèi)RAM中,
27、存儲器類型為data。(2)COMPACT模式。COMPACT模式稱為緊湊編譯模式,在COMPACT模式下,編譯時變量被默認在片外RAM的低256B空間,存儲器類型為pdata。(3)LARGE模式。LARGE模式稱為大編譯模式,在LARGE模式下,編譯時變量被默認在片外RAM的64B空間,存儲器類型為xdata。在程序中變量存儲模式的指定通過#pragma預處理命令來實現(xiàn)。如果沒有指定,則系統(tǒng)都隱含為SMALL模式。7.在C51中,修飾符usingn有什么作用?答:usingn修飾符,用于指定本函數(shù)內(nèi)部使用的工作寄存器組,其中n的取值為03,表示寄存器組號。8.在C51中,中斷函數(shù)與一般函數(shù)
28、有什么不同?答:中斷函數(shù)在定義時后面帶interruptm修飾符,m的取值為031,對應的中斷情況如下:0外部中斷0,1定時/計數(shù)器T0,2外部中斷1,3定時/計數(shù)器T1,4串行口中斷,5定時/計數(shù)器T2,其他值預留。編寫MCS-51中斷函數(shù)需要注意如下幾點。(1)中斷函數(shù)不能進行參數(shù)傳遞,如果中斷函數(shù)中包含任何參數(shù)聲明都將導致編譯出錯。(2)中斷函數(shù)沒有返回值。(3)在任何情況下都不能直接調用中斷函數(shù)(4)如果在中斷函數(shù)中調用了其他函數(shù),則被調用函數(shù)所使用的寄存器必須與中斷函數(shù)相同,否則會產(chǎn)生不正確的結果。(5)C51編譯器對中斷函數(shù)編譯時會自動在程序開始和結束處加上相應的內(nèi)容。(6)C51
29、編譯器從絕對地址8m+3處產(chǎn)生一個中斷向量,其中m為中斷號,也即interrupt后面的數(shù)字。該向量包含一個到中斷函數(shù)入口地址的絕對跳轉。(7)中斷函數(shù)最好寫在文件的尾部,并且禁止使用extern存儲類型說明。防止其他程序調用。9.按給定的存儲類型和數(shù)據(jù)類型,寫出下列變量的說明形式。(1)在data區(qū)定義字符變量val1。chardataval1;(2)在idata區(qū)定義整型變量val2。intidataval2;(3)在xdata區(qū)定義無符號字符型數(shù)組val34。unsignedcharxdataval34;(4)在xdata區(qū)定義一個指向char類型的指針px。charxdata*px;(
30、5)定義可尋址位變量flag。bitflag;(6)定義特殊功能寄存器變量P3。sfrP3=0xa0;(7)定義特殊功能寄存器變量SCON。sfrSCON=0x98;(8)定義16位的特殊功能寄存器T0。sfr16T0=0x8a;第七章1.何為“準雙向I/O接口”?在MCS-51單片機的四個并口中,哪些是“準雙向I/O接口”?答:準雙向I/O接口是能實現(xiàn)輸入輸出功能,但在使用時只能從輸入和輸出中選擇一個。MCS-51單片機的四個并口中P1、P2、P3是準雙向I/O接口。2.80C51單片機內(nèi)部有幾個定時/計數(shù)器?它們由哪些功能寄存器組成?怎樣實現(xiàn)定時功能和計數(shù)功能?答:80C51單片機內(nèi)部有兩
31、個16位的可編程定時/計數(shù)器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器組成。通過TMOD中的C/T位選擇對機器周期計數(shù)實現(xiàn)計數(shù)功能,選擇對外部脈沖計數(shù)實現(xiàn)計數(shù)功能。3.定時/計數(shù)器T0有幾種工作方式?各自的特點是什么?答:有四種工作方式,特點見下表:答:有四種工作方式,特點見下表:M1 M0 工作方式方式說明00013位定時/計數(shù)器01116位定時/計數(shù)器1028位自動重置定時/計數(shù)器113兩個8位定時/計數(shù)器(只有T0有)4.定時/計數(shù)器的四種工作方式各自的計數(shù)范圍是多少?如果要計100個單位,不同的方式初值應為多少?答:有四種方式。方式0計數(shù)范圍:18192;方式1計
32、數(shù)范圍:165536;方式2計數(shù)范圍:1256;方式3計數(shù)范圍:1256。如果計100個單位,方式0初值為:8192-100=8092;方式1初值為:65536-100=65436;方式2初值為:256-100=156;方式2初值為:256-100=156。5.設振蕩頻率為6MHz,如果用定時/計數(shù)器T0產(chǎn)生周期為10ms的方波,可以選擇哪幾種方式,其初值分別設為多少?答:只能選擇方式1,初值為65536-10000=55536。6.何為同步通信?何為異步通信?各自的特點是什么?答:異步通信方式的特點是數(shù)據(jù)在線路上傳送時是以一個字符(字節(jié))為單位,未傳送時線路處于空閑狀態(tài),空閑線路約定為高電平
33、“1”。特點是對發(fā)送時鐘和接收時鐘的要求相對不高,線路簡單,但傳送速度較慢。同步通信方式的特點是數(shù)據(jù)在線路上傳送時以字符塊為單位,一次傳送多個字符,傳送時須在前面加上一個或兩個同步字符,后面加上校驗字符。特點是對發(fā)送時鐘和接收時鐘要求較高,往往用同一個時鐘源控制,控制線路復雜,傳送速度快。7.單工、半雙工和全雙工有什么區(qū)別?答:單工方式只有一根數(shù)據(jù)線,信息只能單向傳送;半雙工方式也只有一根數(shù)據(jù)線,但信息可以分時雙向傳送;全雙工方式有兩根數(shù)據(jù)線,在同一個時刻能夠實現(xiàn)數(shù)據(jù)雙向傳送。8.設某異步通信接口,每幀信息格式為10位,當接口每秒傳送1000個字符時,其波特率為多少?答:10000波特9.串行
34、口數(shù)據(jù)寄存器SBUF有什么特點?答:發(fā)送數(shù)據(jù)寄存器和接收數(shù)據(jù)寄存器合起用一個特殊功能寄存器SBUF(串行口數(shù)據(jù)寄存器),執(zhí)行MOVSBUF,A發(fā)送時為發(fā)送數(shù)據(jù)寄存器,執(zhí)行MOVA,SBUF接收時為接收數(shù)據(jù)寄存器。10.MCS-51單片機串行口有幾種工作方式?各自特點是什么?答:有四種工作方式,分別是方式0、方式1、方式2和方式3。其中:方式0,稱為同步移位寄存器方式,一般用于外接移位寄存器芯片擴展I/O接口。方式1,稱為8位的異步通信方式,通常用于雙機通信。方式2和方式3,稱為9位的異步通信方式,通常用于多機通信。11.說明SM2在方式2和方式3對數(shù)據(jù)接收有何影響。答:通過SM2對方式2和方式
35、3數(shù)據(jù)接收進行控制,SM2=1,那么只有接收的第9位為“1”才接收有效。如SM2=0,接收的第9位無論為1還是0都接收有效。12.怎樣來實現(xiàn)利用串行口擴展并行輸入/輸出口?答:利用串行口在方式0時,當外接一個串入并出的移位寄存器,就可以擴展并行輸出口;當外接一個并入串出的移位寄存器時,就可以擴展并行輸入口。13.什么是中斷、中斷允許和中斷屏蔽?答:在計算機中,由于計算機內(nèi)外部的原因或軟硬件的原因,使CPU從當前正在執(zhí)行的程序中暫停下來,而自動轉去執(zhí)行預先安排好的為處理該原因所對應的服務程序。執(zhí)行完服務程序后,再返回被暫停的位置繼續(xù)執(zhí)行原來的程序,這個過程稱為中斷,實現(xiàn)中斷的硬件系統(tǒng)和軟件系統(tǒng)稱
36、為中斷系統(tǒng)。中斷允許是允許中斷請求送CPU產(chǎn)生中斷,中斷屏蔽是禁止中斷請求信號送CPU產(chǎn)生中斷。14.8051有幾個中斷源?中斷請求如何提出?答:MCS-51單片機提供5個硬件中斷源:兩個外部中斷源INT0(P3.2)和INT1(P3.3),兩個定時/計數(shù)器T0和T1中斷;1個串行口中斷。外部中斷源INT0和INT1的中斷請求信號從外部引腳P3.2和P3.3輸入;兩個定時/計數(shù)器T0和T1的溢出中斷TF0和TF1定時/計數(shù)器T0(或T1)溢出時提出;串行口中斷由發(fā)送中斷標志T1和接收中斷標志R1產(chǎn)生。15.8051的中斷源中,哪些中斷請求信號在中斷響應時可以自動清除?哪些不能自動清除?應如何處
37、理?答:工作在邊沿觸發(fā)方式下的兩個外部中斷源和兩個定時/計數(shù)器中斷中斷請求信號在中斷響應時可以自動清除,工作在電平觸發(fā)方式下的兩個外部中斷源和串行口中斷不能自動清除。工作在電平觸發(fā)方式下的兩個外部中斷源的中斷請求信號通過外加硬件和加軟件的方式清除,串行口中斷標志T1和標志R1完全由軟件清除。16.8051的中斷優(yōu)先級有幾級?在形成中斷嵌套時各級有何規(guī)定?答:8051的中斷優(yōu)先級有兩級;形成中斷嵌套時規(guī)定(1)正在進行的中斷過程不能被新的同級或低優(yōu)先級的中斷請求所中斷,直到該中斷服務程序結束,返回了主程序且執(zhí)行了主程序中的一條指令后,CPU才響應新的中斷請求。(2)正在進行的低優(yōu)先級中斷服務程序
38、能被高優(yōu)先級中斷請求所中斷,實現(xiàn)兩級中斷嵌套。(3)CPU同時接收到幾個中斷請求時,首先響應優(yōu)先級最高的中斷請求。17.設8051的P1中各位接發(fā)光二極管,分別用匯編語言和C語言編程實現(xiàn)逐個輪流點亮二極管,并循環(huán)顯示。參考程序:ORG0000HLJMPMAINORG0100H;主程序MAIN:MOVA,#01HLOOP:MOVP1,ACALLDELAYRLASJMPLOOPSJMP$DELAY:MOVR7,#0FFHDJNZR7,$RETENDC語言程序:#include/包含特殊功能寄存器庫voiddelay(unsignedintx);voidmain()unsignedchari,j;w
39、hile(1)i=01;for(j=0;j8;j+)P1=i;delay(100);i=i*2;voiddelay(unsignedintx)unsignedcharj;while(x-)for(j=0;j125;j+);18.8051系統(tǒng)中,已知振蕩頻率為12MHz,用定時/計數(shù)器T0,實現(xiàn)從P1.0產(chǎn)生周期為2ms的方波。要求分別用匯編語言和C語言進行編程。解:分析:從P1.0輸出周期為2ms的方波,只須P1.0每1ms取反一次則可。當系統(tǒng)時鐘為12MHZ,定時/計數(shù)器T0工作于方式1時,最大的定時時間為65.536ms,滿足1ms的定時要求,方式控制字應設定為00000001B(01H)
40、。定時1ms,計數(shù)值N為1000,初值X=65536-1000=64536,則TH0=FCH,TL0=18H。采用中斷處理方式:程序如下:ORG0000HLJMPMAINORG000BH;中斷處理程序MOVTH0,#0FCHMOVTL0,#18HCPLP1.0RETIORG0100H;主程序MAIN:MOVTMOD,#01HMOVTH0,#0FCHMOVTL0,#18HSETBEASETBET0SETBTR0SJMP$ENDC語言程序:#include/包含特殊功能寄存器庫sbitP1_0=P10;voidmain()TMOD=0x01;TH0=0xFC;TL0=0x18;EA=1;ET0=1
41、;TR0=1;while(1);voidtime0_int(void)interrupt1/中斷服務程序TH0=0xFC;TL0=0x18;P1_0=!P1_0;19.8051系統(tǒng)中,已知振蕩頻率為6MHz,用定時/計數(shù)器T1,實現(xiàn)從P1.1產(chǎn)生周期為2s的方波。要求分別用匯編語言和C語言進行編程。解:從P1.1產(chǎn)生2s的方波,應產(chǎn)生500ms的周期性的定時,定時到對P1.1取反就可實現(xiàn)。由于定時時間較長,一個定時/計數(shù)器T1不能直接實現(xiàn),采用定時/計數(shù)器T1產(chǎn)生周期性為10ms的定時,然后用一個寄存器R2對10ms計數(shù)100次來實現(xiàn)。系統(tǒng)時鐘為12MHZ,定時/計數(shù)器T1定時10ms,計數(shù)值
42、N為10000,只能選方式1,方式控制字為00010000B(10H),初值X:X=65536-10000=55536=1101100011110000B則TH1=11011000B=D8H,TL1=11110000B=F0H。定時/計數(shù)器T1采用中斷處理方式。匯編程序:ORG0000HLJMPMAINORG001BHLJMPINTT1ORG0100HMAIN:MOVTMOD,#10HMOVTH1,#0D8HMOVTL1,#0F0HMOVR2,#00HSETBEASETBET1SETBTR1SJMP$INTT1:MOVTH1,#0D8HMOVTL1,#0F0HINCR2CJNER2,#64H,
43、NEXTCPLP1.1MOVR2,#00HNEXT:RETIENDC語言程序:#include/包含特殊功能寄存器庫sbitP1_1=P11;chari;voidmain()TMOD=0x10;TH1=0xD8;TL1=0xf0;EA=1;ET1=1;i=0;TR1=1;while(1);voidtime0_int(void)interrupt3/中斷服務程序TH1=0xD8;TL1=0xf0;i+;if(i=100)P1_1=!P1_1;i=0;20.8051系統(tǒng)中,已知振蕩頻率為12MHz,用定時/計數(shù)器T1,實現(xiàn)從P1.1產(chǎn)生高電平寬度為10ms,低電平寬度為20ms的矩形波。要求分別用
44、匯編語言和C語言進行編程。解:本題處理方式有多種,這里采用對定時/計數(shù)器T1形成10ms周期定時,用R2對10ms計數(shù),當計到1,則對P1.1置1,當計到2和3,則對P1.1置0來實現(xiàn)。用定時/計數(shù)器T1形成10ms周期定時見上題。程序如下:ORG0000HLJMPMAINORG001BHLJMPINTT1ORG0100HMAIN:MOVTMOD,#10HMOVTH1,#0D8HMOVTL1,#0F0HMOVR2,#00HSETBEASETBET1SETBTR1SJMP$INTT1:MOVTH1,#0D8HMOVTL1,#0F0HINCR2CJNER2,#01H,NEXTSETBP1.1SJM
45、PEXITNEXT:CJNER2,#02H,NEXT1CLRP1.1SJMPEXITNEXT1:CJNER2,#03H,NEXTSETBP1.1MOVR2,#00EXIT:RETIENDC語言程序:#include/包含特殊功能寄存器庫sbitP1_1=P11;chari;voidmain()TMOD=0x10;TH1=0xD8;TL1=0xf0;EA=1;ET1=1;i=0;TR1=1;while(1)if(i=0)P1_1=1;if(i=1)P1_1=0;if(i=2)P1_1=0;voidtime0_int(void)interrupt3/中斷服務程序TH1=0xD8;TL1=0xf0;
46、i+;if(i=3)i=0;21.用8051單片機的串行口擴展并行I/O接口,控制16個發(fā)光二極管依次發(fā)光,畫出電路圖,用匯編語言和C語言分別編寫相應的程序。解:采用在串口連接兩個CD4094來實現(xiàn),電路圖如下:程序如下;ORG0000HLJMPMAINORG0100HMAIN:MOVSCON,#00HMOVR4,#10HMOVR3,#00HMOVR2,#01HCLRP1.0START:MOVA,R3MOVSBUF,ALOOP:JNBTI,LOOPMOVA,R2MOVSBUF,ALOOP1:JNBTI,LOOP1SETBP1.0ACALLDELAYCLRTICLRCMOVA,R2RLCAMOV
47、R2,AMOVA,R3RLCAMOVR3,ACLRP1.0DJNZR4,START1SJMPMAINDELAY:MOVR7,#05HLOOP2:MOVR6,#0FFHLOOP1:DJNZR6,LOOP1DJNZR7,LOOP2RETENDC語言程序:#includevoiddelay(unsignedintx);unionunsignedintword;structunsignedcharhigh;unsignedcharlow;bytes;number;voidmain()inti;SCON=0x00;while(1)number.word=0x01;for(i=0;i16;i+)SBUF=
48、number.bytes.low;while(!TI);TI=0;SBUF=number.bytes.high;while(!TI);TI=0;delay(10);number.word=number.word*2;voiddelay(unsignedintx)unsignedcharj;while(x-)for(j=0;j125;j+);第八章1.什么是MCS-51單片機的最小系統(tǒng)?答:所謂最小系統(tǒng),是指一個真正可用的單片機的最小配置系統(tǒng)。對于單片機內(nèi)部資源已能夠滿足系統(tǒng)需要的,可直接采用最小系統(tǒng)。3.簡述存儲器擴展的一般方法。答:存儲器芯片與單片機擴展連接具有共同的規(guī)律。即不論何種存儲器芯
49、片,其引腳都呈三總線結構,與單片機連接都是三總線對接。另外,電源線接電源線,地線接地線。4.什么是部分譯碼法?什么是全譯碼法?它們各有什么特點?用于形成什么信號?答:部分譯碼就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順次相接后,剩余的高位地址線僅用一部分參加譯碼。部分譯碼使存儲器芯片的地址空間有重疊,造成系統(tǒng)存儲器空間的浪費。全譯碼就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順次相接后,剩余的高位地址線全部參加譯碼。這種譯碼方法中存儲器芯片的地址空間是唯一確定的,但譯碼電路要相對復雜。譯碼形成存儲器芯片的片選信號線CE.5.采用部分譯碼為什么會出現(xiàn)地址重疊情況,它對存儲器容量有何影響?答:部分譯
50、碼就是存儲器芯片的地址線與單片機系統(tǒng)的地址線順次相接后,剩余的高位地址線僅用一部分參加譯碼。參加譯碼的地址線對于選中某一存儲器芯片有一個確定的狀態(tài),而與不參加譯碼的地址線無關。也可以說,只要參加譯碼的地址線處于對某一存儲器芯片的選中狀態(tài),不參加譯碼的地址線的任意狀態(tài)都可以選中該芯片。正因為如此,部分譯碼使存儲器芯片的地址空間有重疊,造成系統(tǒng)存儲器空間減少。6.存儲器芯片的地址引腳與容量有什么關系?答:容量(Q)與地址線數(shù)目(N)滿足關系式:Q=2N。7.MCS-51單片機的外部設備是通過什么方式訪問的?答:MCS-51單片機擴展的外部設備與片外數(shù)據(jù)存儲器統(tǒng)一編址,即外部設備占用片外數(shù)據(jù)存儲器的地址空間。按片外數(shù)據(jù)存儲器的訪問方式訪問。8.何為鍵抖動?鍵抖動對鍵位識別有什么影響?怎樣消除鍵抖動?答:按鍵時,無論按下鍵位還是放開鍵位都會產(chǎn)生抖動,如果對抖動不作處理,必然會出現(xiàn)按一次鍵而輸入多次,為確保按一次鍵只確認一次,必須消除按鍵抖動。消除按鍵抖動通常有硬件消抖和軟件消抖兩種方法。9.矩陣鍵盤有幾種編碼方式?怎樣編碼?
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度船舶租賃合同及運輸服務范本3篇
- 二零二五年度高端寵物美容與寄養(yǎng)服務合同范本2篇
- 淘寶天貓2025年度店鋪庫存管理與物流配送合同
- 二零二四年度??漆t(yī)院與保險公司之間的醫(yī)療保險合作合同3篇
- 2025年航空航天器零部件制造與供應合同4篇
- 2025年高鐵站區(qū)道路及廣場改造修路合同2篇
- 二零二五年度民辦學校教師知識產(chǎn)權保護合同4篇
- 2025年度立體車庫建設與管理合同補充協(xié)議范本4篇
- 個人合作項目合同模板(2024年版)版B版
- 2025年度智能化二手房買賣合同規(guī)范版4篇
- 氦離子化色譜法測試電氣設備油中溶解氣體的技術規(guī)范
- 中國聯(lián)合網(wǎng)絡通信有限公司招聘筆試題庫2024
- 【社會工作介入精神障礙社區(qū)康復問題探究的文獻綜述5800字】
- 節(jié)前停工停產(chǎn)與節(jié)后復工復產(chǎn)安全注意事項課件
- 設備管理績效考核細則
- 中國人民銀行清算總中心直屬企業(yè)2023年招聘筆試上岸歷年典型考題與考點剖析附帶答案詳解
- (正式版)SJT 11449-2024 集中空調電子計費信息系統(tǒng)工程技術規(guī)范
- 人教版四年級上冊加減乘除四則混合運算300題及答案
- 合成生物學技術在生物制藥中的應用
- 消化系統(tǒng)疾病的負性情緒與心理護理
- 高考語文文學類閱讀分類訓練:戲劇類(含答案)
評論
0/150
提交評論