實驗一Keil c軟件的應用_第1頁
實驗一Keil c軟件的應用_第2頁
實驗一Keil c軟件的應用_第3頁
實驗一Keil c軟件的應用_第4頁
實驗一Keil c軟件的應用_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗一: Keil c軟件的應用 1實驗目的要求:熟練掌握單片機軟件開發(fā)平臺KEIL軟件的使用方法,單片機下載(燒寫程序)方法。2實驗內容:請同學們自己用keil完成,生成一個.HEH文件,然后下載到實驗箱,觀察是否左第一位數碼管顯示33實驗儀器與器材:電腦,單片機開發(fā)板DOFLY( LY-51S),Proteus仿真軟件,keil C51軟件,連線等。 4實驗原理及電路圖:(1) LY-51S單片機開發(fā)板提供了8個共陰極數碼管顯示電路(見下面8 位共陰數碼管硬件連接圖 ),只要從P0口輸出相應數據,就可以實現對數碼管顯示的控制。顯示共有8位, 8位數碼管的段碼是由P0口輸出到段鎖存器74hc

2、573 輸出得到。8位數碼管的位碼也是由P0口輸出到另一個位鎖存器74hc573 輸出得到,選擇相應顯示位,相應的共陰極數碼管就可以點亮。2個74hc573鎖存器鎖存引腳c/le是由P2.2和 P2.3控制。(2) 鎖存器74hc573:鎖存器就是把當前的狀態(tài)鎖存起來,使 CPU 送出的數據在接口電路的輸出端保持一段時間鎖存后狀態(tài)不再發(fā)生變化,直到解除鎖定。74hc573 就是鎖存器,鎖存引腳c/le高電平表示直通狀態(tài),為低電平表示鎖存狀態(tài),可以通過控制鎖存引腳,控制 74hc573 后端輸出數據。電路圖:單片機開發(fā)板連線: J23的P0.0-P0.7連接J3,P2.2J2(B)段鎖存,P2.

3、3J2(A)位鎖存5實驗程序:/*- 名稱:8位數碼管顯示其中之一 內容:顯示8位數碼管中任意一位-*/#include<reg52.h> /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#define DataPort P0 /定義數據端口 程序中遇到DataPort 則用P0 替換sbit LATCH1=P22;/定義鎖存使能端口 段鎖存Asbit LATCH2=P23;/ 位鎖存B/*- 主函數-*/main() while(1) DataPort=0xfe; /取位碼 第一位數碼管選通,即二進制1111 1110 LATCH2=1; /位鎖存B LATCH2

4、=0; DataPort=0x4F; /取顯示數據,段碼 “3”共陰字符碼 LATCH1=1; /段鎖存A LATCH1=0; 6實驗過程步驟: 按照自己實驗的過程步驟詳細寫。keil教程 KEIL C51標準C編譯器為8051微控制器的軟件開發(fā)提供了C語言環(huán)境, 。他能能嵌入匯編語言保留了匯編代碼高效,快速的特點。KEIL C51編譯器的功能不斷增強,使你可以更加貼近CPU本身,及其它的衍生產品,其效率已經達到了相當搞的程度。C51已被完全集成到uVision2的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:編譯器,匯編器,實時操作系統,項目管理器,調試器。uVision2 IDE可為它們提供單一而

5、靈活的開發(fā)環(huán)境。  Keil C51 軟件是眾多單片機應用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM 語言和 C 語言的程序設計,界面友好,易學易用。下面介紹Keil C51軟件的使用方法, 進入 Keil C51 后,屏幕如下圖所示。幾秒鐘后出現編輯界啟動Keil C51時的屏幕進入Keil C51后的編輯界面簡單程序的調試學習程序設計語言、學習某種程序軟件,最好的方法是直接操作實踐。下面通過簡單的編程、調試,引導大家學習Keil C51軟件的基本使用方法和基本的調試技巧。 1)建立一個新工程:單擊“P工程”菜單,在彈出的下拉菜單中選中“N新建工程”選項 2)

6、然后選擇你要保存的路徑,輸入工程文件的名字,比如保存到學生磁盤D: 目錄里,工程文件的名字為TEXT1 如下圖所示,然后點擊保存. 3)這時會彈出一個對話框,要求你選擇單片機的型號,你可以根據你使用的單片機來選擇,keil c51幾乎支持所有的51核的單片機,我這里還是以大家用的比較多的Atmel 的89C52來說明,如下圖所示,選擇89C52之后,右邊欄是對這個單片機的基本的說明,然后點擊確定. 4)完成上一步驟后,屏幕如下圖所示 到現在為止,我們還沒有編寫一句程序,下面開始編寫我們的第一個程序。5)在下圖中,單擊“文件”菜單,再在下拉菜單中單擊“新建”選項 新建文件后屏幕如圖所示 

7、0;此時光標在編輯窗口里閃爍,這時可以鍵入用戶的應用程序了,但筆者建議首先保存該空白的文件,單擊菜單上的“文件 ”,在下拉菜單中選中“A另存為”選項單擊,屏幕如下圖所示,在“文件名”欄右側的編輯框中,鍵入欲使用的文件名,同時,必須鍵入正確的擴展名。注意,如果用語言編寫程序,則擴展名為(.c);如果用匯編語言編寫程序,則擴展名必須為(.asm)。然后,單擊“保存”按鈕。 6)回到編輯界面后,單擊“目標 1”前面的“”號,然后在“源程序組 1”上單擊右鍵,彈出如下菜單 然后單擊“增加文件到組 源程序組 1 ” 屏幕如下圖所示 選中Test1.c,然后單擊“Add ”屏幕好下圖所示 注意到

8、“Source Group 1”文件夾中多了一個子項“Text1.c”了嗎?子項的多少與所增加的源程序的多少相同 7)現在,請輸入如下的C語言源程序: /*- 名稱:8位數碼管顯示其中之一 內容:顯示8位數碼管中任意一位-*/#include<reg52.h> /包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義#define DataPort P0 /定義數據端口 程序中遇到DataPort 則用P0 替換sbit LATCH1=P22;/定義鎖存使能端口 段鎖存sbit LATCH2=P23;/ 位鎖存/*- 主函數-*/main() while(1) DataPo

9、rt=0xfe; /取位碼 第一位數碼管選通,即二進制1111 1110 LATCH2=1; /位鎖存 LATCH2=0; DataPort=0x4F; /取顯示數據,段碼 “3”共陰字符碼 LATCH1=1; /段鎖存 LATCH1=0; 在輸入上述程序時,讀者已經看到了事先保存待編輯的文件的好處了吧,即Keil c51會自動識別關鍵字,并以不同的顏色提示用戶加以注意,這樣會使用戶少犯錯誤,有利于提高編程效率。程序輸入完畢后,如下圖所示 8)在上圖中,單擊“P工程”菜單,再在下拉菜單中單擊“B建造目標”選項(或者使用快捷鍵F7),編譯成功后,再單擊“D調試”菜單,在下拉菜單中單擊“D開始/停

10、止調試”(或者使用快捷鍵Ctrl+F5),屏幕如下所示 9)調試程序:在上圖中,單擊“D調試”菜單,在下拉菜單中單擊“G運行到”選項,(或者使用快捷鍵F5),然后再單擊“Debug”菜單,在下拉菜單中單擊“S停止運行”選項(或者使用快捷鍵Esc); 至此,我們在Keil C51上做了一個完整工程的全過程。但這只是純軟件的開發(fā)過程,如何使用程序下載器看一看程序運行的結果呢? 10)單擊“P工程”菜單,再在下拉菜單中單擊“目標目標1屬性” 在下圖中,單擊“輸出”中單擊“E生成 EXE文件” 選項,然后再單擊確定。使程序編譯后產生HEX代碼,供下載器軟件使用。把程序下載到AT89S52單片機中。 1

11、1)在單擊“P工程”菜單,再在下拉菜單中單擊“B建造目標”選項(或者使用快捷鍵F7),編譯后就產生了一個可供程序下載燒寫的HEX代碼文件。以上還只是一個簡單的列子。步驟僅共參考, 如何燒錄一個程序 STC89C51、52 等 單片機下載(燒寫程序)方法 硬件連接只需用連接一根usb 線即可,usb 線的另外一端連接到電腦usb 口雙擊打開下載軟件主要是操作分為4 步 1、選擇芯片類型,必須是STC 系列 2、打開需要燒寫的HEX 文件 3、選擇對應的COM 口 4、點擊下載”,關掉開發(fā)板電源,然后稍等片刻打開電源,等待下載完成 以 步驟中第4 步的操作順序非常重要,冷啟動:即電源完全關掉,然后重新上電。文件燒寫到單片機中后就可以在開發(fā)板中看到運行效果。當然實驗箱還要連好線。寫實驗報告的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論