單片機教學之流水燈程序製作
隨着時代的進步,單片機的應用是越來越廣泛,今天給大家帶來兩個簡單的程序,來實現流水燈的效果。
操作方法
(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)把程序下載到開發板中就可以看到實際的流水燈效果。
特別提示
小白一個,教程僅供參考
-
怎麼在Excel列A數據中篩選出列B數據?
已知excel列A數據和列B數據有部分內容相同,怎樣才能篩選出哪些混在列A中的列B數據呢?最笨的方法就是複製列B的數據查找。這裏,我給大家分享一種方法,既準確又快捷的方法。不信,您嘗試一下。操作方法(01)開啟需要編輯的Excel檔案,觀察列A和列B,列A列B有部分內容重複,現需...
-
在Word文檔中怎麼樣進行簡繁體轉換?
字型有繁體和簡體之分,而Word文檔主要的功能是記錄儲存文字文字,可能由於區域不一樣,有的喜歡用簡體有的喜歡用繁體,爲了方便檢視,就需要用到簡繁體的相互轉換了。操作方法(01)方法一:比較常用的,就是用Word文檔自帶的簡繁體轉換功能,找到審閱——簡轉繁——便可將選擇的...
-
Excel中身份證號計算年齡公式是什麼
Excel是一款電子表格軟件,直觀的介面、出色的計算功能和圖表工具,再加上成功的市場營銷,使Excel成爲最流行的個人計算機數據處理軟件。那麼EXCEL中身份證號計算年齡公式是什麼呢,下面我們就來了解一下。操作方法(01)在單元格中輸入“=2018-MID(D4,7,)”。(02)D4表示身份證...
-
Steam錯誤代碼118最新解決方案
Steam商店錯誤代碼118怎麼解決?Steam商城進不去,提示錯誤代碼118應該怎麼解決呢?大家不用擔心,Steam錯誤代碼118是電腦自身網絡解析出現了問題,我們改下網絡設定即可解決問題。那麼,具體要怎麼操作呢?接下來小編就給大家詳細說說Steam錯誤代碼118的解決方法,趕緊GET起...