單片機(jī)原理及應(yīng)用復(fù)習(xí)題(附答案)_第1頁(yè)
單片機(jī)原理及應(yīng)用復(fù)習(xí)題(附答案)_第2頁(yè)
單片機(jī)原理及應(yīng)用復(fù)習(xí)題(附答案)_第3頁(yè)
單片機(jī)原理及應(yīng)用復(fù)習(xí)題(附答案)_第4頁(yè)
單片機(jī)原理及應(yīng)用復(fù)習(xí)題(附答案)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

單片機(jī)原理及應(yīng)用復(fù)習(xí)

一、填空題

1.單片機(jī)又稱為微控制器,將空y、存儲(chǔ)器、組集成到一個(gè)芯片上。

2.單片機(jī)的RST/VPD引腳為單片機(jī)的商店復(fù)位或掉電保護(hù)端,但單片機(jī)振蕩器工作時(shí),該引腳

上只要出現(xiàn)持續(xù)兩個(gè)機(jī)器周期的高電平,就可實(shí)現(xiàn)復(fù)位操作,是單片機(jī)回到初始狀態(tài)。

3.單片機(jī)只訪問(wèn)外部程序存儲(chǔ)器,必須使一端保持低電平。

4.單片機(jī)程序地址空間中0000H代表復(fù)位入口地址、0003H代表外部中斷0入口地址、OOOBH

代表定時(shí)器/計(jì)數(shù)器0溢出中斷入口地址、0013H代表外部中斷1中斷入口地址、001BH

代表定時(shí)器/計(jì)數(shù)器1溢出中斷入口地址、0023H代表串口中斷入口地址。通常在這些地

址中存放一條無(wú)條件轉(zhuǎn)移指令。

5.擴(kuò)展片外數(shù)據(jù)存儲(chǔ)器地址空間與片內(nèi)數(shù)據(jù)存儲(chǔ)器地址空間可以重疊,是因?yàn)樵L問(wèn)片內(nèi)、外使

用不同的指令,訪問(wèn)片外采用MOVX指令。

6.單片機(jī)應(yīng)用程序一般放在ROM中,數(shù)據(jù)一般存放到RAM中。

7.單片機(jī)復(fù)位后,寄存器PC為0000H、ACC為咽、PSW為曬、SP為空此時(shí)選擇第0

組工作寄存器作為通用寄存器。

8.機(jī)器指令由操作碼和操作數(shù)兩部分構(gòu)成。

9.操作數(shù)表示參加操作的數(shù)本身或操作數(shù)所在的地址。

10.單片機(jī)特殊寄存器的選址方式只能是直接尋址。

11.可用于寄存器間接尋址的寄存器包括股、Rl>DPTR,這些寄存器起到地址指針的作用。

12.要用傳輸指令訪問(wèn)單片機(jī)片外RAM,它的指令操作助記符是MOVX。

13.指令A(yù)JMP的跳轉(zhuǎn)范圍是2K,LJMP可在64KB范圍內(nèi)無(wú)條件轉(zhuǎn)移。

14.執(zhí)行PUSH時(shí)堆棧指針SP先加1,執(zhí)行POP堆棧指令是SP后減1,子程序調(diào)用LCALL指令

隱含2次壓棧,子程序返回指令RET隱含2次出棧(彈棧)。

絕對(duì)調(diào)用指令所能調(diào)用子程序的范圍是指令則是

15.ACALLaddr2K,LCALLaddr64KO

16.DB、DW、DS偽指令都只能對(duì)程序存儲(chǔ)器起作用,不能對(duì)數(shù)據(jù)存儲(chǔ)器進(jìn)行初始化。

17.匯編語(yǔ)言程序包含順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等3種結(jié)構(gòu)。

18.

19.中斷源的允許是由中斷允許(IE)寄存器決定的,中斷源的優(yōu)先級(jí)別是由中斷優(yōu)先級(jí)(IP)

寄存器決定的。

20.MCS-51單片機(jī)程序存儲(chǔ)器擴(kuò)展空間地址為0000H~0FFFFH,數(shù)據(jù)存儲(chǔ)器擴(kuò)展的空間地址為

0000H~0FFFFH

21.MCS-51單片機(jī)進(jìn)行擴(kuò)展時(shí),單片機(jī)數(shù)據(jù)總線由P0口提供。

22.單片機(jī)系統(tǒng)并行擴(kuò)展中程勇的譯碼方式有線譯碼和譯碼器譯碼。

23.設(shè)定T1為計(jì)數(shù)器方式,工作方式2,則TMOD中的值為60H(高位為6即可)。

24.定時(shí)和計(jì)數(shù)都是對(duì)脈沖進(jìn)行計(jì)數(shù),定時(shí)與計(jì)數(shù)的區(qū)別是周期已知的脈沖計(jì)數(shù);計(jì)數(shù)是對(duì)周

期未知的脈沖計(jì)數(shù)。

25.中斷處理的全過(guò)程分為以下3個(gè)段:中斷請(qǐng)求、中斷響應(yīng)、中斷服務(wù)。

26.半導(dǎo)體存儲(chǔ)器分成兩大類:RAM和ROM,其中RAM具有易失性,常用于存儲(chǔ)臨時(shí)性數(shù)據(jù)。

27.中斷響應(yīng)時(shí)間是指從查詢中斷請(qǐng)求標(biāo)志位到轉(zhuǎn)向中斷區(qū)入口地址所需的機(jī)器周期數(shù)

28.若由程序設(shè)定RSI、RS0=01,則工作寄存器R0?R7的直接地址為08?0FH。

29.

二、選擇題

1.MCS—51單片機(jī)的CPU主要的組成部分為(A)。

A.運(yùn)算器、控制器B.加法器、寄存器C.運(yùn)算器、加法器D.運(yùn)算器、譯碼器

2.單片機(jī)能直接運(yùn)行的程序叫(C)。

A.源程序B.匯編程序C.目標(biāo)程序D.編譯程序

3.單片機(jī)中的程序計(jì)數(shù)器PC用來(lái)(C)。

A.存放指令B.存放正在執(zhí)行的指令地址

C.存放下一條指令地址D.存放上一條指令地址

4.單片機(jī)上電復(fù)位后,PC的內(nèi)容和SP的內(nèi)容為(B)。

A.0000H,OOHB.0000H,07HC.0003H,07HD.0800H,08H

5.單片機(jī)8031的ALE引腳是(B)。

A.輸出高電平B.輸出矩形脈沖,頻率為fosc的1/6

C.輸出低電平D.輸出矩形脈沖,頻率為fosc的1/2

6.訪問(wèn)外部存貯器或其它接口芯片時(shí),作數(shù)據(jù)線和低8位地址線的是(A)。

A.P0□B.P1□C.P20D.P0口和P2口

7.PSW中的RS1和RSO用來(lái)(A)。

A.選擇工作寄存器區(qū)號(hào)B.指示復(fù)位C.選擇定時(shí)器D.選擇工作方式

8.單片機(jī)上電復(fù)位后,堆棧區(qū)的最大允許范圍是內(nèi)部RAM的(D)。

A.OOH—FFHB.OOH-07HC.07H—7FHD.08H—7FH

9.尋址方式就是(C)的方式。

A.查找指令操作碼B.查找指令C.查找指令操作數(shù)D.查找指令操作碼和操作數(shù)

10.單片機(jī)中PUSH和POP指令常用來(lái)(C)o

A.保護(hù)斷點(diǎn)B.保護(hù)現(xiàn)場(chǎng)C.保護(hù)現(xiàn)場(chǎng),恢復(fù)現(xiàn)場(chǎng)D.保護(hù)斷點(diǎn),恢復(fù)斷點(diǎn)

11.執(zhí)行中斷返回指令,從堆棧彈出地址送給(C)

A.AB.CYC.PCD.DPTR

12.8031單片機(jī)的哪個(gè)口的引腳,還具有外中斷、串行通信等第二功能。(D)

A.P0B.PlC.P2D.P3

13.8051單片機(jī)中既可位尋址又可字節(jié)尋址的單元是(A)

A.20HB.30HC.00HD.70H

14.當(dāng)需要從MCS-51單片機(jī)程序存儲(chǔ)器取數(shù)據(jù)時(shí),采用的指令為(B)。

A.MOVA,@R1B.MOVCA,@A+DPTR

C.MOVXA,@ROD.MOVXA,@DPTR

15.MCS-51單片機(jī)復(fù)位操作的主要功能是把PC初始化為(C)。

A.0100HB.2080HC.0000HD.8000H

16.若單片機(jī)的振蕩頻率為6MHz,設(shè)定時(shí)器工作在方式1需要定時(shí)1ms,則定時(shí)器初值應(yīng)為

(C)

A.500B.1000C.2A16-500D.2A16-1000

17.MCS-51單片機(jī)在同一優(yōu)先級(jí)的中斷源同時(shí)申請(qǐng)中斷時(shí),CPU首先響應(yīng)(A)o

A.外部中斷0B.外部中斷1C.定時(shí)器0中斷D.定時(shí)器1中斷

18.要想把數(shù)字送入DAC0832的輸入緩沖器,其控制信號(hào)應(yīng)滿足(B)。

A.ILE=1,CS=1,恤1=0

B.ILE=1,CS=0,恤1=0

C.ILE=O,CS=1,WRi=o

D.ILE=O,CS=0,恤1=0

19.在中斷服務(wù)程序中至少應(yīng)有一條(D)

A.傳送指令B.轉(zhuǎn)移指令C.加法指令D.中斷返回指令

20.下面哪條指令產(chǎn)生旅信號(hào)(D)

A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVCA,@A+DPTRD.MOVX@DPTR,A

21.若某存儲(chǔ)器芯片地址線為12根,那么它的存儲(chǔ)容量為(C)

A.1KBB.2KBC.4KBD.8KB

22.要想測(cè)量方而引腳上的一個(gè)正脈沖寬度,則TMOD的內(nèi)容應(yīng)為(A)

A.09HB.87HC.OOHD.80H

23.執(zhí)行PUSHACC指令,MCS-51完成的操作是(A)

A.SP+1TSP,ACCTspB.ACCfSP,SP-1—SP

C.SP-1->SP,ACC->SPD.ACCfSP,SP+1—SP

三、判斷題

1.查表指令MOVC將程序存儲(chǔ)器中的內(nèi)容送至累加器。(T)

2.DB、DW、DS偽指令對(duì)成俗存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器都起作用。(F)

3.五個(gè)中斷源中優(yōu)先級(jí)是高的是外部中斷0,優(yōu)先級(jí)最低的是串行口中斷。()

4.工作寄存器工作在0區(qū),則R2所對(duì)應(yīng)的內(nèi)部數(shù)據(jù)存儲(chǔ)器的地址是03H。(T)

5.MOVCA,@A+DPTR這是條相對(duì)尋址指令。(F)

6.8051單片機(jī)的P2口只能用作通用I/O口。(F)

7.程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的作用不同,程序存儲(chǔ)器一般用存放數(shù)據(jù)表格和程序,而數(shù)據(jù)存儲(chǔ)

器一般用來(lái)存放數(shù)據(jù)。(T)

8.MCS-51的程序存儲(chǔ)器只能用來(lái)存放程序。(F)

9.單片機(jī)偽指令在匯編時(shí)會(huì)產(chǎn)生目標(biāo)代碼,但不會(huì)影響程序的執(zhí)行(F)

10.P2口既可以作為I/O使用,又可以作地址/數(shù)據(jù)復(fù)用口使用。(F)

11.MOVA,30H的源操作數(shù)為立即尋址方式。(F)

12.MULAB的執(zhí)行結(jié)果是高8位在A中,低8位在B中。(F)

13.DPTR是由DPH和DPL兩個(gè)8位特殊寄存器組成的。(T)

14.特殊功能寄存器IE,與定時(shí)器/計(jì)數(shù)器的控制無(wú)關(guān)(F)

15.單片機(jī)在執(zhí)行MOVCA,@A+DPTR指令時(shí),通信號(hào)有效。(F)

四、問(wèn)答題

1.MCS-51共有哪幾種尋址方式?各有什么特點(diǎn)?

答:共有7種尋址方式。

(1)寄存器尋址方式操作數(shù)在寄存器中,因此指定了寄存器就能得到操作數(shù)。

(2)直接尋址方式指令中操作數(shù)直接以單元地址的形式給出,該單元地址中的內(nèi)容

就是操作數(shù)。

(3)寄存器間接尋址方式寄存器中存放的是操作數(shù)的地址,即先從寄存器中找到操

作數(shù)的地址,再按該地址找到操作數(shù)。

(4)立即尋址方式操作數(shù)在指令中直接給出,但需在操作數(shù)前面加前綴標(biāo)志“

(5)基址寄存器加變址寄存器間接尋址方式以DPTR或PC作基址寄存器,以累加

器A作為變址寄存器,并以兩者內(nèi)容相加形成的16位地址作為操作數(shù)的地址,以達(dá)

到訪問(wèn)數(shù)據(jù)表格的目的。

(6)位尋址方式位尋址指令中可以直接使用位地址。

(7)相對(duì)尋址方式在相對(duì)尋址的轉(zhuǎn)移指令中,給出了地址偏移量,以“rel”表示,

即把PC的當(dāng)前值加上偏移量就構(gòu)成了程序轉(zhuǎn)移的目的地址。

2.上電按鍵復(fù)位電路工作過(guò)程?P28

3.MCS—51指令系統(tǒng)中direct表示的含義是什么?P33

4.設(shè)計(jì)子程序時(shí)注意哪些問(wèn)題?

答:在編寫子程序時(shí)應(yīng)注意以下問(wèn)題:

(1)子程序的第一條指令的地址稱為子程序的入口地址。該指令前必須有標(biāo)號(hào)。

(2)主程序調(diào)用子程序,是通過(guò)主程序或調(diào)用程序中的調(diào)用指令來(lái)實(shí)現(xiàn)的。

(3)注意設(shè)置堆棧指針和現(xiàn)場(chǎng)保護(hù),因調(diào)用子程序時(shí),要把斷點(diǎn)壓入堆棧,子程序

返回執(zhí)行RET指令時(shí)再把斷點(diǎn)彈出堆棧送入PC指針,因此子程序結(jié)構(gòu)中必須用堆

棧。

(4)子程序返回主程序時(shí),最后一條指令必須是RET指令,它的功能是在執(zhí)行調(diào)

用指令時(shí),把自動(dòng)壓入堆棧中的斷點(diǎn)地址彈出送入PC指針中,從而實(shí)現(xiàn)子程序返回

主程序斷點(diǎn)處繼續(xù)執(zhí)行主程序。

(5)子程序可以嵌套,即主程序可以調(diào)用子程序,子程序又可以調(diào)用另外的子程序,

通常情況下可允許嵌套8層。

(6)在子程序調(diào)用時(shí),還要注意參數(shù)傳遞的問(wèn)題。

5.不同尋址方式中,操作數(shù)在存儲(chǔ)器地址空間中的分配(程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器)?

6.MCS-51單片機(jī)的時(shí)鐘周期與振蕩周期之間有什么關(guān)系?一個(gè)機(jī)器周期的時(shí)序如何劃分?

答:時(shí)鐘周期是單片機(jī)最基本的時(shí)間單位。機(jī)器周期則是完成某一個(gè)規(guī)定操作所需的時(shí)間。

一個(gè)機(jī)器周期為6個(gè)時(shí)鐘周期,共12個(gè)振蕩周期性,依次表示為S1P1>S1P2、......S6P1、S6P2o

7.MCS-51內(nèi)部四個(gè)并行I/O口各有什么異同?作用是什么?

答:MCS-51單片機(jī)共有四個(gè)8位雙向并行的I/O端口,每個(gè)端口都包括一個(gè)鎖存器、一個(gè)

輸出驅(qū)動(dòng)器和一個(gè)輸入緩沖器。但這四個(gè)端口的功能不全相同,P0口既可作一般I/O端口使用,

又可作地址/數(shù)據(jù)總線使用;P1口是一個(gè)準(zhǔn)雙向并行口,作通用并行I/O口使用;P2口除了可

作為通用I/O使用外,還可在CPU訪問(wèn)外部存儲(chǔ)器時(shí)作高八位地址線使用;P3口是一個(gè)多功

能口除具有準(zhǔn)雙向I/O功能外,還具有第二功能。

8.MCS51的中斷系統(tǒng)有幾個(gè)中斷源?幾個(gè)中斷優(yōu)先級(jí)?中斷優(yōu)先級(jí)是如何控制的?在出現(xiàn)同

級(jí)中斷申請(qǐng)時(shí),CPU按什么順序響應(yīng)(按由高級(jí)到低級(jí)的順序?qū)懗龈鱾€(gè)中斷源)?各個(gè)中

斷源的入口地址是多少?

答:MCS51單片機(jī)有5個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),中斷優(yōu)先級(jí)由特殊功能寄存器IP控制,

在出現(xiàn)同級(jí)中斷申請(qǐng)時(shí),CPU按如下順序響應(yīng)各個(gè)中斷源的請(qǐng)求:INTO、TO、INTI、T1、串口,

各個(gè)中斷源的入口地址分別是0003H、OOOBH、0013H、OO1BH、0023H。

9.簡(jiǎn)述MCS-51單片機(jī)的中斷響應(yīng)過(guò)程。

答:CPU在每個(gè)機(jī)器周期的S5P2期間順序采樣每個(gè)中斷源,在下一個(gè)機(jī)器周期S6區(qū)間按

優(yōu)先級(jí)順序查詢中斷標(biāo)志,如查詢到某個(gè)中斷定標(biāo)志為1,將在接下來(lái)的機(jī)器周期S1期間按

優(yōu)先級(jí)進(jìn)行中斷處理,中斷系統(tǒng)通過(guò)硬件自動(dòng)將相應(yīng)的中斷矢量地址裝入PC,以便進(jìn)入相應(yīng)

的中斷服務(wù)程序。一旦響應(yīng)中斷,CPU首先置位相應(yīng)的中斷“優(yōu)先級(jí)觸發(fā)器”,然后由硬件執(zhí)

行一條長(zhǎng)調(diào)用指令,把當(dāng)前的PC值壓入堆棧,以保護(hù)斷點(diǎn),再將相應(yīng)的中斷服務(wù)的入口地址

送入PC,于是CPU接著從中斷服務(wù)程序的入口處開始執(zhí)行。對(duì)于有些中斷源,CPU在響應(yīng)中

斷后會(huì)自動(dòng)清除中斷標(biāo)志。

10.何謂鍵抖動(dòng)?鍵抖動(dòng)對(duì)單片機(jī)系統(tǒng)有何影響?如何消除抖動(dòng)?

11.MCS51單片機(jī)內(nèi)部有幾個(gè)中斷源?各中斷標(biāo)識(shí)是如何產(chǎn)生的?如何消除?

12.簡(jiǎn)述子程序調(diào)用和執(zhí)行中斷服務(wù)程序的異同點(diǎn)。

答:相同點(diǎn):均能中斷主程序執(zhí)行本程序,然后再返回?cái)帱c(diǎn)地址繼續(xù)執(zhí)行主程序。

不同點(diǎn):

(1)中斷服務(wù)程序入口地址是固定的,子程序調(diào)用入口地址是用戶自己設(shè)定的。

(2)中斷服務(wù)子程序返回指令除具有子程序返回指令所具有的全部功能之外,還有清

除中斷響應(yīng)時(shí)被置位的優(yōu)先級(jí)狀態(tài)、開放較低級(jí)中斷和恢復(fù)中斷邏輯等功能。

(3)中斷服務(wù)子程序是在滿足中斷申請(qǐng)的條件下,隨機(jī)發(fā)生的;而子程序調(diào)用是用戶

主程序事先安排好的。

五、程序分析

1.在下面一段程序中,累加器A的作用是什么?(中間寄存器)

MOVR6,#29H

XCHA,R6

SWAPA

XCHA,R6

2.分析下列程序段執(zhí)行后,A=6E,(30H)=EE

MOV30H,#0A4H

MOVA,#0D6H

MOVRO,#30H

MOVR2,#5EH

ANLA,R2

ORLA,@R0

SWAPA

CPLA

XRLA,#OFEH

ORL30H,A

3.設(shè)(A)=85H,(20H)=34H,C=l,執(zhí)行如下指令后,(A)=51,C=0,AC=0,OV=1

CLRC

SUBBA,20H

4.設(shè)(A)=78H,(R2)=34H,執(zhí)行以下指令后,(A)=12,C=1

ADDA,R2

DAA

5.設(shè)(21H)=71H,C=l,順序執(zhí)行以下命令后(21H)=0F2H,C=0

CLRC

CLR08H

CPL09H

SETBC

SETBOFH

CPLC

6.設(shè)(A)=40H,(RI)=23H,(40H)=05Ho執(zhí)行下列兩條指令后,累加器A和R1以及內(nèi)部

RAM中40H單元的內(nèi)容各位何值?A=25、R1=40、(40H)=03H

XCHA,RI

XCHDA,@R1

7,設(shè)堆棧指針SP中的內(nèi)容為60H,內(nèi)部RAM中30H和31H段元的內(nèi)容分別為24H、10H,執(zhí)

行下列程序后61H、62H、30H、31H、DPTR以及SP的值分別是多少?24H、10H、00H、

OFFH、2410H、60H

PUSH30H

PUSH31H

POPDPL

POPDPH

MOV30H,#00H

MOV31H,#0FFH

8.已矢口出0)=20匕(20田=364(211~1)=17乩(361~1)=34乩執(zhí)行過(guò)程如下:

MOVA,@R0

MOVR0,A

MOVA,@R0

ADDA,21H

ORLA,#21H

RLA

MOVR2,A

RET

則執(zhí)行結(jié)束(R0)=36H(R2)=D6H

9.設(shè)/)=38乩(20田=491~1/5\/\/二00乩(8)=02乩填寫以下中間結(jié)果。

SETBC

ADDC:A,20H(A)=82H(CY)=0(AC)=1

RLCA(A)=04H(CY)=1(P)=l

MULAB(A)=08H(B)=00H(OV)=0

10.數(shù)據(jù)塊傳送,將RAM從30H開始的連續(xù)32個(gè)單元的內(nèi)容傳遞給片內(nèi)RAM從60H開始的

連續(xù)32個(gè)單元。

ORG1000H

MOVR7,____(#20H)

MOVR0,#30H

MOVRl,#60H

LOOP:MOVA,@R0

MOV,A(R1)

INCRO

INCRI

DJNZR7,(LOOP)

SJMP$

END

11.下列程序中注釋的數(shù)字為執(zhí)行該指令所需的機(jī)器周期數(shù),如單片機(jī)的晶振頻率為6MHz,

請(qǐng)問(wèn)執(zhí)行下列程序需要多少時(shí)間?1006US

MOVR3,#100;1

LOOP:NOP;1

NOP

NOP

DJNZR3,L00P;2

RET;2

12.ADRI表示內(nèi)容中的某個(gè)地址單元,試分析以下程序的作用和結(jié)構(gòu)。比較兩個(gè)數(shù)的大小,分

支結(jié)構(gòu)

ORG8000H

START:CLRC

MOVDPTR,#ADR1

MOVXA,@DPTR

MOVRI,A

INCDPTR

MOVXA,@DPTR

MOVR2,A

SUBBA,RI

JNCLI

XCHA,RI

SJMPL

L1:MOVA,R2

L:INCDPTR

MOVX@DPTR,A

RET

13.已知如圖并給出下列程序,請(qǐng)?jiān)谧x圖并理解程序后回答下列問(wèn)題:

+5V

⑴程序功能為—循環(huán)采集8個(gè)通道的數(shù)據(jù)。

(2)ADC0809的口地址為?FFOH?7FF7H。

(3)E0C的作用是—A/P轉(zhuǎn)換結(jié)束信號(hào),用來(lái)引起中斷或查詢,以便讀取A/D的轉(zhuǎn)換結(jié)果

(4)程序運(yùn)行結(jié)果存于—外部RAM的AOH?A7H

ADC:MOVDPTR,#7FFOH

MOVRo,#0A0H

MOVR2,#8

MOVA,#0

LOOP:MOVX@DPTR,A

JBP3.3,$

MOVXA,@DPTR

MOVX@R0,A

INCDPTR

INCRo

DJNZR2LOOP

AJMPADC

六、設(shè)計(jì)題

L片內(nèi)RAM50H~59H中存放10個(gè)數(shù)值,試編程去掉一個(gè)最大值和一個(gè)最小值,求出其余8個(gè)

數(shù)的平均值,并將結(jié)果放到60H中。課后習(xí)題

2.按以下要求編寫8051單片機(jī)定時(shí)器的初始化程序:

a)TO作為定時(shí),定時(shí)時(shí)間為10ms;

b)T1作為計(jì)數(shù),記滿1000溢出。

TO的工作方式0時(shí):tmax=2八13X12/fc=2"3X2us=16.384ms

定時(shí)10ms可達(dá)要求,則X=2A13-10ms/2us=3192=C78H=6318H

②TO工作在方式1時(shí):tmax=2八16X12/fc=2八16X2us=131.072ms

定時(shí)10ms也可達(dá)要求,則X=2A16-10ms/2us==EC78H

③TO工作在方式2或3時(shí):tmax=2A8X12/fc=28X2us=512us

定時(shí)500us,循環(huán)20次,X=2八8-500us/2us=06H

⑵方式0:2A13-100=8092=lF9CH=FClCH

X二M-計(jì)數(shù)值方式1:216-100=FF9CH

方式2或3:28-100=9CH

①DELAY:MOVTMOD#00H(#01H/#10H/#11H)

(MOVR3,#14H)

MOVTHO,#63H

MOVTLO,#18H

SETBTRO

LP1:JBCTFO,CLOSE

SJMPLP1

CLOSE:SJMP$

RET

3.若單片機(jī)的晶振頻率為6MHz。有一外部信號(hào)是周期為200ms的連續(xù)方波,請(qǐng)利用該信號(hào)作

為定時(shí)器用T1的計(jì)數(shù)輸入,T

溫馨提示

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