




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、51單片機新手入門實例詳解1 硬件和軟件準備l 實驗系統(tǒng):EL89C單片機學習開發(fā)系統(tǒng)一套l 電 腦:具有標準串口的臺式機或筆記本電腦,如果沒有串口也可購 買一條USB轉(zhuǎn)串口線代替l 工具軟件:Keil uVision2(用于編寫和編譯源程序、仿真調(diào)試);光盤上非安裝燒寫軟件,路徑單片機EL89CEL89C光盤STC52單片機下載程序stc-isp-v4.79-not-setupSTC_ISP_V483.exe (EL89C的編程控制燒寫軟件)2 源程序編寫和編譯EL89C的8個發(fā)光二極管負極通過限流電阻接入單片機的P1.0P1.7端口,下面的范例程序可以使這8個發(fā)光二極管輪流點亮,形成流水燈
2、效果。我們使用的開發(fā)工具是Keil C51,是目前世界上最優(yōu)秀、最強大的51單片機應(yīng)用平臺之一,它集編輯、編譯、仿真調(diào)試于一體,支持匯編、C語言以及混合編程。同時具備功能強大的軟件仿真和硬件仿真功能。下面以一個簡單的流水燈程序為例子來介紹Keil C51的使用方法:2.1 首先在硬盤上建立一個文件夾,命名為ledtest(當然可以是其他名字),為方便程序的編寫和調(diào)試,我們將調(diào)試過程中產(chǎn)生的文件都將放在這個目錄中。2.2 啟動Keil軟件,點擊菜單project,選擇new project,然后選擇你要保存的路徑,輸入工程文件的名字,我們現(xiàn)在保存到剛才建立的ledtest目錄中,工程文件命名為l
3、edtest,然后點擊保存。2.3 這時會彈出下面的對話框Select Device for Target,要求你為剛才的項目選擇一個CPU。我們選擇Atmel的AT89C52,如圖所示,選擇AT89C52之后,右邊一欄是對這個單片機的基本的說明,然后點擊確定。2.4 彈出如下對話框,是否添加標準的啟動代碼到你的項目,我們這里不理會它,點擊否!2.5 新建一個源程序文件,點擊菜單FileàNew,在text1框輸入一個簡單的程序,如下:完整程序代碼如下:ORG0000HLJMPMAINORG0030HMAIN:MOVP1, #0FEH;初始點亮LED1MOVR7, #0FEH;保存P
4、0MAIN_LP:LCALL DELAY;延時MOVA, R7;RLA;循環(huán)移位MOVR7, A;保存了R7MOVP1, A;點亮下一個LEDJMPMAIN_LP;不停循環(huán)DELAY:;延時子程序MOVR0, #0FFHMOVR1, #0FFHDLY_LP:NOPNOPDJNZR0, DLY_LPMOVR0, #0FFHDJNZR1, DLY_LPRETEND2.6 選擇菜單FileàSave,選擇你要保存的路徑,在文件名里輸入文件名,注意一定要輸入擴展名,我們這里是要存儲一個匯編源程序文件,所以輸入.asm擴展名,保存為ledtest.asm文件。2.7 點擊Target 1前面的
5、 +號,展開里面的內(nèi)容 source Group1:2.8 在Source Group 1上點擊鼠標右鍵,將彈出一個菜單,選擇Add Files to Group “Source Group 1”。2.9 選擇剛才保存的文件ledtest.asm,文件類型選擇asm source file,因為我們的是匯編程序,所以選擇該類型。最后點擊Add按鈕,添加完畢此時再點擊Close關(guān)閉該窗口。2.10 這時在Source Group 1里就加入了ledtest.asm文件,如圖:2.11 在工具條中點擊“Options for Target”按鈕,下圖箭頭所示:這時會彈出“Options for T
6、arget Target 1 ”對話框,“Xtal”:定義CPU時鐘,開發(fā)板上標配的晶振是11.0592MHz的,在“Xtal”后邊框中填入“11.0592”。下面依次是編譯的存儲模式,程序空間大小等設(shè)置,均使用默認值即可。點擊Output選項,選中“Create Hex File”(必須選中此項,否則不能生成HEX目標文件),下圖:2.12 點擊工具條中的“build target”開始編譯源程序,看狀態(tài)欄,若是:creating hex file from “l(fā)edtest”“l(fā)edtest” 0 Error(s), 0 Warning(s).恭喜你成功了,看看你的文件夾吧,是否多了一個ledtest.hex文件。源程序編譯成功后,接下來就是進行程序的實際驗證。3 芯片燒寫和程序驗證打開下載軟件。1) 選擇MCU type
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度電視劇導演聘用合同書(古裝戰(zhàn)爭)
- 2025年度個人出租車承包運營管理及車輛更新合同
- 2025年吉林工業(yè)職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫及答案1套
- 健康管理融資居間合同
- 2025年度教育培訓借款居間服務(wù)合同協(xié)議書
- 2025年度農(nóng)村別墅裝修與設(shè)施配套合同
- 2025年度房屋租賃權(quán)轉(zhuǎn)讓及租賃保證金合同協(xié)議書
- 歷史建筑保護扶梯改造合同
- 2025年度協(xié)議離婚孩子撫養(yǎng)權(quán)及父母子女法律咨詢服務(wù)合同
- 2025年度員工股份激勵與股權(quán)激勵評估協(xié)議
- 起重裝卸機械操作工國家職業(yè)技能標準(2018年版)
- 叉車裝卸區(qū)域安全風險告知牌
- 五年級下冊美術(shù)課件-第2課 新街古韻丨贛美版
- 《普通生物學教案》word版
- 秦荻輝科技英語寫作教程練習答案(共42頁)
- GB∕T 41168-2021 食品包裝用塑料與鋁箔蒸煮復合膜、袋
- 部編版語文一年級下冊繪本閱讀課-優(yōu)質(zhì)課件.pptx
- 新人教版九年級全一冊物理知識點填空題匯編
- 人教版五年級數(shù)學下冊每個單元教材分析(共九個單元)
- 辦好高水平民辦高中的哲學思考-教育文檔
- 小學生如何理解句子的含義(課堂PPT)
評論
0/150
提交評論