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

Lesson02:八位LED發光管操作(舊部落格遷移)

LED發光二極體是最常用的輸出指示裝置,具有操作簡單、價格低廉的優點。相應的電路原理圖如圖2.1所示: Lesson02:八位LED發光管操作 - Cody - wuq_hz_zj 的部落格 一、電路分析 由上圖可知,如果要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所示: Lesson02:八位LED發光管操作 - Cody - wuq_hz_zj 的部落格
 二、軟體程式設計 根據前文分析,可知點亮LED的步驟為:開啟LED總開關Q7,執行P3.7=1;設定P0.0~0.7=0。 為了規範程式設計,我們對實驗板所有的外設進行了埠定義(WA51.h)和編寫外設驅動函式(WA51.c),在主函式(main.c)中進行函式呼叫。 1、編寫使用者庫檔案WA51.h Lesson02:八位LED發光管操作 - Cody - wuq_hz_zj 的部落格  2、編寫外設驅動原始檔WA51.c Lesson02:八位LED發光管操作 - Cody - wuq_hz_zj 的部落格
 3、在主函式中進行LED驅動函式呼叫 Lesson02:八位LED發光管操作 - Cody - wuq_hz_zj 的部落格   實現了LED0~LED3依次亮滅500ms,LED4~LED7依次點亮500ms,周而復始。