微控制器教學之流水燈程式製作
隨著時代的進步,微控制器的應用是越來越廣泛,今天給大家帶來兩個簡單的程式,來實現流水燈的效果。
操作方法
(01)在任意位置建立一個專門用於存放微控制器試驗程式的檔案夾,啟動keil c51 整合開發環境。
(02)新建一個工程專案,點選“project”“new project”放到我們上一步新建的資料夾中。
(03)選取相應的微控制器晶片,選取相應的CPU。本實驗使用89c52晶片,在這裡選取Atmel 公司的AT89C52。
(04)新建一個文字,點選"file"" new"或Ctrl+n或點選工具欄的空白文字,然後儲存到我們的工程資料夾中,名字字尾改為“.c”檔案
(05)點選圖一所示圖示,修改一下配置,改為12mhz,選擇生成hex檔案,然後找到project視窗的source group右鍵選擇add files to group找到我們新建的".c"檔案
(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語句內容。
(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圖示,提示沒有檢查出沒有錯誤方可,若有錯誤就要修改。
(09)啟動proteus模擬軟體,如圖製作好,雙擊微控制器,選擇好我們製作好的hex的檔案。點選開始就可以看到流水燈的效果啦!
(10)把程式下載到開發板中就可以看到實際的流水燈效果。
特別提示
小白一個,教程僅供參考