




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2.3.1創建工程的步驟
1、打開keil4,選擇Project→NewuVisionProject,然后會彈出新建工程對話框,如圖2.19所示。2、在彈出的新建工程對話框中輸入工程名和選擇要保存的位置,點擊保存,
如圖2.20所示。
3、選擇所要的單片機,這里我們選擇Atmel公司的AT89S52,此時如圖2.21所示。4、選擇完芯片后,跳出提示窗口,問是否復制8051的啟動代碼,用匯編語言編程選擇“否”,用c語言編程中選擇“是”,這里選擇否,如圖2.22所示。5、新建一個源文件,編輯源碼并保存為test.asm,如圖2.23、2.24和2.25所示。6、為工程添加文件。右擊左側的Target1下的源文件組,選擇為組添加文件,在Project窗口右鍵單擊“SourceGroup1”,選擇“AddFilestoGroup”,然后選擇上面保存的“test.asm”文件,如圖2.26、2.27和2.28所示。7、設置工程信息。右鍵單擊“Target1”,選擇目標屬性,然后設置工程信息,如圖2.29所示。注意:圖中紅圈代表需要打鉤。8、編譯。選擇Build圖標,如果編譯通過,就會在工程目錄下生成test.hex文件,如圖2.30和2.31所示。9、程序仿真調試:點擊Debug菜單下Start/StopDebug或則調試快捷按鈕,進入仿真界面,如圖2.32和2.33所示。10、在keil4仿真時有以下幾種程序運行方式,如圖2.34所示。11、單擊Step,單步執行指令,觀察黃色箭頭及各個寄存器數值變化并記錄,在寄存器區地址欄輸入d:50H,可以觀察片內RAM50H單元的內容。如圖2.35所示。12、若有對P0-P3端口的程序操作,可點擊Peripherals-I/OPorts,把P口調出,如圖2.36和2.37所示,其中P0口中√表示高電平,否則表示低電平。2.4燒寫程序1、打開WWISP軟件。如圖2.38所示。2、根據實際情況選擇要下載程序的單片機型號,這里我們選擇AT89S52,并完成連接,如圖2.39所示。4、選擇需要燒錄的目標文件,即生成的hex文件。如圖2.40、2.41和2.42所示。5、燒寫程序及燒寫成功之后,如圖2.43和2.44所示。2.5使用Protues對單片機進行軟件仿真
Proteus是目前比較好的仿真單片機和外圍器件的軟件工具,受到單片機愛好者的喜愛。1、Protues軟件界面介紹,如圖2.45所示。2、點擊元件選擇按鈕P,會進入元件選擇對話框,在Keywords框里輸入元件的英文名稱就可以找到相應的元件。如圖2.46所示。3、選中元件之后,點擊左鍵可以放置元件,雙擊右鍵可以刪除放置好的元件,以此來繪制仿真圖,如圖2.47所示。4、雙擊仿真圖的芯片,會彈出對話框,然后在Programfile框里選擇需要仿真的hex文件,如圖2.48所示。5、點擊仿真運行按鈕,就可以看到仿真結果,如圖2.49所示。實驗一開發工具與實驗箱使用
一、實驗目的1、學習Keil和Proteus軟件的使用方法及聯調,熟悉單片機的最小系統,了解單片機I/O的結構,掌握按鍵鍵值的讀入和處理。2、掌握匯編程序編寫、編譯、仿真、調試、下載。二、實驗設備和器件
PC機(含Keil軟件Proteus軟件)一臺PROTEUS仿真軟件
一套實驗箱
一臺ISP下載器
一臺三、實驗預習要求
1、了解單片機最小系統電路構成。2、了解I/O口的內部結構,簡單程序指令熟悉。3、閱讀本次實驗的實驗指導書,寫好實驗預習報告。4、在Proteus中搭建好硬件電路,結合預先編好的實驗程序進行軟件仿真,了解仿真軟件。步驟如下:a、首先雙擊打開P_PROTEUS軟件,點擊“file-New”新建一個仿真文件,點擊保存,注意保存格式(后綴為DSN)。然后按照原理圖搭建電路,單片機最小系統,led電路等。b、在處理器芯片AT89C52器件上,鼠標右鍵單擊,選擇“EditProperties”選項,或者雙擊AT89C52芯片,在ProgramFile的瀏覽選項中添加上面步驟中生成的HEX文件。點擊OK,完成HEX文件添加。c、選擇菜單Debug的下拉菜單“Start/RestartDebugging”選項。此時程序已處于調試狀態,同樣再次選擇菜單“Debug”,選擇“Execute”選項,程序開始運行。可通過人機接口觀察程序的效果。仿真電路圖如3.1所示。
四、實驗內容
1、熟悉Keil和Proteus軟件界面及使用方法,簡單程序的編寫與仿真2、硬件電路圖8位獨立的led電路圖如3.2所示。3、硬件連接表如表3.1所示。表3.1實驗箱硬件連接MCU-AT89S528位獨立LEDP00~P07D1~D8五、實驗要求
1、利用單片機,發光二極管,構成一個LED燈控制電路。2、上電時,點亮LED和實現LED燈閃爍。3、運用Keil軟件Proteus軟件進行編寫程序和仿真。六、實驗步驟
1、打開桌面上已經安裝好的Uv4IDE環境,開啟keil軟件,開啟后,選擇菜單Project的下拉菜單“newuvisionproject”選項,建立后綴名為uvproj的工程文件(這點必須要注意),然后選擇存儲位置,之后會跳出選擇芯片的型號,我們選擇Atmel公司的AT89C52,之后會跳出是否選擇添加函數的頭文件的選項,如果我們用C語言編寫,我們選擇是(這個主要是方便以后我們調用C中的函數),如果我們選擇用匯編,我們選擇否,這里我們是用匯編寫的程序,所以我們選擇否。此時我們建立好了一個工程。下一步就是給工程添加一個源程序文件,單擊File菜單,選擇New,對話框中就會顯示一個文本框。把文本保存(File-saveas),選擇保存路徑,并且選擇文本的格式,這里必須是.asm格式。最后一步很重要,就是把文本加入工程里面,這樣才是一個完整的工程,方法,右擊工程,選擇“Addfiletogroud…”,然后選擇剛才建立的文檔名為led.asm的文檔,這樣一個完整的工程建立好了。直接在文檔中編寫源程序。如圖3.3所示。2、選擇菜單Project的下拉菜單“OptionsforTarget”選項。在彈出的窗口中,選擇output選項,在CreatHEXFile的勾選項中,勾選。這樣才能生成HEX文件。如圖3.4所示。選擇菜單Project的下拉菜單“Buildtarget”選項,如無錯誤或特別警告,編譯鏈接完成后就會產生相應工程的HEX文件了。如圖3.5所示。4、連接ISP下載器一端到USB接口,另一端連到目標板。打開實驗臺電源,參考產品說明書中的ISP下載軟件使用方法對程序進行下載。ISP的使用方法在開發環境中已經介紹,請參考上面的介紹。5、接下來大家就可以按照硬件連接表連線了,然后測試程序,觀察實驗現象,理解程序,最后自己修改程序提高編程能力。七、參考程序
點亮一個led燈的匯編程序ORG0000HLJMPSTARTORG0100HSTART:CLRP0.0SJMPSTARTEND實驗要求與思考:
a.在通電未執行程序時,P0.0端的初始電平是高電平還是低電平?理解上面的程序,在實驗報告中做簡要敘述;b.請自行編制程序,通過其他端口,點亮led燈,思考怎樣實現的?c.CLR的作用是什么?能不能用其他的方法點亮led燈?驗證你的方法。使一個led燈閃爍的匯編程序ORG0000HLJMPSTARTORG0100HSTART:CPLP0.0MOVR2,#25HLCALLDELAYSJMPSTARTDELAY:MOVR5,#20D1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZR6,D2DJNZR5,D1RETEND實驗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嵌入式網絡協議棧解析試題及答案
- 小學地震應急管理制度
- 加強工廠庫存管理制度
- 軟件測試行業發展趨勢的試題及答案
- 嵌入式行業的創新動向試題及答案
- 公司偏遠崗位管理制度
- 小學激情教育管理制度
- 冬季用車安全管理制度
- 化肥庫房存貨管理制度
- 工時單價備案管理制度
- 項目平行分包協議書范本
- 讓空氣更清新(教學課件)五年級科學下冊(青島版)
- 2025-2030自愿碳信用交易行業市場現狀供需分析及投資評估規劃分析研究報告
- 輪式拖拉機的設計計算書
- 2025年中國辦公椅數據監測研究報告
- 機械手培訓圖片與課件
- 自動駕駛車輛的遠程監控與維護系統-全面剖析
- 排他協議合同協議
- 物聯網工程技術考研真題卷100道及答案
- 2024北京通州區三年級(下)期末語文試題及答案
- 2025-2030生鮮商超行業市場發展現狀及競爭形勢與投資前景研究報告
評論
0/150
提交評論