版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、單片機原理與應用實驗指導書實驗一 實驗板使用,Keil C51軟件使用一、實驗目的1. 熟悉單片機實驗版、Keil C51軟件使用二、實驗說明本實驗指定某塊存儲器的起始地址和長度,要求能將其內(nèi)容置1。通過該實驗學生可以了解單片機讀寫存儲器的方法,同時也可以了解單片機編程、調(diào)試方法。三、實驗內(nèi)容及步驟1.啟動PC機,安裝好ISP驅動,用ISP數(shù)據(jù)通信線連接計算機與實驗板(USB線)。2.打開Keil uVision2仿真軟件,首先建立本實驗的項目文件,接著建立源程序,編譯無誤后,全速運行程序。3.可把源程序編譯成可執(zhí)行文件,用ISP燒錄器燒錄到89S52芯片中。四、Keil C51軟件使用步驟1
2、. 使用Keil前必須先安裝。安裝過程簡單,這里不在敘述。2. 安裝好了Keil軟件以后,我們打開它。打開以后界面如下:3. 我們先新建一個工程文件,點擊“Project->New Project”菜單,如下圖:3. 選擇工程文件要存放的路徑,輸入工程文件名 LED,最后單擊保存。4. 在彈出的對話框中選擇 CPU 廠商及型號 5. 選擇好 Atmel 公司的 AT89S52 后 , 單擊確定在接著出現(xiàn)的對話框中選擇“是”。5. 新建一個 C51 文件 , 單擊左上角的 New File 如下圖所示 :6. 保存新建的文件,單擊SAVE如下圖: 在出現(xiàn)的對話框中輸入保存文件名M
3、AIN.C(注意后綴名必須為.C),再單擊“保存”,如下圖;7. 保存好后把此文件加入到工程中方法如下 : 用鼠標在 Source Group1 上單擊右鍵 , 然后再單擊 Add Files to Group Source Group 1' 如下圖: 8. 選擇要加入的文件 , 找到 MAIN.C 后 , 單擊 Add, 然后單擊 Close 9. 在編輯框里輸入如下代碼 : 10. 到此我們完成了工程項目的建立以及文件加入工程 , 現(xiàn)在我們開始編譯工程如下圖所示 : 我們先單擊編譯, 如果在錯誤與警告處看到 0 Error(s) 表示編譯通過 ; 11. 生成 .hex 燒寫文件,
4、先單擊Options for Target,如圖;12. 在下圖中,我們單擊 Output, 選中 Create HEX F。再單擊“確定”。13. 打開文件夾實驗1,查看是否生成了HEX文件。如果沒有生成,在執(zhí)行一遍步驟10到步驟12,直到生成。 實驗二 簡單I/O控制實驗一、實驗目的 1、 學習I/O口的使用方法。2、學習延時子程序的編寫和使用。二、實驗內(nèi)容1、 P1口做輸出口,接八只發(fā)光二極管(其輸入端為低電平時發(fā)光二極管點亮),編寫程序,使發(fā)光二極管循環(huán)點亮。2、 P30、P31、P32、P33作輸入口接四個開關S0、S1 、S2、S3;P10,P11, P12,P13作輸出口,接四個
5、發(fā)光二極管,編寫程序讀取開關狀態(tài),將此狀態(tài)在發(fā)光二極管上顯示出來。編程時應注意P3口作為輸入口時應先置1,才能正確讀入值。三、實驗說明1、P3口是準雙向口。它作為輸出口時與一般的雙向口使用方法相同。由準雙向口結構可知當P3口用作輸入口時必須先對它置“1”。若不先對它置“1”,讀入的數(shù)據(jù)是不正確的。2、延時子程序void delay(unsigned int cnt) /簡單的延時 while(-cnt);四、電路原理圖LED連接圖單片機最小系統(tǒng)五、實驗儀器和設備 PC機、KEIL軟件、實驗板等。六、實驗步驟七、參考程序框圖開始延時設置循環(huán)次數(shù)數(shù)據(jù)輸出左移一位設置循環(huán)初始值次數(shù)-1=0?YN開始
6、讀入P3口值低4位值P3口置1將讀入的值輸出到P1低4位 P1口循環(huán)點燈框圖 P3口輸入P1口輸出框圖實驗三 定時/計數(shù)器實驗一、 實驗目的1、通過本實驗學習8051內(nèi)部定時器的使用和編程方法。2、掌握中斷處理程序的編程方法。二、實驗內(nèi)容 8051內(nèi)部定時器T0用中斷方式計時,實現(xiàn)每一秒鐘使P1.0的輸出狀態(tài)發(fā)生一次反轉,從而形成方波輸出。 8051內(nèi)部定時計數(shù)器T0,按計數(shù)器模式和方式1工作,對P3.4(T0)引腳進行計數(shù),并將計數(shù)值按二進制數(shù)通過P1口驅動LED燈顯示出來。三、實驗儀器和設備 PC機、KEIL軟件、實驗板等。四、實驗步驟8051單片機的定時/計數(shù)器在進行定時或計數(shù)之前要進行
7、初始化編程,通常包括如下幾個步驟:(1) 確定工作方式,即給方式控制寄存器TMOD寫入控制字。(2) 計算定時器/計數(shù)器初值,并將初值寫入寄存器TL和TH。(3) 根據(jù)需要對中斷控制寄存器IE置初值,決定是否開放定時器中斷。(4) 使TCON中的TR0或TR1置“1”,啟動定時器/計數(shù)器。在初始化過程中,要設置定時或計數(shù)的初始值,則計算初值X的公式如下:計數(shù)方式: X = M-要求的計數(shù)值 式中M取決于不同工作方式,可以是213、216或28)。定時方式: X = (M-(要求的定時值/t) 式中t=12/fosc,稱為定時周期。五、實驗程序流程圖及參考程序1、 用T1中斷方式定時,每秒鐘使P
8、1.0輸出狀態(tài)發(fā)生一次反轉將T1作定時器定時1秒,由于實驗系統(tǒng)fosc=12MHz,定時周期t=1us。為了實現(xiàn)定時1秒,通過中斷服務程序進行定時擴展,即設置T1定時50ms產(chǎn)生一次中斷,同時設置一個軟件計數(shù)器來計數(shù)中斷次數(shù),當達到中斷20次時即完成了定時1秒鐘。T1選用工作方式1,定時50MS的初值為X=65536-50000=15536TH1=15536/256; TL1=15536%256;實驗程序清單如下。 (中斷方式)ORG 0000H LJMP MAIN ORG 001BH ;T1的中斷入口地址 AJMP SERVER ORG 0060HMAIN:MOV SP,#60H MOV R
9、2,#20 ; 中斷20次 MOV TMOD,#10H ;T1模式1 MOV TL1,#0B0H ;50MS初值 MOV TH1,#3CH SETB TR1 ;啟動T1 SETB ET1 ;開T1中斷 SETB EA ;開總中斷 SJMP $ SERVER: MOV TL1,#0B0H ;50MS初值 MOV TH1,#3CHDJNZ R2,LOOP MOV R2,#20CPL P0.0 LOOP:RETI END(查詢方式) LOOP:JBC TF1,NEXTSJMP LOOPNEXT: MOV TL1,#0B0H ;50MS初值 MOV TH1,#3CH DJNZ R2,LOOP MOV
10、R2,#20 CPL P0.0 SJMP LOOP2、 用T0計數(shù)外部脈沖,通過P1口顯示計數(shù)值采用T0作計數(shù)器,外部計數(shù)脈沖由P3.4引入,8051單片機在每個機器周期采樣一次輸入信號,因此至少需要兩個機器周期才能檢測到一次脈沖跳變。這就要求被采樣的外部脈沖高低電平保持時間均要大于一個機器周期,以保證電平在變化之前即被采樣,并且外部計數(shù)脈沖的最高計數(shù)頻率為fosc/24。開始設置T0工作方式(方式2、計數(shù)模式)開始計數(shù)計數(shù),輸出計數(shù)值 計數(shù)器實驗參考程序框圖實驗程序清單如下。 ORG 0000H MOV TMOD, #00000110B ;設置T0為工作方式2,計數(shù)器 MOV TH0, #0
11、 MOV TL0, #0 SETB TR0LOOP: MOV P1, TL0 ;將記數(shù)結果送P1口 LJMP LOOP END實驗四 中斷實驗一、實驗目的 1. 學習外部中斷技術的基本使用方法。 2. 學習中斷處理程序的編程方法。二、實驗內(nèi)容用單次脈沖申請中斷,在中斷處理程序中對信號進行反轉輸出。三、實驗電路連線P1.0 -LED0 -INT0單次脈沖四、實驗說明編寫中斷處理程序需要注意的問題是: 1保護進入中斷時的狀態(tài),并在退出中斷之前恢復進入時的狀態(tài)。 2必須在中斷處理程序中設定是否允許中斷重入,即設置EX0位。本例中使用了INT0中斷,一般進入中斷處理程序時應保護PSW,ACC以及中斷處
12、理程序使用但非其專用的寄存器(保護現(xiàn)場)。本例的INT0中斷處理程序保護了PSW,ACC等三個寄存器并且在退出前恢復了這三個寄存器(恢復現(xiàn)場)。另外中斷處理程序中涉及到關鍵數(shù)據(jù)的設置時應關中斷,即設置時不允許中斷重入。本例中沒有涉及這種情況。 3INT0端接單次脈沖發(fā)生器。P10接LED燈,以查看信號反轉五、實驗儀器和設備 PC機、KEIL軟件、實驗板等。六、參考程序框圖開始設置有關中斷控制寄存器開外中斷INT0設置P1.0初始狀態(tài)死循環(huán)等待中斷INT0中斷入口P1.0狀態(tài)取反保護現(xiàn)場恢復現(xiàn)場中斷返回 主程序框圖 INT0中斷處理程序框圖硬件實驗五(I) 交通燈控制(軟件延時法)一、實驗目的1
13、. 學習數(shù)據(jù)輸出程序的設計方法。2. 學習模擬交通燈控制的方法。3. 進一步了解軟件延時方法。二、實驗內(nèi)容用CPU的P1口輸出控制信號,控制六個LED燈(紅,綠,黃),模擬交通燈管理。LED0、LED1、LED2分別表示南北方向紅、黃、綠燈三、實驗電路連接P10 - LED0 P11 - LED1 LED3、LED4、LED5分別表示東西方向紅、黃、綠燈P12 - LED2 P13 - LED3 P14 - LED4 P15 - LED5四、實驗說明l. 因為本實驗是交通燈控制實驗,所以要先了解實際交通燈的變化規(guī)律。假設一個十字路口為東西南北走向。初始為狀態(tài)0。狀態(tài)0:東西紅燈,南北紅燈;然后
14、轉狀態(tài)1:南北綠燈通車,東西紅燈;過一段時間轉狀態(tài)2:南北綠燈閃幾次轉黃燈亮,延時幾秒,東西仍然紅燈;再轉狀態(tài)3:東西綠燈通車,南北紅燈;過一段時間轉狀態(tài)4:東西綠燈閃幾次轉亮黃燈,延時幾秒,南北仍然紅燈;最后循環(huán)至狀態(tài)1。2. 各用一組紅、黃、綠色LED分別表示南北方向和東西方向紅綠燈。3. 延時程序參考硬件實驗一中的例子,具體時間長短由同學自己確定。五、實驗儀器和設備PC機、KEIL軟件、實驗板等。開始狀態(tài)1:南北綠燈,東西紅燈,延時一會兒狀態(tài)4:南北紅燈,東西綠燈閃轉亮黃燈,延時一會兒初始狀態(tài)東西南北都是紅燈,延時一會兒狀態(tài)2:南北綠燈閃轉黃燈亮,東西紅燈,延時一會兒狀態(tài)3:南北紅燈,東
15、西綠燈,延時一會兒六、參考程序框圖 交通燈控制參考程序框圖*硬件實驗五 (II) 交通燈控制(定時器延時法)一、實驗目的1. 進一步理解單片機內(nèi)部定時器/計數(shù)器的工作原理和使用方法。2. 學習模擬交通燈控制的方法。3. 學習數(shù)據(jù)輸出程序的設計方法。4. 學習中斷處理程序的編程方法。二、實驗內(nèi)容用CPU的P1口輸出控制信號,控制六個LED燈(紅,綠,黃),模擬交通燈管理。LED0、LED1、LED2分別表示南北方向紅、黃、綠燈三、實驗電路連接P10 - LED0 LED3、LED4、LED5分別表示東西方向紅、黃、綠燈P11 - LED1 P12 - LED2 P13 - LED3 P14 -
16、LED4 P15 - LED5四、實驗說明l. 因為本實驗是交通燈控制實驗,所以要先了解實際交通燈的變化規(guī)律。假設一個十字路口為東西南北走向。初始為狀態(tài)0。狀態(tài)0:東西紅燈,南北紅燈;然后轉入狀態(tài)1:南北綠燈通車,東西紅燈;過一段時間轉入狀態(tài)2:南北綠燈閃幾次轉黃燈亮,延時幾秒,東西仍然紅;再轉入狀態(tài)3:東西綠燈通車,南北紅燈;過一段時間轉入狀態(tài)4:東西綠燈閃幾次轉黃燈亮,延時幾秒,南北仍然紅燈;最后循環(huán)至狀態(tài)1。2. 各用一組紅、黃、綠色LED分別表示南北方向和東西方向。3. 由定時器來產(chǎn)生通車延時時間,時間長短1秒以上(由同學自己確定)。提示:內(nèi)部計數(shù)器用作定時器時,是對機器周期計數(shù)。每個
17、機器周期的長度是12個振蕩器周期。因為實驗系統(tǒng)的晶振是12MHZ,本程序定時器工作于方式1(16位方式)時,最大定時時間為:216*1s=65536s=65.536ms所以需要配合軟件記數(shù)。如要延時2秒,則需要T0中斷32次,所用時間為65536*32=2097120s2s因此在T0中斷處理程序中,要判斷中斷次數(shù)是否到32次,若不到32次,則只使中斷次數(shù)加1,然后返回,若到了32次,定時2秒時間到。3. 用軟件延時方法產(chǎn)生“閃”延時時間(參考硬件實驗一)。五、實驗儀器和設備PC機、KEIL軟件、實驗板等。六、參考程序框圖開始設置T0時間常數(shù)0000H設置狀態(tài)記數(shù)初值B=0置T0工作方式1,定時
18、器通過P1口送初始狀態(tài)(東西南北都是紅燈)設置秒計數(shù)值R6=32(2秒)中斷允許,定時開始動態(tài)停機等待中斷T0中斷入口保護現(xiàn)場并重新設置T0時間常數(shù)秒計數(shù)值R6減1是否到2秒?否 是重新設置秒計數(shù)值R6=32狀態(tài)值B加1 是否狀態(tài)1? 否 是 是否狀態(tài)2?南北綠燈,東西紅燈是 南北綠燈閃轉黃燈亮,東西紅燈 否主程序框圖是否狀態(tài)3? 是 南北紅燈,東西綠燈否進入狀態(tài)4,南北紅燈,東西綠燈閃轉黃燈亮 重設狀態(tài)記數(shù)初值R2=0 恢復現(xiàn)場中斷返回中斷處理程序框圖實驗六 串并轉換實驗一、 實驗目的1、掌握8051串行口方式0工作方式及編程方法。2、掌握利用串行口擴展I/O通道的方法。二、實驗內(nèi)容利用80
19、51單片機串行口和串行輸入并行輸出移位寄存器74LS164,擴展一個8位輸出通道,用8個LED發(fā)光二極管顯示轉換的8位數(shù)據(jù),采樣中斷方式設計每隔1秒鐘顯示1種花樣,能循環(huán)顯示8種不同的LED花樣。三、實驗電路原理圖RXD接DATAIN,TXD接DCLK。四、實驗說明串行口工作在方式0時,可通過外接移位寄存器實現(xiàn)串并行轉換。在這種方式下,數(shù)據(jù)為8位,只能從RXD端輸入輸出,TXD端總是輸出移位同步時鐘信號,其波特率固定為晶振頻率1/12。由軟件置位串行控制寄存器(SCON)的REN后才能啟動串行接收,在CPU將數(shù)據(jù)寫入SBUF寄存器后,立即啟動發(fā)送。待8位數(shù)據(jù)輸完后,硬件將SCON寄存器的TI位
20、置1,TI必須由軟件清零。五、實驗程序框圖 主程序方框圖 INT-T0方框圖實驗七 數(shù)碼管顯示實驗一、實驗目的1、掌握LED數(shù)碼管的工作原理及驅動方法。2、掌握多位LED數(shù)碼管動態(tài)顯示方法。二、實驗內(nèi)容在8位數(shù)碼管上顯示“12345678”。三、實驗說明 數(shù)碼管有共陰和共陽兩種結構,工作電流一般在10-20mA左右,對于動態(tài)掃描方式驅動的LED數(shù)碼管,其亮度與穩(wěn)定度與掃描頻率有關,一般掃描頻率在60HZ以上,也就是在16ms之內(nèi)完整掃描一周,才能穩(wěn)定顯示,不會閃爍。實驗原理圖如下圖所示: 八位數(shù)碼管連接圖四、實驗儀器和設備 PC機、KEIL軟件、實驗板等。五、實驗步驟六、參考程序框圖 實驗八
21、DA轉換實驗一、實驗目的1. 了解D/A轉換的基本原理。2. 了解D/A轉換芯片0832的性能及編程方法。3. 了解單片機系統(tǒng)中擴展D/A轉換的基本方法。二、實驗內(nèi)容1. 利用DAC0832將任意1字節(jié)數(shù)字量轉換成電壓模擬量,用電壓表測量輸出電壓。2. 編制程序產(chǎn)生鋸齒波、三角波,用示波器觀看。三、實驗電路連線用電壓表測量輸出電壓或用示波器探頭接觸OUT,觀察顯示波形。 DAC0832 原理圖四、實驗說明1. 正向階梯波實驗程序。在圖中,讓8051單片機的累加器A從0開始循環(huán)增量,每增量一次向DAC0832送出一個數(shù),得到一個輸出電壓,這樣就可以獲得一個正向階梯波,波形的周期可以通過調(diào)整延時時
22、間來改變。2、要產(chǎn)生鋸齒波、三角波,比較簡單的方法是表格法:先產(chǎn)生這二個波形的數(shù)據(jù)表格,然后依次查表得到波形中一點的數(shù)字量,送D/A轉換,得到模擬量的電壓信號,再送示波器顯示。這種表格法對輸出較復雜的波形(如正弦波或其他任意波形)是非常有用的。產(chǎn)生鋸齒波和三角波的表格只需由數(shù)字量的增減來控制,同時要注意三角波要分段來產(chǎn)生。3、DA轉換取值范圍為一個周期,在一個周期數(shù)據(jù)點越多,精度越高些。本例采用的數(shù)據(jù)點為256點周期,即最小數(shù)字量為0,最大為255(FFH)。8位DA轉換器的輸入數(shù)據(jù)N與輸出電壓Vo1的關系為Vo1= -Vref*N256 (Vref為參考電壓,Vref= -5V)五、實驗儀器
23、和設備 PC機、KEIL軟件、實驗板等。六、參考程序框圖(表格法)開始表格首地址送DPTR置循環(huán)計數(shù)初值查表得到波形數(shù)據(jù)修改表指針、修改計數(shù)值一周期數(shù)據(jù)轉換完畢?送D/A轉換 否 是表格法產(chǎn)生鋸齒波、三角波參考程序框圖 正向階梯波實驗程序。MOV DPTR,#0BFFFH ;DAC0832地址MOV A,#00HLOOP:MOVX DPTR,A ;啟動D/A轉換ACALL DELAY ;延時INC AAJMP LOOP ;連續(xù)輸出波形DELAY:MOV R4,#0FFH ;延時子程序LOOP1:MOV R5,#10HLOOP2:NOPNOPNOPDJNZ R5,LOOP2DJNZ R4,LOO
24、P1RET 三角波實驗程序。若要獲得負向的鋸齒波,只需將以上程序中的指令INC A換成指令DEC A即可,如果將正向鋸齒波與負向鋸齒波組合起來就可以獲得三角波,程序如下:MOV DPTR,#0BFFFH ;DAC0832地址MOV A,#00HUP: MOVX DPTR,A ;啟動D/A轉換INC A ;上升沿CJNE A,#0FFH,UPDOWN:MOVX DPTR,A ;啟動D/A轉換DEC A ;下降沿CJNE A,#00H,DOWNAJMP UP ;連續(xù)輸出波形 方波實驗程序。方波信號是波形發(fā)生器中最常用的一種信號,下面的程序可以從DAC的輸出端得到方波,改變兩次調(diào)用延時子程序的延時值
25、,可得到不同占空比的矩形波。改變HI和LO對應的數(shù)字量可以改變方波信號高、低電平值。程序如下:HI EQU 0FFHLO EQU 00HMOV DPTR,#0BFFFH ;DAC0832口地址SQ: MOV A,#LOW ;取低電平數(shù)字量MOVX DPTR,A ;DAC輸出低電平ACALL DELAY ;延時MOV A,#HIGH ;取高電平數(shù)字量MOVX DPTR,A ;DAC輸出高電平ACALL DELAY ;延時DELAY:MOV R4,#0FFH ;延時子程序LOOP1:MOV R5,#10HLOOP2:DJNZ R5,LOOP2DJNZ R4,LOOP1RET復習思考題 1 若希望輸
26、出一個梯形波,應如何修改實驗程序?2 設計一個用查表方式實現(xiàn)的正弦波實驗程序。實驗九 AD轉換實驗一、實驗目的 1. 掌握AD轉換與單片機的接口方法。 2. 了解AD芯片ADC0809轉換性能及編程。 3. 通過實驗了解單片機如何進行數(shù)據(jù)采集。二、實驗內(nèi)容 利用實驗板上的ADC0809做AD轉換器,實驗板上的電位器提供模擬量輸入,編制程序,將模擬量轉換成二進制數(shù)字量,并用發(fā)光二極管顯示。三、實驗電路原理圖四、實驗說明1. AD轉換器大致有三類:一是雙積分AD轉換器,優(yōu)點是精度高,抗干擾性好,價格便宜,但速度慢;二是逐次逼近AD轉換器,精度、速度、價格適中;三是并行A/D轉換器,速度快,價格也昂
27、貴。2. 每采集一次一般需100s, AD轉換結束后會自動產(chǎn)生EOC信號。本程序是用查詢方式讀入AD轉換結果。實驗系統(tǒng)具有8路A/ D通道(模擬量輸入端為IN0、IN1IN7),地址分別為7FF8H 7FFFH,EOC=0表示未轉換完,EOC=1表示轉換完畢,可以讀入轉換好的數(shù)據(jù)了。實現(xiàn)轉換的過程是:先向某一路通道寫入任意數(shù)從而啟動轉換,然后讀入EOC狀態(tài)進行判斷,若轉換完成,則讀入數(shù)據(jù)即可。A/D轉換部分的參考程序如下:MOV DPTR,#07FF8H ;選中通道0(D2D1D0=000)MOVX DPTR,A ;啟動轉換MOV R3,#20HDELAY:DJNZ R3,DELAY ;等待E
28、OC信號變低SETB P3.3 ;讀入狀態(tài)TEST: JB P3.3,TEST ; EOC=0繼續(xù)查詢,EOC=1,轉換完畢MOVX A,DPTR ;讀入數(shù)據(jù)3轉換得到的二進制數(shù)字量通過P1口送到發(fā)光二極管顯示。五、實驗儀器和設備 PC機、KEIL軟件、實驗板等。六、參考程序框圖 開始讀入狀態(tài)信息啟動A/D轉換數(shù)據(jù)輸出顯示A/D轉換完畢?否是A/D轉換參考程序框圖復習思考題 1 認真復習實驗,希望采用查詢方式讀取A/D結果,應如何修改實驗程序?2 設計一個用中斷方式實現(xiàn)讀取A/D轉換結果并顯示的實驗程序。實驗十 LED點陣顯示實驗一、實驗目的1、了解8X8矩陣LED顯示的基本原理和功能。2、掌
29、握8X8矩陣LED的軟件設計方法及字符編碼的原理。二、實驗內(nèi)容8X8矩陣LED 為共陽極,顯示任意字符或數(shù)字或者一個心形圖案。三、實驗說明四、實驗儀器和設備 PC機、KEIL軟件、實驗板等。實驗十一 LCD1602液晶顯示實驗一、實驗目的1、掌握LCD1602液晶模塊顯示原理及使用方法。2、掌握使用LCD1602液晶模塊顯示的編程方法。二、實驗內(nèi)容編寫程序,在LCD1602液晶顯示屏上顯示“I LOVE MCU”等字樣。三、實驗說明LCD1602采用標準的16腳接口,其中:第1腳:VSS為電源地第2腳:VCC接5V電源正極第3腳:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對
30、比度最高(對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度)。第4腳:RS為寄存器選擇,高電平1時選擇數(shù)據(jù)寄存器、低電平0時選擇指令寄存器。第5腳:RW為讀寫信號線,高電平(1)時進行讀操作,低電平(0)時進行寫操作。第6腳:E(或EN)端為使能(enable)端,高電平(1)時讀取信息,負跳變時執(zhí)行指令。第714腳:D0D7為8位雙向數(shù)據(jù)端。第1516腳:空腳或背燈電源。15腳背光正極,16腳背光負極。四、實驗儀器和設備 PC機、KEIL軟件、實驗板等。附錄:一、單片機系統(tǒng)板(原理圖)二、KEIL軟件的使用(一)Keil C51工程建立與仿真1、建立一個工程項目,選擇芯
31、片并確定選項雙擊Keil uVision2快捷圖標后進入Keil C51開發(fā)環(huán)境,單擊“工程”菜單,在彈出的下拉菜單選中“新工程”選項,屏幕顯示為圖1。圖1 建立一個工程項目在文件名中輸入一個項目名“my-test”,選擇保存路徑(可在“我的文檔”中先建立一個同名的文件夾),單擊保存。在隨后彈出的“為目標target選擇設備”(Select Device for Target “Target1”)對話框中用鼠標單擊Atmel前的“+”號,選擇“89C51”單片機后按確定,如圖2所示。圖2 選擇單片機后按確定選擇主菜單欄中的“工程”,選中下拉菜單中“Options for Target Targ
32、et1”,出現(xiàn)圖3所示的界面。單擊“target” 頁面,在晶體Xtal(MHz)欄中選擇試驗板的晶振頻率,默認為24MHz,我們講座試驗板的晶振頻率為11.0592MHz,因此要將24.0改為11.0592。然后單擊輸出“Output”頁面,在“建立hex格式文件”前打勾選中,如圖3-4。其它采用默認設置,然后點確定。圖3 選擇Target頁面圖4 選擇Output頁面2、建立源程序文件單擊“文件”菜單,在下拉菜單中選擇“新建”,隨后在編輯窗口中輸入源程序(如圖5)。 圖5 建立源程序文件程序輸入完成后,選擇“文件”,在下拉菜單中選中“另存為”,將該文件以擴展名為.asm格式(如my-tes
33、t.asm)保存在剛才所建立的一個文件夾中(my-test)。3、添加文件到當前項目組中單擊工程管理器中“Target 1”前的“+”號,出現(xiàn)“Source Group1”后再單擊,加亮后右擊。在出現(xiàn)的下拉窗口中選擇“Add Files to GroupSource Group1”,如圖6所示。在增加文件窗口中選擇剛才以asm格式編輯的文件my-test.asm,鼠標單擊“ADD”按鈕,這時my-test.asm文件便加入到Source Group1這個組里了,隨后關閉此對話窗口。圖6 添加文件到當前項目組中4、編譯(匯編)文件選擇主菜單欄中的“工程”,在下拉菜單中選中“重建所有目標文件”,這
34、時輸出窗口出現(xiàn)源程序的編譯結果,如圖7所示。如果編譯出錯,將提示錯誤ERROR(S)的類型和行號。圖7 編譯文件5、檢查并修改源程序文件中的錯誤我們可以根據(jù)輸出窗口的提示重新修改源程序,直至編譯通過為止,編譯通過后將輸出一個以HEX為后綴名的目標文件,如my-test.HEX。6、軟件模擬仿真調(diào)試在主菜單中打開“除錯”界面,點擊“開/關DEBUG”,出現(xiàn)2K代碼限制的提示窗口后點確定,這時進入軟件模擬仿真調(diào)試界面(圖3-8)。點擊“除錯”欄,可看到下拉菜單中的“單步到之外”快捷鍵為F10,按一下F10,程序的光標箭頭往下移一行。打開“外圍設備”欄,在其下拉菜單中選“I/O-Ports>P
35、ort0”、“I/O-Ports>Port1”、“I/O-Ports>Port2”、“I/O-Ports>Port3”,將四個輸出窗口全部打開(圖9)。鼠標在程序的光標箭頭上點一下,隨后繼續(xù)按動F10,可發(fā)現(xiàn)Port03依次變?yōu)榈碗娖剑ù蚬聪В?,再按動F10,同時注意觀察左邊寄存器窗口中的Sec(時間)數(shù)值,可發(fā)現(xiàn),Port03輸出低電平到高電平的時間間隔約為0.5秒,反復循環(huán)。仿真調(diào)試通過后,關閉Keil C51開發(fā)環(huán)境。圖3-8 軟件模擬仿真調(diào)試界面圖9 打開四個輸出窗口二、Keil 程序調(diào)試窗口1、程序調(diào)試時的常用窗口Keil軟件在調(diào)試程序時提供了多個窗口,主要包括輸出窗口(Output Windows)、觀察窗口(Watch&Call Statck Windows)、存儲器窗口(Memory Win
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《機械設計基礎》-試卷6
- 吉林藝術學院《素描著衣全身像》2021-2022學年第一學期期末試卷
- 吉林藝術學院《風景寫生》2021-2022學年第一學期期末試卷
- 2024年公園出租物品合同范本
- 2024年大學生創(chuàng)業(yè)基金協(xié)議書模板
- 2024年大肉生鮮加盟合同范本
- 2024年大件物流點轉讓合同范本
- 納西族財產(chǎn)分割協(xié)議書范文模板
- 2022年公務員多省聯(lián)考《申論》真題(天津市級卷)及答案解析
- 體育賽事垃圾處理與分類總結
- 公司組織機構管理制度
- 四年級數(shù)學上冊 第4章《運算律》單元測評必刷卷(北師大版)
- 期末綜合素養(yǎng)評價一(試題)-2024-2025學年三年級上冊科學教科版
- (新版)特種設備安全管理取證考試題庫(濃縮500題)
- 高二語文上學期期中模擬試卷03(解析版)
- 諾貝爾獎介紹-英文幻燈片課件
- 公司信息化調(diào)研情況匯報(4篇)
- 養(yǎng)豬合伙協(xié)議合同模板
- 球墨鑄鐵管、鋼管頂管穿路施工方案
- 期中測試卷-2024-2025學年統(tǒng)編版語文五年級上冊
- 小學數(shù)學小專題講座《數(shù)學教學生活化-》
評論
0/150
提交評論