第3課 點亮第一個發(fā)光二極管
圖3 單片機實現(xiàn)發(fā)光二極管發(fā)光的原理圖
為了便于演示結(jié)果,我們先給出實驗板上的原理圖,如圖4所示,8個發(fā)光二極管通過一個排阻,再通過一個跳線帽接電源的正極5V,而所有管的負極則分別接到單片機的P1口的8個引腳上。關(guān)于跳線帽這里就不解釋了,下面先說下排阻吧。
所謂排阻,其實就是一排若干個參數(shù)完全相同的電阻,主要有有直插和貼片兩種形式,如圖5所示。它們的一個引腳都連到一起,作為公共引腳,其余引腳正常引出,通常最左邊的那個是公共引腳,它在排阻上一般用一個色點標出來。如圖4所示,8個發(fā)光二極管陰極接單片機P1口的8個引腳,陽極分別接8個電阻的一端,然后電阻的另一端全部接在一起由1腳引出,然后通過跳線帽直接接電源的正極5V。采用排阻直接代替8個電阻,這樣不僅可以縮小電路板尺寸,而且也提高的焊點的可靠性。
圖4 實驗板上的8個發(fā)光二極管
圖5 直插排阻和貼片的排阻
2、發(fā)光二極管及流水燈程序
2.1 點亮第一個發(fā)光二極管
上面我們介紹了發(fā)光二極管的發(fā)光原理,同時對實驗板上的原理圖作了相應(yīng)的分析,下面給出點亮第一個發(fā)光管具體程序。關(guān)于工程文件的建立,前面已經(jīng)詳細的講過,這里不在敘述,這里我們點擊keil軟件,建立工程LED1,然后建立文件LED1,最后輸入程序如下。
例1 點亮第一個發(fā)光二極管程序
(2)輸入源程序(又稱為程序編輯)
#include//52系列單片機頭文件
sbit D1=P1^0;//位定義單片機P1口的第1位
void main()//主函數(shù)
{
D1=0;//點亮第一個發(fā)光二極管
}
輸入上面程序時,keil軟件會自動識別C51的關(guān)鍵字,如本程序中的include、sbit、void,并會以不同的顏色加以提示,如果輸入有誤,則不會變顏色,這樣就可以使得程序編寫者減少輸入錯誤,提高編程質(zhì)量,當(dāng)然這一系列的前提是,建立文件時必須先保存才會出現(xiàn)這種效果,這個也是我們上一節(jié)講的為什么文件建好后最好先進行保存的原因。
(2)程序的編譯與錯誤檢查
程序輸入完畢后,下一步的工作就是對文件進行編譯和錯誤檢查與排除。
評論