網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好
當前位置:酷知知識幫 > 遊戲數碼 > 電腦

單片機教學之流水燈程序製作

欄目: 電腦 / 發佈於: / 人氣:8.62K

隨着時代的進步,單片機的應用是越來越廣泛,今天給大家帶來兩個簡單的程序,來實現流水燈的效果。

操作方法

(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張

特別提示

小白一個,教程僅供參考