32點亮8個呼吸燈 點亮乙個發光二極體

2021-10-14 20:45:01 字數 1067 閱讀 8552

發光二極體簡稱為led,是一種常用的發光器件,可高效地將電能轉換為光能,在電路及儀器中作為指示燈,或者組成文字或數字顯示。也可作為照明、平板顯示等。

發光二極體的實物圖和電路圖如圖一所示,當它兩端加上正向電壓時(管腳較長的一極為正極),電流從led陽極流向陰極時,就發出從紫外到紅外不同顏色的光線,光的強弱與電流有關。(一般發光二極體電流不超過20毫安)

圖一 發光二極體及電路符號

接下來我們通過微控制器點亮乙個二極體。微控制器與二極體的連線電路如圖二所示。

圖二 發光二極體與微控制器的連線

stc89c52微控制器有4個並行i/o口,分別是p0、p1、p2、p3,每個口有8個引腳,即共有32個引腳,圖中所示為將led發光二極體的負極接到p1口的第乙個引腳上,只要p1.0為低電平,led便會點亮。匯程式設計序如下:

圖三 點亮乙個led燈效果

注意:1.為了生成.hex檔案,需要在target1上點右鍵,彈出目標target1屬性對話方塊。如圖四所示。

圖四 彈出目標「target1屬性」

2.在彈出的目標「target1屬性」對話方塊中,選擇輸出選項卡,勾選「e生成hex檔案」,如圖五所示。

圖五 輸出生成.hex檔案

STM32F103 4 點亮乙個LED燈

完成工程框架的搭建後,編寫 來實現點亮乙個led燈的功能。實現的思路為 1.檢視原理圖,找到led燈對應的引腳 2.編寫乙個led.h的標頭檔案並新增到組hardware inc中,用來定義led引腳並宣告該引腳的配置函式 3.編寫乙個led.c的c檔案並新增到組hardware src中,用來定義...

STM32點亮乙個LED

圖 i o埠位的基本結構 stm32f103c8t6共有2組gpio埠 pa pb,每組16個埠。每個埠有兩個32位配置暫存器 gpiox crl,gpiox crh 兩個32位資料暫存器 gpiox idr,gpiox odr 乙個32位置位 復位暫存器 gpiox bsrr 乙個16位復位暫存器...

Linux點亮乙個燈

一 檔案及其驅動程式 1.解壓linux 壓縮包 使用命令 tar xzvf linux 3.0.8 20140925.tgz 藍色表示目錄 綠色表示可執行檔案 紅色表示壓縮檔案 淺藍色表示鏈結檔案 灰色表示其它檔案 紅色閃爍表示鏈結的檔案有問題了 黃色是裝置檔案,包括block,char,fifo...