![陜西科技大學(xué)單片機(jī)期末考試復(fù)習(xí)試題資料和試題匯總_第1頁](http://file4.renrendoc.com/view/b2337602cbdacc6db88ff5b89d0a9327/b2337602cbdacc6db88ff5b89d0a93271.gif)
![陜西科技大學(xué)單片機(jī)期末考試復(fù)習(xí)試題資料和試題匯總_第2頁](http://file4.renrendoc.com/view/b2337602cbdacc6db88ff5b89d0a9327/b2337602cbdacc6db88ff5b89d0a93272.gif)
![陜西科技大學(xué)單片機(jī)期末考試復(fù)習(xí)試題資料和試題匯總_第3頁](http://file4.renrendoc.com/view/b2337602cbdacc6db88ff5b89d0a9327/b2337602cbdacc6db88ff5b89d0a93273.gif)
![陜西科技大學(xué)單片機(jī)期末考試復(fù)習(xí)試題資料和試題匯總_第4頁](http://file4.renrendoc.com/view/b2337602cbdacc6db88ff5b89d0a9327/b2337602cbdacc6db88ff5b89d0a93274.gif)
![陜西科技大學(xué)單片機(jī)期末考試復(fù)習(xí)試題資料和試題匯總_第5頁](http://file4.renrendoc.com/view/b2337602cbdacc6db88ff5b89d0a9327/b2337602cbdacc6db88ff5b89d0a93275.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.wd.wd.wd.一,原碼、補(bǔ)碼與反碼原碼與真值的關(guān)系為 X原 X, 0X2n 2n-1X 2nX0由補(bǔ)碼的概念引伸,當(dāng)用n位二進(jìn)制數(shù)表示整數(shù)X(1位為符號位,n-1位為數(shù)值位),模為2n時(shí),數(shù)的補(bǔ)碼可表示為:X補(bǔ) X 0X2 n-1 2nX 2 n-1X0 反碼X反一個(gè)正數(shù)的反碼,等于該數(shù)的原碼;一個(gè)負(fù)數(shù)的反碼,等于該負(fù)數(shù)的原碼符號位不變(即為1),數(shù)值位按位求反(即0變1,1變0)X反 X 0X2 n-1 (2n-1)+X -2 n-10,那么 (R1)(R0,把( R1)送(R0);否那么(R0)保持不變。 將(R0)分別與(R2)和(R3)比較,比較處理的方法 與上面一樣; 比較3次
2、后,R0中即為3數(shù)中的最大數(shù)。采用地址譯碼器的多片程序存儲器的擴(kuò)展。例 要求用2764芯片擴(kuò)展8031的片外程序存儲器空間,分配的地址范圍為0000H3FFFH。解:采用完全譯碼的方法,每個(gè)單元只占用唯一的1個(gè)地址。宇片數(shù): (末地址-首地址)+1=(3FFFH-0000H)+1=4000H=214 字片數(shù)=4000H2000H=2(片)位片數(shù): 位片數(shù)=單元位數(shù)/芯片位數(shù)=1 總片數(shù)=字片數(shù)位片數(shù)=21=2(片)分配地址范圍: 第 1片: 0000 0000 0000 0000 (0000H) 0001 1111 1111 1111 (1FFFH) 第2片: 0010 0000 0000 0
3、000 (2000H) 0011 1111 1111 1111 (3FFFH)十一,中斷1) 外部中斷源INT0(P3.2)端口、INT1 (P3.3) TCON的IE0、IE1,中斷請求標(biāo)志。觸發(fā)方式: 脈沖下降沿觸發(fā) 電平觸發(fā) 由TCON存放器中的IT0、IT1來決定。IE0:外部中斷INT0的請求標(biāo)志位。IT0:外部中斷INT0觸發(fā)方式控制位。軟件置1或清0: IT0=1 時(shí),外部中斷INT0為下降沿觸發(fā)。 IT0=0時(shí),外部中斷INT0為電平觸發(fā)。IE1:為外部中斷INT1的請求標(biāo)志位。功能與IE0一樣。IT1:外部中斷INT1觸發(fā)方式控制位。功能與IT0一樣。2) 內(nèi)部中斷源定時(shí)器T
4、0和T1溢出中斷源、串行口發(fā)送接收中斷源。 2個(gè)定時(shí)器計(jì)數(shù)器:T0和T1。 當(dāng)計(jì)數(shù)器計(jì)滿溢出時(shí),分別產(chǎn)生溢出中斷,使各自的中斷標(biāo)志位TF0、TF1置1,產(chǎn)生中斷請求標(biāo)志。 TF0和TF1為TCON存放器中的2位。TF0:定時(shí)器T0的溢出中斷標(biāo)志位。由T0回零溢出引起。 TF1:定時(shí)器T1的溢出中斷標(biāo)志位。由T1回零溢出引起。 8031復(fù)位后,TCON被清0。TI/RI:串行I/O中斷,完成一幀字符發(fā)送/接收引起。串行口發(fā)送接收中斷源。其中斷標(biāo)志位占用SCON存放器中的2位,它們是發(fā)送中斷請求標(biāo)志TI和接收中斷請求TI:串行口內(nèi)部發(fā)送中斷請求標(biāo)志位。當(dāng)串行口發(fā)送完一個(gè)字符后,由內(nèi)部硬件使發(fā)送中斷
5、標(biāo)志TI置位。產(chǎn)生中斷請求標(biāo)志。RI:串行口內(nèi)部接收中斷請求標(biāo)志位。當(dāng)串行口接收到一個(gè)字符后,由內(nèi)部硬件使接收中斷請求標(biāo)志位RI置位。產(chǎn)生中斷請求標(biāo)志。串行口的發(fā)送中斷TI,和接收中斷RI,共用一個(gè)內(nèi)部中斷源。它們邏輯“或后,作為一個(gè)內(nèi)部的串行口中斷源。TI RI:CPU 響應(yīng)中斷后,執(zhí)行中斷服務(wù)程序時(shí),并不自動清0,需要在中斷服務(wù)程序中用清零指令完成 1) 中斷允許控制 MCS - 51單片機(jī)有 5個(gè)中斷源, 為了使每個(gè)中斷源都能獨(dú)立地被允許或制止, 以便用戶能靈活使用, 它在每個(gè)中斷信號的通道中設(shè)置了一個(gè)中斷屏蔽觸發(fā)器。 只有該觸發(fā)器無效, 它所對應(yīng)的中斷請求信號才能進(jìn)入CPU, 即此類型
6、中斷開放。 否那么, 即使其對應(yīng)的中斷標(biāo)志位置1, CPU也不會響應(yīng)中斷, 即此類型中斷被屏蔽了。同時(shí)CPU內(nèi)還設(shè)置了一個(gè)中斷允許觸發(fā)器, 它控制CPU能否響應(yīng)中斷。2)中斷允許存放器IE控制所有中斷源的開放或制止,每個(gè)中斷源是否被允許。格式: 位地址分別是A8HAFH。EA:中斷總允許位。EA=1,CPU開放中斷;EA=0,CPU制止所有的中斷請求。ES:串行中斷允許位。ES=1,允許串行口中斷;ES=0,制止串行口中斷。ET1:T1溢出中斷允許位。ET1=1,允許T1中斷;ET1=0,制止T1中斷。EX1:外部中斷1允許位。EX1=1,允許外部中斷1中斷;EX1=0,制止外部中斷1中斷。E
7、T0:T0溢出中斷允許位。ET0=1,允許T0中斷;ET0=0,制止T0中斷。EX0:外部中斷0允許位。EX0=1,允許外部中斷0中斷;EX0=0,制止外部中斷0中斷。3) 中斷優(yōu)先級存放器IPa) IP位格式及優(yōu)先級的設(shè)定MCS-51單片機(jī)具有2個(gè)中斷優(yōu)先級,高優(yōu)先級或低優(yōu)先級。 IP在特殊功能存放器中,字節(jié)地址為B8H,位地址分別是B8HBFH,IP用來鎖存各中斷源優(yōu)先級的控制位:PS:串行口中斷優(yōu)先級控制位。PS=1,設(shè)定串行口為高優(yōu)先級中斷;PS=0,設(shè)定串行口為低優(yōu)先級中斷。PT1:T1中斷優(yōu)先級控制位。PT1=1,設(shè)定定時(shí)器T1為高優(yōu)先級中斷;PT1=0,設(shè)定定時(shí)器T1為低優(yōu)先級中
8、斷。PX1:外部中斷1優(yōu)先級控制位。PX1=1,設(shè)定外部中斷1為高優(yōu)先級中斷;PX1=0,設(shè)定外部中斷1為低優(yōu)先級中斷。PT0:T0中斷優(yōu)先級控制位。PT0=1,設(shè)定定時(shí)器T0為高優(yōu)先級中斷;PT0=0,設(shè)定定時(shí)器T0為低優(yōu)先級中斷。PX0 :外部中斷0優(yōu)先級控制位。PX0=1,設(shè)定外部中斷0為高優(yōu)先級中斷;PX0=0,設(shè)定外部中斷0為低優(yōu)先級中斷。MCS-51單片機(jī)復(fù)位后,IP存放器低5位全部被清0,將所有中斷源設(shè)置為低優(yōu)先級中斷。b) 不同優(yōu)先級中斷請求同時(shí)發(fā)生時(shí)CPU響應(yīng)的優(yōu)先順序c) 一樣優(yōu)先級中斷請求同時(shí)發(fā)生時(shí)CPU響應(yīng)的優(yōu)先順序MCS-51單片機(jī)有5個(gè)中斷源,當(dāng)它們處于同優(yōu)先級時(shí)的
9、優(yōu)先級順序如表所示。十二,t c例 1 設(shè)單片機(jī)晶振頻率為 6 MHz,計(jì)算單片機(jī)定時(shí)器的最小定時(shí)時(shí)間和最大定時(shí)時(shí)間。 機(jī)器周期:T= 126 MHz= 2s 最小定時(shí)時(shí)間:Tmin= 2s 最大定時(shí)時(shí)間:Tmax=216 2=131072s=131ms例 2 設(shè)單片機(jī)晶振頻率為 6 MHz,要求定時(shí)器T0產(chǎn)生100ms的定時(shí),試確定計(jì)數(shù)初值及TMOD的內(nèi)容。 采用方式1 機(jī)器周期:T= 126 MHz= 2s 脈沖計(jì)數(shù):C= 100ms/2s =5 104 那么計(jì)數(shù)初值: TC= 216- 5 104 =15536 =3CB0HTMOD: T0 M1M0 =01,C/T=0,GATE=0 T
10、1可任意設(shè)置 TMOD= 0000001 1) 方式 0 的應(yīng)用 例 1 利用定時(shí)器輸出周期為 2 ms的方波, 設(shè)單片機(jī)晶振頻率為 6 MHz。 選用定時(shí)器 /計(jì)數(shù)器T0 作定時(shí)器, 輸出為P1.0 引腳, 2 ms 的方波可由間隔 1 ms的上下電平相間而成, 因而只要每隔 1 ms對 P1.0 取反一次即可得到這個(gè)方波。 定時(shí) 1 ms的初值: 因?yàn)?機(jī)器周期=126 MHz= 2 s所以 1 ms內(nèi)T0 需要計(jì)數(shù)N次: N= 1 ms2 s = 500 使用方式 0 的 13 位計(jì)數(shù)器即可, T0 的初值X為: X=MN=8192500=7692=1E0CH00011110000011
11、00 但是, 因?yàn)?13 位計(jì)數(shù)器中, 低 8 位 TL0 只使用了 5 位, 其余碼均計(jì)入高 8 位TH0 的初值, 那么 T0 的初值調(diào)整為 0001111000001100 TH0=0F0H, TL0=0CHTMOD初始化: TMOD=00000000B=00H GATE=0, C/T=0, M1=0, M0=0TCON初始化: 啟動TR0=1 IE初始化: 開放中斷EA=1, 定時(shí)器T0 中斷允許ET0=1程序清單如下: ORG 0000H AJMP START; 復(fù)位入口 ORG 000BH AJMP T0INT ; T0中斷入口 ORG 0030HSTART: MOV TH0, 0
12、F0H ; T0賦初值 MOV TL0, 0CH MOV TMOD, 00H SETB ET0 ; 開T0中斷 SETB EA ; 開總允許中斷 SETB TR0 ; 啟動T0 MAIN: AJMP MAIN ; 主程序 T0INT: CPL P1.0 MOV TL0, 0CH MOV TH0, 0F0H RETI 2) 方式 1應(yīng)用 方式 1 與方式 0 基本一樣, 只是方式 1 改用了 16 位計(jì)數(shù)器。 要求定時(shí)周期較長時(shí), 13 位計(jì)數(shù)器不夠用, 可改用 16 位計(jì)數(shù)器。 例2 某生產(chǎn)線的傳送帶上不斷地有產(chǎn)品單向傳送, 產(chǎn)品之間有較大間隔。使用光電開關(guān)統(tǒng)計(jì)一定時(shí)間內(nèi)的產(chǎn)品個(gè)數(shù)。 假定紅燈
13、亮?xí)r停頓統(tǒng)計(jì), 紅燈滅時(shí)才在上次統(tǒng)計(jì)結(jié)果的根基上繼續(xù)統(tǒng)計(jì), 試用單片機(jī)定時(shí)器 /計(jì)數(shù)器T1的方式 1完成該項(xiàng)產(chǎn)品的計(jì)數(shù)任務(wù)。 (1) 初始化: TMOD=11010000B=0D0H GATE=1, C/T=1, M0M1=01 TCON=00H (2) T1在方式1時(shí), 溢出產(chǎn)生中斷, 且計(jì)數(shù)器回零, 故在中斷服務(wù)程序中, 需用R0計(jì)數(shù)中斷次數(shù), 以保護(hù)累積計(jì)數(shù)結(jié)果。(3) 啟動T1計(jì)數(shù), 開T1中斷。 程序清單如下: ORG 0000H AJMP START ; 復(fù)位入口 ORG 001BH AJMP T1INT ; T1中斷入口 ORG 0100H START: MOV SP, 60H
14、; 初始化程序 MOV TCON, 00H MOV TMOD, 0D0H MOV TH1, 00H MOV TL1, 00H MOV R0, 00H ; 清中斷次數(shù)計(jì)數(shù)單元 MOV P3, 28H; 設(shè)置P3.5第二功能 SETB TR1 ; 啟動T1 SETB ET1; 開T1中斷 SETB EA ; 開總中斷 MAIN: ACALL DISP ; 主程序, 調(diào)顯示子程序 ORG 0A00H T1INT: INC R0 ; 中斷服務(wù)子程序 RETI DISP: ; 顯示子程序 RET 3) 方式 2 應(yīng)用 方式 2 是定時(shí)器自動重裝載的操作方式, 在這種方式下, 定時(shí)器 0 和 1 的工作是
15、一樣的, 它的工作過程與方式 0、 方式 1 基本一樣, 只不過在溢出的同時(shí), 將 8 位二進(jìn)制初值自動重裝載, 即在中斷服務(wù)子程序中, 不需要編程送初值, 這里不再舉例。定時(shí)器 T1 工作在方式 2 時(shí), 可直接用作串行口波特率發(fā)生器, 4) 方式 3 的應(yīng)用 定時(shí)器 T0 工作在方式 3 時(shí)是 2 個(gè) 8 位定時(shí)器 /計(jì)數(shù)器。 且TH0 借用了定時(shí)器 T1 的溢出中斷標(biāo)志TF1和運(yùn)行控制位 TR1。 例 3 假設(shè)有一個(gè)用戶系統(tǒng)中已使用了兩個(gè)外部中斷源, 并置定時(shí)器 T1 于方式 2, 作串行口波特率發(fā)生器用, 現(xiàn)要求再增加一個(gè)外部中斷源, 并由 P1.0 口輸出一個(gè) 5K Hz的方波假設(shè)晶
16、振頻率為 6 MHz。 在不增加其它硬件開銷時(shí), 可把定時(shí)器/計(jì)數(shù)器 T0 置于工作方式 3, 利用外部引腳 T0端作附加的外部中斷輸入端, 把 TL0 預(yù)置為 0FFH, 這樣在 T0 端出現(xiàn)由 1至 0 的負(fù)跳變時(shí), TL0 立即溢出, 申請中斷, 相當(dāng)于邊沿激活的外部中斷源。 在方式 3下, TH0 總是作 8 位定時(shí)器用, 可以靠它來控制由 P1.0 輸出的 5 kHz方波。 由 P1.0 輸出 5 kHz的方波, 即每隔 100 s使 P1.0 的電平發(fā)生一次變化。那么TH0中的初始值 X=MN=256100/2=206。 MOV TL0, 0FFH MOV TH0, 206 MOV
17、 TL1, BAUD ; BAUD根據(jù)波特率要求設(shè)置常數(shù) MOV TH1, BAUD MOV MOD, 27H ; 置T0工作方式3 ; TL0工作于計(jì)數(shù)器方式 MOVTCON, 55H ; 啟動定時(shí)器 T0、 T1, 置外部中斷 0 和 1 ; 為邊沿激活方式MOVIE, 9FH ; 開放全部中斷 TL0 溢出中斷服務(wù)程序由 000BH單元轉(zhuǎn)來: TL0INT: MOV TL0, 0FFH ; 外部引腳 T0 引起中斷處理程序 RETITH0 溢出中斷服務(wù)程序由 001BH轉(zhuǎn)來: TH0INT: MOVTH0, 206 CPL P1.0 RETI此處串行口中斷服務(wù)程序、 外中斷 0和外中斷
18、1的中斷服務(wù)程序沒有列出。 例 設(shè)MCS-51單片機(jī)系統(tǒng)時(shí)鐘頻率CLK為6MHZ,請編出利用定時(shí)/計(jì)數(shù)器T0在P1.0引腳上產(chǎn)生周期為2秒,占空比為50%的方波信號的程序1主程序1T0工作方式的設(shè)定: 選擇方式116位方式最大定時(shí)131ms 2定時(shí)常數(shù)的設(shè)定: TC=216-100ms/2s =15536=3CB0H即:TH0應(yīng)裝3CH,TL0應(yīng)裝B0H。3中斷管理: 允許T0中斷,開放總中斷 即:IE應(yīng)裝10000010B。 4啟動定時(shí)器T0: SETBTR0 5設(shè)置軟件計(jì)數(shù)器初值:如使用R7即R7應(yīng)裝0AH 6動態(tài)停機(jī):SJMP$主程序如下:MAIN:MOVTMOD,#01H;設(shè)定T0為方
19、式1MOVTH0,#3CH;裝入定時(shí)常數(shù)高8位MOVTL0,#0B0H;裝入定時(shí)常數(shù)低8位MOVIE,#82H;開放T0中斷SETBTR0;啟動T0MOVR7,#0AH;設(shè)置軟件計(jì)數(shù)器SJMP$2中斷服務(wù)程序任務(wù): 1恢復(fù)T0常數(shù); 2軟件計(jì)數(shù)器減1; 3判斷軟件計(jì)數(shù)器是否為0。為0時(shí),改變P1.0狀態(tài),并恢復(fù)軟件計(jì)數(shù)器初值;不為0時(shí)中斷返回。程序如下:T0INT: MOVTL0,#0B0H;恢復(fù)定時(shí)常數(shù) MOVTH0,#3CH; DJNZR7,NEXT CPLP1.0 MOVR7,#0AH NEXT:RETI完整程序如下: ORG 0000H AJMP MAIN ORG 000BH AJMP
20、TOINT ORG 0030H MAIN: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV IE,#82H SETB TR0 MOV R7,#0AH SJMP$TOINT: MOVTL0,#0B0H MOVTH0,#3CH DJNZR7,NEXT CPLP1.0 MOVR7,#0AHNEXT: RETI END復(fù)習(xí)提綱(期末) 基本概念接口應(yīng)具有功能有哪些鎖存、隔離、轉(zhuǎn)換、聯(lián)絡(luò)。MCS-51單片機(jī)有5個(gè)中斷源,分幾個(gè)優(yōu)先級可實(shí)現(xiàn)幾級中斷嵌套2、2 MCS-51的兩個(gè)外部中斷源分別是哪些INT0、INT1 T0和T1的溢出中斷標(biāo)志是哪些TF0、TF1MC
21、S-51單片機(jī)同級別中斷源優(yōu)先級從高到低如何排PX0、PT0、PX1、PT1、PSPWS狀態(tài)位有哪些CY AC F0 RS1 RS0 OV4KBEPROM單片機(jī)是哪種型號 8751RS1RS0選擇內(nèi)部RAM的地址單元范圍。0000H07H 01080FH 1010H17H 1118H1FH控制器主要功能部件有哪些 IR ID PC SP DPTR MCS-51子系列單片機(jī)有哪幾個(gè)特殊功能存放器21單片機(jī)復(fù)位后,工作存放器工作在那個(gè)區(qū) 0P0口P3口作通用I/O輸入口時(shí),應(yīng)先向口寫入什么數(shù)據(jù)0FFH外擴(kuò)存儲器時(shí),P0和P2的作用是如何P0分時(shí)傳送地址和數(shù)據(jù),P2傳送地址MCS-51單片機(jī)共有幾條
22、指令111MCS-51單片機(jī)內(nèi)部設(shè)有幾個(gè)定時(shí)器/計(jì)數(shù)器2MCS-51單片機(jī)定時(shí)器16位計(jì)數(shù)器工作方式的代碼是多少 M1 M0=01-INT0、-INT1中斷源的中斷矢量地址分別是哪些0003H 0013HT0、T1溢出中斷源的中斷矢量地址分別是哪些000BH 001BH輸入/輸出信息有哪些控制、數(shù)據(jù)、狀態(tài)單片機(jī)開展主要經(jīng)歷了哪3個(gè)階段119711978年初即單片機(jī)階段219781983年單片機(jī)普及階段31983年以后16位單片機(jī)階段單片機(jī)主要有哪5個(gè)方面的應(yīng)用1家用電器2智能卡3智能儀表4網(wǎng)絡(luò)與通信5工業(yè)控制按位數(shù)分,有哪3類單片機(jī)14位單片機(jī)28位單片機(jī)316位單片機(jī)MCS-51單片機(jī)-EA
23、、ALE、-PSEN信號的作用如何1-EA=0,執(zhí)行外部程序存儲區(qū)指令;-EA=0,先內(nèi)部,后外部。2ALE訪問外部存儲器時(shí),鎖存P0口送來的低8位地址。3-PSEN外部程序存儲器讀選通信號。運(yùn)算器主要包括那些電路1算術(shù)/邏輯部件(ALU)。2累加器A。3暫存存放器。4存放器B。5程序狀態(tài)存放器PSW。6十進(jìn)制調(diào)整。運(yùn)算器主要用于實(shí)現(xiàn)那些運(yùn)算1算術(shù)/邏輯運(yùn)算。2位操作運(yùn)算。MCS-51單片機(jī)有哪7種尋址方式1立即。2直接。3存放器。4存放器間址。5變址。6位地址直接。7相對。MCS-51單片機(jī)有哪7種偽指令1定位偽指令ORG。2定義字節(jié)偽指令DB。3定義雙字節(jié)偽指令DW。4預(yù)留存儲器偽指令DS
24、。5賦值偽指令EQU。6完畢匯編偽指令END。7位定義偽指令BIT。CPU尋址外設(shè)常采用哪兩種編址方式1端口與主存儲器單元統(tǒng)一編址。2端口單獨(dú)編址。MCS-51單片機(jī)尋址外設(shè)采用哪種編址方式1采用統(tǒng)一編址方式CPU與外設(shè)之間的數(shù)據(jù)傳送方式通常有哪幾種傳送方式1無條件。2查詢。3中斷。為什么用定時(shí)器T1作波特率發(fā)生器為何采用工作方式21用T1作波特率發(fā)生器時(shí),改變T1計(jì)數(shù)初值,可改變波特率的大小。2T1工作在方式2時(shí),計(jì)數(shù)溢出后,自動裝載初值,使波特率穩(wěn)定不變。MCS-51單片機(jī)串行口有哪4種工作方式其波特率如何產(chǎn)生1同步移位存放器,fosc/12。210位移位收發(fā)器,由定時(shí)器控制。311位移位
25、收發(fā)器,fosc/32或fosc/64。411位移位收發(fā)器,由定時(shí)器控制。D/A和A/D的技術(shù)指標(biāo)包括哪5個(gè)方面1分辨率 2轉(zhuǎn)換精度 3轉(zhuǎn)換時(shí)間 4量化誤差 5量程機(jī)械式按鍵信號有抖動現(xiàn)象。MCS-51的P3口各引腳第二功能有那些MCS-51的復(fù)位后,程序從何處執(zhí)行SP指向何處MCS-51的P0P1作為輸入口時(shí),應(yīng)先向端口的各位寫“1。MCS-51程序狀體字PSW的RS0、RS1位各狀態(tài)組合使通用存放器R0R7對應(yīng)的數(shù)據(jù)區(qū)的地址單元如何MCS-51各中斷源對應(yīng)的入口地址如何分析計(jì)算指出以下指令中目標(biāo)和源操作數(shù)的尋址方式 目標(biāo)操作數(shù)尋址,原操作數(shù)尋址 MOV A,40H;存放器 ,直接尋址 MO
26、V A,R0;存放器 ,存放器間址 MOV RI,#50H;存放器 ,立即尋址 MOV DPTR,#1000H;存放器 ,立即數(shù) MOVX DPTR,A;存放器間址,存放器尋址 MOVC A,A+PC;存放器 ,變址尋址 ADD A,R0;存放器 ,存放器尋址 MOV C,20H;位存放器 ,位地址尋址內(nèi)部數(shù)據(jù)存儲器40H單元中的內(nèi)容為67H,4lH單元中的內(nèi)容為68H,試分析下段程序執(zhí)行后,各有關(guān)單元中的內(nèi)容。 MOV A,40H MOV R1,A MOV R0,#4lH MOV A,R0 MOV 40H,A MOV R1,A MOV R0,#66H (40H)=68H (41H)=68H
27、A=68H R0=66H R1=68H試比較指令SJMP rel、AJMP addrl和 LJM addrl6的不同之處。 SJMP rel ;相對轉(zhuǎn)移,rel是相對PC的8位偏移地址。 AJMP addr11 ;絕對轉(zhuǎn)移,轉(zhuǎn)移時(shí)PC10PC0被11位addr11地址替換。 LJMP addrl6 ;長轉(zhuǎn)移,轉(zhuǎn)移時(shí)PC被16位addr11地址替換。寫出共陰和共陽極LED顯示器的“0267的字形碼。共陰:3FH 5BH 7DH 07H共陽:C0H C4H 82H F8H三、應(yīng)用設(shè)計(jì)畫出MCS-51單片機(jī)上電復(fù)位電路圖。畫出MCS-51單片機(jī)按紐復(fù)位電路圖。試編寫一段程序,將內(nèi)部數(shù)據(jù)存儲器40H、
28、4lH單元中的內(nèi)容,傳送到外部數(shù)據(jù)存儲器200、200lH單元中。 MOV R0,#40H MOV DPTR,#2000H MOV A,R0 MOVX DPTR,A INC R0 INC DPTR MOV A,R0 MOVX DPTR,A試編程將內(nèi)部30H3FH單元中的內(nèi)容,傳送到內(nèi)部40H4FH單元中。 MOV R0,#30H MOV R1,#40H MOV R2,#10H L0: MOV A,R0 MOV R1,A INC R0 INC R1 DJNZ R2,L0試編程將P1口的高3位置位,低5位不變。 ORL P1,#11100000B試編程將P1口的高5位置位,低3位不變。 ORL P
29、1,#11111000B試編寫一段程序,完成Y=X0(-X1)X2X3(-X4)X5邏輯運(yùn)算。(假設(shè)X1X5、Y對應(yīng)P1.1P1.5、P1.7) MOV C,P1.0 ANL C,/P1.1 MOV 40H,C MOV C,P1.2 ANL C,P1.3 ANL C,/P1.4ORL C,40HORL C,P1.5 MOV P1.7,C試編寫一段程序,完成Y-(X4X1)(-(X2X3)X4(-X5)X6邏輯運(yùn)算。(假設(shè)X1X6、Y對應(yīng)P1.1P1.6、P1.7) MOV C,P1.4 ANL C,P1.1CPL C MOV 40H,C MOV C,P1.2ANL C,P1.3CPL CORL
30、 C,40H MOV 40H,C MOV C,P1.4 ANL C,/P1.5 ANL C,P1.6ORL C,40H MOV P1.7,C二分法逐次逼近轉(zhuǎn)換器的逐次逼近過程圖。逼近波形圖:以4位、滿檔10V的ADC,當(dāng)被測Vi=8.2V為例,說明其逼近波形圖如下:10V7.5V5V2.5V0VVi=8.2VVo8.125V8.75VD3 D2 D1 D0 時(shí)間電壓畫出MCS-51單片機(jī)內(nèi)部振蕩方式的時(shí)鐘電路圖。用C51編寫程序,將外部RAM的30H35H單元的內(nèi)容傳送到內(nèi)部RAM的30H35H單元。 #lnclude main() char pdata *m; char data *n; P
31、2=0; for(m=0 x30;m=0 x35;m+) n=m;*n=*m;用匯編語言編寫程序;讓定時(shí)器T0工作在方式1產(chǎn)生100Hz的方波,并由P1.0輸出此方波設(shè)晶振頻率為6MHz。 ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT;主程序 ORG 0100HMAIN: MOV TMOD , #01H ;T0方式1、C/T=0(定時(shí))、GATE=0(軟啟動) MOV TH0 , #0F6H ;給T0送初值 MOV TL0 , #03CH MOV IE , #82H ;允許T0中斷EA=1,ET0=1 SETB TR0 ;啟動T0 SJMP $;中斷服務(wù)程序
32、 ORG 0300HT0INT: CPL P1.0 ;P1.0取反 MOV TH0 , #0F6H ;重裝載TH0和TL0 MOV TL0 , #03CH RETIMCS-51單片機(jī)的P0P3四個(gè)I/O端口在構(gòu)造上有何異同使用時(shí)應(yīng)注意哪些項(xiàng)答:P0口是一個(gè)8位漏極開路型雙向I/O端口。P1口是一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O端口。P2口也是一個(gè)內(nèi)部帶上拉電阻的8位準(zhǔn)雙向I/O端口P3口是一個(gè)內(nèi)部帶上拉電阻的8位多功能雙向I/O端口。在使用時(shí)應(yīng)注意以下方面: P0P3都是準(zhǔn)雙向I/O口,即CPU在讀取數(shù)據(jù)時(shí),必須先向相應(yīng)端口的鎖存器寫入“1。各端口名稱與鎖存器名稱在編程時(shí)一樣,均可用P0P3
33、表示。當(dāng)系統(tǒng)復(fù)位時(shí),P0P3端口鎖存器全為“1,故可直接對其進(jìn)展讀取數(shù)據(jù)。P0口每一輸出位可驅(qū)動8個(gè)LS型TTL負(fù)載,P0口可作通用輸入、輸出端口使用,此時(shí),假設(shè)要驅(qū)動NMOS或其他拉電流負(fù)載時(shí),需外接上拉電阻,才能使該位高電平輸出有效。在單片機(jī)進(jìn)展外部存儲器擴(kuò)展時(shí),P0口必須作為地址/數(shù)據(jù)復(fù)用線使用,此時(shí),不必外接上拉電阻,P0也不能作通用I/O口使用。 P1、P2、P3口輸出均接有內(nèi)部上拉電阻,輸入端無需外接上拉電阻,每一位輸出可以驅(qū)動4個(gè)LS型TTL電路。 P0、P2口除可以作通用I/O端口、以實(shí)現(xiàn)與外部進(jìn)展數(shù)據(jù)交換外,更主要的是,當(dāng)CPU訪問外部存儲器時(shí),CPU將自動地把外部存儲器的地
34、址線信號16位送P0、P2口,作為地址總線P0口輸出低8位地址,P2口輸出高8位地址,向外部存儲器輸出16位存儲單元地址。在控制信號作用下,該地址低8位被鎖存后,P0口自動切換為數(shù)據(jù)總線,這時(shí)經(jīng)P0口可向外部存儲器進(jìn)展讀、寫數(shù)據(jù)操作。此時(shí),P2口不再作通用I/O端口,P0口為地址/數(shù)據(jù)復(fù)用口。2、 在什么情況下,P3口作為第二功能使用答:P3口的第二功能是作為控制端口使用的。由于單片機(jī)沒有專設(shè)的控制信號引腳,單片機(jī)在進(jìn)展外部存儲器和I/O端口擴(kuò)展時(shí)所需要的控制信號必須由P3口提供,P3口第二功能相當(dāng)于PC機(jī)中CPU的控制線引腳。3、 為什么說單片機(jī)具有較強(qiáng)的位處理能力答:對于許多控制系統(tǒng),開關(guān)
35、量控制是控制系統(tǒng)的主要對象之一。作為傳統(tǒng)的CPU,對于簡單的個(gè)別開關(guān)量進(jìn)展控制卻顯得不那么方便,而讓MCS-51值得驕傲的正是它有效地解決了單一位的控制。MCS-51片內(nèi)CPU還是一個(gè)性能優(yōu)異的位處理器,也就是說MCS-51實(shí)際上又是一個(gè)完整而獨(dú)立的1位單片機(jī)也稱布爾處理機(jī)。該布爾處理機(jī)除了有自己的CPU、位存放器、位累加器即進(jìn)位標(biāo)志Cy、I/O口和位尋址空間外,還有專供位操作的指令系統(tǒng),可以直接尋址對位存儲單元和SFR的某一位進(jìn)展操作。MCS-51單片機(jī)對于位操作布爾處理有置位、復(fù)位、取反、測試轉(zhuǎn)移、傳送、邏輯與和邏輯或運(yùn)算等功能。所以,單片機(jī)具有較強(qiáng)的位處理能力4、位尋址和字節(jié)尋址如何區(qū)分
36、在使用時(shí)有何不同答:由尋址方式可以看出,不同的尋址方式所尋址的存儲空間是不同的。正確地使用尋址方式不僅取決于尋址方式的形式,而且取決于尋址方式所對應(yīng)的存儲空間。字節(jié)尋址必須是對8位存儲單元,位尋址的存儲空間只能是片內(nèi)RAM的20H2FH字節(jié)地址中的所有位位地址為00H7FH)和局部SFR的位,決不能是該范圍之外的任何單元的任何位5、MCS-51系列單片機(jī)能提供幾個(gè)中斷源、幾個(gè)中斷優(yōu)先級各個(gè)中斷源的優(yōu)先級怎樣確定在同一優(yōu)先級中,各個(gè)中斷源的優(yōu)先順序怎樣確定答:MCS-51系列單片機(jī)能提供5個(gè)中斷源,2個(gè)中斷優(yōu)先級。各個(gè)中斷源的優(yōu)先級是由特殊功能存放器IP來確定,IP中和各個(gè)中斷源對應(yīng)位為1時(shí),此
37、中斷源為高優(yōu)先級,否那么為低優(yōu)先級。在同一優(yōu)先級中,各個(gè)中斷源的優(yōu)先順序是由自然優(yōu)先級來確定的。6、MCS-51系列單片機(jī)的外部中斷有哪兩種觸發(fā)方式如何設(shè)置對外部中斷源的中斷請求信號有何要求答:MCS-51系列單片機(jī)的外部中斷有電平觸發(fā)和邊沿觸發(fā)兩種方式。是由特殊功能存放器TCON中IT0,IT1的狀態(tài)確定的,如:IT0為1時(shí)外部中斷0為邊沿觸發(fā)方式,當(dāng)INT0外部引腳出現(xiàn)下降沿時(shí)向CPU提出中斷請求, 否那么為電平觸發(fā)方式,當(dāng)INT0外部引腳出現(xiàn)低電平時(shí)向CPU提出中斷請求。7、當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請求出現(xiàn),問在什么情況下可響應(yīng)新的中斷請求在什么情況下不能響應(yīng)
38、新的中斷請求答:當(dāng)正在執(zhí)行某一中斷源的中斷服務(wù)程序時(shí),如果有新的中斷請求出現(xiàn),當(dāng)新中斷源中斷級別比正在執(zhí)行中斷源的中斷級別高時(shí)可響應(yīng)新的中斷請求,否那么不能響應(yīng)新的中斷請求。8、8051定時(shí)器/計(jì)數(shù)器有哪幾種工作模式各有什么特點(diǎn)答:8051定時(shí)器/計(jì)數(shù)器有0,1,2,3四種工作模式。模式0為13位1定時(shí)器/計(jì)數(shù)器,模式1為16位1定時(shí)器/計(jì)數(shù)器,模式2為自動賦初值的8位定時(shí)器/計(jì)數(shù)器,模式3可以增加一個(gè)8位定時(shí)器T1沒有模式3。9、異步通信和同步通信的主要區(qū)別是什么MCS-51串行口有沒有同步通信功能答:異步通信因?yàn)槊繋瑪?shù)據(jù)都有起始位和停頓位,所以傳送數(shù)據(jù)的速率受到限制。但異步通信不需要傳送同
39、步脈沖,字符幀的長度不受限制,對硬件要求較低,因而在數(shù)據(jù)傳送量不很大。同步通信一次可以連續(xù)傳送幾個(gè)數(shù)據(jù),每個(gè)數(shù)據(jù)不需起始位和停頓位,數(shù)據(jù)之間不留間隙,因而數(shù)據(jù)傳輸速率高于異步通信。但同步通信要求用準(zhǔn)確的時(shí)鐘來實(shí)現(xiàn)發(fā)送端與接收端之間的嚴(yán)格同步。10、解釋以下概念:(1) 并行通信、串行通信。(2) 波特率。(3) 單工、半雙工、全雙工。(4) 奇偶校驗(yàn)。答:1并行通信:數(shù)據(jù)的各位同時(shí)進(jìn)展傳送。其特點(diǎn)是傳送速度快、效率高,數(shù)據(jù)有多少位,就需要有多少根傳輸線。當(dāng)數(shù)據(jù)位數(shù)較多和傳送距離較遠(yuǎn)時(shí),就會導(dǎo)致通信線路成本提高, 因此它適合于短距離傳輸。串行通信:數(shù)據(jù)一位一位地按順序進(jìn)展傳送。其特點(diǎn)是只需一對傳
40、輸線就可實(shí)現(xiàn)通信,當(dāng)傳輸?shù)臄?shù)據(jù)較多、距離較遠(yuǎn)時(shí),它可以顯著減少傳輸線,降低通信成本,但是串行傳送的速度慢。2波特率:每秒鐘傳送的二進(jìn)制數(shù)碼的位數(shù)稱為波特率也稱比特?cái)?shù),單位是bpsbit per second,即位/秒。3單工:只允許數(shù)據(jù)向一個(gè)方向傳送,即一方只能發(fā)送,另一方只能接收。半雙工:允許數(shù)據(jù)雙向傳送,但由于只有一根傳輸線,在同一時(shí)刻只能一方發(fā)送,另一方接收。全雙工:允許數(shù)據(jù)同時(shí)雙向傳送,由于有兩根傳輸線,在A站將數(shù)據(jù)發(fā)送到B站的同時(shí),也允許B站將數(shù)據(jù)發(fā)送到A站。4奇偶校驗(yàn):為保證通信質(zhì)量,需要對傳送的數(shù)據(jù)進(jìn)展校驗(yàn)。對于異步通信,常用的校驗(yàn)方法是奇偶校驗(yàn)法。11、通常8031給用戶提供的
41、I/O口有哪幾個(gè)為什么答案: MCS-51系列單片機(jī)雖然有4個(gè)8位I/O口P0、P1、P2、P3,但4個(gè)I/O口實(shí)際應(yīng)用時(shí),并不能全部留給用戶作系統(tǒng)的I/O口。因?yàn)楫?dāng)單片機(jī)在外部擴(kuò)展了程序存儲器、數(shù)據(jù)存儲器時(shí),就要用P0和P2口作為地址/數(shù)據(jù)總線,而留給用戶使用的I/O口只有P1口和一局部P3口。12、簡述MCS-51單片機(jī)CPU訪問外部擴(kuò)展程序存儲器的過程。答案: P0口作為地址/數(shù)據(jù)復(fù)用的雙向三態(tài)總線,用于輸出程序存儲器的低8位地址或輸入指令,P2口具有輸出鎖存功能,用于輸出程序存儲器的高8位地址。當(dāng)ALE有效高電平時(shí),高8位地址從P2口輸出,低8位地址從P0口輸出,在ALE的下降沿把P0
42、口輸出的低8位地址鎖存起來,然后在有效低電平期間,選通外部程序存儲器,將相應(yīng)單元的數(shù)據(jù)送到P0口,CPU在上升沿完成對P0口數(shù)據(jù)的采樣。13、簡述MCS-51單片機(jī)CPU訪問外部擴(kuò)展數(shù)據(jù)存儲器的過程。答案:第一個(gè)機(jī)器周期是從外部程序存儲器讀取MOVX指令操作碼,第二個(gè)機(jī)器周期才是執(zhí)行MOVX指令訪問外部數(shù)據(jù)存儲器。在該周期中,假設(shè)是讀操作,那么信號有效低電平,P0口變?yōu)檩斎敕绞剑坏刂沸盘栠x通的外部RAM某個(gè)單元中的數(shù)據(jù)通過P0口輸入CPU;假設(shè)是寫操作,那么信號有效低電平,P0口變?yōu)檩敵龇绞?,CPU內(nèi)部數(shù)據(jù)通過P0口寫入地址信號選通的外部RAM的某個(gè)單元中。14、 什么是單片機(jī)單片機(jī)與微機(jī)相
43、比有何特點(diǎn)答:單片機(jī)Single-Chip-Microcomputer又稱單片微控制器,其 基本構(gòu)造是將微型計(jì)算機(jī)的 基本功能部件:中央處理機(jī)CPU、存儲器、輸入接口、輸出接口、定時(shí)器/計(jì)數(shù)器、中斷系統(tǒng)等全部集成在一個(gè)半導(dǎo)體芯片上,因此,單片機(jī)其體積小、功耗低、價(jià)格低廉,且具有邏輯判斷、定時(shí)計(jì)數(shù)、程序控制等多種功能。單片機(jī)構(gòu)造上的設(shè)計(jì),在硬件、指令系統(tǒng)及I/O能力等方面都有獨(dú)到之處,具有較強(qiáng)而有效的控制功能。雖然單片機(jī)只是一個(gè)芯片,但無論從組成還是從其邏輯功能上來看,都具有微機(jī)系統(tǒng)的含義。另一方面,單片機(jī)畢竟是一個(gè)芯片,只有外加所需的輸入、輸出設(shè)備,才可以構(gòu)成實(shí)用的單片機(jī)應(yīng)用系統(tǒng)15、 805
44、1單片機(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)等組成。16、MCS-51有哪幾種尋址方式舉例說明它們是怎樣尋址的答:MCS-51指令系統(tǒng)的尋址方式有以下7種:立即尋址方式:操作數(shù)直接出現(xiàn)在指令中。直接尋址方式中:操作數(shù)的單元地址直接出現(xiàn)在指令中。存放器尋址方式中:存放器中的內(nèi)容就是操作數(shù)。存放器間接尋址方式中,指定存放器中的內(nèi)容是操作數(shù)的地址,該地址對應(yīng)存儲單元的內(nèi)容才是操作數(shù)。變址尋址方式是以程序指針PC或數(shù)據(jù)指針DPTR為基址存放器,以累加器
45、A作為變址存放器,兩者內(nèi)容相加即基地址+偏移量形成16位的操作數(shù)地址,相對尋址是以程序計(jì)數(shù)器PC的當(dāng)前值作為基地址,與指令中的第二字節(jié)給出的相對偏移量rel進(jìn)展相加,所得和為程序的轉(zhuǎn)移地址。位地址:內(nèi)部RAM地址空間的可進(jìn)展位尋址的128位和SFR地址空間的可位尋址的11個(gè)8位存放器的88位。位尋址給出的是直接地址。17、什么是嵌入式系統(tǒng)嵌入式系統(tǒng)有哪些重要特征所謂嵌入式系統(tǒng),是“以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為根基、軟件硬件可裁減、功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。即以嵌入式應(yīng)用為目的計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)的重要特征:1、系統(tǒng)內(nèi)核小2、專用性強(qiáng)3、系統(tǒng)精簡:嵌入式系統(tǒng)一般沒
46、有系統(tǒng)軟件和應(yīng)用軟件的明顯區(qū)分,其功能設(shè)計(jì)及實(shí)現(xiàn)上不要求過于復(fù)雜,這樣一方面利于控制系統(tǒng)成本,同時(shí)也利于實(shí)現(xiàn)系統(tǒng)安全。4、高實(shí)時(shí)性。18、. 程序狀態(tài)字存放器PSW各位的定義是什么PSW是一個(gè)8位存放器,用于存放當(dāng)前指令執(zhí)行后的某些狀態(tài),即反映指令執(zhí)行結(jié)果的一些特征信息。CyPSW.7:即PSW的D7位,進(jìn)位/借位標(biāo)志。ACPSW.6:即PSW的D6位,輔助進(jìn)位標(biāo)志。F0PSW.5及F1PSE.1:即PSW的D5位、D1位,用戶標(biāo)志位。RS1及RS0PSW.4及PSW.3:即PSW的D4位、D3位,存放器組選擇控制位。OVPSW.2:即PSW的D2位,溢出標(biāo)志。19、 MCS-51存儲器構(gòu)造的
47、主要特點(diǎn)是什么程序存儲器和數(shù)據(jù)存儲器各有何不同MCS-51單片機(jī)的存儲器構(gòu)造與一般微機(jī)存儲器的配置方法不同,一般微機(jī)把程序和數(shù)據(jù)共存同一存儲空間,各存儲單元對應(yīng)惟一的地址。而MCS-51的存儲器把程序和數(shù)據(jù)的存儲空間嚴(yán)格區(qū)分開。數(shù)據(jù)存儲器用于存放程序運(yùn)算的中間結(jié)果、狀態(tài)標(biāo)志位等。程序存儲器用于存放已編制好的程序及程序中用到的常數(shù)。20、 MCS-51單片機(jī)內(nèi)部RAM可分為幾個(gè)區(qū)各區(qū)的主要作用是什么內(nèi)部數(shù)據(jù)存儲器分為高、低128B兩大局部。低128B為RAM區(qū),地址空間為00H7FH,可分為:存放器區(qū)、位尋址區(qū)、堆棧及數(shù)據(jù)存儲區(qū)。存放程序運(yùn)算的中間結(jié)果、狀態(tài)標(biāo)志位等。高128B為特殊功能存放器S
48、FR區(qū),地址空間為80HFFH,其中僅有21個(gè)字節(jié)單元是有定義的。21、為了提高匯編語言程序的效率,在編寫時(shí)應(yīng)注意哪些問題(1) 把要解決的問題化成一個(gè)個(gè)具有一定獨(dú)立性的功能模塊,各模塊盡量采用子程序完成其功能。(2) 力求少用無條件轉(zhuǎn)移指令,盡量采用循環(huán)構(gòu)造。(3) 對主要的程序段要下功夫精心設(shè)計(jì),這樣會收到事半功倍的效果。(4) 能用8位數(shù)據(jù)解決問題的就不要使用16位數(shù)據(jù)。(5) 累加器是信息傳遞的樞紐,在調(diào)用子程序時(shí)應(yīng)通過累加器傳送子程序的參數(shù),通過累加器向主程序傳送返回參數(shù)。所以,在子程序中一般不把累加器推入堆棧。假設(shè)需保護(hù)累加器的內(nèi)容時(shí),應(yīng)先把累加器的內(nèi)容存入其他存放器單元,然后再調(diào)
49、用子程序。6為了保證程序運(yùn)行的安全可靠,應(yīng)考慮使用軟件抗干擾技術(shù),如數(shù)字濾波技術(shù)、指令冗余技術(shù)、軟件陷井技術(shù),用匯編語言程序?qū)崿F(xiàn)這些技術(shù),不需要增加硬件成本,可靠性高,穩(wěn)定性好,方便靈活。22、8051以方式2進(jìn)展串行通信,假定波特率為1200bps,第9位作奇偶校驗(yàn)位,以中斷方式發(fā)送。請編寫程序。主程序: ORG2000HMAIN:MOV SCON, #80H; 將串行口設(shè)置為方式2,REN=1MOV PCON, #00H; SMOD=0MOV R0, #30H; 發(fā)送數(shù)據(jù)區(qū)首地址R0MOV R1, #50H; 接收數(shù)據(jù)區(qū)首地址R1MOV R2, #20; 置發(fā)送數(shù)據(jù)個(gè)數(shù)R2SETB ESS
50、ETB EA; 開中斷LOOP:SJMPLOOP; 等待中斷中斷服務(wù)子程序:ORG0023HAJMPSOUT; 轉(zhuǎn)至中斷服務(wù)程序ORG0200HSOUT: CLRTI; 清發(fā)送中斷標(biāo)志DJNZ R2, LOOP1; 數(shù)據(jù)未發(fā)送完,繼續(xù)發(fā)送SJMP RR1; 發(fā)送完返回LOOP1: MOV A, R0 ; 取發(fā)送數(shù)據(jù)到AMOV C, PSW.0 MOV TB8, CMOV SBUF, A; 發(fā)送數(shù)據(jù)INCR0; 指向下一個(gè)數(shù)據(jù)RR1: RETI23、8051以方式3進(jìn)展串行通信,假定波特率為1200bps,第9位作奇偶驗(yàn)位,以查詢方式接收。請編寫程序。ORG2000HRECV:MOV TMOD,
51、 #20H; 定時(shí)器1設(shè)為模式2MOV TL1, #0E8HMOV TH1, #0E8H; 置定時(shí)器初值SETB TR1; 啟動T1MOV SCON, #0D0H; 將串行口設(shè)置為方式3,REN=1MOV PCON, #00H; SMOD=0MOV R1, #20H; 接收數(shù)據(jù)區(qū)首地址R1MOV R2, #16; 置發(fā)送數(shù)據(jù)個(gè)數(shù)R2WAIT:JBC RI, PRI; 等待接收到數(shù)據(jù)SJMP WAITPRI:MOV A, SBUF; 讀接收數(shù)據(jù)JNB PSW.0, PZEO ; P=0那么跳轉(zhuǎn)JNB RB8, ERR ; P=1,RB8=0轉(zhuǎn)至出錯(cuò)SJMP RIGHT ; P=1,RB8=1轉(zhuǎn)至
52、正確PZEO: JB RB8, ERR ; P=0,RB8=1轉(zhuǎn)至出錯(cuò)RIGHT: MOV R1, A; 存放數(shù)據(jù)INCR1; 指向下一個(gè)存儲單元DJNZ R2, WAIT ; 未接收完那么繼續(xù)接收CLR F0 ; F0=0 RETERR:CLR RENSETB F0 ; 置F0=1RET24、現(xiàn)要求為8031擴(kuò)展2片2732作為外部程序存儲器,試畫出電路圖,并指出各芯片的地址范圍。答案:電路圖如下:各芯片的地址范圍:27321:0B800H 0BFFFH; 27322:7800H 7FFFH。25、設(shè)某一8031單片機(jī)系統(tǒng),擬擴(kuò)展2片2764 EPROM芯片和2片6264 SRAM芯片,試畫
53、出電路圖,并說明存儲器地址分配情況。答案:電路圖如下: 存儲器地址分配:2764(1):C000HDFFFH; 2764(2):A000HBFFFH; 6264(1):C000HDFFFH;6264(2):A000HBFFFH。26、試用1片74LS244和1片74LS273為8031擴(kuò)展8位輸入端口和8位輸出端口,8位輸入端口各接1個(gè)開關(guān),8位輸出端口各接1個(gè)發(fā)光二極管,要求按下1個(gè)開關(guān),相對應(yīng)的發(fā)光二極管發(fā)光。試畫出硬件連接圖并編制程序。答案:程序如下:ORG2000HSTAR:MOV DPTR, #0EFFFH MOV A, DPTR; 讀按鍵值MOV DPTR, #0FEFFH MOV
54、X DPTR, A ; 驅(qū)動相應(yīng)發(fā)光二極管發(fā)光SJMP STAREND電路圖如下:27、一個(gè)8031應(yīng)用系統(tǒng)擴(kuò)展了1片8155,晶振為12MHz,具有上電復(fù)位功能,P2.1P2.7作為I/O口線使用,8155的PA口、PB口為輸入口,PC口為輸出口。試畫出該系統(tǒng)的邏輯圖,并編寫初始化程序。答案:系統(tǒng)邏輯圖如下:初始化程序:MOV DPTR, #0FFF8HMOV A, #0CHMOVX DPTR, A28、TIN端輸入脈沖頻率為1MHz,請編寫能在TOUT引腳輸出周期為8ms方波的程序。答案:程序如下:MOV DPTR,#7F04H; 指向定時(shí)器低8位MOV A,#40HMOVXDPTR,A;
55、 計(jì)數(shù)常數(shù)低8位裝入定時(shí)器INCDPTR; 指向定時(shí)器高8位MOV A,#5FH;設(shè)定時(shí)器輸出方式為連續(xù)方波輸出MOVXDPTR,A; 裝入定時(shí)器高8位MOV DPTR,#7F00H; 指向命令/狀態(tài)口MOV A,#0C2H ; 命令字設(shè)定PA口為 基本輸入方式,PB口為 基本輸出方式,并啟動定時(shí)器MOVXDPTR,A29、155的A口 基本輸入,B口、C口 基本輸出,啟動定時(shí)器工作,輸出連續(xù)方波,請編寫8155的初始化程序。答案:程序如下:MOV DPTR,#data 1; 指向定時(shí)器低8位MOV A,#data2MOVXDPTR,A; 計(jì)數(shù)常數(shù)低8位裝入定時(shí)器INCDPTR; 指向定時(shí)器高
56、8位MOV A,#40 H; 設(shè)定時(shí)器輸出方式為連續(xù)方波輸出MOVXDPTR,A; 裝入定時(shí)器高8位MOV DPTR,#data3; 指向命令/狀態(tài)口MOV A,#0CEH ; 命令字設(shè)定PA口為 基本輸入方式,PB、PC口為 基本輸出方式,并啟動定時(shí)器30、8031應(yīng)用系統(tǒng),使該系統(tǒng)擴(kuò)展1片27256、1片6264和1片8155。請畫出系統(tǒng)電路圖,并分別寫出各芯片的地址。答案:各芯片的地址如下:27256:0000H7FFFH;6264:A000HBFFFH;8155:RAM地址:7E00H7EFFH命令/狀態(tài)口:7F00HPA口:7F01HPB口:7F02HPC口:7F03H定時(shí)器低8位:
57、7F04H定時(shí)器高8位:7F05H電路圖如下:31、為8031單片機(jī)擴(kuò)展64K程序存儲器,畫出系統(tǒng)電路圖,并分別寫出各芯片的地址。答案:電路圖如下:各芯片的地址如下:27641:0000H1FFFH;27642:2000H3FFFH;27643:4000H5FFFH;27644:6000H7FFFH;27645:8000H9FFFH;27646:0A000H0BFFFH;27647:0C000H0DFFFH;27648:0E000H0FFFFH;一單片機(jī)根基知識1單片機(jī)芯片上集成有CPU、ROM、RAM及I/O,屬于微型計(jì)算機(jī)。2MCS-51系列單片機(jī)是8位單片機(jī),也就是CPU能同時(shí)處理數(shù)據(jù)的
58、寬度是8位。3. AT89C51是與MCS-51兼容的8位單片機(jī)。4. 試將十進(jìn)制數(shù)135、250、98分別轉(zhuǎn)換為二進(jìn)制數(shù)和十六進(jìn)制數(shù)。 十進(jìn)制 二進(jìn)制 十六進(jìn)制 135=128+4+2+1 10000111B 87H250=255-4-1 11111010B 0FAH98=64+32+2 01100010B 62H5. 寫出十進(jìn)制數(shù)-54在8位微型計(jì)算機(jī)中的原碼、反碼和補(bǔ)碼。-54原=10110110 -54反=11001001 -54補(bǔ)=110010106. 寫出十進(jìn)制數(shù)59、120的BCD碼。 59BCD=01011001 , 120BCD=000100100000二. 單片機(jī)的硬件構(gòu)造
59、和原理1. MCS-51系列單片機(jī)分為51系列和52系列。51系列中的典型芯片為8051、8751、8031。這三款芯片的指令系統(tǒng)與引腳功能完全兼容,僅在ROM上有所不同。8031內(nèi)部無ROM程序存儲器。8051內(nèi)部有4KB掩膜ROM程序存儲器。8751片內(nèi)有4KB的EPROM程序存儲器。三款均有128B RAM數(shù)據(jù)存儲器,2個(gè)16位的定時(shí)器/計(jì)數(shù)器,4個(gè)8位的并行I/O端口,1個(gè)串行的I/O口和5個(gè)中斷源。2.CPU、存儲器、并行I/O口等部件相互之間是通過三條總線來連接的。三條總線是地址總線AB,數(shù)據(jù)總路線DB、控制總線CB。3.內(nèi)部數(shù)據(jù)存儲器中的低128單元是用戶數(shù)據(jù)存儲區(qū),地址范圍是0
60、0H-7FH。其中00H-1FH是通用存放器區(qū),共32個(gè)單元。20H-2FH是位尋址區(qū),共16個(gè)單元128位,可直接位尋址,也可字節(jié)尋址。30H-7FH共80個(gè)單元是用戶區(qū),只能字節(jié)尋址。4. 內(nèi)部數(shù)據(jù)存儲器中的高128單元是專用存放器區(qū)。5.單片機(jī)是通過EA引腳來控制內(nèi)部ROM和外部ROM的。EA=1時(shí),單片機(jī)讀取內(nèi)部ROM地址范圍0000H-0FFFH的程序。假設(shè)PC的值超過0FFFH地址范圍,那么CPU自動讀取外部程序存儲器。EA=0時(shí),CPU只讀外部程序存儲器。當(dāng)讀取外部ROM時(shí),單片機(jī)29腳PSEN=0;當(dāng)讀內(nèi)部ROM時(shí),PSEN=1。6.單片機(jī)進(jìn)入復(fù)位狀態(tài)是指回到剛上電的初始狀態(tài),
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit2 My schoolbag (Part C)(說課稿)-2024-2025學(xué)年人教PEP版英語四年級上冊
- Unit 1 Life Choices Lesson 3 Your Life Is What You Make It 說課稿-2024-2025學(xué)年高中英語北師大版(2019)必修第一冊
- 2025宅基地的買賣合同協(xié)議書
- 2024六年級英語上冊 Unit 3 My weekend plan課時(shí)3 Let's try Let's talk說課稿 人教PEP
- 2024-2025學(xué)年高中數(shù)學(xué) 開學(xué)第一周 第一章 集合與函數(shù)概念 1.1.1 集合的含義與表示 第一課時(shí) 集合的含義說課稿 新人教A版必修1
- 26手術(shù)臺就是陣地 (說課稿)-2024-2025學(xué)年三年級上冊語文統(tǒng)編版
- 2025冷庫銷售合同范本
- 影視企業(yè)簽訂業(yè)績承諾協(xié)議的財(cái)務(wù)風(fēng)險(xiǎn)控制研究
- Unit 1 Let's be friends!(說課稿)-2024-2025學(xué)年外研版(三起)(2024)英語三年級上冊
- 水景池維修施工方案
- 2025至2030年中國減肥肽數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024內(nèi)蒙古公務(wù)員省直行測、行政執(zhí)法、省考行測考試真題(5套)
- 2025年安徽馬鞍山市兩山綠色生態(tài)環(huán)境建設(shè)有限公司招聘筆試參考題庫附帶答案詳解
- 山東省濱州市濱城區(qū)2024-2025學(xué)年九年級上學(xué)期期末考試化學(xué)試題
- 期末試卷:安徽省宣城市2021-2022學(xué)年七年級上學(xué)期期末歷史試題(解析版)
- 幼兒教師新年規(guī)劃
- 2024年湖南省公務(wù)員錄用考試《行測》真題及答案解析
- 2024新版(北京版)三年級英語上冊單詞帶音標(biāo)
- 第21課 活動課 從考古發(fā)現(xiàn)看中華文明的起源 教學(xué)課件
- 部編版《道德與法治》四年級下冊教材解讀與分析文檔
- PP、PVC-風(fēng)管制作安裝施工作業(yè)指導(dǎo)書
評論
0/150
提交評論