微機(jī)原理與應(yīng)用復(fù)習(xí)題及答案(1)19頁_第1頁
微機(jī)原理與應(yīng)用復(fù)習(xí)題及答案(1)19頁_第2頁
微機(jī)原理與應(yīng)用復(fù)習(xí)題及答案(1)19頁_第3頁
微機(jī)原理與應(yīng)用復(fù)習(xí)題及答案(1)19頁_第4頁
微機(jī)原理與應(yīng)用復(fù)習(xí)題及答案(1)19頁_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、微機(jī)原理與應(yīng)用習(xí)題及解答一、 填空1、 十六進(jìn)制數(shù)74.D轉(zhuǎn)換為二進(jìn)制數(shù)是_,轉(zhuǎn)換為十進(jìn)制數(shù)是_。2、 十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)是_,轉(zhuǎn)換為十進(jìn)制數(shù)是_。3、十六進(jìn)制數(shù)A24轉(zhuǎn)換為二進(jìn)制數(shù)是_,轉(zhuǎn)換為十進(jìn)制數(shù)是_。4、十進(jìn)制數(shù)175轉(zhuǎn)換為二進(jìn)制數(shù)是_,轉(zhuǎn)換為十六進(jìn)制數(shù)是_。5、二進(jìn)制數(shù)100111100.0101轉(zhuǎn)換為十六進(jìn)制數(shù)是_,轉(zhuǎn)換為十進(jìn)制數(shù)是_。6、 進(jìn)制數(shù)53.375轉(zhuǎn)換為二進(jìn)制數(shù)是_,轉(zhuǎn)換為十六進(jìn)制數(shù)是_。7、 知95,則的原碼(用八位二進(jìn)制表示)是_,補(bǔ)碼是_。8、 已知4,則的原碼(用八位二進(jìn)制表示)是_,反碼是_。9、 已知37,則的反碼(用八位二進(jìn)制表示)是_,補(bǔ)碼是_。1

2、0、 已知,則的原碼(用八位二進(jìn)制表示)是_,補(bǔ)碼是_。11、 已知95,則的補(bǔ)碼(用八位二進(jìn)制表示)是_,BCD碼是_。12、 已知22,則的原碼(用八位二進(jìn)制表示)是_,BCD碼是_。13、 一臺計算機(jī)所用的二進(jìn)制代碼的位數(shù)稱為該計算機(jī)的_,8位二進(jìn)制數(shù)稱為一個_。14、 微型計算機(jī)由微處理器芯片、_、_構(gòu)成,芯片之間用_連接起來。15、 微型計算機(jī)一般采用三總線結(jié)構(gòu),它們分別是數(shù)據(jù)總線、_和_。16、 高級語言是面向_的語言,用高級語言編程時主要著眼于_,而不必了解計算機(jī)的內(nèi)部結(jié)構(gòu)。17、 存儲器的主要指標(biāo)是_和_。 18、 存儲器中_可以直接與CPU交換數(shù)據(jù)、參與運(yùn)算,_的存儲容量較大

3、,但不能與CPU 直接交換數(shù)據(jù)。19、 動態(tài)RAM依靠_存儲信息,由于存在泄露電流的放電作用,故每隔1、 2ms必須對高電平重新充電,這稱為動態(tài)RAM的_。20、 堆棧按照_原則工作,使用_指明棧頂位置。21、 ALE是_,PSEN是_。22、 對于8032單片機(jī)構(gòu)成的系統(tǒng)來說,其引腳應(yīng)_,對于8751單片機(jī)構(gòu)成的系統(tǒng)來說,其引腳應(yīng)_。23、 MCS51單片機(jī)的CPU由_和_兩大部分組成。24、 一個機(jī)器周期為_個時鐘周期,_個振蕩周期。25、 單片機(jī)的外部振蕩電路中,電容C1和C2的作用有兩個,分別是_和_。26、 8052單片機(jī)片內(nèi)有_字節(jié)的ROM,_字節(jié)的RAM。27、 8032單片機(jī)片

4、內(nèi)RAM的編址為_,SFR的編址為_。28、 單片機(jī)的片內(nèi)數(shù)據(jù)存儲器分為片內(nèi)_和_兩大塊。29、 MCS51單片機(jī)的P0口有兩種用途:_和_。30、 P1口的驅(qū)動能力為_個LSTTL負(fù)載,P0口的驅(qū)動能力為_個LSTTL負(fù)載。31、 MCS51單片機(jī)有不少指令可直接進(jìn)行端口操作,端口操作可分為“讀修改寫”三步,在此讀的是_,而不是_。32、 基本的通信方法有_和_。33、 串行通信根據(jù)信息傳送方式分為_和_。根據(jù)傳送方向分為_、_、_三種方式。34、 外部中斷請求、有兩種觸發(fā)方式,分別是_和_ _。35、 IE是_,IP是_。36、 MCS51單片機(jī)系統(tǒng)通常有_和_兩種復(fù)位方式。37、 單片機(jī)

5、復(fù)位后SP為_,P0P3口為_。38、 單片機(jī)復(fù)位后PC的內(nèi)容為_,復(fù)位_片內(nèi)RAM存放的內(nèi)容。39、 片外擴(kuò)展多片存儲器芯片時可采用_或_兩種片選方法。40、 8255芯片是_,ADC0809是_。二、判斷1、 由于單片機(jī)是在一塊芯片上集成了計算機(jī)的基本功能單元,所以又稱為單片微型計算機(jī)。 對2、 一臺計算機(jī)所用的二進(jìn)制代碼的位數(shù)稱為該計算機(jī)的字長。 對3、 字長越長,計算機(jī)處理數(shù)據(jù)的速度越慢。 錯4、 ALU用來存放操作數(shù)及運(yùn)算的中間結(jié)果。 錯5、 在計算機(jī)中,8位二進(jìn)制數(shù)又稱為一個字節(jié)。 對6、 1KB=1000B。 錯7、 存儲器所有單元的按順序編號稱為存儲單元的地址。 對8、 I/O

6、接口電路起到信息轉(zhuǎn)換與協(xié)調(diào)的作用。 對9、 將微處理器、存儲器、I/O接口電路以及簡單的輸入、輸出設(shè)備組裝在一塊印刷電路板上,稱為單片機(jī)。 錯10、 將微處理器、存儲器、I/O接口電路集成在一塊芯片上,稱為單片微型計算機(jī)。對11、 匯編語言是面向過程的語言。 錯12、 高級語言是面向機(jī)器的語言。 錯13、 任何一個十進(jìn)制小數(shù)都可以用二進(jìn)制精確的表示。 錯14、 任何一個二進(jìn)制整數(shù)都可以用十進(jìn)制精確的表示。 對15、 不同型號微處理器的結(jié)構(gòu)是相同的。 錯16、 微處理器的外部采用的是三總線結(jié)構(gòu),內(nèi)部采用的是單總線結(jié)構(gòu)。對17、 存儲器的主要指標(biāo)是容量和存取速度。 對18、 計算機(jī)的內(nèi)存和外存都可

7、以直接與CPU交換數(shù)據(jù)、參與運(yùn)算。 錯19、 RAM適宜存放程序、常數(shù)、表格等。 錯20、 堆棧是讀寫存儲器RAM中的一個特殊區(qū)域,是一組按照“先進(jìn)先出”的方式工作的,用于暫存信息的存儲單元。 錯21、 堆棧指針SP指明棧頂位置,起著管理堆棧的作用。 對22、 8032單片機(jī)有3個16位的定時器,分別是T0、T1和T2。 對23、 8752有4KB的片內(nèi)程序存儲器。 錯24、 8032有6個中斷源。 對25、 ALE信號在訪問片外程序存儲器期間,每個機(jī)器周期出現(xiàn)兩次,其下降沿用于控制鎖存P0口輸出的低8位地址。 對26、 MCS51單片機(jī)的地址總線為16位,所以其片外RAM和程序存儲器的尋址范

8、圍為64KB。 對27、 單片機(jī)有4組工作寄存器,同時只用一組,哪一組工作由PSW中的R0、R1兩位選擇。 對28、 8052片內(nèi)數(shù)據(jù)存儲器的A0H單元既可采用直接尋址方式,又可采用寄存器間接尋址方式。 錯29、 定時器/計數(shù)器0在工作方式0時的最大計數(shù)范圍是256。 錯30、 定時器/計數(shù)器作定時器用時,加法計數(shù)器對內(nèi)部機(jī)器周期脈沖TCY計數(shù)。對31、 定時器/計數(shù)器的最大計數(shù)頻率為Fosc/24。 錯32、 P0、P1、P2、P3這四個并行輸入/輸出接口可以并行輸入或輸出8位數(shù)據(jù),也可以按位使用,即每一根輸入/輸出線都能獨(dú)立的用作輸入或輸出。對33、 P0口作為準(zhǔn)雙向I/O接口使用時,不用

9、外加提升電阻。錯34、 串行通信根據(jù)信息傳送的方向,分為單工、半雙工和全雙工。對35、 波特率表示位傳送時間。錯36、 定時器/計數(shù)器溢出中斷可以由硬件產(chǎn)生,也可以由軟件產(chǎn)生。對37、 復(fù)位影響片內(nèi)RAM存放的內(nèi)容。錯38、 復(fù)位后各特殊功能寄存器均被清0。錯39、 對于8052單片機(jī),當(dāng)PC值小于1FFFH時,從片內(nèi)ROM中取指執(zhí)行,當(dāng)PC值超出1FFFH時,從片外擴(kuò)展ROM中取指執(zhí)行。錯三、計算、 設(shè)X=99,Y=58,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X=58,Y=99,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X115,Y47,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示

10、)。、 設(shè)X47,Y115,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X123,Y87,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X87,Y123,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X103,Y38,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X38,Y103,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X95,Y38,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。、 設(shè)X38,Y95,用補(bǔ)碼來計算X-Y(以八位二進(jìn)制數(shù)表示)。答:第一大題:1、 0111,01001101B;116.8125。2、 101011.01B;43.25。3、 162.25;10100

11、010.01B。4、 10101.11B;15.CH。5、 13C.5H;316.3125。6、 110101.11B;35.6H。7、 11011111B;10100001B。8、 10000100B;11111011B。9、 11011010B;11011011B。10、 11110011B;10001101B。11、 01011111B;10010101BCD。12、 00010110B;。00100010BCD13、 字長,字節(jié)。14、 存儲器芯片,輸入/輸出接口芯片。15、 地址總線,控制總線。16、 過程,算法。17、 容量,存儲速度。 18、 內(nèi)存,外存。19、 電容,定時刷新。

12、20、 先進(jìn)后出,堆棧指針。21、 地址鎖存允許信號,片外取指信號。22、 接地,接高電平。23、 運(yùn)算器,控制器。24、 6,12。25、 使諧振電路起振,對頻率起微調(diào)作用。26、 8KB,256B27、 00HFFH,80HFFH。28、 RAM,SFR。29、 通用I/O接口,地址/數(shù)據(jù)分時復(fù)用總線30、 4,8。31、 鎖存器內(nèi)容,引腳內(nèi)容。32、 并行通信,串行通信33、 同步通信,異步通信。34、 電平觸發(fā),邊沿觸發(fā)(或答跳變觸發(fā))。35、 中斷允許寄存器,中斷優(yōu)先級寄存器。36、 上電復(fù)位,操作復(fù)位37、 07H,F(xiàn)FH。38、 0000H,不。39、 線選法,地址譯碼法40、

13、并行I/O接口芯片,A/D轉(zhuǎn)換芯片三、計算1、0010,10012、1101,01113、0100,01004、1011,11005、0010,01006、1101,11007、0100,00018、1011,11119、0011,100110、1100,0111四:簡答題(要點(diǎn))、 什么是單片機(jī)?列舉幾個你熟知的生產(chǎn)單片機(jī)的公司。將微型計算機(jī)的基本功能部件集成在一個半導(dǎo)體芯片上所組成的一臺微型電子計算機(jī)。intel公司MCS系列;Motorola公司MC 68系列;、 微型計算機(jī)由哪幾部分構(gòu)成?并簡述各部分的功能。CPU、存儲器、I/O接口、總線。、 何謂總線?何謂三總線結(jié)構(gòu)?總線是一組傳輸

14、信息的公共通道,三總線是數(shù)據(jù)總線、地址總線、控制總線。、 機(jī)器語言、匯編語言、高級語言有何區(qū)別和聯(lián)系?匯編語言是面向機(jī)器的語言;高級語言是面向過程的語言,主要著眼于算法,不必了解計算機(jī)的內(nèi)部結(jié)構(gòu);高級語言和匯編語言在計算機(jī)上執(zhí)行最終都被翻譯成機(jī)器語言。、 什么是RAM?什么是ROM?各有哪些用途? RAM中的數(shù)據(jù)既可讀出,又可寫入,一般用作數(shù)據(jù)存儲器,RAM中在掉電時數(shù)據(jù)會丟失;ROM中的數(shù)據(jù)一般只能讀出,而不能寫入,一般用作程序存儲器。、 只讀存儲器有哪幾類?各有何特點(diǎn)?掩膜ROM不能改,PROM一次改,EPROM離線改,EEPROM在線改可作低速RAM用。、 什么是堆棧?堆棧的作用是什么?

15、堆棧是一組按照“先進(jìn)后出”的方式工作的暫存數(shù)據(jù)的存儲區(qū)域,保留斷點(diǎn)地址,保護(hù)現(xiàn)場。、 8052、8032、8752這三者有何區(qū)別和聯(lián)系?8052有4KB掩膜ROM,8032內(nèi)部無ROM,8752內(nèi)部有4KB的EPROM。、 8052單片機(jī)的主要功能有哪些?、 EA/VDD引腳有和功用?8032的EA引腳應(yīng)如何處理,為什么?EA為片外程序存儲器選擇端,8031的EA引腳應(yīng)接地。、 8052的時鐘周期、機(jī)器周期、指令周期是如何分配的?當(dāng)晶振頻率為6MHz時,一個機(jī)器周期為多少微秒? 指令周期以機(jī)器周期為單位。1個機(jī)器周期=6個時鐘周期;2微妙。、 8052單片機(jī)程序存儲器中的六個特殊單元是什么,各

16、有何用途? 0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。、 寫出8052單片機(jī)的存儲空間及其大小。ROM 8K,RAM 256KB, SUF 128KB地址、 8052的片內(nèi)數(shù)據(jù)存儲器分為哪幾個性質(zhì)和用途不同的區(qū)域?工作寄存器區(qū),位尋址區(qū),數(shù)據(jù)緩沖區(qū)。、 單片機(jī)是如何確定和改變當(dāng)前工作寄存器的?根據(jù)PSW中的RS1、RS0改變。、 若(PSW)=10H,則當(dāng)前的R0R7在內(nèi)部RAM的哪些單元?10H1FH單元。、 DPTR是什么寄存器?它由哪些特殊功能寄存器組成?它的主要作用是什么?數(shù)據(jù)指針寄存器,DP

17、H、DPL,尋址程序存儲器和數(shù)據(jù)存儲器。、 為什么說定時器/計數(shù)器的核心是16位的加法器? 用作定時時,對內(nèi)部機(jī)器周期計數(shù),用作計數(shù)時對外部脈沖計數(shù),其核心都是使用了內(nèi)部的16位加法計數(shù)器。、 指出與T0有關(guān)的特殊功能寄存器。TMOD、TCON、TH0、TL0。、 定時器/計數(shù)器0、1的四種工作方式是什么?方式0:13位的定時器/計數(shù)器。方式1:16位的定時器/計數(shù)器。方式2:具有自動重裝初值的8位的定時器/計數(shù)器。方式4:T0分為兩個8位的定時器/計數(shù)器,T1在此方式?jīng)]有意義。、 定時器/計數(shù)器用作計數(shù)時,對外界的計數(shù)頻率有何限制?高電平和低電平都至少保持一個機(jī)器周期。、 若Fosc=6MH

18、z,T0工作于方式1和方式2時,最大的定時時間各為多少?方式1時16.382毫秒,方式2時0.562毫秒。、 MCS-51單片機(jī)有哪幾個并行輸入輸出端口?各輸入輸出口有何特性? P0、P1、P2、P3。、 何謂對輸入輸出口的讀修改寫操作?寫出三條對P1口的讀修改寫指令,并指出這些指令的功能。進(jìn)行該操作時,讀的是端口鎖存器內(nèi)容,而不是引腳內(nèi)容。ANL P1,#0FH;INC P1;XRL P1,A、 什么是并行通信?什么是串行通信?各有何優(yōu)缺點(diǎn)? 并行通信指數(shù)據(jù)的各位同時傳輸?shù)耐ㄐ欧绞?,串行通信是指各位?shù)據(jù)逐位順序傳輸?shù)耐ㄐ欧绞健!?什么是異步通信?什么是同步通信?各有何優(yōu)缺點(diǎn)?、 什么是波特率

19、?某異步串行通信接口每分鐘傳送1800個字符,每個字符由11位組成,請計算出傳送波特率。波特率是每秒傳送的字符個數(shù);波特率為330。、 寫出8052的中斷源和相應(yīng)的中斷入口。INT0 0003HT0 000BHINT1 0013HT1 001BHTI或RI 0023H、 8051單片機(jī)的中斷優(yōu)先級是如何排列的?硬件INT0 T0 INT1 T1 TI或RI 軟件通過IP定義兩個優(yōu)先級、 外部中斷有哪幾種觸發(fā)方式?邊沿觸發(fā)和電平觸發(fā)。、 怎樣可使單片機(jī)有效復(fù)位?復(fù)位有哪兩種方式? 初次加電時復(fù)位引腳保持10毫秒以上的高電平;正常后復(fù)位引腳保持2個機(jī)器周期以上的高電平。上電復(fù)位與操作復(fù)位。、 復(fù)位

20、后各寄存器的狀態(tài)如何?復(fù)位對內(nèi)部RAM有無影響?(SP)=07H,P0P3口為FFH,其它寄存器均被清零。對內(nèi)部RAM不影響。、 什么是最小系統(tǒng)?最小系統(tǒng)中地址鎖存器的作用是什么? 由單片機(jī)及必須的外圍元器件構(gòu)成的能實(shí)現(xiàn)簡單的控制功能的計算機(jī)系統(tǒng)稱為最小系統(tǒng)。取小中地址鎖存器的作用是保證P0口作為數(shù)據(jù)總線使用時,原來的地址不至丟失并保持有效。、 MCS51單片機(jī)的三總線分別由哪些引腳提供? 數(shù)據(jù)總線:P0口; 地址總線:P0口,P2口; 控制總線:ALE,PSEN,RD,WR,int0,int1 T0,T1,EA,RST、 對片外RAM的訪問指令有哪些? MOVX A,Rj MOVX Rj,A

21、 MOVX A,DPTR MOVX DPTR,A、 各列舉一種ROM、RAM、譯碼器、鎖存器、I/O接口芯片型號?(05章)2764,6264,74LS138,74LS373,8255。、 有哪幾種尋址方式?立即尋址、寄存器尋址、直接尋址、間接尋址、變址尋址、相對尋址一、 指令分析、 分析執(zhí)行指令 MOV A,#7FH ADD A,#47H后,A、C、AC、OV、P的內(nèi)容是什么?(A)=C6H,C=0,AC=1,OV=1,P=0、 設(shè)(A)=53H,(R0)=0FCH,執(zhí)行指令 ADD A,R0后,A、C、AC、OV、P的內(nèi)容是什么?(A)=4FH,C=1,AC=0,OV=0,P=1、 設(shè)(A

22、)=85H,(R0)=20H,(20H)=0AFH,執(zhí)行指令A(yù)DD A,R0后,A、C、AC、OV、P的內(nèi)容是什么?分析執(zhí)行指令(5分)(A)=34H,C=1,AC=1,OV=1,P=1、 設(shè)(A)=85H,(20)=0FFH,CY=1,執(zhí)行指令 ADDC A,20H后,A、C、AC、OV、P的內(nèi)容是什么?(A)=85H,C=1,AC=1,OV=0,P=1、 設(shè)(A)=56H,(R5)=67H,執(zhí)行指令 ADD A,R5后,A、C、AC、OV、P的內(nèi)容是什么?(A)=BDH,C=0,AC=0,OV=1,P=0、 設(shè)(A)=0C9H,(R2)=54H,CY=1,執(zhí)行指令 SUBB A,R2后,A

23、、C、AC、OV、P的內(nèi)容是什么?(A)=74H,C=0,AC=0,OV=1,P=0、 分析執(zhí)行指令 MOV A,#5AH ADD A,#30H后,A、C、AC、OV、P的內(nèi)容是什么?(A)=8AH,C=0,AC=0,OV=0,P=18指出下列指令源操作數(shù)的尋址方式和功能。(1) MOV A,#78H #78A(2) MOV A,78H RAM中(78H) A(3) MOVX A,R0 片外RAM中(R0) A(4) MOVC A,A+PC ROM中(A+PC) A(5) MOV A,R0 (R0)A9指出下列指令源操作數(shù)的尋址方式和功能。(1) MOV A,#60H #60A(2) MOV

24、A,R6 (R6)A(3) MOV A,0F0H RAM中(F0H) A(4) MOV A,R0 RAM中(R0) A(5) MOVC A,A+DPTR ROM中(A+DPTR) A10指出下列指令源操作數(shù)的尋址方式和功能。(1) MOV A,#78H #78A立即尋址(2) MOV A,0F0H RAM中(F0H) A直接尋址(3) MOVX A,DPTR 片外RAM中(DPTR) A間接擋尋址(4) MOVC A,A+PC ROM中(A+PC) A變址尋址(5) MOV A,R5 (R5)A 寄存器尋址11指出下列指令的尋址方式和操作功能: (1) INC 30H (30H)+130H(2

25、) INC B (B)1B(3) RL A A中內(nèi)容左移一位(4) INC R1 (R1)1 (R1)(5) SETB 50H 1位尋址地址50H12指出下列指令的尋址方式和操作功能(1) CLR 70H 位尋址地址70H內(nèi)容 清零指令(2) INC 30H RAM直接尋址地址30H 內(nèi)容加1指令(3) DEC R0 RAM中以R0內(nèi)容為地址進(jìn)行間接尋址的內(nèi)容減1(4) RRC A A帶進(jìn)行位循環(huán)右移指令,寄存器尋址(5) CPL 50H 位尋址地址50H內(nèi)容 取反指令13指令改錯(1) DEC DPTR;INC DPTR(2) INC R2;INC R0(3) MOV P10,20H;MOV

26、 C,20H,MOV P10,C(4) RR 20H;RR A(5) ANL #0FH,A;ANL A, #0FH(6) ORL A,R2;ORL A,R0(7) RLC B;RLC A(8) MUL A;MUL AB(9) XCH R2,A;XCH A, R2(10) MOV #30H,A;MOV 30H,A14指令改錯(每小題1分,共分)(1) DEC DPTR;INC DPTR(2) MOV A,R2;MOV A,R0(3) MOVX R5,A;MOVX R0,A(4) MOV 20H,P10;MOV C,P10,MOV 20H,C(5) RLC 30H;RLC A(6) XRL #30

27、H,A;XRL A,30H(7) RR B;RR A(8) DIV B;DIV AB(9) XCH R0,A;XCH A,R0(10) MOV #48H,A;MOV 48H,A二、 編程應(yīng)用1用數(shù)據(jù)傳送指令來實(shí)現(xiàn)下列要求的數(shù)據(jù)傳送(1) R0的內(nèi)容傳送到R1。MOV A, R0;MOV R1,A(2) 外部RAM 30H單元內(nèi)容送R0。MOV R0,#30H; MOVX A,R0;MOV R0,A(3) 程序存儲器ROM 2000H單元內(nèi)容送R1。MOV A,#00H; MOV DPTR, #2000H MOV A A+DPTR MOV R1, A(4) ROM 2000H單元內(nèi)容送外部RAM

28、 1000H單元。 MOV A, #00H; MOV DPTR, #2000H MOV A, A+DPTR MOV DPTR, #1000H MOVX DPTR, A(5) 累加器A的內(nèi)容送R3。 MOV A, R3 2 用數(shù)據(jù)傳送指令來實(shí)現(xiàn)下列要求的數(shù)據(jù)傳送。(每小題2分,共分)(1) 內(nèi)部RAM 50H單元內(nèi)容傳送到R3中。 MOV R3, 50H(2) 外部RAM 30H單元內(nèi)容送內(nèi)部RAM20H單元。MOVE R0,#30 MOV A,R0 MOV 20H,A(3) ROM 2000H單元內(nèi)容送外部RAM 30H單元。MOV A, #00H; MOV DPTR, #2000H MOV

29、A, A+DPTR MOV R0, #30H MOVX R0, A(4)A中內(nèi)容傳送到內(nèi)部RAM 20H單元。 MOV 20H,A(5)外部RAM 30H單元內(nèi)容送A中。MOV R0,30H; MOVX A,R03 用數(shù)據(jù)傳送指令來實(shí)現(xiàn)下列要求的數(shù)據(jù)傳送。(每小題2分,共分)(1) 內(nèi)部RAM 20H單元內(nèi)容傳送到A中。 MOV A, 20H(2) 外部RAM 1000H單元內(nèi)容送內(nèi)部RAM20H單元。 MOV DPTR,1000H MOV A, DPTR MOV 20H, A(3) ROM 2000H單元內(nèi)容送內(nèi)部RAM 20H單元。 MOV A, #00H; MOV DPTR, #2000

30、H MOV A, A+DPTR MOV 20H, A(4) R3中內(nèi)容傳送到內(nèi)部RAM 50H單元。MOV 50H,R3(5) 內(nèi)部RAM 40H單元內(nèi)容傳送到R4中。 MOV R4, 40H4用循環(huán)轉(zhuǎn)移指令編寫延時20ms的延時子程序,設(shè)單片機(jī)的晶振頻率為12MHz。DELAY20:MOV R1,#14H DL2:MOV R2,#0FAH DL1:NOP NOP DJNZ R2,DL1 DJNZ R1,DL2 RET5 用循環(huán)轉(zhuǎn)移指令編寫延時1ms的延時子程序,設(shè)單片機(jī)的晶振頻率為12MHz。 DELAY1:MOV R1,#0AH DL2:MOV R2,#18H DL1:NOP NOP DJ

31、NZ R2,DL1 DJNZ R1,DL2 RET6將(R4R5)中的雙字節(jié)數(shù)取補(bǔ)結(jié)果送R4R5。MOV ACMPT:MOV A,R5 CPL A ADD A,#1 MOV R5,A MOV A,R4 CPL A ADDC A,#0 MOV R4,A RET7 將(30H31H)中的雙字節(jié)數(shù)取補(bǔ)結(jié)果送30H31H。CMPT:MOV A,31H CPL A ADD A,#1 MOV 31H,A MOV A,30H CPL A ADDC A,#0 MOV 30H,A RET、 將(R2R3)和(R6R7)兩個雙字節(jié)無符號數(shù)相加,結(jié)果送R4R5。NADD:MOV A,R3 ADD A,R7 MOV

32、R5,A MOV A,R2 ADDC A,R6 MOV R4,A RET、 將(R2R3)和(R6R7)兩個雙字節(jié)無符號數(shù)相減,結(jié)果送R4R5。NSUB:MOV A,R3 CLR C SUBB A,R7 MOV R5,A MOV A,R2 SUBB A,R6 MOV R4,A RET、 將A中所存放的8位二進(jìn)制數(shù)轉(zhuǎn)換為BCD碼,存于片內(nèi)RAM的20H、21H單元。MOV B,#100DIV ABMOV R0,#21HMOV R0,ADEC R0MOV A,#10XCH A,BDIV ABSWAP AADD A,BMOV R0,ARET、 將A中所存的一位十六進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼。(5分)T

33、RANS:MOV R2,A ADD A,#F6H MOV A,R2 JNC AD30 ADD A,#07HAD30: ADD A,#30H RET、 編寫一程序段,其功能為:內(nèi)部RAM的30H(高)32H(低)和33H(高)35H(低)兩個三字節(jié)無符號數(shù)相加,結(jié)果存入30H(高)32H(低)單元,設(shè)三字節(jié)相加時無進(jìn)位。(10分)MOV R0,#32HMOV R1,#35HMOV R2,#03HCLR CLOOP:MOV A,R0 ADDC A,R1 MOV R0,A DEC R0 DEC R1 DJNZ R2,LOOP END、 編寫一程序段,其功能為:內(nèi)部RAM的32H(高)30H(低)和3

34、5H(高)33H(低)兩個三字節(jié)無符號數(shù)相加,結(jié)果存入32H(高)30H(低)單元,設(shè)三字節(jié)相加時無進(jìn)位。(10分)MOV R0,#30HMOV R1,#33HMOV R2,#03HCLR CLOOP:MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP END、 編寫一程序段,其功能為:內(nèi)部RAM的30H(高)32H(低)和33H(高)35H(低)兩個三字節(jié)無符號數(shù)相減,結(jié)果存入30H(高)32H(低)單元,設(shè)三字節(jié)相減時無進(jìn)位。(10分)MOV R0,#32HMOV R1,#35HMOV R2,#03HCLR CLOOP:MOV A,

35、R0 SUBB A,R1 MOV R0,A DEC R0 DEC R1 DJNZ R2,LOOP END、 編寫一程序段,其功能為:內(nèi)部RAM的43H(高)40H(低)和33H(高)30H(低)兩個四字節(jié)無符號數(shù)相減,結(jié)果存入43H(高)40H(低)單元,設(shè)四字節(jié)相減時無進(jìn)位。(10分)MOV R0,#40HMOV R1,#30HMOV R2,#04HCLR CLOOP:MOV A,R0 SUBB A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP END、 編寫一程序段,將內(nèi)部RAM30H3FH的內(nèi)容傳送到外部RAM的8000H800FH中。MOV R0,#30

36、HMOV DPTR,#8000HMOV R2,#10HLOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,LOOP END三、 綜合題、 已知振蕩器振蕩頻率fosc為12MHz,要求定時器/計數(shù)器0產(chǎn)生10ms定時,編寫初始化程序。 解:(1) 已知定時時間大于8192s,, 要定時器/計數(shù)器0應(yīng)選用工作方式1.、初值計算cy=12(1/(12106)s所以(65536-X)cy=(65536-X)s=10msx=55536=D8F0H(2) 方式寄存器的編程: 的各位內(nèi)容確定如下:由于定時器/計數(shù)器0設(shè)定為工作方式1,非門控方式,所以C/T(T

37、MOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=1,GATE!( TMOD.)=0;定時器計數(shù)器1沒有使用,相應(yīng)的為隨意態(tài)“”可取為0,則( TMOD)=0(3) 初始化程序Start: MOV TL0, #F0H; MOV TH0, #D8H; MOV TMOD, #01H; SETB TR0、 若Fosc=6MHz,用T0產(chǎn)生5ms定時,編寫初始化程序。(選用工作方式0)解:定時器/計數(shù)器0選用工作方式0時 (1)、L0初值計算cy=6(1/(12106)2s所以(8192-X)cy=(8192-X)2s=5ms=5000sx=5692=163CH TH0=B1H;T

38、L0=1CH (2) 方式控制寄存器的編程: 的各位內(nèi)容確定如下:由于定時器/計數(shù)器0設(shè)定為工作方式0,非門控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.)=0;定時器計數(shù)器1沒有使用,相應(yīng)的為隨意態(tài)“”可取為0,則( TMOD)=00(4) 初始化程序Start: MOV TL0, #1CH; MOV TH0, #B1H; MOV TMOD, #00H; SETB TR0、 已知單片機(jī)的晶振頻率fosc=6MHz,要求定時值為0.1ms定時,定時器工作在方式0、方式、方式時,定時器設(shè)定的初值各為多少?編寫方式0時的初始

39、化程序。 解: cy=6(1/(12106)2s; 故定時值為0.1ms時,計數(shù)值為:N=0.1ms/2s=50() 方式0時,初值213-N=8192-50=8142=1FCEH 故設(shè)定的初值TH0=FEH;TL0=0EH() 方式時,初值2-N=65536-50=65486=FFCEH 故設(shè)定的初值TH0=FFH;TL0=CEH() 方式2時,初值28-N=256-50=206=CEH 故設(shè)定的初值TH0=TL0=CEH() 方式0時方式控制寄存器的編程: 的各位內(nèi)容確定如下:由于定時器/計數(shù)器0設(shè)定為工作方式0,非門控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0

40、( TMOD.0)=0,GATE!( TMOD.)=0;定時器計數(shù)器1沒有使用,相應(yīng)的為隨意態(tài)“”可取為0,則( TMOD)=00 ()初始化程序Start: MOV TL0, #0EH; MOV TH0, #FEH; MOV TMOD, #00H; SETB TR0、 已知單片機(jī)的晶振頻率fosc=6MHz,要求定時值為1ms定時,定時器工作在方式0、方式、方式時,定時器設(shè)定的初值各為多少?編寫方式0時的初始化程序。 解: cy=6(1/(12106)2s; 故定時值為1ms時,計數(shù)值為:N=1ms/2s=500 ()方式0時,初值213-N=8192-500=7692=1E0CH 故設(shè)定的

41、初值TH0=F0H;TL0=0CH() 方式時,初值2-N=65536-500=65036=FE0CH 故設(shè)定的初值TH0=FEH;TL0=0CH() 方式2時,不能達(dá)到1ms定時。() 方式0時方式控制寄存器的編程: 的各位內(nèi)容確定如下:由于定時器/計數(shù)器0設(shè)定為工作方式0,非門控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GATE!( TMOD.3)=0;定時器計數(shù)器1沒有使用,相應(yīng)的為隨意態(tài)“”可取為0,則( TMOD)=00 ()初始化程序Start: MOV TL0, #0CH; MOV TH0, #F0H; MOV TMOD, #0

42、0H; SETB TR0、 8031芯片的INT0、INT1引腳分別輸入壓力超限及溫度超限中斷請求信號,定時器/計數(shù)器0作定時檢測的實(shí)時時鐘,用戶規(guī)定的中斷優(yōu)先權(quán)排隊(duì)次序?yàn)椋?壓力超限 溫度超限 定時檢測要求確定IE、IP的內(nèi)容,以實(shí)現(xiàn)上述要求。解:(1)中斷控制寄存器各位定義:中斷允許位EA,應(yīng)設(shè)為1 :未定義,可為隨意量,取為0 :定時器計數(shù)器中斷允許位,可取0 D4:串行口中斷允許位, 可取0 D:定時器計數(shù)器中斷允許位, 應(yīng)取0 D2:外部中斷中斷允許位X, 應(yīng)取1 D1:定時器計數(shù)器0中斷允許位0, 應(yīng)取1 D0:外部中斷0中斷允許位X0, 應(yīng)取1故IE=87H(2)由硬件確定的同一優(yōu)先級中斷源的優(yōu)先權(quán)排隊(duì)順序如下:T1串行口中斷c/有兩個中斷優(yōu)先級,中斷優(yōu)先權(quán)選擇寄存器可對各中斷源用軟件進(jìn)行編程,確定為高優(yōu)先級中斷還是低優(yōu)先級中斷。因些可以用硬件與軟件相結(jié)合的方法對中斷源的優(yōu)先級進(jìn)行排序。由題意,根據(jù)各位的定義:未定義,可為隨意量,取為0 :未定義,可為隨意量,取為0 :定時器計數(shù)器優(yōu)先權(quán)選擇位,可取0 D4:串行口優(yōu)先權(quán)選擇位, 可取

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論