① 基於51單片機的LED點陣顯示屏設計 能給我一份嗎謝謝
ABSTRACT
II
第1章
前言
1
1.1
LED電子顯示屏概述
1
1.3
LED顯示屏的應用示例
2
第2章
顯示原理及控制方式分析
3
2.1
LED點陣模塊結構
3
2.2
LED動態顯示原理
4
2.3
LED常見的控制方式
4
第3章
方案設計與分析
7
3.1
顯示單元
7
3.2
滾屏的實現
7
3.3
關於可擴展性
7
3.4
微控制器的考慮
7
3.5
關於點陣數據的存儲方式
8
3.6
關於顯示內容的更新
9
3.7
總體電路結構及工作原理
9
3.7.1
硬體電路框圖
9
3.7.2
工作原理
11
第4章
硬體電路設計
13
4.1
顯示單元電路設計
13
4.1.1
LED點陣模塊的選擇
13
4.1.2
列驅動電路設計
13
4.1.3
行驅動電路設計
14
4.2
單片機控制系統電路設計
15
4.2.1
單片機的選型
15
4.2.2
單片機系統電路設計
16
4.3
字型檔與單片機的介面設計
17
4.3.1
字型檔晶元選型
17
4.3.2
字型檔晶元的使用方法
17
4.3.3
字型檔晶元的電氣特性
18
4.3.4
字型檔晶元與單片機的介面設計
19
4.3.5
字型檔晶元3.3V電源設計
20
4.3.6
5V-3.3V的電平轉換電路設計
20
② 51單片機+10片 74hc595 控制16*64點陣屏顯示
#include<reg52.h>
sbit HC595_DS = P2^0;
sbit HC595_STCP = P2^1;
sbit HC595_SHCP = P2^2;
sbit HC595_OE = P2^3;
void HC595_WriteByte(unsigned char value)
{
unsigned char i;
for(i=0;i<8;i++)
{
HC595_SHCP = 0;
HC595_DC = value&(0x80>>i);
HC595_SHCP = 1;
}
}
void Lattice_WriteData(unsigned char *buffer,unsigned char value,value1)
{
while(*buffer)//列掃描
{
HC595_WriteByte(*buffer++);
}
HC595_WriteByte(value);//行數據低八位
HC595_WriteByte(value1);//行數據高八位
HC595_STCP = 0;
HC595_STCP = 1;
}
unsigned char buffer[8]={0x01,0,0,0,0,0,0,0};//64列
void main()
{
HC595_OE = 0;
HC595_OE = 1;
//假設行低電平有效,列高電平有效,顯示效果為第一行,第一列坐標為(0,0)的像素點亮,其他均不亮
Lattice_WriteData(buffer,0xfe,0xff);
while(1)
{
}
}
//如有問題,可再咨詢
③ 基於51單片機的16x16 led點陣顯示屏設計原理與電路圖
ORG0000H
AJMPBEGIN
ORG0030H
BEGIN:
MOVR0,#8
MAIN:
MOVA,R0
MOVR2,#00H
MOVSP,#60H
MOVR3,A
MOVR4,#16
MOVDPTR,#WORDTAB
START:
JNBP1.0,SLOW
JNBP1.1,SOON
MOVR1,#00H
SCAN8:
MOVA,R1
SWAPA
MOVP3,A
SWAPA
INCA
MOVR1,A
MOVA,R2
MOVCA,@A+DPTR
CJNEA,#0DDH,NEXT
AJMPMAIN
NEXT:
MOVP2,A
INCR2
MOVA,R2
MOVCA,@A+DPTR
MOVP0,A
INCR2
LCALLDELAY1400
MOVP0,#00H
MOVP2,#00H
DJNZR4,SCAN8
MOVR4,#16
DJNZR3,SCAN16
AJMPEND16
SCAN16:
MOVA,R2
CLRC
SUBBA,#32
MOVR2,A
AJMPSTART
END16:
INCDPTR
INCDPTR
MOVA,R2
CLRC
SUBBA,#32
MOVR2,A
MOVA,R0
MOVR3,A
AJMPSTART
SLOW:
LCALLDELAY20000
DECR0
JBP1.0,$
AJMPBACK
SOON:
LCALLDELAY20000
INCR0
JBP1.1,$
AJMPBACK
BACK:
LCALLDELAY20000
AJMPSTART
DELAY1400:;誤差0us
MOVR6,#7FH
DL0:
MOVR7,#04H
DJNZR7,$
DJNZR6,DL0
RET
DELAY20000:;誤差0us
MOVR6,#0D7H
DL1:
MOVR7,#2DH
DJNZR7,$
DJNZR6,DL1
NOP
NOP
RET
WORDTAB:
DB00H,1FH,80H,20H,40H,40H,20H,40H,10H,40H,08H,40H,04H,20H,02H,10H;
DB02H,10H,04H,20H,08H,40H,10H,40H,20H,40H,40H,40H,80H,20H,00H,1FH;
TAB:;結束碼
DB0DDH
④ 基於51單片機的LED點陣顯示屏系統的設計與實現的論文
LED顯示器是用發光二極體構成的顯示器。構成方式有兩大類:一是筆段字元式,一般又有三種:7段(/8段)數碼管、15段(/17段)數碼管和6段符號顯示器;二是點陣字元式,一般有5×7、5×8、8×8和16×16等若干種點陣結構。為了適應不同電路的需要,根據構成LED顯示器的發光二極體公共極的極性,有共陰極和共陽極兩種形式。對共陰極數碼管,公共陰極接地,當各段陽極上的電平為高電平時,該段接通亮,電平為0時,該段關斷不亮。對共陽極數碼管則剛好相反,高電平時不亮,低電平時亮。這種器件根據顯示數位分類,可以分為一位、雙位和多位LED顯示器,一位LED顯示器就稱作LED數碼管,兩位以上的一般就稱作LED顯示器。
要實現LED的漢字顯示在進行、列的掃描的同時還要對其進行供電,因為每行16個二極體點亮電流很大,普通晶元的輸出電流遠不能滿足。下面為你提供實例參考
以16×16顯示器為例,你可以用並行擴展晶元8255實現點陣的行掃描,8255可以將單片機一個8位並行I/O口擴展成16位(8255的PA口、PB口同時使用);列掃描的16位可以用兩個TTL門74LS164(8位移位寄存器),74LS164再接ULN2803以對電流放大後再接16×16點陣。74LS164的移位觸發端A、B可以接上一片的相鄰輸出端,Q1或Q7這樣實現能實現多個晶元連續移位,以實現顯示屏漢字從右到左或從左到右的移動顯示功能。
由於網路知道不能插入圖片,所以不提供圖片了,將具體引腳接法告訴你:8255的D0--D7數據輸入端接單片機P2.0--P2.7(任一並行I/O口),A0接P2.0,A1接P2.1,/WR接單片機的/WR,/RD接高電平,如果單片機資源足夠,則片選端/CS接低電平;74LS164晶元的觸發端A、B接到一起,與CK腳、CLK腳、隨意接到單片機的I/O上。