導航:首頁 > 操作系統 > 51單片機點陣屏電路

51單片機點陣屏電路

發布時間:2023-08-14 14:53:44

① 基於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上。

閱讀全文

與51單片機點陣屏電路相關的資料

熱點內容
炒黃金app哪個好用 瀏覽:991
恐懼症app哪個最好用 瀏覽:281
億賽通加密軟體好用嗎 瀏覽:576
為什麼光遇排隊伺服器忙 瀏覽:824
哪個app能把手p瘦 瀏覽:251
java中的date類型 瀏覽:429
面向程序員的范疇論 瀏覽:55
如何查詢伺服器所有電腦名 瀏覽:900
shell命令jar 瀏覽:301
有什麼做手帳app 瀏覽:156
phpjquery源碼 瀏覽:886
大話西遊手游源碼 瀏覽:655
javaudp代碼 瀏覽:660
linuxu盤啟動win7 瀏覽:990
如何啟用交換機dhcp伺服器 瀏覽:237
三田汽車壓縮機好嗎 瀏覽:294
馬蜂窩app偏向什麼客戶 瀏覽:366
php簡單的登錄注冊 瀏覽:554
我們接到上級命令 瀏覽:349
php本周星期一 瀏覽:65