單片機實驗步驟1_第1頁
單片機實驗步驟1_第2頁
單片機實驗步驟1_第3頁
單片機實驗步驟1_第4頁
單片機實驗步驟1_第5頁
已閱讀5頁,還剩9頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、實驗一:IO實驗1流水燈一、實驗程序/*/程序:ex1.c/功能:采用循環結構實現的流水燈控制程序/實驗箱上D1區J52接P1/*#include<reg52.h>/*包含頭文件REG51.H*/#define uchar unsigned char/*宏定義后方便書寫*/#define uint unsigned int/*宏定義后方便書寫*/#define LED P1/*定義8個LED接至P1口*/void DelayMS(uint x);/延時函數聲明void LED_Down(uint x);/單只LED依次燈下移點亮函數聲明void LED_Up(uint x);/單只

2、LED依次燈上移點亮函數聲明void main()/主程序while(1) LED_Down(3);/單只LED依次燈下移點亮三圈LED_Up(3);/單只LED依次燈上移點亮三圈/*/函數名:LED_Down/函數功能:單只LED依次燈下移點亮/形式參數:uint x;下移點亮x圈/*void LED_Down(uint x)uchar i,j; for(i=0;i<x;i+)/單只LED依次燈下移點亮x圈LED=0xfe;/最上邊的LED亮for(j=0;j<8;j+)DelayMS(250); /延時函數調用LED=(LED<<1)|0x01;/下移1位后,將LS

3、B設為1,點亮下一個LED/*/函數名:LED_Up/函數功能:單只LED依次燈上移點亮/形式參數:uint x;上移點亮x圈/*void LED_Up(uint x)uchar i,j; for(i=0;i<x;i+)/單只LED依次燈上移點亮x圈LED=0x7f;/最下邊的LED亮for(j=0;j<8;j+)DelayMS(250); /延時函數調用LED=(LED>>1)|0x80;/上移1位后,將MSB設為1,點亮上一個LED void DelayMS(uint x)/延時函數uint j,k;/定義無符號字符型變量j和kfor(k=0;k<x;k+)/

4、雙重for循環語句實現軟件延時for(j=0;j<120;j+);/循環體為空循環二、實驗內容:1、基本內容(1)認真理解并讀懂程序,將所給程序在KEIL中編譯,產生HEX文件;(2)將程序燒寫到實驗箱中的單片機中;(3)連接實驗箱中的硬件:序號單片機(A2區)LED燈(D1區)備注1J61(P10P17)J52(LED1 LED8)(4)運行程序,在實驗箱中實現程序功能。2、擴展內容(1)測試程序中延時函數DelayMS(250)的延時時間。(2)修改程序:實現LED亮滅時間為1S。(3)修改程序:通過數組實現LED燈的上下移動。(4)修改程序實現2個LED燈的下移動。三、實驗步驟1、

5、KEIL基本操作(工程建立和文件編譯)(1)雙擊圖標: ,運行KEIL編譯軟件。如果軟件中已經有建立的工程,請P工程C關閉工程。(2)KEIL編譯軟件窗口中,點擊P工程N建工程(3)在彈出的新建工程窗口中,選定你的新工程保存位置和 新工程的名稱。保存工程。(4)在彈出的對話窗口中,選定新工程所使用的芯片廠家和芯片型號。確定退出。(5)在彈出的對話窗口中,選擇是(Y)(6)KEIL編譯軟件窗口中,點擊P工程Options for Target Target 1(7)在彈出的對話窗口中,選擇輸出勾選創建HEX文件,確定退出。(8)新建C程序源文件(9)在新建C程序源文件編輯窗口中錄入實驗源代碼。(

6、10)保存新建C程序源文件。(注意:文件最好保存在工程文件夾中,文件名的后綴為.c。)(11)KEIL編譯軟件窗口中,點擊展開Target 1項,右擊Source Group 1,選擇 Add Files to Group Source Group 1 項。(12)在彈出的對話窗口中,選擇新建C程序源文件myproject.c,選擇Add,將文件添加到工程中,關閉窗口退出。(13)KEIL編譯軟件窗口中,點擊P工程B創建目標,編譯工程。(14)KEIL編譯軟件窗口信息欄中提示正確的結果。(如果有錯誤提示,請修改源文件代碼,重新編譯,一直到沒有錯誤。)2、ZLGISP基本操作(Philips單片

7、機芯片ROM擦除和編程)(1)雙擊圖標: ,運行ZLGISP軟件。(短接實驗箱A1區中的ISP跳線帽,按下RST鍵,使實驗箱Philips單片機芯片處在ISP狀態下。)(2)選擇編程芯片對象(3)擦除芯片:在ZLGISP軟件主窗口左側項目列表中選擇擦除(O),在彈出的對話框中去掉左邊全部芯片空間項前面的勾,(一定不能選擇全部芯片空間)勾選右邊BLOCK 0 (0X0000-0X1FFF),點擊對話框中擦除項。等待擦除芯片結束,確定,關閉芯片擦除窗口。(4)添加KEIL編譯器生成的十六進制文件選擇KEIL編譯器生成的十六進制文件,打開(5)編程芯片:在ZLGISP軟件主窗口左側項目列表中選擇編程(P),在彈出的對話框中去掉左邊其他編程選擇項前面的勾,勾選BLOCK 0 (0X0000-0X1FFF),點擊對話框中編程項。等

溫馨提示

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

評論

0/150

提交評論