單片機原理及應(yīng)用技術(shù)思考題_第1頁
單片機原理及應(yīng)用技術(shù)思考題_第2頁
單片機原理及應(yīng)用技術(shù)思考題_第3頁
單片機原理及應(yīng)用技術(shù)思考題_第4頁
單片機原理及應(yīng)用技術(shù)思考題_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、單片機原理及應(yīng)用技術(shù)思考題單片機概述IT、單片機與PC機有何區(qū)別?它的特點是什么?2、MCS-51系列單片機與AT89系列單片機有什么相同和差異?3、單片機的主要技術(shù)指標有哪些?這些指標的作用如何?4、對于一個具體的單片機應(yīng)用系統(tǒng),選擇單片機的原則是什么?5、舉一個單片機的應(yīng)用例子,并畫出原理框圖,說明工作過程。6、單片機I/O端口數(shù)目的多少反映了什么。單片機結(jié)構(gòu)和原理1、8051單片機內(nèi)部包含那些主要邏輯功能部件?2、8051的EA端有何用途?3、8051單片機存儲器的組織結(jié)構(gòu)是怎樣的?4、8051如何確定和改變當前工作寄存器組?5、8051單片機有哪幾個特殊功能寄存器?可位尋址的SFR有幾

2、個?2-6、(SP)=30H 指什么?2-7、ALE信號有何功用? 一般情況下它與機器周期的關(guān)系如何?在什么條件下ALE信號可 用作外部設(shè)備的定時信號。2-8、有那幾種方法能使單片機復位?復位后各寄存器的狀態(tài)如何?復位對內(nèi)部RAM有何影 響?2-9、程序狀態(tài)寄存器PSW的作用是什么?常用標志有哪些位?作用是什么?10、位地址7CH與字節(jié)地址7CH如何區(qū)別?位地址7CH具體在片內(nèi)RAM中什么位置?指令系統(tǒng)1、MCS-51指令系統(tǒng)主要有哪幾種尋址方式?試舉例說明。2、設(shè) A=0FH, R0=30H,內(nèi)部只人皿的(30H)=0AH、(31H) =0BH、(32H) =0CH,請指出在執(zhí) 行下列程序段

3、后上述各單元內(nèi)容的變化。MOV A,R0MOV R0,32HMOV 32H,AMOV R0,#31H M0V A,R03、請用數(shù)據(jù)傳送指令來實現(xiàn)下列要求的數(shù)據(jù)傳送。R0的內(nèi)容傳送到R1。內(nèi)部RAM 20H單元的內(nèi)容傳送到A中。外部RAM 30H單元的內(nèi)容送R0外部RAM 30H單元內(nèi)容送內(nèi)部RAM 20H單元外部RAM 1000H單元內(nèi)容送內(nèi)部RAM 20H單元程序存儲器ROM 2000H單元內(nèi)容送R1RAM 2000H單元內(nèi)容送內(nèi)部RAM 20H單元。RAM 2000H單元內(nèi)容送外部RAM 30H單元。RAM 2000H單元內(nèi)容送外部RAM 1000H單元。4、設(shè)內(nèi)部RAM (30H) =5

4、AH, (5AH)=40H, (40H)=00H,端口 P1=7FH,問執(zhí)行以指令后,各有關(guān)存儲單元(即R0,R1,A,B,P1,40H,30H,及5AH單元)的內(nèi)容如何?MOV R0,#30HMOV A,R0MOV R1,AMOV R1,P1MOV A,P1MOV 40H,#20HMOV 30H,40H5、試編寫程序,將內(nèi)部RAM的20H2FH共16個連續(xù)單元清零。3-6、試編寫程序,求出內(nèi)部RAM 20H單元中的數(shù)據(jù)含“1”的個數(shù),并將結(jié)果存入21單元。3-7、試編寫程序,查找在內(nèi)部RAM的30H50H單元中出現(xiàn)FFH的次數(shù),并查找的結(jié)果存入 51H單元。3-8、試編寫程序,計算工2i,并

5、將結(jié)果存放在內(nèi)部RAM的30H單元。3-9、在 8051 片內(nèi) RAM 中,已知(30H) =38H,(38H) =40H,(40H) =48H,(48H) =90H。請 分析下面各是什么指令,說明源操作數(shù)的尋址方式以及按順序執(zhí)行每條指令后的結(jié)果MOV A,40HMOV R0,AMOV P1,#0F0HMOV R0,30HMOV DPTR,#3848HMOV 40H,38HMOV R0,30HMOV P0,R0MOV 18H,#30HMOV A,R0MOV P2,P13-10設(shè)R0的內(nèi)容為32H,A的內(nèi)容為48H,片內(nèi)RAM的32H單元 內(nèi)容為80H,40H單元的內(nèi)容為08H。請指出在執(zhí)行下列

6、程序段后上述各單元內(nèi)容的變化。MOV A,R0MOV R0,40HMOV 40H,AMOV R0,#35H3-11、已知(A) =83H,(R0) =17H,(17H) =34H。請寫執(zhí)行完下列程序段后A的內(nèi)容。ANL A,#17HORL 17H,AXRL A,R0 CPL A3-12、編程實現(xiàn)將內(nèi)部RAM 20H2FH中的數(shù)據(jù)和RAM 30H3FH中的數(shù)據(jù)對換。3-13、已知(A) =34H, (30H) =4FH,求:執(zhí)行 ADDA,30H后,(A) =?指出PSW中相應(yīng)標志位情況。3-14、已知SP=25H,PC=2345H,(24H)=12H,(25H) =34H,(26H) =56H

7、。問此時執(zhí)行RET” 指令以后,SP=? PC=?3-15、若SP=25H,PC=2345H,標號LABEL所在的地址為3456H。問執(zhí)行長調(diào)用指令LCALL LABEL”后,堆棧指針和堆棧的內(nèi)容發(fā)生什么變化?PC的值等于什么?匯編語言程序設(shè)計舉例4.1從內(nèi)部RAM的30H單元開始存放一組用補碼表示的帶符號數(shù),其數(shù)目已存放在20H單元。 編寫程序統(tǒng)計出其中正數(shù)、0和負數(shù)的數(shù)目,并將結(jié)果分別存入21H、22H、23H單元。4.2內(nèi)部RAM中有一數(shù)據(jù)塊,存放在20H-2FH單元中。要求對這些數(shù)據(jù)進行奇偶校驗,凡是 滿足奇偶校驗的數(shù)據(jù)(1的個數(shù)為偶數(shù))都要轉(zhuǎn)存到外部RAM8000H開始的數(shù)據(jù)區(qū)中。試

8、 編寫有關(guān)程序。4.3編寫程序,把外部RAM1000H-10FFH區(qū)域內(nèi)的數(shù)據(jù)逐個搬到從2000H單元開始的區(qū)域。4.4從內(nèi)部RAM的30H單元開始存放著一組無符號數(shù),其數(shù)目存放在21H單元中。試編寫程 序,求出這組無符號數(shù)中的最小的數(shù),并將其存入20H單元。4.5設(shè)計一個循環(huán)系統(tǒng),如圖3-11所示。單片機的P1 口并行輸出驅(qū)動8個 光二級管。試編寫程序,使這些發(fā)光二級管每次只點亮一個,循環(huán)左移或右移,一個接 一個地亮,循環(huán)不止。4.6設(shè)計一段程序?qū)崿F(xiàn)如下功能:把片內(nèi)RAM30H-3FH單元中的16個數(shù)的存放順序顛倒過來。4.7設(shè)計一段程序?qū)崿F(xiàn)如下功能:找出從片內(nèi)RAM30H開始的16個單元中

9、最小值所在的單元, 并將該單元的內(nèi)容改成0FFH。4.8編寫一段程序?qū)崿F(xiàn)邏輯運算:P1.7=P1.6 (P1.5P1.4)。4.9設(shè)計一段程序?qū)崿F(xiàn)如下功能:統(tǒng)計出從片內(nèi)RAM30H開始的16個單元中有多少數(shù)大于 40小于80,并把結(jié)果存入40H單元中。中斷系統(tǒng)5.1設(shè)計一個能將十六進制數(shù)轉(zhuǎn)換成ASCII碼的子程序,使命名為HEXASC;用此子程序?qū)?(RO)中的兩位十六進制數(shù)轉(zhuǎn)換成ASCII碼并分別存入R1(高位)和R2(低位)8051單片機提供了幾個中斷源?有幾級中斷優(yōu)先級別?各中斷標志是如何產(chǎn)生的又如 何清除這些中斷標志?各中斷源所對應(yīng)的中斷矢量地址是多少?試分析以下幾種中斷優(yōu)先級的排列順

10、序(級別由高到低)是否可能?若可能,則應(yīng)如何設(shè) 置中斷源的中斷級別?否則,請簡述不可能的理由。定時器T0溢出中斷,定時T1溢出中斷,外中斷1NT0,外中斷不NT1,串行口中斷串行口中斷,外中斷1NT0,定時器T0溢出中斷,外中斷INT1,定時器T1溢出中斷;外中斷INT0,定時器T1溢出中斷,外中斷INT1,定時器T0溢出中斷,串行口中斷;外中斷INTO,外中斷INTI,串行口中斷,定時器TO溢出中斷,定時器T1溢出中斷;串行口中斷,定時器TO溢出中斷,外中斷INTO,外中斷INT1,定時器T1溢出中斷;外中斷INT0,外中斷INT1,定時器T0溢出中斷,串行口中斷,外中斷INT1,串行口 中

11、斷。外部中斷有幾種觸發(fā)方式?如何選擇?在何種觸發(fā)方式下,需要在外部設(shè)置中斷請求觸 發(fā)器?為什么?MCS-51中斷響應(yīng)時間是否固定?為什么?MCS-51中若要擴充6個中斷源泉,可采用哪些方法?如何確定它們的優(yōu)先級?5.7試用中斷技術(shù)設(shè)計一發(fā)光二級管LED閃爍電路,閃爍周期為2秒,要求亮1秒再暗1 秒。5.8試用中斷方法設(shè)計秒、分脈沖發(fā)生器,即由8031的P1.0每秒產(chǎn)生一個機器周期的正脈 沖,由P1.1每分鐘產(chǎn)生一個機器周期的正脈沖。6定時/計數(shù)器6.1定時器T0和T1各有幾種工作方式?簡述之。6.2已知單片機系統(tǒng)時鐘頻率fOSC=12MHz,若要求定時值分別為0.1ms, 1ms和10ms,定

12、時 器T0工作在方式0,方式1和方式3時,定時器對應(yīng)的初值各為多少?6.3定時器/計數(shù)器0已預置為156,切選定用于方式2的計數(shù)方式,現(xiàn)在T0引腳上輸入周 期為1ms的脈沖,問:此時定時器/計數(shù)器0的實際用途是什么?(2)在什么情況下,定時器/計數(shù)器0溢出?6.4設(shè)系統(tǒng)時鐘為6MHz,利用T0和P1.0產(chǎn)生連續(xù)矩形波,高電平寬度為50us,低電平寬 度為300卩s。利用定時器來測量單次正脈沖寬度,采用何種工作方式可獲得最大的量程?設(shè) fosc=6MHz,求允許測量的最大脈沖寬度是多少?試編制一段程序,其功能為:當P1.2引腳的電平上跳時,對P1.1的輸入脈沖進行計數(shù);當P1.2引腳的電平下跳時

13、 停止計數(shù),并將計數(shù)值寫入R6與R7。6.7已知單片機系統(tǒng)時鐘頻率fosc=6MHz,試編寫程序,使P1.0輸出如下的矩形脈沖(建議 用定時器工作方式2)。7串行1.敘述計算機通訊的基本概念。2.敘述MCS-51單片機的串行接口結(jié)構(gòu)、工作方式。3.如何設(shè)置MCS-51單片機的串行接口的工作方式、波特率?4.利用MCS-51單片機的串行接口設(shè)計有十六個鍵的鍵盤,畫出電原理圖,并敘述其工作 原理。5.如何實現(xiàn)單片機與PC機的串行通訊?8系統(tǒng)擴展技術(shù)1以8031為主機的系統(tǒng),擬采用2片2764EPROM芯片擴展16B程序存儲器。請設(shè)計出硬件結(jié)構(gòu)圖。2已知8155命令口的地址為7F00H, RAM地址

14、為7E00H7EFFH。要求: (1)畫出8031與8155接口圖。(2)將立即數(shù)32H送于7E5FH中。3對上圖,要求PA 口為基本工作方式,PB 口為基本輸出方式,使8155的定時器/計數(shù)器 作方波發(fā)生器,輸出方波頻率是Tin輸入頻率的24分頻。4采用74LS138譯碼器,畫出擴展8片6116的接口圖。5設(shè)計一個由一片8KB EEPROM和一片74LS377作為輸出口的電路(P2.5選中74LS377)。8-6試將8031單片機外接一片27128 EPROM和一片8155 RAM I/O端口的地址范圍。(1)畫出擴展系統(tǒng)的電路連接圖,并指出程序存儲器、擴展數(shù)據(jù)存儲器和I/O端口的地址范圍。

15、(2)編寫程序,將8031內(nèi)部RAM以DATA1開始的數(shù)據(jù)區(qū)中共16個數(shù)與外部RAM以DATA2開始的數(shù)據(jù)區(qū)中16個數(shù)進行交換。(3)利用8155片內(nèi)的定時器對來自TIN端的外部脈沖信號進行計數(shù),計數(shù)長度為0FH, 計滿溢出時,由TOUT端輸出單個脈沖,裝入工作方式和計數(shù)長度后立即啟動。試編 寫有關(guān)程序。8-7用到三片74LS373的某8031應(yīng)用系統(tǒng)的電路如下圖的示。現(xiàn)要求通過74LS373 (2)輸 出80H,請編寫相應(yīng)的程序。8設(shè)單片機采用8051,未擴展外ROM,片外RAM采用一片6116。請編程將其片內(nèi)ROM從100H單元開始10個字節(jié)的內(nèi)容依次外移到片外RAM從100H單元開始的1

16、0個字節(jié)中 去。9 A/D和D/A轉(zhuǎn)換器接口技術(shù)1.在一個fosc為12MHZ的8031系統(tǒng)中接有一片D/A器件DAC 0832,它的地址為7FFFH,輸出電壓為0v5v,請畫出有關(guān)邏輯框圖,并編寫一個程序,使其運行后能在示波器上 顯示鋸齒波(設(shè)示波器X方向掃描頻率為50us/格,Y方向掃描頻率為1v/格)。2.在fosc=12MHz的系統(tǒng)中接有ADC0809,地址為7FF87FFFH,試畫出邏輯框圖,并編寫 ADC0809的初始化程序,和定時采樣通道2的程序(假如設(shè)采樣頻率為1ms 一次,每次采 樣4個數(shù)據(jù)存于8031內(nèi)部RAM 70H73H中)。3. DAC 0832與8031單片機連接時

17、有哪些控制信號其作用是什么?4.已知DAC 0832的地址為7FFFH,輸出電壓為05v編寫產(chǎn)生矩形波,其波形占空比為 1: 4,高電平的電壓為2.5v,低電平時為1.25v的轉(zhuǎn)換程序。5.已知ADC 0809的地址為7FF87FFFH。編寫每隔100ms輪流采集一次8個通道數(shù)據(jù)的 程序。共采樣10次,其采樣值存入片外RAM 3000H開始的存儲單元中。10鍵盤/顯示接口技術(shù)1.消除鍵盤抖動的硬件、軟件方法各有什么特點?2設(shè)計一個5X5的矩陣鍵盤并敘述其工作原理。3設(shè)計一個二位BCD碼撥盤輸入電路,通過P0 口輸入,編寫數(shù)據(jù)讀入的程序。4共陰極LED數(shù)碼管和共陽極LED數(shù)碼管在應(yīng)用中有何區(qū)別?

18、選擇的原則是什么?5.應(yīng)用74LS164集成電路,設(shè)計三位LED數(shù)碼管的靜態(tài)顯示電路,編寫顯示程序段。10-6.敘述LED發(fā)光數(shù)碼管與LCD液晶顯示器的工作原理和優(yōu)缺點。10-8用CD4543靜態(tài)液晶驅(qū)動器設(shè)計一個四位顯示電路,分析工作原理,寫出相應(yīng)的程序。9敘連YEJHD12864C點陣圖形型液晶顯示器工作原理。11、功率接口技術(shù)1設(shè)計單片機通過P1 口輸出二個開關(guān)量控制LED燈的電路,使二個LED燈輪流顯示,間隔1s,編寫相應(yīng)的程序。2.單片機通過數(shù)據(jù)總線P0 口輸出開關(guān)量與通過I/O 口輸出開關(guān)量有何區(qū)別?3.利用二片74LS377接口緩沖器,設(shè)計一個單片機控制十六個LED燈的電路,使十六 個LED燈排列成一個園形,編寫程序,十六個燈中始終只有一個燈點亮,點亮的 燈沿園周運動。4.敘述光電耦合器的工作原理,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論