單片機(jī)作業(yè)與答案_第1頁
單片機(jī)作業(yè)與答案_第2頁
單片機(jī)作業(yè)與答案_第3頁
單片機(jī)作業(yè)與答案_第4頁
單片機(jī)作業(yè)與答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第四章1、單片機(jī)系統(tǒng)結(jié)構(gòu)特點(diǎn)?答:(1)在系統(tǒng)結(jié)構(gòu)上采用哈佛型;(2)極強(qiáng)的布爾處理能力(3)具有較齊全的輸入/輸出接口及實(shí)時(shí)中斷功能(4)配有實(shí)時(shí)控制時(shí)的特殊電路2、MCS- 51單片機(jī)的基本組成?答:(1) 8位中央處理單元 CPU。4KB程序存儲器ROM,256B數(shù)據(jù)存儲器RAM。4個8位并行 I/O 口(P0P3)。1個全雙工串行I/O口( P3QP3.1)。2個16位加法定時(shí)/計(jì)數(shù)器(T0,T1)。5個中斷源。內(nèi)部時(shí)鐘產(chǎn)生電路。最高允許振蕩頻率為12MHz。3、MCS-51單片機(jī)存儲器可劃分為幾個空間?各自地址范圍是多少?答:單片機(jī)存儲器劃分為四個空間:1) EA=1片內(nèi)程序存儲器

2、地址0000-0FFFH,片外程序存儲器 地址1000-FFFFH EA=0片外程序存儲器地址0000-FFFFH2)片內(nèi)數(shù)據(jù)存儲器地址00-FFH片外數(shù)據(jù)存儲器地址為0000-FFFFH4、MCS-51單片機(jī)內(nèi)RAM存儲器可劃分為幾個空間?各自地址范圍是多少?答: 寄存器區(qū)00H-1FH位尋址區(qū)20H-2FH用戶區(qū)和堆棧區(qū)30H-7FH特殊功能寄存器區(qū) 80H-FFH弟五早. MCS- 51系列單片機(jī)有哪幾種尋址方式?答:立即尋址:MOV A , #5直接尋址:MOV A , 30H寄存器尋址:MOV A , R0寄存器間接尋址: MOV A , R0變址尋址:MOVC A , A+DPTR

3、相對尋址: JZ REL位尋址: MOV C , BIT.指出下列指令中畫線的操作數(shù)的尋址方式。MOVRO, # 60H立即尋址MOVA 30H直接尋址MOVA Ri寄存器間接尋址MOVRi, A寄存器尋址ADDA B寄存器尋址SUBBA R7寄存器尋址3.指出下列指令中畫線的操作數(shù)的尋址方式。MOVXA,DPTR寄存器間接尋址MOVDPTR # 0123H立即尋址MOVCA A+ DPTR基址變址尋找MULA B寄存器尋址INCDPTR寄存器尋址4.指出下列指令中畫線的操作數(shù)的尋址方式。SJMPNEXT相對尋址JZAB相對尋址CJNEA # 00H,ONE相對尋址CPLC位尋址MOVC, 3

4、0H位尋址5、已知:(A) =7AH, ( R0) =30H, ( 30H) =0A5H ( PSW =80H,請?zhí)顚懴铝懈鳁l指令 的執(zhí)行結(jié)果。由于 (PSW/ =80H C=1SUBBA,30H A=A-(30H) -C=7AH-A5H-1=0D4H(2)SUBBA,#30H A=A-30H-C=7AH-30H-1=49H(3)ADDA,R0 A=A+R0=7AH+30H=0AAH(4)ADDA,30H A=A+(30H)=7AH+A5H=1FHADDA,# 30H A=A+30H=7AH+30H=0AAH(6)ADDCA,30H A=A+(30H)+C=7AH+A5H+1=20HSWAPA

5、A=0A7H(8)XCHDA,R0 A=75H(9)XCHA,R0 A=30H(10)XCHA,30H A=0A5H(11)XCHA,R0 A=0A5H(MOVA,R0 A=0A5H6、試分析以下程序段的執(zhí)行結(jié)果。MOVSP,# 3AHMOV A ,# 20HMOV B ,#30HPUSHACCPUSHBPOPACC A和B勺內(nèi)容互換POPB A=30H B-20H7、已知:(A) =81H,(R0) =17H, (17H) =35H,指出執(zhí)行完下列程序段后ANLA #17HORL17H,AXRLAR0CPLAA=0CBHA的內(nèi)容。8、設(shè)R0的內(nèi)容為32H, A的內(nèi)容為48H,內(nèi)部RAM1 3

6、2Hll元內(nèi)容為80H, 40Hll元內(nèi)容為08H,指出在執(zhí)行下列程序段后上述各單元內(nèi)容的變化。MOVMOVA R0 A=80HR0, 40HR0=(32H)=08HMOVMOV40H, A (40H)=80hRO, 3 35H R0=35H9、用單片機(jī)來實(shí)現(xiàn)下列電路的邏輯功能。Z圖 邏輯電路解:為了使邏輯問題適合單片機(jī)來處理,先來選擇一些端口位作為輸入邏輯變量和輸出邏輯變量。設(shè) P1.0=A , 程序?yàn)椋篜1.1=B , P1.2=C,P1.3=D, P1.4=Z。MOV C, P1.0 ANL C, P1.1 CPL C MOV 30H, C MOV C, P1.2 ANL C , P1.

7、3 MOV 31H,C MOV C, P1.3 CPL C ANL C, 31H ORL C , 30H CPL CMOV P1.4 , C RET;讀入變量A;保存中間運(yùn)算結(jié)果;輸出運(yùn)算結(jié)果10、51單片機(jī)訪問程序存儲器、內(nèi)部RAM外部RAM勺指令區(qū)另1J?答: 訪問程序存儲器用 MOVC,內(nèi)部RAMR MOV,外部RAMR MOVX 11、跳轉(zhuǎn)指令 SJMP AJMP LJMP的區(qū)別和跳轉(zhuǎn)范圍?答:相為:寸跳轉(zhuǎn) SJMP范圍-128-+127短調(diào)轉(zhuǎn) AJMP,范圍=2K(11位地址)長跳轉(zhuǎn)LJMP ,范圍=64K(16位地址)弟八早.將BCD碼轉(zhuǎn)換成16進(jìn)制(設(shè)BA=0251HMOV B,

8、#02HMOV A,#51HMOV 30H,A/(30H)=51HANL A,#0FH/A=01HXCH A,30HA=51H,(30H)=01HSWAP AA=15HANL A,#0FHA=05HMOV 31H,A/(31H)=05HMOV A,#100MUL AB /BA=200=008CH,A=C8HMOV 32H,A/(32H)=0C8HMOV A,31HMOV B,#10MUL AB /BA=50=0032HADD A,32H/A=FAHADD A,30H/A=FBH.將16進(jìn)制轉(zhuǎn)換成 BC加(設(shè)A=FBHMOV A,#FBHMOV B,#100IV AB /A=02H,B=33HM

9、OV R7,A /R7=02HMOV A,B /A=33HMOV B,#10IV AB /A=05H,B=01HSWAP A/A=50HA A,B/A=51HMOV B,R7/B=02H.將BCDB馬轉(zhuǎn)換成 ASCII碼(數(shù)在 BA中=0251H)MOV B,#02HMOV A,#51HMOV R0,#30HXCH A,BA A,#30H/A=32HMOV R0,AINC R0/R0=31HMOV A,B/A=51HSWAP A/A=15HANL A,#0FH/A=03HA A,#30H/A=35HMOV R0,AINC R0MOV A,BANL A,#0FHA A,#30HMOV R0,AB

10、CM/ A=32H/ B=02H/ R0=35H/ A=35H/ A=05H/ A=50H. 將 ASCII 碼轉(zhuǎn)換成 MOVR0,#30H MOV30H,#32H MOV31H,#35HMOV32H,#31H MOVA,R0ANL A,#0FH MOVB,A INC R0MOVA,R0ANL A,#0FH SWAP AINC R0XCH A,R0/ A=31H,R030HANL A,#0FH/ A=01HADDA,R0A=51H TOC o 1-5 h z 第七章 1、MCS-51單片機(jī)有幾個中斷源?其入口地址是如何規(guī)定的? 答: 有5個中斷源:INTO外中斷00003HINT1 外中斷 1

11、0013HT0定時(shí)器0溢出中斷 000BHT1定時(shí)器1溢出中斷 001BH 串行口中斷0023H2、MCS-51單片機(jī)外中斷觸發(fā)方式? 答:低電平和邊沿觸發(fā) 2種方式3、簡述MCS-51單片機(jī)內(nèi)部定時(shí)器的工作方式。答:M1M0=00 M1M0=01 M1M0=10 M1M0=114、設(shè)定時(shí)/計(jì)數(shù)器 解:對于方式 (213方式0方式1 方式2方式313位定時(shí)器/計(jì)數(shù)器16位定時(shí)器/計(jì)數(shù)器自動重新賦值8位定時(shí)器/計(jì)數(shù)器T0分為兩個8位定時(shí)器/計(jì)數(shù)器0工作于方式0,定時(shí)時(shí)間為1ms,時(shí)鐘頻率為6MHz試確定定時(shí)/計(jì)數(shù)值。0,化成二進(jìn)制:所以(TH0)加1計(jì)數(shù)器為13位,設(shè)定時(shí)/計(jì)數(shù)值為 a。則)X

12、( 12+ 6) =1000 a=7692a=1111000001100B,低5位:01100B=0CH 高8位:11110000B=F0H=0F0H, (TL0) = 0CH。5、設(shè)時(shí)鐘頻率為6MHz試?yán)枚〞r(shí)計(jì)數(shù)器1,采用方式0產(chǎn)生10mSl勺定時(shí),并使P1.7輸出周 期為20mSl勺方波。解:計(jì)算計(jì)數(shù)值a:(213 a) X ( 12+6000000)a=3192=110001111000B初值裝入TL1和TH1:MOV TL1, # 18HMOV TH1, 6 63H寫方式控制字TMOD _M1M0=00 GATE=0 C/T =0,可取方式控制字 00H;當(dāng)T1定時(shí)10ms寸間到,T

13、F1=1 ,如果采用中斷方式,則請求中斷。也可用軟件查詢方式。下面分別以兩種方法進(jìn)行編程。軟件查詢法源程序清單如下:ORG0000HLJMPMAIN;上電,轉(zhuǎn)向主程序ORG0030H;主程序MAINMOV TMOD,0 00H;設(shè)T1工作于方式0SETBTR1;啟動定時(shí)器T1LOOPMOV TH1,6 63H;裝入計(jì)數(shù)值高8位MOVTL1, # 18H;裝入計(jì)數(shù)值低5位JNBTF1, $;TF1=0,等待CLRTF1;清 TF1CPLP1.7;將P1.7取反,輸出SJMPLOOP;END中斷法程序清單如下:ORG0000HAJMPMAIN;上電,轉(zhuǎn)向主程序ORG001BH;T1的中斷入口地址A

14、JMPSERVE;轉(zhuǎn)向中斷服務(wù)程序ORG0030H;主程序MAIN :MOVTMOD,00H;設(shè)T1工作于方式0MOVTH1,63H;裝入計(jì)數(shù)值高 8 位MOVTL1 ,18H;裝入計(jì)數(shù)值低5 位SETBTR1;啟動定時(shí)器T1SETBET1;T1開中斷SETBEA;CPUF中斷SJMP;等待中斷SERVE:CPLP1.7;P1.7取反,輸出MOVTH1, 63HMOVTL1,18H;重新裝入計(jì)數(shù)值RETI;中斷返回END6、上例中,T1工作于方式2, P1.7輸出1mST波(采用中斷方式)。 解:求計(jì)數(shù)值a:(28 a ) X ( 12+6000000) =0.5x10 %s a=6初值裝入:

15、 TOC o 1-5 h z MOV TL0,06HMOV TH0,06H方式控制字TMOD:同上例為 20H源程序如下:ORG 0000HAJMP MAIN;上電,轉(zhuǎn)向主程序ORG 001BH;T1的中斷入口地址CPL P1.7;P1.7取反,輸出RETIORG 0030H;主程序MAIN: MOV TMOD, 20H;設(shè)TI 工作于方式2MOV TH1, 06H;賦循環(huán)計(jì)數(shù)初值MOV TL1, 06H;裝入計(jì)數(shù)值SETB TR1;啟動定時(shí)器T1SETB ET1;允許 TI 中斷SETB EA;允許允許CP出斷SJMP ;等待中斷等待中斷END7、設(shè)時(shí)鐘頻率為6MHz試編寫利用T0產(chǎn)生1s定

16、時(shí)的程序。解:定時(shí)器T0工作方式的確定:0最長可定時(shí)16.384ms;方式1最因定時(shí)時(shí)間較長,我們采用哪一種工作方式呢?方式 長可定時(shí)131.072ms ;方式2最長可定時(shí)512科s。題中要求定時(shí)1秒,可選方式1,每隔100m抻斷一次,中斷10次為1s。求計(jì)數(shù)值a:(216 a ) X(12+6) = 100 x 103a = 15536 = 3CB0H(TL0)= 0B0H , (TH0) = 3CH:對于中斷10次計(jì)數(shù),可采用T1工作于計(jì)數(shù)方式,也可用循環(huán)程序的方法實(shí)現(xiàn)。本例采用循環(huán)程序法。確定方式控制率,因 T必受INT0控制,故取為01H。源程序如下:MAIN:ORG LJMP ORG

17、 AJMP ORG MOV MOV MOV MOVMOV0000HMAIN000BHSERVE0030H SP, 660H B, # 0AHTMOD # 01HTL0, # 0B0HTHO, 3 3CH;上電,轉(zhuǎn)向主程序T0的中斷入口地址轉(zhuǎn)向中斷服務(wù)程序;主程序設(shè)堆棧指針設(shè)循環(huán)次數(shù);設(shè)T0工作于方式1;裝入計(jì)數(shù)值低8位 裝入計(jì)數(shù)值高8位SETB TR0;啟動定時(shí)器T0SETB ET0;允許T0中斷SETB EA;允許CP中斷SJMP $;等待中斷MOV TL0, # 0B0H;SERVE重新賦計(jì)數(shù)值LOOPMOV THO, 3 3CH; DJNZ B, LOOP CLR TR0 RETI;1s

18、定時(shí)到,停止T0工作;中斷返回4種工作方式。波特率固定f/12END8、簡述MCS-51單片機(jī)內(nèi)部串行接口的方式0:移位寄存器工作方式方式1: 8位數(shù)據(jù),波特率可變2s mod f 2 32 12(256 -a)方式2: 9位數(shù)據(jù),方式3: 9位數(shù)據(jù),波特率固定波特率可變9、存儲器的譯碼方式:線選法、部分地址譯碼、f/64 或 f/32同方式1 全地址譯碼三種10、存儲器的連接擴(kuò)展:要熟悉EPROM #174LS373地址鎖存器,138譯碼器0000+1FFFHEPROM #22000Hp3FFFHEPROM #3顯然,采用譯碼方式擴(kuò)展4000Hp5FFFH2764,最多可以擴(kuò)展 8片2764

19、。圖1 138譯碼器線選EPROMT展圖EPROM # 1EPROM #2EPROM # 30c0001H0DFFF H0A000% 0BFFF H60005 7FFFH圖2 線選EPROM展圖典型外部數(shù)據(jù)存儲器的擴(kuò)展方法MCS- 51外擴(kuò)數(shù)據(jù)存儲器的典型芯片采用容量為8Kx 8的隨著RAM;片的發(fā)展,目前作為 6264。其連接圖如圖757所示。31RA031.P2.7GN1J-11IS lbPSSP3J0(RXD) P3.KTXD) F3.2 P3.3tIRTl) PajcTt) P3 型口) P3.fi (WR) P3.74RI5)S2S2STB OEr-腐償憾噌圖3 8051 外部8K

20、RAM連接圖注:若將圖1中2764ROM:成6264RAM口何連接?注意 PSENW WR,RD:分?重要:若將圖1中2764RO畋成6264RA政口何連接?注意 PSENf WR,RCK分?第八章1、8255A是一種可編程的并行I/O接口芯片,它輸出有 24條I/O引腳,分PA、PB、PC三組, 每組8個引腳,從功能上分A、B兩大組,每組12條引腳,允許分組編程, A組包括端口 A和端口 C的上半部 (PC7PC4), B組包括端口 B和端口 C的下半部(PC3PC0),工作方式分為 0、1 和2三種,4個端口地址。2、按鍵電路和消除抖動鍵盤中按鍵的開關(guān)狀態(tài), 通過一定的電路轉(zhuǎn)換為高、低電平

21、狀態(tài),按鍵閉合過程在相應(yīng)的I/O端口形成一個負(fù)脈沖,閉合和釋放過程都要經(jīng)過一定的過程才能達(dá)到穩(wěn)定,這一過程 是處于高、低電平之間的一種不穩(wěn)定狀態(tài),稱為抖動。抖動持續(xù)時(shí)間的長短與開關(guān)的機(jī)械特性有關(guān),一般在510ms之間。消除抖動的方法有兩種,一種是采用硬件電路來實(shí)現(xiàn),如用濾波電路、雙穩(wěn)態(tài)電路等。另一種是利用軟件來實(shí)現(xiàn),即當(dāng)發(fā)現(xiàn)有鍵按下時(shí),延時(shí)1020ms再查詢是否有鍵按下,若沒有鍵按下,說明上次查詢結(jié)果為干擾或抖動;若仍有鍵按下,則說明閉合鍵已穩(wěn)定,即可 判斷其鍵碼。3、行列式鍵盤將I/O 口線的一部分作為行線,另一部分作為列線,按鍵設(shè)置在行線和列線的交叉點(diǎn)上, 這就構(gòu)成了行列式鍵盤。圖 825

22、為4%行列式鍵盤的電路原理圖。8條I/O 口線分為4條行線和4條列線,按鍵設(shè)置在行線和列線交點(diǎn)上,即按鍵開關(guān)的兩端分別接在行線和列線上。行 線通過一個電阻接到+5V電源上,在沒有鍵按下時(shí),行線處于高電平狀態(tài)。D0-P1.0, D1-P1.1, D2-P1.2, D3-P1.3, D4-P1.4, D5-P1.5, D6-P1.6, D7-P1.7;掃4列即循環(huán)4次LP0:MOV R6, #4 MOV A,R7MOV P1, A ACALLYAN10MOV A, P1 MOV B, AORL A,#0Fh CPL AJNZ LP1 MOV A, R7;發(fā)掃描線-先掃第一列 P1.0=0涎時(shí)10毫

23、秒;讀行回收線P1 口高四位;若沒按鍵A=0FFH;反向若沒按鍵A=0;否則A的內(nèi)容不為零-有按鍵LP1:RL ADJNZ R6, LP0MOV B,#0FFHMOV A, BRET;列掃描線左移,掃下一列;掃完4列?若R6-1-R6不為零,繼續(xù)掃下一列;R6=0沒有按鍵4、數(shù)碼管的工作原理數(shù)碼管是由8個發(fā)光二級管構(gòu)成的顯示器件,其外形如圖829 (a)所示。ag和h為8個發(fā)光二極管。在數(shù)碼管中,若將二級管的陽極連在一起,稱為共陽極數(shù)碼管;若將二極管的陰極連在一起,稱為 共陰極數(shù)碼管,如圖8- 29 (b)所示。當(dāng)發(fā)光二極管導(dǎo)通時(shí),它就會發(fā)光。每個二極管就是一個筆畫,若干個二極管發(fā)光時(shí),就構(gòu)成了一個顯示字符。若將單片機(jī)的I/O 口與數(shù)碼管的ag及h相連,高電平的位對應(yīng)的發(fā)光二極管房,這樣,由不同的代碼,就可以控制數(shù)碼管顯示不同的字符。例如:當(dāng)I /O 口輸出的代碼為時(shí),數(shù)碼管顯示的字符為 0。這樣形成的顯示字符的代碼稱為顯示代碼或段選碼。表 共陰極十六進(jìn)制數(shù)字的顯示代碼,8位二進(jìn)制hgfedcba。I/O 口輸出0011 11118 - 5為;沒按鍵A=0圖w-如數(shù)碼管的結(jié)構(gòu)5、A/D轉(zhuǎn)換和D/A轉(zhuǎn)換的概念6、分辨率7、8位的A/D轉(zhuǎn)換或D/A轉(zhuǎn)換,對應(yīng)電壓0-5V,電壓為2.5V對應(yīng)數(shù)字量為128 (線性

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論