51-單片機-第一話-流水燈
51單片機是對所有兼容Intel 8031指令系統(tǒng)的單片機的統(tǒng)稱。該系列單片機的始祖是Intel的8004單片機,后來隨著Flash rom技術的發(fā)展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業(yè)測控系統(tǒng)之中。很多公司都有51系列的兼容機型推出,今后很長的一段時間內(nèi)將占有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。需要注意的是51系列的單片機一般不具備自編程能力。
首先學習51單片機可以更好的理解微機原理;其次51單片機簡單易學。
由于本學期開設了 51單片機 課程所以就記錄一下學習過程。
學習軟件:Proteus 8 Professional
(PS:現(xiàn)在Proteus 已經(jīng)集成了 Keil )
第一個實驗比較簡單(流水燈實驗)
電路圖如下:

程序如下:
注釋:當P0輸出低電平時,LDE被點亮。
首先定義一個uint8_t? i = 0X01? (0000 0001)?<- 0X01 的二進制
接下來就是一個for循環(huán)
首先將 i 的值取反后賦值給P0 口即 P0 =0XFE? (1111 1110)
(剛好符合第一盞燈亮其他盞燈滅)
然后對 i 進行一次左移操作 即 i =? (0000 0010)?
繼續(xù)將 i的值取反后賦值給P0 口即 P0 =0XFD? (1111 1101)
(剛好符合第二盞燈亮其他盞燈滅)
… …
這樣,一個流水燈的代碼就搞定了!
效果圖如下:

標簽: