導航:首頁 > 操作系統 > 單片機全彩led製作

單片機全彩led製作

發布時間:2022-05-19 05:10:46

⑴ 全彩LED 使用方法 單片機控制 最好能用一個C程序來示範一下

使用專門的全彩控制晶元如LPD6803晶元來控制它。因為用軟體的法演算法復雜度會提高很多,主要的原理還是對三種不同顏色的燈進行PWM控制,使三種不同顏色的LED的亮度不同從而顯示出五顏六色的顏色出來。如果使用晶元的話,代碼方面主要的是對晶元的顏色進行控制。分別向該晶元寫RGB三種顏色不同的值就可以顯示出不同的顏色。代碼在這里就略了。

⑵ 單片機控制12個LED,使其花樣閃爍,求製作思路

一般單片機IO
低電平
時每個引腳的
灌電流
都可同時達到10~20mA,所以讓LED正極接VCC,負極接電阻接IO,IO低電平時亮,這樣是可以驅動的。而如果你把IO接LED正極,LED負極接地,這樣是驅動不了的。如果一定要IO高電平時LED亮,可以用2片
非門
74LS04,其
驅動能力
足夠帶動12個LED。

⑶ 如何用單片機控制LED 想讓LED發出不同顏色的光 怎麼用單片機進行控制

聽你的問題應該是剛入門不久的,如果可以的話,用三基色LED做,用PWM調光,實現全彩色顯示。

⑷ 用單片機能驅動全彩LED屏幕嗎

驅動小功率led是沒有問題的。1個51單片機外加4個pnp三極體(如c9012或8550),以及12個電阻就可以了。將32個led分成4組共陽連接,採用動態掃描方式輸出驅動led,這樣共佔用單片機12根口線。

⑸ 單片機製作led顯示屏,怎麼讓字滾動,思路是什麼

按照時間段來說,一開始先顯示一個字,延時500mS後,這個字的每個亮的點都向換到旁邊的點亮,然後再延時500mS……依此類推,這個字就向左滾動了,要讓它快點或者慢點滾,改變延時時間即可。

⑹ 用單片機製作Led閃燈控制器

一個晶振,12mhz的用得比較多,兩個30uf左右的電容,led燈,res電阻,

⑺ 各位大俠,我現在正在做大四畢業設計,課題是 基於單片機的led彩色顯示屏,要求必須做出硬體!!

hi ,你好,我是04級電子信息畢業,我的畢業論文寫的是《LED顯示屏設計》,可能我們選到一個題目了,包括硬體電路、信號處理、匯編語言的代碼,呵呵
以下為目錄,可供參考,禁止抄襲,如果覺得好,給分,我發論文給你。
目錄已經發到你郵箱了

摘要: 本設計以89c51單片機為核心,採用點陣圖形顯示器顯示漢字,通過時序控制電路,控制信號電路,顯示驅動電路等完成顯示。
Abstract: This design take the 89c51 monolithic integrated circuit asa core, uses the lattice graph monitor demonstration Chinesecharacter, through the sequential control electric circuit, controlsthe signal circuit, demonstrated the actuation electric circuit and soon completes the demonstration.

關鍵字:列顯示驅動、時序控制電路、串列非同步通信方式、顯示驅動電路、控制信號電路

目 錄
緒 論……………………………………………………1
第1章 設計思想………………………………………2
第2章 設計方案………………………………………4
第3章 基本結構………………………………………5
第4章 硬體部分………………………………………9
4.1 微機硬體電路…………………………………9
4.1.1 顯示控制電路……………………………9
4.1.2 顯示驅動電路……………………………10
4.2 控制信號………………………………………12
4.2.1 與列顯示數據有關的信號……………13
4.2.2 行號鎖存器打入信號…………………13
4.2.3 區分上寫部分的控制信號……………13
4.2.4 清屏信號………………………………14
第5章 軟體部分………………………………………15
5.1 理論分析………………………………………15
5.2 程序設計………………………………………17
5.3 流程圖…………………………………………22
5.3. 1主程序流程圖…………………………22
5.3. 2 中斷服務程序流程圖…………………23
第6章 結論……………………………………………24
參考文獻…………………………………………………25
致謝………………………………………………………26

5.2程序設計

ORG 0000H
SJMP MAIN :跳轉到主程序MAIN
ORG 0023H
SIENTRY: AJMP1 SIS :串列通信中斷入口,跳轉到
:串列通信中斷服務程序SIS
MAIN: MOV SP,60 :設棧
MOV R0,80H :指向RAM區
MOV R1,00 :R0,R1:RAM指針
MOV DPTR,1000H :EPROM的數據首地址
:DPTR:EPROM指針
REPROM: MOV A,00
MOVC A,@A+DPTR :從EPROM1000H讀數據
INV DPTR :從EPRON讀200H個位元組
:數據到RAM
PUSH DPL :DPTR進棧
PUSH DPH
MOV DPH,R0 :DPTR換成RAM指針
MOV DPL,R1
MOVX @DPTR,A :數據送RAM
INC DPRT
MOV R0,DPH :存DPTR
MOV R1,DPL
POP DPH :彈出DPTR(EPROM地址)
POP DPL
MOV R2,DPH :R2:判是否到1200H
CJNE R2,12H,REPROM :未傳送完200H個位元組轉回
SINIT: MOV TMOD,21H :設T1方式2,T0方式1
MOV TH1,FAH :設T1定時6.51μs
SETB 8EH :置TCONBIT6,打開T1
MOV TH0,00 :置T0定時
MOV TL0,00
MOV R6,7EH
MOV R7,00H
MOV SCON,50H :設SCON為50H,方式1,REN=1
MOV PCON,00 :設PCIN為0
MOV 50H,82H
MOV 51H,00
SETB AFH :開中斷
SETB ACH :允許串列通信中斷
SETB 9CH :SCONBIT4,REN=1
NEXT CLRC
MOV A,R7 :R7初值為0
ADD A,00
MOV R7,A
MOV A,R6 :R6初值為7E
ADC A,02H
MOV A,51H :51初值為0
XRL A,R7 :A=R7?
JNZ DISP1 :不等,轉到DISP1
MOV A,50H :等,50初值為82H
XRL A,R6 :A=R6?
JNZ 04H :不等,轉到DISP1
MOV R6,#80H :等,R6=80H
MOV R7,00
DSP1: MOV R0,00
TM256 MOV R3,00
TM512 MOV R2,00
MOV DPH,R6 :80H
MOV DPL,R7 :00H
CONT2: MOV R1,00
CLR B4H :P3BIT4=T0,上下控制=0
DISPH: MOVX A@DPTR :讀入RAM
INC DPTR
INC R1 :R1:位元組計數
MOV P1,A :向P1輸出一個RAM位元組數據
CLR B3H :P3BRT3=INT1
SETB B3H :INT1是移位寄存器的打入脈沖
CLR B5H :P3BRT5=T1
SETB B5H
CLR B5H :T1一共輸出8個脈沖
SETB B5H :即移位8次
CLR B5H :T1是移位寄存器的移位脈沖
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CJNE R1,10H,DISPH :R1<>10H,轉到DISPH
:10H=16D,16*8=128
PUSH DPH :若R1=10H,則DPTR進棧
PUSH SPL
SETB B4H :P3BIT4=T0,上下控制=1
CLRC
MOV A,DPL
ADD A,P0H :跳過F0H個位元組
MOV DPL,A :原DPTR已為10H,10H+F0H指向
MOV A,DPH :256位元組之後
ADC A,00 : 即指向下一半
MOV DPH,A
DISPL: MOVX A,@DPTE
INC DPTR
INC R1
MOV P1,A
CLR B3H
SETB B3H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CLR B5H
SETB B5H
CJNE R1,20H,D4H :R1<>20H,轉到DISPL
CLR B2H :P3BIT2=INT0
SETB B2H
MOV P1,R2 :R2輸出到P1
MOV DPTR,0000
MOVX @DPTR,A :只是讓地址動作
INC R2
POP DPL
POP DPH
CINE R2,10H,CONT1 :R2<>10H轉到CONT1
INC R3 :R2=10H
CINE R3,FFH,TIM256 :R3<>FFH,轉到TIM256
INC R0 :R3=FFH
CINE R0,02H,TIM512 :R0<>02H,TIM512
LJMP NEXT

TIM512: LJMP TM512 :$21
CONT1: LJMP CONT2
TIM256: AJMP0 TM256

ORG 0800H :串列通信服務程序
SIS: CLR AFH :IE BIT7關中斷
CLR 98H :SCONBIT0RI清接收中斷
MOV A,SBUF
XRL A,3FH :3FH傳輸起始標
JZ DTSTART :SBUF=3FH,開始
SJMP CLOSE :否則結束
DTSTART: MOV DPTR,#0001H :只是讓地址動作
MOVX @DPTR,A :關00解碼,開01解碼
:向74LS595送清除信號SRCLR*
CLR B2H :把清零的結果打入列輸出鎖存器
:完成關顯示操作
MOV DPTR,#8000H
MOV SBUF,A
WAITT: JNB 99H,WAITT :SCONB1TI=0,等待發射完成
CLR 99H :SCONB1TI=1
WAITR: JNB 98H,WAITR :SCONB0RI=0,等待接受完成
CLR 98H :SCONB0RI=1
MOV A,SBUF :傳輸位元組計數L
MOV 50H,A
CONTINUE: MOV SBUF,A
WARTT1: JBC 99H,WARTT1 :SCONB1TI=1,發射完成
SJMP WAITT1 :SCONB1TI=0,等待發射完成
WAITTR1: JBC 98H,RDATA :SCONB0RI=1,接收完成
SJMP WarrR1 :SCONB0RI=0,等待接收完成
RDATA: MOV A,SBUF :讀入顯示數據
MOV @DPTR,A
INC DPTR
MOV A,DPH
XRL A,50H
JNZ CONTINUE :(A)<>(50H),繼續接收
MOV A,DPL :(A)=(50H)
XRL A,51H
JNZ CONTINUE :(A)<>(51H),繼續接收
MOV ASBUF,A :(A)=(51H)WAITTE: JNB 99H,WAITTE :SCONB1TI=0,等待發射完成
CLR 99H :SCONB1TI=1
MOV DPTR,8000H
MOV R0,20H
MOV R1,10H
MOV R6,80H
MOV R7,00
CLOSE: SETB AFH :IE
RETI
ORG 0800H
DISPLAYDATA:DB 00,00,00,00,00,00,00,00,00,00

⑻ 用51單片機製作爆閃LED,需要哪些元件

一個晶振,12MHZ的用得比較多,兩個30uf左右的電容,led燈,res電阻,

⑼ 基於單片機led電子顯示屏設計

我做過這樣的畢業設計,16*64點陣顯示屏,可以各種顯示,時間,溫度等功能。 給你一個參考: 可以去我的博客下載: LED 點陣漢字顯示屏 概 述 這次比賽製作由於時間緊,同時為了降低製作難度, 僅作了四個字的輪流顯示,實際使用時可根據這個原理自行擴充顯示的字數。 設計製作主要運用於學校的宣傳欄,如:本科評估的各種信息,學校學院重要通知,天氣預報等各種信息。 系統設計 一 硬體電路 (1)系統組成: 主要硬體電路:LED 點陣條屏是由 16 個 8*8 的 LED 點陣塊組成,形成 16*64 矩形點陣,以AT89S51為控制核心。顯示屏的其他主要硬體有: ① 帶鎖存輸出的 8位移位寄存器74HC595,作為LED的列線驅動輸入; ② 四六解碼器 74LS154,作為 LED行線的解碼選擇(實際製作中考慮成本問題改為兩個74HC138聯合); ③ 三極體 9012,連接四六解碼器的十六個輸出端,作為開關使用,驅動LED的行線。 圖二 AT89S51單片機最小系統 AT89S51相關器件連接的接腳如下:PA0-PA3連接4-16解碼器的輸入口A,B,C,D;PB0-PB3連接74HC595的輸入口 SI,SCK,RCK;PD6-PD7作串口通信使用連接RxD,TxD 兩個三八解碼器74LS138組成的16個輸出端連接 16 個 9012的三極體的基極 B,發射極E 連接5V電源,集電極C連接到三個漢字點陣的16 個行線控制端。 點陣的 48 列數據線驅動由 6 片 74HC595 級聯組成,前一片 74HC595 的 Q』H 引腳連接下一片的SI引腳,各片的SCK、RCK、SRCLR、G引腳分別並聯。 (2)LED點陣塊 圖三 LED點陣塊 8*8的LED點陣為單色行共陰模塊,單點的工作電壓為正向(Vf)=1.8 v ,正向電流(IF)= 8-10 mA 。靜態點亮器件時(64點全亮)總電流為 640mA,總電壓為 1.8 v,總功率為 1.15 W。動態時取決於掃描頻率(1/8或1/16秒),單點瞬間電流可達 80-160 mA。 16*16點陣靜態時16*16*10mA,動態時單點電流80-160mA。 實際測試:整機電流700 mA (2) 移位寄存器74HC595 圖四 74HC595內部邏輯圖 74HC595是帶鎖存輸出的8位移位寄存器,其管腳見下圖,其中SI是串列數據的輸入端;VCC、GND分別為電源和地;RCK是存儲寄存器的輸入時鍾,SCK是移位寄存器的輸入時鍾,SCLR是移位寄存器的輸入清除,Q』H是串入數據的輸出,G是對輸入數據的輸出使能控制,QA~QH串入數據的並行輸出。從SI口輸入的數據在移位寄存器的SCK腳上升沿的作用下輸入到74HC595中,在RCK腳的上升沿作用下將輸入的數據鎖存在74HC595中,當G為低電平時時,數據並行輸出。SCLR為移位寄存器的輸入清除端。 (3) 74HC138以及驅動電路 圖五 74HC138以及驅動電路實物圖 4-16線解碼器(用兩塊74HC138組成),其管腳如圖所示,A,B,C,D為解碼的輸入端,值的區間從0000到1111,Y1~Y15是對應A,B,C,D四個輸入引腳的輸出腳,其中選中的線用輸出低電平,沒有選中的輸出高電平,G1、G2是使能端,只有輸入相應D低電平才能使解碼器正常工作。 驅動三極體為16個9012,用萬能板焊接。 二 軟體設計 單片機方的程序設計 單片機在LED點陣漢字顯示系統中主要負責數據的接收、存儲和掃描顯示 LED點陣屏三大主要功能。串列移動的子程序設計 這是一個通用子程序,在顯示子程序中都要被調用,功能是移位寄存器 74HC595接收單片機發出的點陣行數據,逐位移動到對應位置後再進行鎖存和輸出工作,同時對四六解碼器進行開關工作,控制屏幕的顯示。 部分程序:初始化程序: #include #define uchar unsigned char #define uint unsigned int #define SPEED 3 uchar col,disrow; uin

⑽ 用單片機怎樣製作LED廣告呀

主要是控制輸出埠的高低電平,來決定led的亮和滅,這是單片機應用之中最簡單的功能!

如圖所示,給單片機相應引腳賦值,低電平,燈亮;高電平,燈滅!

閱讀全文

與單片機全彩led製作相關的資料

熱點內容
郵件附件加密後打開能顯示嗎 瀏覽:720
榮耀x10拍照演算法 瀏覽:567
androidgradle配置簽名 瀏覽:92
文件夾左邊的空心三角符號是什麼 瀏覽:284
app英語音頻試卷掃碼怎麼聽 瀏覽:613
字元串編譯預處理 瀏覽:702
蘋果手機怎麼會顯示多個App 瀏覽:240
不去互聯網程序員 瀏覽:553
電腦qq郵箱解壓的圖片保存在哪裡 瀏覽:545
嵌入命令行 瀏覽:92
檔案為什麼被加密 瀏覽:486
十天學會單片機13 瀏覽:875
榮耀怎麼設置讓app一直運行 瀏覽:993
共享文件夾能在哪裡找到 瀏覽:435
旅遊訂旅店用什麼app 瀏覽:241
一個女程序員的聲音 瀏覽:497
魔術app怎麼用 瀏覽:340
單片機有4個8位的io口 瀏覽:898
win10rar解壓縮軟體 瀏覽:169
plc教程pdf 瀏覽:668