實(shí)驗(yàn)一KeilC集成開發(fā)環(huán)境的使用練習(xí)仿真調(diào)試和蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)_第1頁
實(shí)驗(yàn)一KeilC集成開發(fā)環(huán)境的使用練習(xí)仿真調(diào)試和蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)_第2頁
實(shí)驗(yàn)一KeilC集成開發(fā)環(huán)境的使用練習(xí)仿真調(diào)試和蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)_第3頁
實(shí)驗(yàn)一KeilC集成開發(fā)環(huán)境的使用練習(xí)仿真調(diào)試和蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)_第4頁
實(shí)驗(yàn)一KeilC集成開發(fā)環(huán)境的使用練習(xí)仿真調(diào)試和蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)一 Keil C51 集成開發(fā)環(huán)境的使用練習(xí)、仿真、調(diào)試和蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)第一部分 Keil C51 集成開發(fā)環(huán)境的使用練習(xí)、仿真與調(diào)試一、實(shí)驗(yàn)?zāi)康?、熟悉 Keil C51 集成開發(fā)環(huán)境的使用方法2、熟悉 Keil C51 集成開發(fā)環(huán)境調(diào)試功能的使用和 DP-51PROC 單片機(jī)綜合仿真實(shí)驗(yàn)儀的使 用。二、實(shí)驗(yàn)設(shè)備及器件1、IBM PC 機(jī)一臺(tái)2、DP-51PROC 單片機(jī)綜合仿真實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)步驟1、用 40 針排線把 DP-51PROC 實(shí)驗(yàn)儀上的 A1 區(qū) J76 接口和 A2 區(qū) J79 接口相連, 然后使用 排線把 A2 區(qū)的 J61 接口與 D1 區(qū)的 J52 接口相連。2

2、、用串口通信電纜連接 TKSMonitor51 仿真器的 RS-232 串行通信口,另一端連接 PC 機(jī)的 串行口,把 TKSMonitor51 仿真器上的開關(guān)撥到 LOAD 模式,即下載狀態(tài)下,用戶應(yīng)將 TKSMonitor51 仿真器的仿真頭插入 DP-51PROC 單片機(jī)綜合仿真實(shí)驗(yàn)儀的 U13 鎖緊座上; 然后ISP跳線JP14跳開(即不短接),按下復(fù)位按鍵“ RESET”。此時(shí),DP-51PR0C單片機(jī) 綜合仿真實(shí)驗(yàn)儀即進(jìn)入下載狀態(tài)。 對 DP-51PROC 實(shí)驗(yàn)儀上電, 然后按照本書的第 2章的 2.5.1 小 節(jié) 設(shè) 置 TKSMonitor5 仿 真 器 和 使用軟 件 DPF

3、LASH 把 M0N51 監(jiān) 控 程 序下 載 到 TKSMonitor5 仿真器。3、關(guān)閉 DPFLASH 軟件。把 TKSMonitor5 仿真器的工作模式選擇開關(guān)切換到 RUN 處,然 后按一下復(fù)位鍵( RST), M0N51 程序就開始運(yùn)行了。此時(shí), TKSMonitor5 仿真器進(jìn)入調(diào)試 狀態(tài)。4、新建工程文件和文件的編譯、鏈接(一)新建工程文件1 )打開“ keil uvision2 ”軟件,點(diǎn)擊工具欄 Project 選項(xiàng),在下拉菜單中選擇 New Project 命 令,彈出項(xiàng)目文件保存對話框,輸入項(xiàng)目名后,點(diǎn)擊保存按鈕。2) 在工程建立完畢以后,uVision 會(huì)彈出器件選擇

4、窗口,選擇相應(yīng)的器件型號(hào)。 例如: philips 公司的 p80/p87c52x2 型單片機(jī)。3)點(diǎn)擊工具欄 File 選項(xiàng),選中 New 命令,新建文件,輸入源程序。例如:0RG 8000HLJMP Main0RG 80F0HMain:M0VR7, #0Loop:M0VR6, #0DJNZR6, $DJNZR6, $DJNZR6, $DJNZR6, $DJNZ R7, LoopCPLP1.0; P 1.0取反CPLP1.1; P 1.1取反CPLP1.2; P 1.2取反CPLP1.3; P 1.3取反CPLP1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P

5、1.6; P 1 .6 取反CPL P1.7; P 1 .7 取反SJMP MainEND4) 把文件保存到磁盤中,如用匯編語言編寫程序用.asm為擴(kuò)展名,如用C語言編寫程序用.c 為擴(kuò)展名。5) 添加該文件到工程中,在Projectwindos 窗口內(nèi),選中 Source Group1 然后點(diǎn)擊鼠標(biāo)右鍵,選擇 Add files to Group “Source Group1 ”,選擇剛才創(chuàng)建的源程序文件,單擊Add 按鈕。(二)程序文件的編譯、鏈接1)編譯連接環(huán)境設(shè)置A、點(diǎn)擊菜單欄上的 Project項(xiàng),選擇 Option for target targetl將出現(xiàn)調(diào)試環(huán)境設(shè)置界面。B、T

6、arget屬性的設(shè)置,設(shè)置 Off-Chip Code Memory 欄內(nèi)的Eprom選項(xiàng),start下輸入0x8000, size 下輸入 0x4000 ; Off-Chip Xdata memory 欄內(nèi)的 Eprom 選項(xiàng),start 下輸入 0xC000, size 下輸入 0x4000。C、 點(diǎn)擊 Output選項(xiàng)卡在出現(xiàn)的窗口中選中Create HEX file選項(xiàng)。D、點(diǎn)擊 C51 選項(xiàng)卡,勾上Interrupt vectors at a ”并把 0x000 改為0x8000”E、 Debug 環(huán)境的設(shè)置,選擇 Use選項(xiàng),勾上load application at sta ”和

7、go till main ”,然 后單擊Settings項(xiàng),彈出Target Setup對話框,Port中選擇與電腦連接的串口,然后確定。2)程序的編譯、連接點(diǎn)擊工具欄 Project 選項(xiàng),選中 Build Target 命令,選中 Rebuild All Target File 命令對所有的 工程文件進(jìn)行重新編譯,此時(shí)“ Output Windows ”信息輸出窗口輸出一些相關(guān)信息,直至編 譯鏈接成功。5、工程文件的仿真調(diào)試1 )點(diǎn)擊菜單欄的“ debug”2)點(diǎn)擊菜單欄的“ debug”3)點(diǎn)擊菜單欄的“ debug”選項(xiàng),在彈出的下拉菜單中執(zhí)行 選項(xiàng),在彈出的下拉菜單中執(zhí)行 選項(xiàng),在彈

8、出的下拉菜單中執(zhí)行start/stop debug session”; go”;go”。用戶可以看見 D1 區(qū) LED 的亮滅是由用戶程序來控制的。四、實(shí)驗(yàn)要求Keil C51 集成開發(fā)環(huán)境進(jìn)行仿真熟練掌握結(jié)合 DP-51PROC 單片機(jī)綜合仿真實(shí)驗(yàn)儀和2 章的 2.6 節(jié)、 2.7 節(jié)內(nèi)容也看一下。調(diào)試。如果還有時(shí)間,可以把本書的第五、實(shí)驗(yàn)思考題如何仿真和調(diào)試 C51 程序呢?(用戶可以把上面的例子改為 C51 程序然后在編譯調(diào)試)第二部分 蜂鳴器驅(qū)動(dòng)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康睦脝纹瑱C(jī)的P1 口作10 口,使用戶學(xué)會(huì)蜂鳴器的使用。二、實(shí)驗(yàn)設(shè)備及器件IBM PC 機(jī) 一臺(tái)DP-51PR0C 單片機(jī)綜合

9、仿真實(shí)驗(yàn)儀 一臺(tái) 頻率計(jì) 一臺(tái)三、實(shí)驗(yàn)內(nèi)容1、編寫一段程序,用 P1.3 口控制(輸出3K到4K頻率的方波),使B5區(qū)的蜂鳴器發(fā) 出嘹亮的響聲。2、按照例程輸入一段程序,用 P1.3 口控制,使 B5 區(qū)的蜂鳴器發(fā)出“生日快樂”的音 樂。四、實(shí)驗(yàn)步驟1、使用導(dǎo)線把 A2 區(qū)的 P13 與 B5 區(qū)的 BUZZ 接線柱相連。2、先編寫一個(gè)延時(shí)程序(120200us)。3、再編寫一個(gè)循環(huán)程序,改變 P1.3 腳的電平,然后延時(shí)。這樣,這個(gè)循環(huán)就使 P1.3 口輸出一個(gè)頻率為 2.5KHZ-4KHZ 的方波。在 DP-51PR0C 單片機(jī)綜合仿真實(shí)驗(yàn)儀 上運(yùn)行該程序時(shí), B5 區(qū)的蜂鳴器將發(fā)出嘹亮的

10、響聲。4、按以下例程序輸入,然后運(yùn)行,蜂鳴器發(fā)出“生日快樂”的音樂。五、實(shí)驗(yàn)參考程序0RG8000HJMPMAIN0RG800BHJMPINTT00RG8100HM0VSP,#60HM0VTM0D,#01H;初始化定時(shí)器及其中斷SETBET0;開定時(shí)器 0 中斷SETBEASETBTR0;啟動(dòng)定時(shí)器 0SETBP1.3M0V30H,#00HM0VA,30HM0VDPTR,#TABLE;從 TABLE 中讀取數(shù)據(jù)M0VCA,A+DPTRM0VR2,AJZENDDANLA,#0FHM0VR5,AM0VA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPD1DECAM0V22H,AM

11、AIN:NEXT:SING:START0:-響聲時(shí)間RL AMOVDPTR,#TABLE1 ;從 TABLE 中讀取數(shù)據(jù) 聲調(diào)MOVC A,A+DPTRMOVTH0,AMOV21H,AMOVA,22HRL AINC AMOVCMOVMOVSETBD1: CALLINCJMP ENDD: CLRJMPINTT0:PUSHPUSHMOVMOVCPLPOPPOPRETI DELAY:MOV DELAY0: MOV DELAY1: MOVDJNZDJNZA,A+DPTRTL0,A20H,ATR0DELAY ;聲音延時(shí)30HNEXTTR0START0;定時(shí)器 0 中斷服務(wù)程序PSWACCTL0,20HT

12、H0,21HP1.3ACCPSW;R5 的值就是聲響持續(xù)時(shí)間R7,#02R4,#187R3,#248R3,$R4,DELAY1DJNZ R7,DELAY0DJNZ R5,DELAYRETTABLE:DB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB 0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB 82H,01H,81H,94H,84H,0B4H,0A4H,04HDB 82H,01H,81H,94H,84H,0C4H,0B4H,04HDB 82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論