新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 第3課 點(diǎn)亮第一個(gè)發(fā)光二極管

第3課 點(diǎn)亮第一個(gè)發(fā)光二極管

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

關(guān)鍵詞: 發(fā)光二極管單片

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉