1. 程式人生 > >Lesson02:八位LED發光管操作(舊博客遷移)

Lesson02:八位LED發光管操作(舊博客遷移)

ner log 驅動 less clas 博客遷移 img 規範 根據

LED發光二極管是最常用的輸出指示設備,具有操作簡單、價格低廉的優點。相應的電路原理圖如圖2.1所示: 技術分享圖片 一、電路分析 由上圖可知,如果要LED點亮需保證總開關三極管Q7處於飽和導通狀態,同時對應的LED端口P0.0~P0.7為低電平(0V)。三極管Q7為PNP型中功率管S8550,只要在三極管的基極B(2腳)施加一個高電平(5V),則三極管發射極E(1腳)和集電極C(3腳)為飽和導通狀態,Vce≈0.3V。當Ve=5V時,Vc=4.7V,串接在基極上的4.7K的電阻R16起到保護三極管的作用。實驗板上的LED為紅光LED,其導通電壓約為1.7V左右,導通電流為1~10mA。電阻R17~R24為LED的限流電阻,保護LED防止流經LED的電流太大損壞LED。限流電阻的選取計算為R=(Vcc-Vled)/I=300~3K,這裏選取的是470Ω。不同顏色的LED其導通電壓不同,一般其導通電流不超過10mA。 常用的三極管分為NPN和PNP型,實驗室提供901x系列和8050、8550,三極管引腳定義:有字符一面從左至右依次為E、B、C。LED引腳定義:長正短負,或用萬用表二極管檔位測量。三極管和LED的外觀如圖2.2所示: 技術分享圖片
二、軟件編程 根據前文分析,可知點亮LED的步驟為:打開LED總開關Q7,執行P3.7=1;設置P0.0~0.7=0。 為了規範編程,我們對實驗板所有的外設進行了端口定義(WA51.h)和編寫外設驅動函數(WA51.c),在主函數(main.c)中進行函數調用。 1、編寫用戶庫文件WA51.h 技術分享圖片 2、編寫外設驅動源文件WA51.c 技術分享圖片 3、在主函數中進行LED驅動函數調用 技術分享圖片 實現了LED0~LED3依次亮滅500ms,LED4~LED7依次點亮500ms,周而復始。

Lesson02:八位LED發光管操作(舊博客遷移)