單片機(jī)期末復(fù)習(xí)題_第1頁
單片機(jī)期末復(fù)習(xí)題_第2頁
單片機(jī)期末復(fù)習(xí)題_第3頁
單片機(jī)期末復(fù)習(xí)題_第4頁
單片機(jī)期末復(fù)習(xí)題_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.一、判斷題1在 MCS 51 單片機(jī)內(nèi)部結(jié)構(gòu)中,TMOD為模式控制寄存器,主要用來控制定時(shí)器的啟動(dòng)與停止。F2在 MCS 51 單片機(jī)內(nèi)部結(jié)構(gòu)中,TCON為控制寄存器,主要用來控制定時(shí)器的啟動(dòng)與停止。T3 MCS 51 單片機(jī)的兩個(gè)定時(shí)器的均有兩種工作方式,即定時(shí)和計(jì)數(shù)工作方式。T4 8051 單片機(jī) 5 個(gè)中斷源相應(yīng)地在芯片上都有中斷請(qǐng)求輸入引腳。F5可使用 SETB TRi 啟動(dòng)定時(shí)器工作。T6中斷初始化時(shí),對(duì)中斷控制器的狀態(tài)設(shè)置,只可使用位操作指令,而不能使用字節(jié)操作指令。F7 MCS 51 單片機(jī)的中斷允許寄存器的IE 的作用是用來對(duì)各中斷源進(jìn)行開放或屏蔽的控制。T8編寫中斷服務(wù)程序

2、時(shí),應(yīng)在中斷入口矢量地址處放一條無條件轉(zhuǎn)移指令,以防止中斷服務(wù)程序容納不下。T9對(duì)串行口中斷, CPU響應(yīng)中斷后,必須在中斷服務(wù)程序中用軟件清除相應(yīng)的中斷標(biāo)志位,以撤消中斷請(qǐng)求。T10串行口數(shù)據(jù)緩沖器SBUF是可以直接尋址的專用寄存器。T11如設(shè)外部中斷 0 中斷,應(yīng)置中斷允許寄存器IE 的 EA 位和 EX0 位為 1。 T12當(dāng) 8031 的定時(shí)器T0 計(jì)滿數(shù)變?yōu)? 后,溢出標(biāo)志位(TCON的 TF0)也變?yōu)?0。 F13工作寄存器區(qū)不允許做普通的RAM單元來使用。 F14工作寄存器組是通過置位PSW中的 RS0和 RS1來切換的。 T15特殊功能寄存器可以當(dāng)作普通的RAM單元來使用。 F

3、16 8051 單片機(jī)復(fù)位后, PC指針初始化為 0000H,使單片機(jī)從該地址單元開始執(zhí)行程序。T17 51 單片機(jī)響應(yīng)中斷后,所有中斷請(qǐng)求標(biāo)志位都由硬件自動(dòng)清零。F18在 51 系列單片機(jī)中,中斷服務(wù)程序從矢量地址開始執(zhí)行,一直到返回指令RETI 為止。 T19在執(zhí)行子程序調(diào)用或執(zhí)行中斷服務(wù)程序時(shí)都將產(chǎn)生壓棧的動(dòng)作。T20定時(shí) / 計(jì)數(shù)器在工作時(shí)需要消耗CPU的時(shí)間。 F21在 51 系列單片機(jī)的指令中,既有帶借位的減法指令,又有不帶借位的減法指令。F22串行通信的優(yōu)點(diǎn)是只需一對(duì)傳送線,成本低,適于遠(yuǎn)距離通信,缺點(diǎn)是傳送速度較低。T23在異步通信的幀格式中,數(shù)據(jù)位是低位在前高位在后的排列方式

4、。T24異步通信中,波特率是指每秒傳送二進(jìn)制代碼的位數(shù),單位是b/s 。 T25在 8051 的串行通信中,串行口的發(fā)送和接收都是對(duì)特殊功能寄存器SBUF進(jìn)行讀 / 寫而實(shí)現(xiàn)的。 T26在單片機(jī) 8051 中,發(fā)送 SBUF和接收 SBUF在物理上是獨(dú)立的,但地址是相同的。T27要進(jìn)行多機(jī)通信, MCS-51串行接口的工作方式應(yīng)為方式1。 F28. 中斷服務(wù)程序的最后一條指令是RET。F.29.P2 口既可以作為 I/O 使用,又可以作地址/ 數(shù)據(jù)復(fù)用口使用。 F30.在中斷響應(yīng)階段CPU一定要做如下兩件工作:保護(hù)斷點(diǎn)和給出中斷服務(wù)程序入口地址。T31.MOV A, 30H的源操作數(shù)為立即尋址

5、方式。F32.AJMP 跳轉(zhuǎn)空間最大可達(dá)到 64KB。 F33.定時(shí)器與計(jì)數(shù)器的工作原理均是對(duì)輸入脈沖進(jìn)行計(jì)數(shù)。T34.由于 MCS-51的串行口的數(shù)據(jù)發(fā)送和接收緩沖器都是SBUF,所以其串行口不能同時(shí)發(fā)送和接收數(shù)據(jù),即不是全雙工的串行口。 F35.TMOD中 GATE=1時(shí),表示由兩個(gè)信號(hào)控制定時(shí)器的啟停。T36.當(dāng) MCS-51上電復(fù)位時(shí),堆棧指針SP=00H。 F37.MCS-51 的特殊功能寄存器分布在60H80H地址范圍內(nèi)。 F38.執(zhí)行返回指令時(shí),返回的斷點(diǎn)是調(diào)用指令的首地址。F39.MOV A, R0 這是寄存器尋址方式。T40.8051單片機(jī)的P0 口既可以做數(shù)據(jù)口線又可以做地

6、址口線。 T41.8051單片機(jī)的P2 口只能用作通用I/O 口。 F42. 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器的作用不同,程序存儲(chǔ)器一般用來存放數(shù)據(jù)表格和程序,而數(shù)據(jù)存儲(chǔ)器一般用來存放數(shù)據(jù)。 F43. 要進(jìn)行多機(jī)通信,MCS-51串行接口的工作方式應(yīng)為方式2 或方式 3。 T44.MCS-51 外擴(kuò) I/O 口與外擴(kuò)RAM是統(tǒng)一編址的。T-二、選擇題1.8031 單片機(jī)的定時(shí)器T0 用作計(jì)數(shù)方式時(shí)是_C_ 。A由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)時(shí)鐘周期加1B由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)機(jī)器周期加1C由外部計(jì)數(shù)脈沖計(jì)數(shù),下降沿加1D由外部計(jì)數(shù)脈沖計(jì)數(shù),一個(gè)機(jī)器周期加12.8031 單片機(jī)的定時(shí)器T0 用作定時(shí)方式時(shí)是_

7、D_ 。A由內(nèi)部時(shí)鐘頻率定時(shí),一個(gè)時(shí)鐘周期加1B由外部計(jì)數(shù)脈沖計(jì)數(shù),一個(gè)機(jī)器周期加1C外部定時(shí)脈沖由T0( P3.4 )輸入定時(shí)D由內(nèi)部時(shí)鐘頻率計(jì)數(shù),一個(gè)機(jī)器周期加13. 用 8031 的定時(shí)器T1 作定時(shí)方式,用模式1,則初始化編程為 _C_ 。A MOV TOMD, #01HB MOV TOMD, #50HC MOV TOMD, #10H D MOV TCON,#02H4. 啟動(dòng)定時(shí)器 1 開始定時(shí)的指令是 _D_ 。A CLR TR0 B CLR TR1 C SETB TR0 D SETB TR15. 使 8031 的定時(shí)器T0 停止計(jì)數(shù)的指令是_A_ 。.A CLR TR0 B CLR

8、 TR1 C SETB TR0 D SETB TR16. 下列指令判斷若定時(shí)器 T0 計(jì)滿數(shù)就轉(zhuǎn) LP 的是 _D_ 。A JB T0,LPB JNB TF0,LPC JNB TR0,LPD JB TF0,LP7. 下列指令判斷若定時(shí)器T0 未計(jì)滿數(shù)就原地等待的是_B_ 。A JB T0,$B JNB TF0,$C JNB TR0, $D JB TF0,$8. 用 8031 的定時(shí)器 T0 定時(shí),用模式 2,則應(yīng) _D_ 。A啟動(dòng) T0 前向 TH0 置入計(jì)數(shù)初值,TL0 置 0,以后每次重新計(jì)數(shù)前要重新置入計(jì)數(shù)初值。B啟動(dòng) T0 前向 TH0、 TL0 置入計(jì)數(shù)初值,以后每次重新計(jì)數(shù)前要重新

9、置入計(jì)數(shù)初值。C啟動(dòng) T0 前向 TH0、 TL0 置入計(jì)數(shù)初值,以后不再置入。D啟動(dòng) T0 前向 TH0、 TL0 置入相同的計(jì)數(shù)初值,以后不再置入。9.8031 單片機(jī)晶振頻率 fosc=12MHz,則一個(gè)機(jī)器周期為_B_ S。A 12 B 1 C 2 D 610.MCS 51 單片機(jī)定時(shí)器溢出標(biāo)志是_D_ 。A TR1 和 TR0B IE1 和 IE0 C IT1 和 IT0 DTF1 和 TF011. 用定時(shí)器 T1 方式 2 計(jì)數(shù),要求每計(jì)滿100 次,向 CPU發(fā)出中斷請(qǐng)求, TH1、TL1 的初始值是 _A_ 。A 9CH B 20H C 64H D A0H12.MCS 51 單

10、片機(jī)外部中斷 1 和外部中斷0 的觸發(fā)方式選擇位是 _C_ 。A TR1 和 TR0B IE1 和 IE0 C IT1 和 IT0 DTF1 和 TF013.MCS 51 單片機(jī)定時(shí)器 T1 的溢出標(biāo)志TF1,計(jì)滿數(shù)產(chǎn)生溢出時(shí)不用中斷方式而用查詢方式,則應(yīng)_B_ 。A由硬件清零B 由軟件清零C 由軟件置于D 可不處理14.MCS 51 單片機(jī)定時(shí)器 T0 的溢出標(biāo)志TF0,若計(jì)滿數(shù)產(chǎn)生溢出時(shí),其值為是_C_ 。A 00H B FFH C 1 D 計(jì)數(shù)值15.MCS 51 單片機(jī)定時(shí)器 T0 的溢出標(biāo)志TF0,若計(jì)滿數(shù)在CPU響應(yīng)中斷后 _A_ 。A由硬件清零B 由軟件清零C A 和 B 都可以

11、D隨機(jī)狀態(tài)16.8031 響應(yīng)中斷后,中斷的一般處理過程是_A_ 。A關(guān)中斷,保護(hù)現(xiàn)場(chǎng),開中斷,中斷服務(wù),關(guān)中斷,恢復(fù)現(xiàn)場(chǎng),開中斷,中斷返回B關(guān)中斷,保護(hù)現(xiàn)場(chǎng),保護(hù)斷點(diǎn),開中斷,中斷服務(wù),恢復(fù)現(xiàn)場(chǎng),中斷返回C關(guān)中斷,保護(hù)現(xiàn)場(chǎng),保護(hù)中斷,中斷服務(wù),恢復(fù)斷點(diǎn),開中斷,中斷返回D關(guān)中斷,保護(hù)斷點(diǎn),保護(hù)現(xiàn)場(chǎng),中斷服務(wù),關(guān)中斷,恢復(fù)現(xiàn)場(chǎng),開中斷,中斷返回17.MCS 51 單片機(jī)串行口發(fā)送/ 接收中斷源的工作過程是:當(dāng)串行口接收或發(fā)送完一幀數(shù)據(jù)時(shí),將SCON中的_A_ ,向 CPU申請(qǐng)中斷。A RI 或 TI 置 1B RI 或 TI 置 0C RI 置 1 或 TI 置 0D RI 置 0 或 TI

12、置 118.MCS 51 單片機(jī)響應(yīng)中斷的過程是_D_ 。A對(duì)應(yīng)中斷矢量地址裝入PCB關(guān)中斷,程序轉(zhuǎn)到中斷服務(wù)程序C斷點(diǎn)壓棧,PC指向中斷服務(wù)程序地址D斷點(diǎn) PC自動(dòng)壓棧,對(duì)應(yīng)中斷矢量地址裝入PC,程序轉(zhuǎn)到該矢量地址,再轉(zhuǎn)至中斷服務(wù)程序首地址.19執(zhí)行中斷處理程序最后一句指令RETI 后, _D_ 。A程序返回到ACALL的下一句B程序返回到LCALL的下一句C程序返回到主程序開始處D程序返回到響應(yīng)中斷時(shí)一句的下一句20.MCS 51 的串行口工作方式中適合多機(jī)通信的是_ B _。A方式 0B 方式 3C 方式 121.MCS 51 單片機(jī)響應(yīng)中斷矢量地址是_ C _。A中斷服務(wù)程序的首句地址

13、B 中斷服務(wù)程序的出口地址C中斷服務(wù)程序的入口地址D 主程序等待中斷指令的地址22.MCS 51單片機(jī)外部有40 個(gè)引腳,其中,地址鎖存允許控制信號(hào)引腳是_A_。A. ALEB. PSENC. EAD. RST23.MCS 51單片機(jī)串行口接收數(shù)據(jù)的次序是下述_B_的順序 。( 1)接收完一幀數(shù)據(jù)后,硬件自動(dòng)將SCON的 R1 置 1( 2)用軟件將 RI 清零( 3)接收到的數(shù)據(jù)由 SBUF讀出( 4)置 SCON的 REN為 1,外部數(shù)據(jù)由 RXD輸入A( 1)( 2)(3)( 4) B ( 4)( 1)( 2)(3) C ( 4)( 3)( 1)( 2) D ( 3)( 4)( 1)(

14、2)24.MCS 51 單片機(jī)串行口發(fā)送數(shù)據(jù)的次序是下述_A_的順序。( 1)待發(fā)送數(shù)據(jù)送 SBUF( 2)硬件自動(dòng)將 SCON的 TI 置 1( 3)經(jīng) TXD串行發(fā)送一幀數(shù)據(jù)完畢( 4)用軟件將 TI 清 0A( 1)( 3)(2)( 4)B ( 1)( 2)( 3)( 4) C (4)( 3)( 1)(2) D ( 3)( 4)( 1)( 2)25. 一主程序中有一句LP:SJMP LP,功能指令為等待中斷,當(dāng)發(fā)生中斷且中斷返回后,_D_ 。A返回到主程序開始處B返回到該句的下一條指令處C返回到該句的上一條指令處D返回到該句26.8031 單片機(jī)的 _D_口的引腳,還具有外中斷、串行通信

15、等第二功能。A. P0B. P1C. P2D. P327. 單片機(jī)應(yīng)用程序一般存放在_B_。A. RAMB. ROMC.寄存器D. CPU28.INTEL8051CPU 是 _C_位的單片機(jī)。A. 16B. 4C. 8D.準(zhǔn) 1629. 當(dāng)需要從MCS-51單片機(jī)程序存儲(chǔ)器取數(shù)據(jù)時(shí),采用的指令為_B_。A. MOV A, R1B. MOVC A,A + DPTRC. MOVX A, R0D. MOVX A, DPTR30.8031 單片機(jī)中既可位尋址又可字節(jié)尋址的單元是_A_ 。A. 20HB. 30HC. 00HD. 70H31.MCS-51 單片機(jī)復(fù)位操作的主要功能是把PC初始化為 _C_

16、。.A.0100HB.2080HC.0000HD.8000H32. 若單片機(jī)的振蕩頻率為6MHz,設(shè)定時(shí)器工作在方式1 需要定時(shí) 1ms,則定時(shí)器初值應(yīng)為 _C_ 。A.500B.1000 C.21616-500D.2-100033. 當(dāng)外部中斷請(qǐng)求的信號(hào)方式為脈沖方式時(shí),要求中斷請(qǐng)求信號(hào)的高電平狀態(tài)和低電平狀態(tài)都應(yīng)至少維持_A_。A.1個(gè)機(jī)器周期B.2個(gè)機(jī)器周期C.4個(gè)機(jī)器周期D.10個(gè)晶振周期34.8031 單片機(jī)中,將累加器A 中的數(shù)送入外RAM的 40H單元,可執(zhí)行的指令_D_。A.MOV R1 ,40HB. MOV R1 ,#40HC. MOVX 40H , AD. MOV R1,

17、#40HMOVX R1 , AMOVX R1 , AMOVX R1 , A35. 在中斷服務(wù)程序中至少應(yīng)有一條_D_。A.傳送指令B.轉(zhuǎn)移指令C.加法指令D.中斷返回指令36要用傳送指令訪問MCS-51片外 RAM,它的指令操作碼助記符是_B _ 。A. MOVB. MOVXC. MOVCD.以上都行37. 執(zhí)行 LACLL 4000H 指令時(shí) , MCS-51 所完成的操作是_D_ 。A.保護(hù) PCB. 4000HPCC.保護(hù)現(xiàn)場(chǎng)D. PC+3入棧 , 4000HPC38. 若某存儲(chǔ)器芯片地址線為 12 根 , 那么它的存儲(chǔ)容量為 _C_ 。 A. 1KB B. 2KB C.4KB D.8K

18、B39.PC 中存放的是 _A_ 。A.下一條指令的地址B.當(dāng)前正在執(zhí)行的指令C.當(dāng)前正在執(zhí)行指令的地址D.下一條要執(zhí)行的指令40. 關(guān)于 MCS-51的堆棧操作 , 正確的說法是 _C_ 。A. 先入棧 , 再修改棧指針 B. 先修改棧指針 , 再出棧 C. 先修改棧指針 , 在入棧 D. 以上都不對(duì)41. 某種存儲(chǔ)器芯片是8KB*4/ 片 , 那么它的地址線根數(shù)是_C_ 。A. 11根B. 12根C. 13根D. 14根42. 用 MCS-51用串行擴(kuò)展并行I/O 口時(shí),串行接口工作方式選擇_A_。A.方式 0B.方式 1C.方式 2D.方式 343.MCS-51 外擴(kuò) ROM, RAM和

19、 I/O 口時(shí),它的數(shù)據(jù)總線是_A_。A. P0B. P1C. P2D. P344. 對(duì)程序存儲(chǔ)器的讀操作,只能使用_D_。A. MOV 指令B. PUSH指令C. MOVX指令D. MOVC指令-三、簡(jiǎn)答題1 8031 的擴(kuò)展儲(chǔ)存器系統(tǒng)中,為什么P0 口要接一個(gè)8 位鎖存器,而P2 口卻不接。因?yàn)?P0 口是擴(kuò)展存儲(chǔ)器系統(tǒng)的低8 位地址線和數(shù)據(jù)總線,在訪問外部存儲(chǔ)器時(shí),P0 口分時(shí)用作輸出外部存儲(chǔ)器低 8 位地址和傳送數(shù)據(jù)。為了使整個(gè)訪問外部存儲(chǔ)器期間低8 位地址信號(hào)始終有效,P0 口需要外接一個(gè)地址鎖存器。 ALE信號(hào)就是用來把P0 口輸出的地址字節(jié)鎖存在這個(gè)外接的鎖存器中,再從鎖存器輸出

20、外部存儲(chǔ)器的低 8 位地址。而P2 口只用作擴(kuò)展存儲(chǔ)器系統(tǒng)的高8 位地址線,并在整個(gè)訪問外部存儲(chǔ)器期間不變,所以不必外接地址鎖存器。2簡(jiǎn)述 51 單片機(jī)中斷的概念。當(dāng) CPU正在處理某件事情的時(shí)候,外部發(fā)生的某一事件請(qǐng)求CPU迅速去處理, 于是, CPU暫時(shí)中止當(dāng)前的工作,轉(zhuǎn)去處理所發(fā)生的事件。中斷服務(wù)處理完該事件以后,再回到原來被中止的地方,繼續(xù)原來的工作,這樣的過程成為中斷。.3什么是保護(hù)現(xiàn)場(chǎng),什么是恢復(fù)現(xiàn)場(chǎng)。保護(hù)現(xiàn)場(chǎng):當(dāng)CPU響應(yīng)中斷程序時(shí),硬件會(huì)自動(dòng)把斷點(diǎn)地址(16 位程序計(jì)數(shù)器的值)壓入堆棧,但用戶還須注意保護(hù)有關(guān)工作寄存器、累加器、標(biāo)志位等信息。恢復(fù)現(xiàn)場(chǎng):在完成中斷服務(wù)程序后,恢復(fù)

21、原工作寄存器、累加器、標(biāo)志位等的內(nèi)容。4 51 系列單片機(jī)具有幾個(gè)中斷源,分別是如何定義的。51 系列單片機(jī)具有5 個(gè)中斷源,分別是外部中斷INT0 和外部中斷INT1、定時(shí)器溢出中斷0 和定時(shí)器溢出中斷 1 以及串行中斷。5各中斷源對(duì)應(yīng)的中斷服務(wù)程序的入口地址是否能任意設(shè)定。各中斷源的入口地址已經(jīng)在中斷地址區(qū)中被定義了,不能任意設(shè)定。6在 51 系列單片機(jī)執(zhí)行中斷服務(wù)程序時(shí),為什么一般都要在矢量地址開始的地方放一條跳轉(zhuǎn)指令。因?yàn)?51 系列單片機(jī)的兩個(gè)相鄰中斷源中斷服務(wù)程序入口地址相距只有8 個(gè)單元,一般的中斷服務(wù)程序是容納不下的,因此一般都要在相應(yīng)的中斷服務(wù)程序入口地址處放一條跳轉(zhuǎn)指令,轉(zhuǎn)

22、到實(shí)際存放中斷服務(wù)程序的位置。7為什么一般都把主程序的起始地址放在0030H 之后。因?yàn)?0000H 0030H 中有中斷的矢量地址,為了避免沖突,一般都把主程序的起始地址放在0030H 之后。8如果想將中斷服務(wù)程序放置在程序存儲(chǔ)區(qū)的任意區(qū)域,在程序中應(yīng)該作何種設(shè)置。要將中斷服務(wù)程序放置在程序存儲(chǔ)區(qū)的任意區(qū)域,只要在對(duì)應(yīng)的中斷矢量入口處填寫相應(yīng)的跳轉(zhuǎn)指令即可。9 51 系列單片機(jī)擴(kuò)展外部程序存儲(chǔ)器時(shí),實(shí)際上還有多少條I/O 線可以使用。外接程序存儲(chǔ)器時(shí)P0 和 P2 口要用作數(shù)據(jù)和地址總線,所以只有P1 和 P3 口可用作I/O 口,共 16 條 I/O 線。在使用外部存儲(chǔ)器時(shí),除了占用P0

23、和 P2 口外,還需要用P3 口 RD( P3.7 )和 WR( P3.6 )兩條控制線,所以這種情況下就只剩下14 條 I/O 線可用了。10數(shù)據(jù)指針DPTR和程序計(jì)數(shù)器PC都是 16 位寄存器,它們有什么不同之處?數(shù)據(jù)指針DPTR是一個(gè) 16 位的寄存器,由2 個(gè) 8 位特殊功能寄存器DPH和 DPL拼裝而成。 DPH作 DPTR的高8 位, DPL作 DPTR的低 8 位。因此, DPTR既可作為一個(gè)16 位寄存器來使用,也可以作為二個(gè)獨(dú)立的8 位寄存器DPH和 DPL使用。 DPTR用作地址指針用來存放片內(nèi)、片外ROM和片外 RAM的地址,可尋址范圍為64K 地址空間尋址。程序計(jì)數(shù)器P

24、C是一個(gè) 16 位加 1 計(jì)數(shù)器, 用來存放將要執(zhí)行的指令地址,編碼范圍為0000H FFFFH共 64K。-四、簡(jiǎn)單編程題1把累加器A 中的低 4 位送到外部RAM的 2000H 單元中,試編程序。ANL A, #OFHMOV DPTR,#2000HMOVX DPTR,A2利用乘法指令編寫15H 33H 的程序,將乘積的高8 位存入 31H單元,低8 位存入 30H 單元MOV A, #15HMOV B, #33HMUL A, BMOV 31H, BMOV 30H, A3編寫子程序,將片內(nèi)35H 55H 單元中的內(nèi)容送入到以3000H 為首的存儲(chǔ)區(qū)中。MOV R0 , #35HMOV R1,

25、 #21HMOV DPTR, #3000HLOOP: MOV A, R0MOVX DPTR, AINC R0.INC DPTRDJNZ R1,LOOPRET4請(qǐng)將片外RAM 20H 25H 單元清零MOV R0, #20HMOV R7, #06HCLR ALOOP : MOVX R0, AINC R0DJNZ R7, LOOP5請(qǐng)將 ROM 3000H單元內(nèi)容送R7MOV DPTR , #3000HCLR AMOVC A , A+DPTRMOV R7, A6已知在累加器A 中存放一個(gè)BCD數(shù) ( 9) ,請(qǐng)編程實(shí)現(xiàn)一個(gè)查平方表的子程序。SQR : INC AMOVC A, A+PCRETTAB

26、 : DB 0,1,4,9,16,25,36,49,64,817一個(gè)十六進(jìn)制數(shù)存放在內(nèi)部RAM的 HEX單元的低 4 位中 , 將其轉(zhuǎn)換成 ASCII 碼并送回 HEX 單元。HEXASC: MOV A, HEXANL A, 0FHADD A, 3 ;修改指針MOVC A, A+PCMOV HEX, A; 2字節(jié)指令RETASCTAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H8. 有兩個(gè)無符號(hào)數(shù)x、y 分別存放在內(nèi)部存儲(chǔ)器50H、51H 單元中,試編寫一個(gè)程序?qū)崿F(xiàn)x*10+y ,結(jié)果存入52H、53H

27、 單元中。MOV R0, #50HMOV R1, #53HMOV A,R0MOV B,#0AHMUL ABINC R0ADD A ,R0.MOV R1, ADEC R1XCH A ,BADDC A, #00HMOV R1, AEND-五、應(yīng)用題1. 某一 8051 單片機(jī)系統(tǒng),晶振頻率為6MHz,現(xiàn)要從單片機(jī)的P1.7 引腳輸出一個(gè)連續(xù)的5Hz 方波信號(hào),請(qǐng)編寫程序。解: 5Hz 的方波周期為200 毫秒,高低電平各持續(xù)100 毫秒,若晶振頻率為6MHz,則機(jī)器周期為2 微秒,故其計(jì)數(shù)值應(yīng)為:N=100ms/2 s=50000采用方式1, 計(jì)數(shù)初值 =65536-50000=15536D=3C

28、B0HORG 0000HAJMP MAIN;主程序ORG 000BHAJMP T0INT;T0中斷入口ORG 0100HMAIN: MOV SP, 60HMOVTMOD, #01HMOVTH0, #3CHMOV TL0, #0B0HCLR P1.7SETB EASETB ET0SETB TR0SJMP $T0INT: MOVTH0, #3CHMOV TL0, #0B0HCLP P1.7RETIEND2. 試設(shè)計(jì)一個(gè)8051 單片機(jī)的雙機(jī)通信系統(tǒng),編程將A 機(jī)片內(nèi) RAM中 60H 6FH 的數(shù)據(jù)塊通過串行口傳送至B 機(jī)片內(nèi) RAM的 60H 6FH 單元中。.甲機(jī)發(fā)送(采用查詢方式):MOV

29、SCON, 80H ;設(shè)置工作方式2MOV PCON, 00H ;置 SMOD=0,波特率不加倍MOV R0, 60H;數(shù)據(jù)區(qū)地址指針MOV R2, 10H;數(shù)據(jù)長度LOOP: MOV A,R0;取發(fā)送數(shù)據(jù)MOV C, P;奇偶位送TB8MOV TB8, CMOV SBUF, A;送串口并開始發(fā)送數(shù)據(jù)WAIT: JBC TI, NEXT;檢測(cè)是否發(fā)送結(jié)束并清TISJMP WAITNEXT: INC R0;修改發(fā)送數(shù)據(jù)地址指針DJNZ R2, LOOPEND乙機(jī)接收(查詢方式):MOV SCON, 90H;模作模式2,并允許接收MOV PCON, 00H;置 SMOD=0MOV RO, 60H;置數(shù)據(jù)區(qū)地址指針MOV R2, 10H;等待接收數(shù)據(jù)長度LOOP: JBC RI,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論