微控制器教學之流水燈程式製作

來源:酷知科普網 8.93K

隨著時代的進步,微控制器的應用是越來越廣泛,今天給大家帶來兩個簡單的程式,來實現流水燈的效果。

操作方法

(01)在任意位置建立一個專門用於存放微控制器試驗程式的檔案夾,啟動keil c51 整合開發環境。

(02)新建一個工程專案,點選“project”“new project”放到我們上一步新建的資料夾中。

微控制器教學之流水燈程式製作

(03)選取相應的微控制器晶片,選取相應的CPU。本實驗使用89c52晶片,在這裡選取Atmel 公司的AT89C52。

微控制器教學之流水燈程式製作 第2張
微控制器教學之流水燈程式製作 第3張

(04)新建一個文字,點選"file"" new"或Ctrl+n或點選工具欄的空白文字,然後儲存到我們的工程資料夾中,名字字尾改為“.c”檔案

微控制器教學之流水燈程式製作 第4張
微控制器教學之流水燈程式製作 第5張

(05)點選圖一所示圖示,修改一下配置,改為12mhz,選擇生成hex檔案,然後找到project視窗的source group右鍵選擇add files to group找到我們新建的".c"檔案

微控制器教學之流水燈程式製作 第6張
微控制器教學之流水燈程式製作 第7張
微控制器教學之流水燈程式製作 第8張
微控制器教學之流水燈程式製作 第9張
微控制器教學之流水燈程式製作 第10張

(06)寫入相應的程式,下面解釋一下這個程式#include <reg52.h>       //此檔案中定義了51的一些特殊功能暫存器#define uint unsigned int;     //巨集定義void delay (){int i,j;for(i=0;i<500  ;i++)for(j=0;j<125;j++);}這是個延時的程式,運用兩個鑲嵌for語句以for(i=0;i<500  ;i++)為例  i賦值為0,當判斷i是否小於500,若是那就跳出for語句,否則執行for語句內容。

微控制器教學之流水燈程式製作 第11張

(07)void main (){while(1){P3=0xfe;delay();    (p要大寫)P3=0xfd;delay();P3=0xfb;delay();P3=0xf7;delay();P3=0xef;delay();P3=0xdf;delay();P3=0xbf;delay();P3=0x7f;delay();}}void main 為主函式while() 為迴圈語句當 "()"內的數為真時迴圈, 為假時跳出迴圈, 括號內非零為真,零為假0xfe=二進位制的1111 1110

(08)點選rebuild圖示,提示沒有檢查出沒有錯誤方可,若有錯誤就要修改。

微控制器教學之流水燈程式製作 第12張

(09)啟動proteus模擬軟體,如圖製作好,雙擊微控制器,選擇好我們製作好的hex的檔案。點選開始就可以看到流水燈的效果啦!

微控制器教學之流水燈程式製作 第13張

(10)把程式下載到開發板中就可以看到實際的流水燈效果。

微控制器教學之流水燈程式製作 第14張

特別提示

小白一個,教程僅供參考

熱門標籤