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

下載本文檔

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

文檔簡介

實驗一KeilC51集成開發(fā)環(huán)境的使用練習、仿真、調(diào)試和蜂鳴器驅(qū)動實驗第一局部KeilC51集成開發(fā)環(huán)境的使用練習實驗目的熟悉KeilC51集成開發(fā)環(huán)境的使用方法實驗設備及器件IBMPC機一臺實驗內(nèi)容(一)、新建工程文件1、點擊工具欄Project選項,在下拉菜單中選擇NewProject命令,彈出工程文件保存對話框,輸入工程名后,點擊保存按鈕。2、在工程建立完畢以后,uVision會彈出器件選擇窗口,選擇相應的器件型號。例如:philips公司的p80/p87c52x2型單片機。3、點擊工具欄File選項,選中New命令,新建文件,輸入源程序。例如:ORG 0000HLJMP MainORG 00F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopCPL P1.0 ;P1.0取反CPL P1.1 ;P1.1取反CPL P1.2 ;P1.2取反CPL P1.3 ;P1.3取反CPL P1.4 ;P1.4取反CPL P1.5 ;P1.5取反CPL P1.6 ;P1.6取反CPL P1.7 ;P1.7取反SJMP Main;END4、把文件保存到磁盤中,如用匯編語言編寫程序用.asm為擴展名,如用C語言編寫程序用.c為擴展名。5、添加該文件到工程中,在Projectwindos窗口內(nèi),選中SourceGroup1然后點擊鼠標右鍵,選擇AddfilestoGroup“SourceGroup1”,選擇剛剛創(chuàng)立的源程序文件,單擊Add〔二〕、程序文件的編譯、鏈接1、編譯連接環(huán)境設置〔1〕點擊工具欄Project選項,在下拉菜單中選擇OptionForTarget‘Target1’,會出現(xiàn)調(diào)試環(huán)境設置窗口,點擊Output選項卡在出現(xiàn)的窗口中選中CreateHEXfile選項。〔2〕選擇Debug選項會出現(xiàn)工作模式選擇窗口,軟件模擬選擇UseSimulator,硬件仿真選擇Use。2、程序的編譯、連接點擊工具欄Project選項,選中BuildTarget命令,選中RebuildAllTargetFile命令對所有的工程文件進行重新編譯,此時“OutputWindows〞信息輸出窗口輸出一些相關(guān)信息,直至編譯鏈接成功。實驗要求熟練掌握KeilC51集成開發(fā)環(huán)境的工程建立、編輯與編譯功能。實驗預習要求認真閱讀本書的第2章的2.1節(jié)到2.4節(jié)內(nèi)容。實驗思考題試寫一條把片內(nèi)RAM50H~59H單元清零的程序。試寫一條把片內(nèi)RAM50H~59H單元寫入01H的程序。第二局部基于KeilC51集成開發(fā)環(huán)境的仿真與調(diào)試實驗目的熟悉KeilC51集成開發(fā)環(huán)境調(diào)試功能的使用和DP-51PROC單片機綜合仿真實驗儀的使用。實驗設備及器件1、IBMPC機一臺2、DP-51PROC單片機綜合仿真實驗儀一臺實驗步驟1、用40針排線把DP-51PROC實驗儀上的A1區(qū)J76接口和A2區(qū)J79接口相連,然后使用排線把A2區(qū)的J61接口與D1區(qū)的J52接口相連。2、用串口通信電纜連接TKSMonitor51仿真器的RS-232串行通信口,另一端連接PC機的串行口,把TKSMonitor51仿真器上的開關(guān)撥到LOAD模式,即下載狀態(tài)下,用戶應將TKSMonitor51仿真器的仿真頭插入DP-51PROC單片機綜合仿真實驗儀的U13鎖緊座上;然后ISP跳線JP14跳開〔即不短接〕,按下復位按鍵“RESET〞。此時,DP-51PROC單片機綜合仿真實驗儀即進入下載狀態(tài)。對DP-51PROC實驗儀上電,然后按照本書的第2章的小節(jié)設置TKSMonitor5仿真器和使用軟件DPFLASH把MON51監(jiān)控程序下載到TKSMonitor5仿真器。3、關(guān)閉DPFLASH軟件。把TKSMonitor5仿真器的工作模式選擇開關(guān)切換到RUN處,然后按一下復位鍵〔RST〕,MON51程序就開始運行了。此時,TKSMonitor5仿真器進入調(diào)試狀態(tài)。4、新建工程文件和文件的編譯、鏈接(一)新建工程文件1〕翻開“keiluvision2〞軟件,點擊工具欄Project選項,在下拉菜單中選擇NewProject命令,彈出工程文件保存對話框,輸入工程名后,點擊保存按鈕。2〕在工程建立完畢以后,uVision會彈出器件選擇窗口,選擇相應的器件型號。例如:philips公司的p80/p87c52x2型單片機。3〕點擊工具欄File選項,選中New命令,新建文件,輸入源程序。例如:ORG 8000HLJMP MainORG 80F0HMain:MOV R7,#0Loop:MOV R6,#0DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,LoopCPL P1.0 ;P1.0取反CPL P1.1 ;P1.1取反CPL P1.2 ;P1.2取反CPL P1.3 ;P1.3取反CPL P1.4 ;P1.4取反CPL P1.5 ;P1.5取反CPL P1.6 ;P1.6取反CPL P1.7 ;P1.7取反SJMP Main;END4〕把文件保存到磁盤中,如用匯編語言編寫程序用.asm為擴展名,如用C語言編寫程序用.c為擴展名。5〕添加該文件到工程中,在Projectwindos窗口內(nèi),選中SourceGroup1然后點擊鼠標右鍵,選擇AddfilestoGroup“SourceGroup1”,選擇剛剛創(chuàng)立的源程序文件,單擊Add〔二〕程序文件的編譯、鏈接1〕編譯連接環(huán)境設置A、點擊菜單欄上的Project項,選擇Optionfortarget‘target1’B、Target屬性的設置,設置Off-ChipCodeMemory欄內(nèi)的Eprom選項,start下輸入0x8000,size下輸入0x4000;Off-ChipXdatamemory欄內(nèi)的Eprom選項,start下輸入0xC000,size下輸入0x4000。C、Debug環(huán)境的設置,選擇Use選項,勾上“l(fā)oadapplicationatsta〞和“gotillmain〞,然后單擊Settings項,彈出TargetSetup對話框,Port中選擇與電腦連接的串口,然后確定。D、點擊Output選項卡在出現(xiàn)的窗口中選中CreateHEXfile選項。2〕程序的編譯、連接點擊工具欄Project選項,選中BuildTarget命令,選中RebuildAllTargetFile命令對所有的工程文件進行重新編譯,此時“OutputWindows〞信息輸出窗口輸出一些相關(guān)信息,直至編譯鏈接成功。5、工程文件的仿真調(diào)試1〕點擊菜單欄的“debug〞選項,在彈出的下拉菜單中執(zhí)行“start/stopdebugsession〞;2〕點擊菜單欄的“debug〞選項,在彈出的下拉菜單中執(zhí)行“go〞;3〕點擊菜單欄的“debug〞選項,在彈出的下拉菜單中執(zhí)行“go〞。用戶可以看見D1區(qū)LED的亮滅是由用戶程序來控制的。實驗要求熟練掌握結(jié)合DP-51PROC單片機綜合仿真實驗儀和KeilC51集成開發(fā)環(huán)境進行仿真調(diào)試。如果還有時間,可以把本書的第2章的2.6節(jié)、2.7節(jié)內(nèi)容也看一下。實驗思考題如何仿真和調(diào)試C51程序呢?〔用戶可以把上面的例子改為C51程序然后在編譯調(diào)試〕第三局部蜂鳴器驅(qū)動實驗實驗目的利用單片機的P1口作IO口,使用戶學會蜂鳴器的使用。實驗設備及器件IBMPC機一臺DP-51PROC單片機綜合仿真實驗儀一臺頻率計一臺實驗內(nèi)容編寫一段程序,用P1.3口控制〔輸出3K到4K頻率的方波〕,使B5區(qū)的蜂鳴器發(fā)出嘹亮的響聲。按照例程輸入一段程序,用P1.3口控制,使B5區(qū)的蜂鳴器發(fā)出“生日快樂〞的音樂。實驗步驟使用導線把A2區(qū)的P13與B5區(qū)的BUZZ接線柱相連。先編寫一個延時程序〔120`200us〕。再編寫一個循環(huán)程序,改變P1.3腳的電平,然后延時。這樣,這個循環(huán)就使P1.3口輸出一個頻率為2.5KHZ-4KHZ的方波。在DP-51PROC單片機綜合仿真實驗儀上運行該程序時,B5區(qū)的蜂鳴器將發(fā)出嘹亮的響聲。按以下例程序輸入,然后運行,蜂鳴器發(fā)出“生日快樂〞的音樂。五、實驗參考程序ORG8000HJMPMAINORG800BHJMPINTT0ORG8100HMAIN:MOVSP,#60HMOVTMOD,#01H;初始化定時器及其中斷SETBET0 ;開定時器0中斷SETBEASETBTR0;啟動定時器0START0:SETBP1.3MOV30H,#00HNEXT:MOVA,30HMOVDPTR,#TABLE;從TABLE中讀取數(shù)據(jù)--響聲時間MOVCA,@A+DPTRMOVR2,AJZENDDANLA,#0FHMOVR5,AMOVA,R2SWAPAANLA,#0FHJNZSINGCLRTR0JMPD1SING:DECAMOV22H,ARLAMOVDPTR,#TABLE1;從TABLE中讀取數(shù)據(jù)—聲調(diào)MOVCA,@A+DPTRMOVTH0,AMOV21H,AMOVA,22HRLAINCAMOVCA,@A+DPTRMOVTL0,AMOV20H,ASETBTR0D1:CALLDELAY;聲音延時INC30HJMPNEXTENDD:CLRTR0JMPSTART0INTT0:;定時器0中斷效勞程序PUSHPSWPUSHACCMOVTL0,20HMOVTH0,21HCPLP1.3POPACCPOPPSWRETIDELAY:;R5的值就是聲響持續(xù)時間MOVR7,#02DELAY0:MOVR4,#187DELAY1:MOVR3,#248DJNZR3,$DJNZR4,DELAY1DJNZR7,DELAY0DJNZR5,DELAYRETTABLE:DB82H,01H,81H,94H,84H,0B4H,0A4H,04HDB82H,01H,81H,94H,84H,0C4H,0B4H,04HDB82H,01H,81H,0F4H,0D4H,0B4H,0A4H,94HDB0E2H,01H,0E1H,0D4H,0B4H,0C4H,0B4H,04HDB82H,01

溫馨提示

  • 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

提交評論