《X16點(diǎn)陣LED電子顯示屏的設(shè)計(jì).doc》由會員分享,可在線閱讀,更多相關(guān)《X16點(diǎn)陣LED電子顯示屏的設(shè)計(jì).doc(4頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
功能要求:設(shè)計(jì)一個(gè)用1616點(diǎn)陣LED圖文顯示屏,要求在目測條件下LED顯示屏各點(diǎn)亮度均勻,充足,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰無串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。
/*
24MHZ的晶振,點(diǎn)線掃描地址為:0xFFFF
*/
#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define SPEED 6
uchar col, disrow;
uint word;
uchar code HZ[];
uchar BUFF[6];
void loadoneline(void); //裝載某行一線點(diǎn)陣數(shù)據(jù)
void sendoneline(void); //串行發(fā)送一行線點(diǎn)陣數(shù)據(jù)
/****************************主函數(shù)***************************/
void main(void)
{
uchar i;
col = 0;
word = 0;
while(1)
{
while(col <16) // 循環(huán)16次,點(diǎn)亮并移動(dòng)一個(gè)漢字
{
for(i=0; i = 1600)
word = 0; // 移動(dòng)50個(gè)漢字后,重新開始
}
}
/****************用"字模"等軟件提出要顯示的字符漢字點(diǎn)陣碼*************************/
uchar code HZ[]=
{
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
//0x08,0x20,0x06,0x30,0x04,0x40,0x3F,0xF8,0x21,0x08,0x3F,0xF8,0x21,0x08,0x21,0x08,
0x3F,0xF8,0x21,0x08,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,/*"單",0*/
0x00,0x40,0x10,0x40,0x10,0x40,0x10,0x44,0x1F,0xFE,0x10,0x00,0x10,0x00,0x10,0x00,
0x1F,0xF0,0x10,0x10,0x10,0x10,0x10,0x10,0x20,0x10,0x20,0x10,0x40,0x10,0x80,0x10,/*"片",1*/
0x10,0x00,0x10,0xF8,0x10,0x88,0xFE,0x88,0x10,0x88,0x10,0x88,0x38,0x88,0x34,0x88,
0x54,0x88,0x50,0x88,0x91,0x08,0x11,0x0A,0x12,0x0A,0x12,0x0A,0x14,0x06,0x10,0x00,/*"機(jī)",2*/
0x00,0x00,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,0x08,0x10,0x0F,0xF0,
0x
}
另一個(gè)程序
第一章
前言
單片機(jī)自20世紀(jì)70年代問世以來,以極其高的性能價(jià)格比受到人們的重視和關(guān)注,所以應(yīng)用很廣,發(fā)展很快。單片機(jī)的特點(diǎn)是體積小、集成度高、重量輕、抗干擾能力強(qiáng),對環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,開發(fā)較為容易。正因?yàn)閱纹瑱C(jī)有如此多的優(yōu)點(diǎn),因此其應(yīng)用領(lǐng)域之廣,幾乎到了無孔不入的地步。在我國,單片機(jī)已被廣泛地應(yīng)用在工業(yè)自動(dòng)化控制、自動(dòng)檢測、智能儀表、智能化家用電器、航空航天系統(tǒng)和和國防軍事、尖端武器等各個(gè)方面。我們可以開發(fā)利用單片機(jī)系統(tǒng)以獲得很高的經(jīng)濟(jì)效益。更重要的意義是單片機(jī)的應(yīng)用改變了控制系統(tǒng)傳統(tǒng)的設(shè)計(jì)思想和方法。以前采用硬件電路實(shí)現(xiàn)的大部分控制功能,正在用單片機(jī)通過軟件方法來實(shí)現(xiàn)。這種以軟件結(jié)合硬件或取代硬件并能提高系統(tǒng)性能的控制技術(shù)稱為微控制技術(shù)。例如,本文所要論述的通過單片機(jī)來控制LED點(diǎn)陣顯示。
LED是發(fā)光二極管英文Light Emitting Diode 的簡稱,是六十年代末發(fā)展起來的一種半導(dǎo)體顯示器件,七十年代,隨著半導(dǎo)體材料合成技術(shù)、單晶制造技術(shù)和P-N結(jié)形成技術(shù)的研究進(jìn)展,發(fā)光二極管在發(fā)光顏色、亮度等性能得以提高并迅速進(jìn)入批量化和實(shí)用化。進(jìn)入八十年代后,LED在發(fā)光波長范圍和性能方面大大提高,并開始形成平板顯示產(chǎn)品即LED顯示屏。
LED電子顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。它是集微電子技術(shù)、光電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的顯示系統(tǒng),是目前國際上極為先進(jìn)的顯示媒體。由于它具有發(fā)光效率高、使用壽命長、組態(tài)靈活、色彩豐富、工作性能穩(wěn)定以及對室內(nèi)室外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn)而日漸成為顯示媒體中的佼佼者。在我國改革開放之后,特別是進(jìn)入90年代國民經(jīng)濟(jì)高速增長,對公眾場合發(fā)布信息的需求日益強(qiáng)烈,LED顯示屏的出現(xiàn)正好適應(yīng)了這一市場形勢,因而在LED顯示屏的設(shè)計(jì)制造技術(shù)與應(yīng)用水平上都得到了迅速的提高,生產(chǎn)也得到了迅速的發(fā)展,并逐步形成產(chǎn)業(yè),成為光電子行業(yè)的新興產(chǎn)業(yè)領(lǐng)域。LED顯示屏經(jīng)歷了從單色、雙色圖文顯示屏,到圖像顯示屏的發(fā)展過程。
隨著信息產(chǎn)業(yè)的高速發(fā)展,LED顯示屏作為信息傳播的一種重要手段成為現(xiàn)代信息化社會的一個(gè)閃亮標(biāo)志。近年LED顯示屏已廣泛應(yīng)用于室內(nèi)、外需要進(jìn)行服務(wù)內(nèi)容和服務(wù)宗旨宣傳的公眾場所如銀行、營業(yè)部、車站、機(jī)場、港口、體育場館等信息的發(fā)布,政府機(jī)關(guān)政策、政令,各類市場行情信息的發(fā)部和宣傳等。目前,對于那些需要顯示的信息量不是很大,分辨率不是很高,又需要制造成本相對比較低的場合,使用大、小屏幕LED點(diǎn)陣顯示器是比較經(jīng)濟(jì)適用的,它可以用單片機(jī)控制實(shí)現(xiàn)顯示字符、數(shù)字、漢字和簡單圖形,可以根據(jù)需要使用不同字號、字型。
漢字顯示方式是先根據(jù)所需要的漢字提取漢字點(diǎn)陣(如1616點(diǎn)陣),將點(diǎn)陣文件存入ROM,形成新的漢字編碼。而在使用時(shí)則需要先根據(jù)新的漢字編碼組成語言,再由MCU根據(jù)新編碼提取相應(yīng)的點(diǎn)陣進(jìn)行漢字顯示。具體顯示技術(shù)和原理將會在正文中得到詳細(xì)論述。
第二章
系統(tǒng)整體設(shè)計(jì)方案
2.1
需要實(shí)現(xiàn)的功能
設(shè)計(jì)一個(gè)室內(nèi)用1616點(diǎn)陣LED圖文顯示屏,要求在目測條件下LED顯示屏各點(diǎn)亮度均勻、充足,可顯示圖形和文字,顯示圖形或文字應(yīng)穩(wěn)定、清晰無串?dāng)_。圖形或文字顯示有靜止、移入移出等顯示方式。
2.2
LED顯示特點(diǎn)
LED發(fā)光燈可以分為單色發(fā)光燈、雙色發(fā)光燈、三色發(fā)光燈、面發(fā)光燈、閃爍發(fā)光燈、電壓型發(fā)光燈等多種類型。按照發(fā)光燈強(qiáng)度又可以分為普通亮度發(fā)光燈、高亮度發(fā)光燈、超高亮度發(fā)光燈等。這種單個(gè)的發(fā)光燈適宜用做指示燈,如電源指示、電路狀態(tài)指示燈,進(jìn)而對能夠轉(zhuǎn)變成電信號的各種物理量進(jìn)行指示。也可以用多個(gè)LED發(fā)光燈組成固定的字符或圖形進(jìn)行顯示,如大型劇場會堂的出入口及洗手間的顯示。和很多應(yīng)用術(shù)語一樣,LED圖文顯示屏并沒有一個(gè)公認(rèn)的嚴(yán)格的定義,一般把顯示圖形和/或文字的LED顯示屏稱為圖文屏。這里所說的圖形,是指由單一亮度線條組成的任意圖形,以便于不同亮度(灰度)點(diǎn)陣組成的圖像相區(qū)別。圖文顯示屏的主要特征是只控制LED點(diǎn)陣中各發(fā)光器件的通斷(發(fā)光或熄滅),而不控制LED的發(fā)光強(qiáng)弱。LED圖文顯示屏的外觀可以做成條形,叫做條形圖文顯示屏(簡稱條屏),也可以按一定高度比例做成矩形的平面圖文顯示屏。其實(shí)條屏只不過是其寬度遠(yuǎn)大于高度的平面顯示屏,在顯示與控制的原理上并無區(qū)別。
從理論上說,不論顯示圖形還是文字,都是控制與組成這些圖形或文字的各個(gè)點(diǎn)所在位置相對應(yīng)的LED器件發(fā)光。通常事先把需要顯示的圖形文字轉(zhuǎn)換成點(diǎn)陣圖形,再按照顯示控制的要求以一定的格式形成顯示數(shù)據(jù)。對于只控制通斷的圖文顯示屏來說,每個(gè)LED發(fā)光器件占據(jù)數(shù)據(jù)中的1位(1bit),在需要該LED器件發(fā)光的數(shù)據(jù)中相應(yīng)的位填1,否則填0。當(dāng)然,根據(jù)控制電路的安排,相反的定義同樣是可行的。這樣依照所需顯示的圖形文字,按顯示屏的各行各列逐點(diǎn)填寫顯示數(shù)據(jù),就可以構(gòu)成一個(gè)顯示數(shù)據(jù)文件。顯示圖形的數(shù)據(jù)文件,其格式相對自由,只要能夠滿足顯示控制的要求即可。文字的點(diǎn)陣格式比較規(guī)范,可以采用現(xiàn)行計(jì)算機(jī)通用的字庫字模。組成一個(gè)字的點(diǎn)陣,其大小也可以有1616、2424、3232、4848等不同規(guī)格。漢字的點(diǎn)陣結(jié)構(gòu)相應(yīng)的顯示數(shù)據(jù)是用16進(jìn)制格式以字節(jié)為單位表示的。
用點(diǎn)陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組合和變化,只要設(shè)計(jì)好合適的數(shù)據(jù)文件,就可以得到滿意的顯示效果。因而采用點(diǎn)陣式圖文顯示屏顯示經(jīng)常需要變化的信息,是非常有效的。
鏈接地址:http://www.hcyjhs8.com/p-8751248.html