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

下載本文檔

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

文檔簡介

PAGE22PAGE27第一章4.把下列十六進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)和十進(jìn)制數(shù)。(3)0F1.CH11110001.11B 241.75 (4)20FAH10000011111010844213.什么是單片機(jī)?單片機(jī)與微機(jī)相比有何特點(diǎn)?單片機(jī)(Single-Chip-Microcomputer)又稱單片微控制器,其基本結(jié)構(gòu)是將微型計(jì)算機(jī)的基本功能部件:中央處理機(jī)(CPU)、存儲(chǔ)器、輸入接口、輸出接口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等全部集成在一個(gè)半導(dǎo)體芯片上。1).單片機(jī)其體積小、功耗低、價(jià)格低廉;2).單片機(jī)結(jié)構(gòu)上的設(shè)計(jì),在硬件、指令系統(tǒng)及I/O能力等方面都有獨(dú)到之處,具有較強(qiáng)而有效的控制功能;3).單片機(jī)是一個(gè)芯片,只有外加所需的輸入、輸出設(shè)備,才可以構(gòu)成實(shí)用的單片機(jī)應(yīng)用系統(tǒng)。補(bǔ)充問:當(dāng)前主流的通用型單片機(jī)有哪些?答:現(xiàn)在流行的單片機(jī);a.C8051F系列;b.MSP430系列;c.STC系列;d.AT90系列;e.PIC系列;f.M68HC系列;g.STM32F……..第二章2.8051單片機(jī)內(nèi)部包含哪些主要功能部件?各功能部件的主要作用是什么?8051單片機(jī)內(nèi)部由CPU、4KB的ROM、128B的RAM、4個(gè)8位的I/O并行端口、一個(gè)串行口、兩個(gè)16位定時(shí)/計(jì)數(shù)器及中斷系統(tǒng)等組成。5.MCS-51單片機(jī)內(nèi)部RAM可分為幾個(gè)區(qū)?各區(qū)的主要作用是什么?內(nèi)部數(shù)據(jù)存儲(chǔ)器分為高、低128B兩大部分。低128B為RAM區(qū),地址空間為00H~7FH,可分為:寄存器區(qū)、位尋址區(qū)、堆棧及數(shù)據(jù)存儲(chǔ)區(qū)。存放程序運(yùn)算的中間結(jié)果、狀態(tài)標(biāo)志位等。高128B為特殊功能寄存器(SFR)區(qū),地址空間為80H~FFH,其中僅有21個(gè)字節(jié)單元是有定義的。6.MCS-51單片機(jī)的P0~P3四個(gè)I/O端口在結(jié)構(gòu)上有何特點(diǎn)?使用時(shí)應(yīng)注意哪些事項(xiàng)?答:(1)4個(gè)并行I/O端口都是雙向的。P0口為漏極開路;P1、P2、P3口均有內(nèi)部上拉電路,稱為準(zhǔn)雙向口。(2)所有32條并行I/O線都能獨(dú)立地用作輸入或輸出。(3)當(dāng)并行I/O線作為輸入時(shí),該口的鎖存器必須寫入‘1’。(4)P0、P2口除了可用于數(shù)據(jù)的輸入/輸出外,通常是用來構(gòu)建系統(tǒng)的數(shù)據(jù)總線和地址總線。(5)P3口的口線具有的第二功能,為系統(tǒng)提供了一些控制信號(hào)。9.指出8051可進(jìn)行位尋址的存儲(chǔ)空間。答:00~7FH(即20H.0~2FH.7)及SFR地址能被8整除的寄存器中的各位。12.什么是時(shí)鐘周期?什么是機(jī)器周期?什么是指令周期?當(dāng)振蕩頻率為12MHz時(shí),一個(gè)機(jī)器周期為多少微秒?答:時(shí)鐘周期:也稱振蕩周期,即振蕩器的振蕩頻率fosc的倒數(shù),是時(shí)序中最小的時(shí)間單位。機(jī)器周期:執(zhí)行一條指令的過程可分若干個(gè)階段,每一階段完成一規(guī)定的操作,完成一個(gè)規(guī)定操作所需要的時(shí)間稱為一個(gè)機(jī)器周期,一個(gè)機(jī)器周期包含12個(gè)時(shí)鐘周期。當(dāng)振蕩頻率為12MHz時(shí),一個(gè)機(jī)器周期為12/(12×1000000)秒=1微秒指令周期:定義為執(zhí)行一條指令所用的時(shí)間。當(dāng)振蕩頻率為12MHz時(shí),一個(gè)指令周期為1、2、4us。補(bǔ)充問:說說近年來出現(xiàn)的單片機(jī)片內(nèi)存儲(chǔ)器包含哪些種類。答:近年來出現(xiàn)的單片機(jī)片內(nèi)存儲(chǔ)器包含ROM和RAM,一般ROM都是FLASH,有些單片機(jī)片內(nèi)還包含EEPROM。單片機(jī)片內(nèi)RAM都是SRAM.第三章8.查找20H~4FH單元中出現(xiàn)00H的次數(shù),并將查找結(jié)果存入50H單元。MOVR3,#30HMOVR0,#20HMOV50H,#00HLOP:MOVA,@R0JZLOP1LOP3:INCR0DJNZR3,LOPAJMPLOP2LOP1:INC50HAJMPLOP3LOP2:AJMPLOP29.已知A=83H,R0=17H,(17H)=34H,寫出下列程序段執(zhí)行完后的A中的內(nèi)容。ANL A,#17HORL 17H,AXRL A,@R0CPL A(A)=11001011B=0CBH21.內(nèi)部RAM的DATA1和DATA2單元開始存放著兩個(gè)等長的數(shù)據(jù)塊,數(shù)據(jù)塊的長度在LEN單元中。請(qǐng)編程檢查這兩個(gè)數(shù)據(jù)塊是否相等,若相等,將0FFH寫入RESULT單元,否則將0寫入RESULT單元。MOVR0,#DATA1MOVR3,LENLOP:MOVA,@R0CJNZA,DATA2,LOP1INCR0INCDATA2DJNZR3,LOPMOVA,#0FFHMOVRESULT,AAJMPLOP2LOP1:MOVA,#0MOVRESULT,ALOP2:AJMPLOP2END第4章習(xí)題答案7.當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),問在什么情況下可響應(yīng)新的中斷請(qǐng)求?在什么情況下不能響應(yīng)新的中斷請(qǐng)求?答:當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請(qǐng)求出現(xiàn),當(dāng)新中斷源中斷級(jí)別比正在執(zhí)行中斷源的中斷級(jí)別高時(shí)可響應(yīng)新的中斷請(qǐng)求,否則不能響應(yīng)新的中斷請(qǐng)求。9.8051單片機(jī)有5個(gè)中斷源,但只能設(shè)置兩個(gè)中斷優(yōu)先級(jí),因此,在中斷優(yōu)先級(jí)安排上受到一定的限制。問以下幾種中斷優(yōu)先級(jí)順序的安排(級(jí)別由高到低)是否可能?如可能,則應(yīng)如何設(shè)置中斷源的中斷級(jí)別?否則,請(qǐng)敘述不可能的理由。(1)定時(shí)器0,定時(shí)器1,外中斷0,外中斷1,串行口中斷。可能。其中:定時(shí)器0,定時(shí)器1為高優(yōu)先級(jí)。(2)串行口中斷,外中斷0,定時(shí)器0,外中斷1,定時(shí)器1??赡?。其中:串行口中斷為高優(yōu)先級(jí)。(3)外中斷0,定時(shí)器1,外中斷1,定時(shí)器0,串行口中斷。不可能。外中斷0,定時(shí)器1為高優(yōu)先級(jí),剩下的沒有按自然優(yōu)先級(jí)順序。(4)外中斷0,外中斷1,串行口中斷,定時(shí)器0,定時(shí)器1??赡?。其中:外中斷0,外中斷1,串行口中斷為高優(yōu)先級(jí)。(5)串行口中斷,定時(shí)器0,外中斷0,外中斷1,定時(shí)器1。不可能。串行口中斷為高優(yōu)先級(jí),剩下的沒有按自然優(yōu)先級(jí)順序。(6)外中斷0,外中斷1,定時(shí)器0,串行口中斷,定時(shí)器1。不可能。外中斷0,外中斷1為高優(yōu)先級(jí),剩下的沒有按自然優(yōu)先級(jí)順序。(7)外中斷0,定時(shí)器1,定時(shí)器0,外中斷1,串行口中斷。可能。其中:外中斷0,定時(shí)器1為高優(yōu)先級(jí)。第5章習(xí)題答案4.定時(shí)器/計(jì)數(shù)器0已預(yù)置為156,且選定用于模式2的計(jì)數(shù)方式,現(xiàn)在T0引腳上輸入周期為1ms的脈沖,問:(1)此時(shí)定時(shí)器/計(jì)數(shù)器0的實(shí)際用途是什么?(2)在什么情況下,定時(shí)器/計(jì)數(shù)器0溢出?答:(1)此時(shí)定時(shí)器/計(jì)數(shù)器0的實(shí)際用途是0.1S脈沖信號(hào)發(fā)生器。(2)當(dāng)T0每記數(shù)100次后定時(shí)器/計(jì)數(shù)器0溢出。8.已知8051單片機(jī)的fosc=6MHz,試?yán)肨0和P1.0輸出矩形波。矩形波高電平寬100μs,低電平寬300μs。解:先確定T0作為定時(shí)器工作于模式2時(shí)初值為:高電平為50,低電平為150。采用中斷方式編程。ORG0000HAJMPMAINORG001BHAJMPTIM0ORG0030HMAIN:MOVSP,#30H;設(shè)置棧底MOVTMOD,#02HMOVTL0,#206MOVIE,#82HSETBP1.0SETBTR0SJMP$TIM0:JNBP1.0,AACLRP1.0MOVTL0,#106RETIAA:SETBP1.0MOVTL0,#206RETIEND第6章習(xí)題答案補(bǔ)充1:某異步串行接口其格式由一個(gè)起始位,七個(gè)數(shù)據(jù)位,一個(gè)奇校驗(yàn)位和一個(gè)停止位組成,設(shè)該接口每分鐘傳送1800個(gè)字符。請(qǐng)計(jì)算傳送的波特率;畫出傳輸一個(gè)字節(jié)32H的幀格式。答:a)1800×10=18000bits18000bits÷60s=300bpsb)補(bǔ)充2:甲乙單片機(jī)均工作在方式1下,采用奇校驗(yàn),波特率為1200bps(晶振為11.0592MHz),甲機(jī)發(fā)送兩個(gè)字節(jié)51H和37H給乙機(jī),試編寫雙機(jī)通信子程序。答:甲機(jī)發(fā):ORG 2000HSTART: MOV TMOD,#20H ;定時(shí)器1設(shè)為模式2MOV TL1,#0E8HMOV TH1,#0E8H ;置定時(shí)器初值SETB TR1 ;啟動(dòng)T1MOV SCON,#50H ;將串行口設(shè)置為方式1,REN=1MOV PCON,#00H ;SMOD=0MOVA,#51HMOVC,PCPLCMOVACC.7,CMOVSBUF,AJNBTI,$CLRTIMOVA,#37HMOVC,PCPLCMOVACC.7,CMOVSBUF,AJNBTI,$CLRTIRET乙機(jī)收:ORG 2000HSTART:MOV TMOD,#20H ;定時(shí)器1設(shè)為模式2MOV TL1,#0E8HMOV TH1,#0E8H ;置定時(shí)器初值SETB TR1 ;啟動(dòng)T1MOV SCON,#50H ;將串行口設(shè)置為方式1,REN=1MOV PCON,#00H ;SMOD=0MOV R1,#20H ;接收數(shù)據(jù)區(qū)首地址→R1MOV R2,#2 ;置發(fā)送數(shù)據(jù)個(gè)數(shù)→R2WAIT: JBCRI,PRI ;等待接收到數(shù)據(jù)SJMPWAITPRI: MOV A,SBUF ;讀接收數(shù)據(jù)MOVC,ACC.7ANLA,#7FHJNBC,PZEO;C=0則跳轉(zhuǎn)JBP,ERR;C=1,P=1轉(zhuǎn)至出錯(cuò)SJMPRIGHT;轉(zhuǎn)至正確PZEO:JNBP,ERR;P=0,C=0轉(zhuǎn)至出錯(cuò)RIGHT:MOV @R1,A ;存放數(shù)據(jù)INC R1 ;指向下一個(gè)存儲(chǔ)單元DJNZR2,WAIT;未接收完則繼續(xù)接收RETERR: CLRRENSETBF0;置F0=1RET END第7章習(xí)題答案9.設(shè)某一8051單片機(jī)系統(tǒng),擬擴(kuò)展2片2764EPROM芯片和2片6264SRAM芯片,試畫出電路圖,并說明存儲(chǔ)器地址分配情況。答案:電路圖如下:存儲(chǔ)器地址分配:2764(1):C000H~DFFFH;2764(2):A000H~BFFFH;6264(1):C000H~DFFFH;6264(2):A000H~BFFFH。14.試設(shè)計(jì)一個(gè)8051應(yīng)用系統(tǒng),使該系統(tǒng)擴(kuò)展1片27256、1片6264和1片8155。請(qǐng)畫出系統(tǒng)電路圖,并分別寫出各芯片的地址。答:電路圖如下:各芯片的地址如下:27256:0000H~7FFFH;6264:A000H~BFFFH;8155:RAM地址:7E00H~7EFFH命令/狀態(tài)口:7F00HPA口:7F01HPB口:7F02HPC口:7F03H定時(shí)器低8位:7F04H定時(shí)器高8位:7F05H第8章習(xí)題答案6.矩陣式鍵盤如何實(shí)現(xiàn)中斷方式?請(qǐng)?jiān)趫D8-4的基礎(chǔ)上設(shè)計(jì)中斷式鍵盤,并編寫相應(yīng)中斷處理子程序。答案:電路圖如下:中斷處理子程序:KINT: ACALLDELAY10 ;延時(shí)消抖 ACALLKS1 ;再次判斷有無鍵按下 JNZLK2 ;確實(shí)有鍵按下,轉(zhuǎn)列掃描 AJMPKEY_1 ;是鍵抖動(dòng),重新掃描LK2:MOVR2,#0FEH ;首列掃描字 MOVR4,#00H ;首列號(hào)LK4:MOVDPTR,#7F01H MOVA,R2 MOVX@DPTR,A ;列掃描字送PA口 INCDPTR INCDPTR ;指向PC口 MOVXA,@DPTR ;讀入行狀態(tài) JBACC.0,LONE ;第0行有鍵按下? MOVA,#00H ;有鍵按下,行號(hào)送A AJMPLKP ;轉(zhuǎn)鍵值處理LONE: JBACC.1,LTWO ;第1行有鍵按下? MOVA,#08H ;有鍵按下,行號(hào)送A AJMPLKP ;轉(zhuǎn)鍵值處理LTWO:JBACC.2,LTHR ;第2行有鍵按下? MOVA,#10H ;有鍵按下,行號(hào)送A AJMPLKP ;轉(zhuǎn)鍵值處理LTHR:JBACC.3,NEXT ;第3行有鍵按下? MOVA,#18H ;有鍵按下,行號(hào)送ALKP:ADDA,R4 ;鍵值處理 PUSHACCLK3:ACALLKS1 ;判斷按鍵是否釋放 JNZLK3 POPACC RETNEXT:INCR4 ;列號(hào)加1 MOVA,R2 ;判斷是否8列掃描完畢 JNBACC.7,KND ;掃描完,返回 RLA ;轉(zhuǎn)下列掃描 MOVR2,A AJMPLK4KND:AJMPKEY_1KS1:MOVDPTR,#7F01H ;判斷有無鍵按下子程序 MOVA,#00H MOVX@DPTR,A INCDPTR INCDPTR MOVXA,@DPTR CPL A ANL A,#0FH RETDELAY12:MOVR7,#18H ;延時(shí)12ms子程序TM:MOVR6,#0FFHTM6:DJNZR6,TM6 DJNZR7,TM RETI7.狀態(tài)或數(shù)碼顯示時(shí),對(duì)LED的驅(qū)動(dòng)可采用低電平驅(qū)動(dòng),也可以采用高電平驅(qū)動(dòng),二者各有什么特點(diǎn)?答案:高電平驅(qū)動(dòng)要采用共陰極數(shù)碼管,必須外接上拉電阻;低電平驅(qū)動(dòng)要采用共陽極數(shù)碼管,電源效率相對(duì)較高。實(shí)驗(yàn)部分答案題1:已知(A)=7AH,(R0)=30H,(30H)=0A5H,(PSW)=80H,寫出下列各條指令執(zhí)行后A和PSW的內(nèi)容。(1)XCHA,R030H,80H(2)XCHA,30H0A5H,80H(3)XCHA,@R00A5H,80H(4)XCHDA,@R075H,81H(5)SWAPA0A7H,81H(6)ADDA,R00AAH,04H(7)ADDA,30H1FH,81H(8)ADDA,#30H0AAH,04H(9)ADDCA,30H20H,0C1H(10)SUBBA,#30H49H,01H題2:已知單片機(jī)使用6MHz晶體,試編寫一個(gè)延時(shí)1ms和1s的程序。晶振頻率為6MHz,一個(gè)機(jī)器周期為2μs,延時(shí)1ms的子程序: 執(zhí)行時(shí)間(機(jī)器周期)DELAY1MS: MOVR7,#0F9H 1LOOP: DJNZR7,LOOP 2 RET 2該程序段的總的執(zhí)行時(shí)間為:(1+2×249+2)*2s=1002μs≈1ms延時(shí)時(shí)間為1s的子程序:DELAY1S:MOVR6,#04H;對(duì)延時(shí)100ms的子程序循環(huán)1000次DE1S2:MOVR5,#0FAH。DE1S3:LCALLDELAY1MSDJNZR5,DE1S3DJNZR6,DE1S2 RET 題3:編寫程序完成將片外數(shù)據(jù)存儲(chǔ)器地址為1000H~1030H的數(shù)據(jù)塊,全部傳送到片內(nèi)RAM30H~60H中,并將原數(shù)據(jù)塊區(qū)域全部清零。MOVDPTR,#1000HMOVR0,#30HMOVR7,#31HRYCL:MOVXA,@DPTRMOV@R0,ACLRAMOVX@DPTR,ADJNZR7,RYCLRET題4:請(qǐng)寫出能實(shí)現(xiàn)下列功能的程序段。16位二進(jìn)制數(shù)放在20H和21H單元中(高8位在20H),請(qǐng)將該數(shù)除2。(2)16位二進(jìn)制數(shù)放在30H和31H單元中(高8位在30H),將其內(nèi)容加1。(3)將DPTR內(nèi)容減5。(4)有三個(gè)位變量X、Y、Z,請(qǐng)編寫程序?qū)崿F(xiàn)Y=X+YZ的邏輯關(guān)系式。答(1)MOVA,20HCLRCRRCAMOV20H,AMOVA,21HRRCAMOV21H,AMOVA,31HADDA,#01HMOV31

溫馨提示

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