STC89C5x單片機實驗板使用說明_第1頁
STC89C5x單片機實驗板使用說明_第2頁
STC89C5x單片機實驗板使用說明_第3頁
STC89C5x單片機實驗板使用說明_第4頁
STC89C5x單片機實驗板使用說明_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、STC89C5x單片機實驗開發(fā)板實驗指導書20123STC89C5x單片機實驗開發(fā)板簡介一、概述STC89C5x單片機實驗開發(fā)板采用了STC宏晶科技公司的新型ISP(在線可編程) STC89C5x系列單片機作為CPU,與目前流行的單片計算機MCS-51系列內(nèi)核完全兼容,克服了目前的單片機實驗儀不能在線編程(即需要專門的編程器)、只能在實驗室使用、攜帶不方便的缺點,是學習、開發(fā)單片機的理想工具。 圖1 STC89C5x單片機實驗開發(fā)系統(tǒng)圖STC89C5x單片機實驗開發(fā)板上設計了目前單片機教學中流行的LED循環(huán)燈、模數(shù)轉(zhuǎn)換(A/D)、數(shù)模轉(zhuǎn)換(D/A)、RS232接口、數(shù)碼管、單脈沖發(fā)生器等電路、

2、且價格低廉、適合各類學校的實驗室使用。該實驗板設計小巧攜帶方便,配以+5V電源可以交由學生在實驗室以外的場合很方便地學習使用,可作為學生在課程設計、畢業(yè)設計、電子大賽、機器人大賽中使用。 由于STC89C5x實驗開發(fā)板集成了單片機應用系統(tǒng)的許多功能,也可直接作為目標板使用。二、STC89C5x單片機實驗開發(fā)板結(jié)構(gòu)說明STC89C5x單片機實驗開發(fā)板結(jié)構(gòu)如下: 圖2 STC89C5x單片機實驗開發(fā)板整體結(jié)構(gòu)由上圖可見,STC89C5x單片機實驗開發(fā)板由以下幾部分構(gòu)成:1 CPU系統(tǒng):包括復位、時鐘、在線編程電路及I/O引線插孔;2 顯示模塊:采用串行顯示,由六片74HC164和六個七段 共陰數(shù)碼

3、管組成;3 串行接口:采用MAX232構(gòu)成;4 模數(shù)轉(zhuǎn)換模塊:采用ADC0809及外圍器件,能夠?qū)崿F(xiàn)八路八位的模擬量數(shù)據(jù)采集;5 數(shù)模轉(zhuǎn)換模塊:采用串行D/A轉(zhuǎn)換TLC5616,能實現(xiàn)10位的數(shù)模轉(zhuǎn)換;6 LED顯示模塊:由8個LED燈構(gòu)成,其中3個紅燈、兩個黃燈、 3個綠燈;方便進行各種編程實驗;7 單脈沖發(fā)生電路:產(chǎn)生單個正或負脈沖;8 用戶外接元件區(qū):方便用戶外加少量外接元件進行實驗。三、軟件操作說明1.打開STC-ISP在線編程軟件,在MCU Type欄目下選中單片機,例本實驗板所用為STC89C52RC;2.根據(jù)您的計算機端口設置情況選中COM端口(計算機COM口設置查詢可以右鍵點擊

4、桌面我的電腦管理設備管理器端口),波特率一般保持默認,如果遇到下載問題,可以適當下調(diào)一些,3.先確認硬件連接正確,按如圖點擊“打開文件”并在對話框內(nèi)找到您要下載的hex文件;4.按下圖選中兩個條件項,這樣可以使您在每次編譯keil時HEX代碼能自動加載到STC-ISP,點擊“Download/下載”;5.給單片機上電即可把可執(zhí)型文件HEX寫入到單片機內(nèi),如圖是正在寫入程序截圖:6.程序?qū)懭胪戤?,目標板開始運行程序結(jié)果。四、實驗舉例利用STC89C5x實驗開發(fā)板上的資源用戶可以設計很多實驗,下面舉幾個簡單的例子。實驗一:輸入輸出口實驗LED循環(huán)燈 一 實驗目的:1.熟悉STC89C5x實驗開發(fā)板

5、的使用 2掌握輸入輸出口的使用方法 二 實驗原理及步驟利用STC89C5x實驗開發(fā)板上89C52的I/O口,可以方便的實現(xiàn)循環(huán)燈實驗。下面以STC89C5x實驗開發(fā)板上P2口為例,說明實驗過程:1 硬件連線:用導線將STC89C52的P2口即STC89C5x實驗開發(fā)板上的J7與八個LED燈的J11一一對應相連,即:P2.0L8P2.1L7P2.7L1(注意:P2.7不要接到了ALE上)圖4 LED發(fā)光管循環(huán)顯示原理圖原理:當P2.0=0時,L8亮;當P2.0=0時,L8暗。其他類推。2 軟件編程;輸入輸出口實驗.ASMORG0000HAJMPSTARTORG0030HSTART:MOVA,#0

6、FEH;XH:MOVP2,A;輸出ACALLD_TIME;調(diào)延時子程序RRA;SJMPXH;延時子程序D_TIME:MOVR7,#00HD_TIME1:MOVR6,#00HDJNZR6,$DJNZR7,D_TIME1RETEND使用KEIL軟件(或其他同樣功能的軟件)將上述代碼在計算機上輸入、匯編、修改、產(chǎn)生代碼,形成輸入輸出口實驗.HEX文件,將該文件寫入89C52的內(nèi)部程序存貯器中,運行該程序。觀察實驗結(jié)果。3 思考題: 如果循環(huán)顯示速度太快,如何修改程序,使循環(huán)速度變慢? 修改程序,使相鄰兩個LED燈同時亮且循環(huán)。 修改程序,改變循環(huán)方向。 自編一個循環(huán)花樣程序。 設計交通燈控制程序。實

7、驗二:顯示器實驗一 實驗目的:1.熟悉STC89C5x實驗開發(fā)板的使用2.掌握串行數(shù)碼管顯示器的設計方法二 實驗原理及步驟 STC89C5x實驗開發(fā)板上的數(shù)碼管顯示器采用串行顯示,由六個數(shù)碼管和六片74LS164移位寄存器構(gòu)成,原理圖如下:圖5 串行數(shù)碼管顯示器原理圖;*;文件名:數(shù)碼管串行顯示.asm;功能說明:顯示模塊試驗程序,采用串行顯示方式,P1.6為時鐘線,P1.7為數(shù)據(jù)線,連續(xù)顯示0-F;* ORG 0000H AJMP START ORG 0030HSTART:MOVR7,#60H; MOVR0,#20H;內(nèi)部RAM首地址 CLRA;A=0LOOP: MOVR0,A INCR0

8、DJNZR7,LOOP;連續(xù)顯示0-F MOVR4,#18LP1: MOVR1,#7AH;顯示緩沖區(qū)首地址 MOVR3,#6LP2:MOV R1,30H; INCR1 DJNZR3,LP2 ACALLDISP ACALLDELAY INC30H DJNZR4,LP1 ACALL DELAY ACALL DELAY AJMP START ;顯示子程序 DISP: MOV DPTR,#TAB; MOV A,7AH MOVC A,A+DPTR ;取對應的段嗎 ACALL SO;輸出顯示 MOV A,7BH MOVC A,A+DPTR ACALL SO MOV A,7CH MOVC A,A+DPTR

9、ACALL SO MOV A,7DH MOVC A,A+DPTR ACALL SO MOV A,7EH MOVC A,A+DPTR ACALL SO MOV A,7FH MOVC A,A+DPTR ACALL SO RET SO: MOV R7,#8 SO1: CLR P1.6 RRC A MOV P1.7,C SETB P1.6 DJNZ R7,SO1 RETTAB: DB 3FH, 06H, 5bH, 4fH;段碼表,0-9,A-F,16個數(shù) DB 66H, 6dH, 7dH, 07H DB 7fH, 6fH, 77H, 7cH DB 39H, 5eH, 79H, 71H DB 0FFH,

10、00H ;0FFH,表示全亮,00H表示全滅DELAY:MOVR5,#09HDEL1:MOVR6,#0FFHDEL2:MOVR7,#0FFHDJNZR7,$DJNZR6,DEL2DJNZR5,DEL1RET END實驗三:MCS-51中斷與定時/計數(shù)器實驗一 實驗目的:1.熟悉STC89C5x實驗開發(fā)板的使用2.掌握51單片機中斷的使用方法3掌握51單片機定時/計數(shù)器的使用二 實驗原理及步驟 圖6 STC89C5x實驗開發(fā)板單脈沖發(fā)生器電路原理圖 將實驗板上J16左邊的引腳與J5的P3.4相連,輸入下列程序,連續(xù)按下K3,觀察顯示器的變化。ORG0000HNOPAJMPSTARTORG0030

11、HSTART:MOV7AH,#00H;置顯示緩沖區(qū)初值MOV7BH,#00HMOV7CH,#00HMOV7DH,#00HMOV7EH,#00HMOV7FH,#00HACALLDISP;顯示全0MOVTMOD,#05H;T0計數(shù)方式,模式1MOVTH0,#00H;置T0初值MOVTL0,#00HSETBTR0;啟動T0REP:MOVR3,TL0;讀取TL0MOVR2,TH0;讀取TH0ACALLIBTD2;16位二進制數(shù)轉(zhuǎn)化成壓縮BCD嗎15MOVA,R6ANLA,#0FH;取個位MOV7AH,AMOVA,R6SWAPA;取十位ANLA,#0FHMOV7BH,AMOVA,R5;ANLA,#0FH

12、;取百位MOV7CH,AMOVA,R5SWAPA;取千位ANLA,#0FH;MOV7DH,AMOVA,R4;ANLA,#0FH;取萬位MOV7EH,AMOVA,R4SWAPA;ANLA,#0FH;MOV7FH,AACALLDISP;ACALLDELAYAJMPREP;-;16位二進制數(shù)放在R2(高位)R3(低位)中;轉(zhuǎn)化成壓縮BCD嗎放入R4R5R6;占用資源:A R2 R3 R4 R5 R6 R7 C;- IBTD2:CLRAMOVR4,AMOVR5,AMOVR6,AMOVR7,#16LOOP:CLRCMOVA,R3RLCAMOVR3,AMOVA,R2RLCAMOVR2,AMOVA,R6AD

13、DCA,R6DAAMOVR6,AMOVA,R5ADDCA,R5DAAMOVR5,AMOVA,R4ADDCA,R4DAAMOVR4,ADJNZR7,LOOPRET END 實驗四:模數(shù)轉(zhuǎn)換器ADC0809實驗一 實驗目的:1.熟悉STC89C5x實驗開發(fā)板的使用2.掌握模數(shù)轉(zhuǎn)換器ADC0809的軟硬件設計二 實驗原理及步驟下圖是模數(shù)轉(zhuǎn)換器ADC0809與89C5x接口原理圖,其中讀寫信號已經(jīng)連接好。ADC0809的通道選擇由J8、J10、J13來決定。圖7 模數(shù)轉(zhuǎn)換器ADC0809與89c52接口原理圖將J8、J10、J13跳線短接至GND,選擇IN0,J14的CLK連接至J7的ALE,連接至P2.7,EOC連接至P3.3,J15的Vr連接至J15的IN0,A/D轉(zhuǎn)換子程序如下:;*;A/D轉(zhuǎn)換子程序,ADC0809地址為7FFFH, 查詢方式;*ADP:MOVDPTR,#7FFFH;SETBP3.3MOVXDPTR,A;啟動ADC0809JBP3.3, $;MOVXA,DPTR;RET編寫程序,將A/D轉(zhuǎn)換結(jié)果在顯示模塊上顯示出來,旋轉(zhuǎn)R36,觀察顯示變化。實驗五:數(shù)模轉(zhuǎn)換器TLC5615實驗一 實驗目

溫馨提示

  • 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

提交評論