畢業(yè)設(shè)計(jì)論文—基于單片機(jī)的Led點(diǎn)陣廣告牌設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)論文—基于單片機(jī)的Led點(diǎn)陣廣告牌設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)論文—基于單片機(jī)的Led點(diǎn)陣廣告牌設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)論文—基于單片機(jī)的Led點(diǎn)陣廣告牌設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)論文—基于單片機(jī)的Led點(diǎn)陣廣告牌設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 畢 業(yè) 論 文論文題目:基于單片機(jī)的 Led 點(diǎn)陣廣告牌設(shè)計(jì)學(xué) 院: 理工學(xué)院專 業(yè): 電子信息工程年 級(jí): 08 電信(2)姓 名: 胡 超指導(dǎo)教師: 徐小明職 稱: 講 師(2012 年 5 月)宜春學(xué)院教務(wù)處制【摘要】本設(shè)計(jì)使用 AT89C51 系列高速單片機(jī)作為主控制模塊,利用簡單的外圍電路來驅(qū)動(dòng) 8016 的點(diǎn)陣 LED 顯示屏。利用 AT89C51 系列高速單片機(jī)本身強(qiáng)大的功能,可以很方便的實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)間的數(shù)據(jù)傳輸及存儲(chǔ),并能利用軟件方便的實(shí)現(xiàn)顯示內(nèi)容的多樣變化,另一方面點(diǎn)陣顯示屏廣泛的應(yīng)用于醫(yī)院、通訊、銀行等公共場所,所以本設(shè)計(jì)具有很強(qiáng)的現(xiàn)實(shí)應(yīng)用性。本 LED 顯示屏能夠

2、以動(dòng)態(tài)掃描的方式同時(shí)顯示 4 個(gè) 1616 點(diǎn)陣漢字,并能通過上位機(jī)軟件修改顯示內(nèi)容和顯示效果等等。把字符內(nèi)碼存儲(chǔ)在空閑的單片機(jī)程序存儲(chǔ)器空間,使本LED 顯示系統(tǒng)能掉電存儲(chǔ) 1024 個(gè)字符。設(shè)計(jì)中采用了 SPI 接口的 GB2312 標(biāo)準(zhǔn)字庫,支持所有的國標(biāo)字符和 ASCII 標(biāo)準(zhǔn)字符的顯示。因?yàn)椴捎么袀鬏敺绞?,使本系統(tǒng)的可擴(kuò)展性得到提升,便于多個(gè)顯示單元的級(jí)聯(lián)。本文從 LED 的顯示原理入手,詳細(xì)闡述了 LED 動(dòng)態(tài)顯示的過程,以及硬件電路的設(shè)計(jì)、計(jì)算和軟件的算法?!娟P(guān)鍵詞】 動(dòng)態(tài)顯示;單片機(jī);點(diǎn)陣字庫Led dot matrix based on single chip design

3、 billboardsAbstract: This design uses STC12C series MCU as a main controller, and depends on a simple external circuit to drive 9616 the lattice LED display. By using its own powerful functions and capacity of internal E2PROM, it is easy to accomplish the MCU and PC and E2PROM for internal storage,

4、data transmission equipment ,and it also can be used conveniently to show a variety of content changes. The other dot matrix display is widely used in hospitals, communications ,airports, banks and other public places. Therefore, the design has a strong practical application. The LED Display dynamic

5、 scan can show the way at the same time six 16 16 dot matrix Chinese characters, and PC software can modify the content and effect shows, and so on. IAP used in the application of programmable technology, the characters within the code stored in the SCM free program memory space, so that the LED dis

6、play system can store 1,024 brown-out characters. SPI used in the design of the interface standard GB2312 character, to support all the GB2312 standard ASCII characters and characters of the show. Because serial transmission used, so that the system can be enhanced scalability, for a number of displ

7、ay units of the cascade. This article from the start LED display principle, elaborated on the LED display dynamic process, as well as hardware circuit design, computing and software algorithms.Key Words: MCU;Serial Data Transfer;Llattice Llibrary目錄目錄1 1 前言前言.5 51.1 選題的依據(jù)和意義 .51.2 國內(nèi)外發(fā)展?fàn)顩r .51.3、本課題研究

8、內(nèi)容 .62 2 概述概述.6 62.1 LED 點(diǎn)陣顯示屏介紹點(diǎn)陣顯示屏介紹.62.2 LED 電子顯示屏的分類電子顯示屏的分類.62.3 LED 點(diǎn)陣顯示屏的特點(diǎn):.73 3 顯示原理及控制方式分析顯示原理及控制方式分析.7 73.1 LED 點(diǎn)陣模塊結(jié)構(gòu)點(diǎn)陣模塊結(jié)構(gòu).73.2LED 動(dòng)態(tài)顯示原理動(dòng)態(tài)顯示原理.83.3 LED 常見的傳輸方式常見的傳輸方式.94 4 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì).9 94.1 系統(tǒng)硬件概述系統(tǒng)硬件概述.94.2 1616LED 點(diǎn)陣顯示制作點(diǎn)陣顯示制作.114.2.1 1616LED點(diǎn)陣的內(nèi)部點(diǎn)陣的內(nèi)部結(jié)結(jié)構(gòu)及工作原理構(gòu)及工作原理.114.2.2 用用88LE

9、D點(diǎn)陣構(gòu)成點(diǎn)陣構(gòu)成1616LED點(diǎn)陣點(diǎn)陣.124.3 LED 顯示驅(qū)動(dòng)電路顯示驅(qū)動(dòng)電路.135 5 字模生成字模生成.14145.1 字模簡介字模簡介.145.2 LED 顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù)顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù).145.35.3 字庫生成字庫生成 .166.6.軟件設(shè)計(jì)軟件設(shè)計(jì).18186.1 程序設(shè)計(jì)總體思路和結(jié)構(gòu)程序設(shè)計(jì)總體思路和結(jié)構(gòu).186.1.1 程序設(shè)計(jì)總體思路程序設(shè)計(jì)總體思路.186.1.2 程序流程圖程序流程圖.186.2 各模塊程序設(shè)計(jì)各模塊程序設(shè)計(jì).186.2.1 系統(tǒng)初始化系統(tǒng)初始化.186.2.2 LED動(dòng)態(tài)顯示動(dòng)態(tài)顯示.196.2.3 漢字顯示的原理漢字顯示的原理

10、.197 7 系統(tǒng)功能測試系統(tǒng)功能測試 .20207.1 單元模塊電路測試單元模塊電路測試.207.2 系統(tǒng)整體功能測試系統(tǒng)整體功能測試.20總總結(jié)結(jié).2222致謝致謝.2323參考文獻(xiàn)參考文獻(xiàn).2424附附錄錄.25251 前言前言1.1 選題的依據(jù)和意義LED 顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。它具有發(fā)光率高、組態(tài)靈活、使用壽命長、色彩豐富以及對(duì)室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn)。自 20 世紀(jì)八十年代開始,LED 顯示屏的應(yīng)用領(lǐng)域已經(jīng)遍布電信、證券、教育、交通、廣告宣傳等各方面。隨著社會(huì)經(jīng)濟(jì)的不斷進(jìn)步,以及 LED 顯示技術(shù)的不斷完善,人們對(duì) LED 顯示屏的認(rèn)識(shí)將會(huì)

11、越來越深入,其應(yīng)用領(lǐng)域?qū)?huì)越來越廣。 1.2 國內(nèi)外發(fā)展?fàn)顩r LED 顯示屏的發(fā)展可分為以下幾個(gè)階段:第一階段為 1990 年到 1995 年,主要是單色和16 級(jí)雙色圖文屏。用于顯示文字和簡單圖片,主要用在車站、金融證券、銀行、郵局等公共場所,作為公共信息顯示工具。 第二階段是 1995 年到 1999 年,出現(xiàn)了 64 級(jí)、256 級(jí)灰度的雙基色視頻屏。視頻控制技術(shù)、圖像處理技術(shù)、光纖通信技術(shù)等的應(yīng)用將 LED 顯示屏提升到了一個(gè)新的臺(tái)階。LED 顯示屏控制專用大規(guī)模集成電路芯片也在此時(shí)由國內(nèi)企業(yè)開發(fā)出來并得以應(yīng)用。 第三階段從 1999 年開始,紅、純綠、純藍(lán) LED 管大量涌入中國,同

12、時(shí)國內(nèi)企業(yè)進(jìn)行了深入的研發(fā)工作,使用紅、綠、藍(lán)三原色 LED 生產(chǎn)的全彩色顯示屏被廣泛應(yīng)用,大量進(jìn)入體育場館、會(huì)展中心、廣場等公共場所,從而將國內(nèi)的大屏幕帶入全彩時(shí)代。 隨著 LED 原材料市場的迅猛發(fā)展,表面貼裝器件從 2001 年面世,主要用在室內(nèi)全彩屏,并且以其亮度高、色彩艷麗、溫度低的特性,可隨意調(diào)整的點(diǎn)間距,被不同價(jià)位需求者所接受,在短短兩年多時(shí)間內(nèi),產(chǎn)品銷售額已超過 3 億元,表面貼裝全彩色 LED 顯示屏應(yīng)用市場進(jìn)入新世紀(jì)。為了適應(yīng) 2008 年奧運(yùn)會(huì)的“瘦身”計(jì)劃,利亞德開發(fā)了表面貼裝雙基色顯示屏,大量用于訓(xùn)練館和比賽計(jì)時(shí)計(jì)分系統(tǒng)。在奧運(yùn)場館全彩屏方面,為緊縮投資,全彩屏大部分

13、采用可拆卸方式,奧運(yùn)期間可作為實(shí)況轉(zhuǎn)播工具,賽事結(jié)束后可用于租賃,作為演出、國家政策發(fā)布等公共場合應(yīng)用工具,通過這種方式可盡快收回成本。 就市場而言,中國加入 WTO、北京申奧成功等,成為 LED 顯示屏產(chǎn)業(yè)發(fā)展的一個(gè)契機(jī)。國內(nèi) LED 顯示屏市場保持持續(xù)增長,目前在國內(nèi)市場上,國產(chǎn) LED 顯示屏的市場占有率近95%。國際上 LED 顯示屏的市場容量預(yù)計(jì)以每年 30%的速度在增長。 LED 顯示屏的主要制造廠商集中在日本、北美等地,我國 LED 制造廠商出口的份額在其中微不足道。據(jù)不完全統(tǒng)計(jì),世界上目前至少有 150 家廠商生產(chǎn)全彩屏,其中產(chǎn)品齊全,規(guī)模較大的公司約有 30 家左右。1.3、

14、本課題研究內(nèi)容本設(shè)計(jì)使用 AT89C51 系列高速單片機(jī)作為主控制模塊,利用簡單的外圍電路來驅(qū)動(dòng) 1616的點(diǎn)陣 LED 顯示屏。利用 AT89C51 系列高速單片機(jī)本身強(qiáng)大的功能和內(nèi)部 EPROM,可以很方便的實(shí)現(xiàn)單片機(jī)與計(jì)算機(jī)間的數(shù)據(jù)傳輸及存儲(chǔ),并能利用軟件方便的進(jìn)行顯示內(nèi)容的多樣變化,另一方面點(diǎn)陣顯示屏廣泛的應(yīng)用于醫(yī)院、通訊、銀行等公共場所,所以本設(shè)計(jì)具有很強(qiáng)的現(xiàn)實(shí)應(yīng)用性。本 LED 顯示屏能夠以動(dòng)態(tài)掃描的方式同時(shí)顯示 4 個(gè) 1616 點(diǎn)陣漢字,并能通過上位機(jī)軟件修改顯示內(nèi)容和顯示效果等等。采用 IAP 在應(yīng)用可編程技術(shù),把字符內(nèi)碼存儲(chǔ)在空閑的單片機(jī)程序存儲(chǔ)器空間,使本 LED 顯示系

15、統(tǒng)能掉電存儲(chǔ) 1024 個(gè)字符。設(shè)計(jì)中采用了 SPI 接口的GB2312 標(biāo)準(zhǔn)字庫,支持所有的國標(biāo)字符和 ASCII 標(biāo)準(zhǔn)字符的顯示。因?yàn)椴捎么袀鬏敺绞?,使本系統(tǒng)的可塑性得到提升,便于多個(gè)顯示單元的級(jí)聯(lián)2 概述概述2.1 LED 點(diǎn)陣顯示屏介紹點(diǎn)陣顯示屏介紹LED 點(diǎn)陣顯示屏的構(gòu)成型式有多種,其中典型的有兩種。一種把所需展示的廣告信息燒寫固化到 EPROM 芯片內(nèi),能進(jìn)行固定內(nèi)容的多幅漢字顯示,稱為單顯示型;另一種在機(jī)內(nèi)設(shè)置了字庫、程序庫,具有程序編制能力,能進(jìn)行內(nèi)容可變的多幅漢字顯示,稱可編程序型。目前,國內(nèi)的 LED 點(diǎn)陣顯示屏大部分是單顯示型,其顯示的內(nèi)容相對(duì)較少,顯示花樣較單一。一般

16、在產(chǎn)品出廠時(shí),顯示內(nèi)容就已寫入顯示屏控制系統(tǒng)中的 EPROM 芯片內(nèi),當(dāng)需要更換顯示內(nèi)容時(shí)就非常困難,這樣使該類型的顯示屏使用范圍受到了限制。國內(nèi)的另一種LED 顯示屏可編程序型 LED 顯示屏,雖然增加了顯示屏系統(tǒng)的編程能力,顯示內(nèi)容和顯示花樣都有所增加,但也存在著更換顯示內(nèi)容不便的缺點(diǎn)。隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展,如今的廣告牌都存在著顯示內(nèi)容豐富、信息量大、信息更換頻率快等特點(diǎn)。因此傳統(tǒng)的 LED顯示屏控制系統(tǒng)已經(jīng)越來越不能滿足現(xiàn)代廣告宣傳業(yè)的需要。而利用計(jì)算機(jī)通信技術(shù)控制LED 顯示屏,則具有顯示內(nèi)容豐富,信息更換靈活多變等優(yōu)點(diǎn)2.2 LED 電子顯示屏的分類電子顯示屏的分類LED 顯示屏的

17、分類,可以從以下幾個(gè)標(biāo)準(zhǔn)進(jìn)行分類:安裝方式LED 顯示屏,可以分為:立柱式 LED 顯示屏(單立柱和雙立柱) ,壁掛式 LED 顯示屏,吊裝式顯示屏,嵌入式顯示屏等。顏色LED 顯示屏,分為全彩顯示屏,單色(單基色)顯示屏(單紅,單白,單黃)和雙色(雙基色)顯示屏(紅綠色,藍(lán)綠色)形狀LED 顯示屏,又可以分為常規(guī)屏和異型屏。用途LED 顯示屏分為:信息發(fā)布屏,交通誘導(dǎo)屏,廣告發(fā)布屏,車載屏,球場屏,舞臺(tái)租賃屏和樓梯屏等使用環(huán)境LED 顯示屏,又可以分為:室內(nèi) LED 顯示屏,半戶外 LED 顯示屏和戶外 LED 顯示屏。 單基色顯示屏室內(nèi)顯示屏:發(fā)光點(diǎn)較小,一般 3mm-8mm,顯示面積一般

18、幾至十幾平方米。半戶外顯示屏:像素點(diǎn)大小之于室內(nèi)和戶外顯示屏之間;常見于銀行,商場或醫(yī)院等門楣上。室外顯示屏:面積一般幾十平方米至幾百平方米,亮度高,可在陽光下工作,具有防風(fēng)、防雨、防水功能單一顏色(紅色,綠色,黃色,白色,藍(lán)色等) 。雙基色顯示屏:紅和綠雙基色,256 級(jí)灰度或者 512 級(jí)灰度、可以顯示 65536 種顏色。全彩色顯示屏:紅、綠、藍(lán)三基色,256 級(jí)灰度的全彩色顯示屏可以顯 示一千六百多萬種色。2.3 LED 點(diǎn)陣顯示屏的特點(diǎn):組合型 LED 示器自八十年代開始出現(xiàn),以發(fā)光二極管用高亮度發(fā)光二極管芯陣列組合后,環(huán)氧樹脂和塑模封裝而成。具有高亮度、功耗低、引腳少、視角大、壽命

19、長、耐濕、耐冷腐蝕等特點(diǎn)。點(diǎn)陣顯示器有單色和雙色兩類,可顯示紅,黃,綠,橙等。LED 點(diǎn)陣有44、48、57、58、 88、1616、2424、4040 等多種;根據(jù)像素的數(shù)目分為單、雙基色、三基色等,根據(jù)像素顏色的不同所顯示的文字、圖象等內(nèi)容的顏色也不同,單基色點(diǎn)陣只能顯示固定色彩如紅、綠、黃等單色,雙基色和三基色點(diǎn)陣顯示內(nèi)容的顏色由像素內(nèi)不同顏色發(fā)光二極管點(diǎn)亮組合方式?jīng)Q定,如紅綠都亮?xí)r可顯示黃色,如果按照脈沖方式控制二極管的點(diǎn)亮?xí)r間,則可實(shí)現(xiàn) 256 或更高級(jí)灰度顯示,即可實(shí)現(xiàn)真彩色顯示。幾種 LED 點(diǎn)陣顯示器的內(nèi)部電路結(jié)構(gòu)和外型規(guī)格,其它型號(hào)點(diǎn)陣的結(jié)構(gòu)與引腳可試驗(yàn)獲得,LED 點(diǎn)陣顯示

20、器單塊使用時(shí),既可代替數(shù)碼管顯示數(shù)字,也可顯示各種中西文字及符號(hào)如 5 x 7 點(diǎn)陣顯示器用于顯示西文字母58 點(diǎn)陣顯示器用于顯示中西文,8 x 8 點(diǎn)陣用于顯示中文文字,也可用于圖形顯示。用多塊點(diǎn)陣顯示器組合則可構(gòu)成大屏幕顯示器,但這類實(shí)用裝置常通過微機(jī)或單片機(jī)控制驅(qū)動(dòng)。3 顯示原理及控制方式分析顯示原理及控制方式分析3.1 LED 點(diǎn)陣模塊結(jié)構(gòu)點(diǎn)陣模塊結(jié)構(gòu)八十年代以來出現(xiàn)了組合型 LED 點(diǎn)陣顯示器模塊,以發(fā)光二極管為像素,它用高亮度發(fā)光二極管芯陣列組合后,環(huán)氧樹脂和塑模封裝而成。這種一體化封裝的點(diǎn)陣 LED 模塊,具有高亮度、引腳少、視角大、壽命長、耐濕、耐冷熱、耐腐蝕等特點(diǎn)。LED 點(diǎn)

21、陣規(guī)模常見的有 44、48、57、58、88、1616 等等。根據(jù)像素顏色的數(shù)目可分為單色、雙基色、三基色等。像素顏色不同,所顯示的文字、圖象等內(nèi)容的顏色也不同。單色點(diǎn)陣只能顯示固定色彩如紅、綠、黃等單色,雙基色和三基色點(diǎn)陣顯示內(nèi)容的顏色由像素內(nèi)不同顏色發(fā)光二極管點(diǎn)亮組合方式?jīng)Q定,如紅綠都亮?xí)r可顯示黃色,如果按照脈沖方式控制二極管的點(diǎn)亮?xí)r間,則可實(shí)現(xiàn) 256 或更高級(jí)灰度顯示,即可實(shí)現(xiàn)真彩色顯示。圖 3.1 示出最常見的 88 單色 LED 點(diǎn)陣顯示器的內(nèi)部電路結(jié)構(gòu)和外型規(guī)格,其它型號(hào)點(diǎn)陣的結(jié)構(gòu)與引腳可試驗(yàn)獲得。3.2LED 動(dòng)態(tài)顯示原理動(dòng)態(tài)顯示原理 數(shù)碼管的接口有靜態(tài)接口和動(dòng)態(tài)接口。 靜態(tài)接

22、口為固定顯示方式,無閃爍,其電路可采用一個(gè)并行口接一個(gè)數(shù)碼管。數(shù)碼管的公共端按共陰或共陽分別接地或 Vcc。采用這種接法,顯示原理簡單、控制方便,但硬件接線復(fù)雜,在實(shí)際應(yīng)用中一般采用動(dòng)態(tài)顯示方式,動(dòng)態(tài)顯示采用掃描的方式工作,采用各數(shù)碼管循環(huán)顯示的方法。當(dāng)循環(huán)顯示的頻率較高時(shí),利用人眼的暫留特性,看不出閃爍顯示現(xiàn)象。這種顯示方式是各個(gè)數(shù)碼管的段選并接在同一個(gè)接口上,該接口成為段選口,輸出字形碼,完成字形選擇控制;各個(gè)數(shù)碼管的公共端接在另一接口的不同位,完成數(shù)位選擇,控制各數(shù)碼管輪流點(diǎn)亮。點(diǎn)陣式 LED 漢字廣告屏絕大部分是采用動(dòng)態(tài)掃描顯示方式,這種顯示方式巧妙地利用了人眼的視覺暫留特性。將連續(xù)的

23、幾幀畫面高速的循環(huán)顯示,只要幀速率高于 24 幀/秒,人眼看起來就是一個(gè)完整的,相對(duì)靜止的畫面。最典型的例子就是電影放映機(jī)。在電子領(lǐng)域中,因?yàn)檫@種動(dòng)態(tài)掃描顯示方式極大的縮減了發(fā)光單元的信號(hào)線數(shù)量,因此在 LED 顯示技術(shù)中被廣泛使用圖 3.2 用動(dòng)態(tài)掃描顯示字符“B”的過程3.3 LED 常見的傳輸方式常見的傳輸方式目前常見的是串行傳輸方式,并行傳輸是通過 8 位鎖存器將 8 位總線上的列數(shù)據(jù)進(jìn)行鎖存顯示,各 8 位鎖存器的片選信號(hào)由譯碼器提供。此種方式的優(yōu)點(diǎn)是傳輸速度快,對(duì)微控制器(MCU)的通信速度要求較低。但是這種方案最大的缺點(diǎn)是不便于隨意擴(kuò)展顯示單元的數(shù)目。再一個(gè)缺點(diǎn)是,每個(gè)單元的 P

24、CB 隨著安放位置的不同,布線結(jié)構(gòu)也不相同,可塑性較低,不利于廠家批量生產(chǎn)。所以采用串行傳輸。4 硬件電路設(shè)計(jì)硬件電路設(shè)計(jì)4.1 系統(tǒng)硬件概述系統(tǒng)硬件概述整個(gè)電路由單片機(jī) 89C51,1 個(gè) 74159,4 個(gè) 88 的 LED。該電路所設(shè)計(jì)的電子屏可顯示多個(gè)漢字,需要 20 個(gè) 88 LED 點(diǎn)陣模塊,可組成 8016 的條形點(diǎn)陣 AT89C51 是一種帶 4K 字節(jié) FLASH 存儲(chǔ)器( FPEROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能 CMOS 8 位微處理器,俗稱單 片機(jī)。AT89C2051 是一種帶 2K

25、字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的 單片機(jī)。單片機(jī) 的可擦除只讀存儲(chǔ)器可以反復(fù)擦除 1000 次。該器件采用 ATMEL 高密度非易失存儲(chǔ)器 制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的 MCS-51 指令集和輸出管腳相兼容。由于將多功能8 位 CPU 和閃爍存儲(chǔ)器組合在單個(gè)芯片中, ATMEL 的 AT89C51 是一種高效微控制器,AT89C2051 是它的一種精簡版本。 AT89C 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉 的方案。AT89C51 引腳即外觀如圖 4.1 所示圖 4.1 AT89C51 的管腳圖P0 口口:P0 口為一個(gè) 8 位漏級(jí)開路雙向 I/O 口,每腳可吸收 8TTL 門電流

26、。當(dāng) P0 口的管腳第一次寫 1 時(shí),被定義為 高阻輸入。P0 能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù) /地址的低八位。在 FIASH 編程時(shí),P0 口作為原碼輸入口,當(dāng) FIASH 進(jìn)行校驗(yàn)時(shí), P0 輸出原碼,此時(shí) P0 外部必須接上拉電阻。 P1 口口:P1 口是一個(gè)內(nèi)部提供上拉電阻的8 位雙向 I/O 口,P1 口緩沖器能接收輸出4TTL 門電流。P1 口管腳寫入 1 后,被內(nèi)部上拉為高,可用作輸入, P1 口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH 編程和校驗(yàn)時(shí), P1口作為低八位地址接收。 P2 口口:P2 口為一個(gè)內(nèi)部上拉電阻的 8 位雙向

27、I/O 口,P2 口緩沖器可接收,輸出4 個(gè) TTL 門電流,當(dāng) P2 口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí), P2 口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或 16 位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí), P2 口輸出地址的高八位。在給出地址 “1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2 口輸出其特殊功能寄存器的內(nèi)容。 P2 口在 FLASH 編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3 口口:P3 口管腳是 8 個(gè)帶內(nèi)部上拉電阻的雙向 I/O 口,可接收輸出 4 個(gè) TTL 門電流。當(dāng) P

28、3 口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平, P3 口將輸出電流( ILL)這是由于上拉的緣故。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: 口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷 0) P3.3 /INT1(外部中斷 1) P3.4 T0(記時(shí)器 0 外部輸入) P3.5 T1(記時(shí)器 1 外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) P3 口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入,當(dāng)

29、震蕩器工作時(shí),RST 引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。ALE/PROG:當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于所存地址的低 8 位字節(jié)。即使不訪問外部存儲(chǔ)器,ALE 乃以時(shí)鐘振動(dòng)頻率的 1/6 輸出固定的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE 脈沖。如想禁止 ALE 的輸出可在 SFR8EH 地址上置 0。此時(shí), ALE 只有在執(zhí)行 MOVX,MOVC 指令是 ALE 才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài) ALE 禁止,置位無效。 譯碼器是組合邏輯電路的一個(gè)重要

30、的器件, 74LS138 的輸出是低電平有效,故實(shí)現(xiàn)邏輯功能時(shí),輸出端不可接或門及或非門,74LS138 與前面不同,其有使能端,故使能端必須加以處理,否則無法實(shí)現(xiàn)需要的邏輯功能。發(fā)光二極管點(diǎn)亮只須使其正向?qū)纯?,根?jù) LED 的公共極是陽極還是陰極分為兩類譯碼器,即針對(duì)共陽極的低電平有效的譯碼器;針對(duì)共陰極 LED 的高電平輸出有效的譯碼器。 LED,50 年前人們已經(jīng)了解半導(dǎo)體材料可產(chǎn)生光線的基本知識(shí),第一個(gè)商用二極管產(chǎn)生于1960 年。LED 是英文 light emitting diode(發(fā)光二極管)的縮寫,它的基本結(jié)構(gòu)是一塊電致發(fā)光的半導(dǎo)體材料,置于一個(gè)有引線的架子上,然后四周用

31、環(huán)氧7 樹脂密封,即固體封裝,所以能起到保護(hù)內(nèi)部芯線的作用,所以 LED 的抗震性能好 該電路的顯示采用逐行掃描方式。工作時(shí),由單片機(jī)取出第一行需要顯示的內(nèi)容經(jīng)延時(shí)一段時(shí)間后再進(jìn)行下一行點(diǎn)陣數(shù)據(jù)的顯示。需要注意的是,每次只能選通一行數(shù)據(jù),即要通過不斷的逐行掃描來實(shí)現(xiàn)漢字或字符的顯示。4.2 1616LED 點(diǎn)陣顯示制作點(diǎn)陣顯示制作4.2.1 1616LED 點(diǎn)陣的內(nèi)部結(jié)構(gòu)及工作原理點(diǎn)陣的內(nèi)部結(jié)構(gòu)及工作原理以 Zimo2.1 為例,每一個(gè)字由 16 行 16 列的點(diǎn)陣組成顯示。即國家標(biāo)準(zhǔn)漢字庫中的每一個(gè)字均由 256 點(diǎn)陣來表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一幅圖像

32、。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在 256 像素范圍內(nèi)的任何圖形。這里我們以“宜”字說明,如圖 4.2 所示。圖 4.2 16*16LED漢字顯示用 8 位的 AT89C51 單片機(jī)控制,由于單片機(jī)的總線為 8 位,一個(gè)字需要拆分為 2 個(gè)部分。一般把它拆分為上部和下部,上部由 816 點(diǎn)陣組成,下部也由 816 點(diǎn)陣組成。在本例中單片機(jī)首先顯示的是左上角的第一列的上半部分,即第 0 列的 p00p07 口。方向?yàn)?p00到 p07 ,顯示漢字“高”時(shí),p02 點(diǎn)亮,由上往下排列,為 p0.0 滅,p0.1 滅, p0.2 滅, p0.3 滅, p0.4 滅, p0.5 亮,p0

33、.6 滅,p0.7 滅。即二進(jìn)制 00000100,轉(zhuǎn)換為 16 進(jìn)制為 04h。上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線的方 便,我們?nèi)栽O(shè)計(jì)成由上往下掃描,即從 p27 向 p20 方向掃描,從上圖可以看到,這一列全部為不亮,即為 00000000,16 進(jìn)制則為 00h。依照這個(gè)方法,繼續(xù)進(jìn)行下面的掃描,掃描的代碼是0 x00,0 x10,0 x0C,0 x04,0 xE4,0 x24,0 x24,0 x25,0 x26,0 x24,0 xE4,0 x04,0 x14,0 x0C,0 x04,0 x00,0 x00,0 x40,0 x40,0 x40,0 x7F,0 x49,0

34、 x49,0 x49,0 x49,0 x49,0 x7F,0 x40,0 x40,0 x40,0 x40,0 x00由這個(gè)原理可以看出,無論顯示何種字體或圖像,都可以用這個(gè)方法來分析出它的掃描代碼從而顯示在屏幕上。不過現(xiàn)在有很多現(xiàn)成的漢字字模生成軟件,就不必自己去畫表格算代碼了。比如說漢字字庫、zimo21 等等都可以自動(dòng)生成 16 進(jìn)制的代碼得到想要的代碼值。4.2.2 用用 88LED 點(diǎn)陣構(gòu)成點(diǎn)陣構(gòu)成 1616LED 點(diǎn)陣點(diǎn)陣首先,從 Proteus 元件庫中找到“MATRIX-8X8-RED”元器件,并將四塊該元器件放入Proteus 文檔區(qū)編輯窗口中。此時(shí)需要注意,如果該元器件保持初

35、始的位置(沒有轉(zhuǎn)動(dòng)方向),我們要首先將其左轉(zhuǎn) 90,使其水平放置,那么此時(shí)它的左面 8 個(gè)引腳是其行線,右邊 8 個(gè)引腳是其列線(當(dāng)然,如果你是將右轉(zhuǎn),則右邊 8 個(gè)引腳是行線,左面 8 個(gè)引腳為其列線)。然后我們將四個(gè)元器件對(duì)應(yīng)的行線和列線分別進(jìn)行連接,使每一條行線引腳接一行 16 個(gè)LED,列線也相同。并注意要將行線和列線引出一定長度的引腳,以便下面我們使用。連接好的 1616 點(diǎn)陣如下圖所示:連接成如上圖的 1616 點(diǎn)陣只是第一步,這樣分開的數(shù)塊并不能達(dá)到好的顯示效果,下面我們要將其進(jìn)一步組合。組合實(shí)際上很簡單,首先選中如上圖中右側(cè)的兩塊 88 點(diǎn)陣,然后拖動(dòng)并使其與左側(cè)的兩塊相并攏,

36、如下圖所示:我們可以看到原來的連線已經(jīng)自動(dòng)隱藏了,至于線上的交點(diǎn),我們不要去動(dòng)。然后,我們?cè)賮碜詈笠徊?,選中下側(cè)的兩塊點(diǎn)陣,并拖動(dòng)使其與上側(cè)的兩塊并攏,最后的效果如下圖所示:可以發(fā)現(xiàn),原來紊亂的連線現(xiàn)在已經(jīng)差不多全部隱藏起來了,一塊 1616 的 LED 點(diǎn)陣做成了。需要注意,做成的 LED 點(diǎn)陣的行線為左側(cè)的 16 個(gè)引腳,下側(cè)的 16 個(gè)引腳為其列線,而且其行線為高電平有效,列線為低電平有效。然后,我們將其保存,以便以后使用。4.3 LED 顯示驅(qū)動(dòng)電路顯示驅(qū)動(dòng)電路5 字模生成字模生成5.1 字模簡介字模簡介文字的字模是一組數(shù)字,但它的意義卻與數(shù)字的意義有著根本的不同,它是用數(shù)字的各位信息

37、來記載英文或漢字的形狀。在電腦硬件中,根本沒有漢字這個(gè)概念,也沒有英文的概念,其認(rèn)識(shí)的概念只有內(nèi)碼(將 ASCII 表的高 128 個(gè)很少用到的數(shù)值以兩個(gè)為一組來表示漢字,即漢字的內(nèi)碼。而剩下的低 128 位則留給英文字符使用,即英文的內(nèi)碼)。如果你用啟動(dòng)盤啟動(dòng)系統(tǒng)后用 DIR 命令可能得到一串串莫名其妙的字符,但那確確實(shí)實(shí)是漢字,如果你啟動(dòng) UCDOS 或其他的漢字系統(tǒng)后,就會(huì)看到那是一個(gè)個(gè)熟悉的漢字。在硬件系統(tǒng)內(nèi),英文的字模信息一般固化在ROM 里,即使在沒有進(jìn)入系統(tǒng)的 CMOS 里,也可以讓你看到英文字符。而在 DOS 下,中文的字模信息一般記錄在漢字庫文件里(將制作好的字模放到一個(gè)個(gè)標(biāo)

38、準(zhǔn)的庫中,這就是點(diǎn)陣字庫文件)。5.2 LED 顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù)顯示屏領(lǐng)域字模實(shí)現(xiàn)技術(shù)在通過軟件實(shí)現(xiàn)的技術(shù)中,目前有許多字模生成軟件。比如說漢字字庫、zimo21 等軟件,軟件打開后輸入漢字,點(diǎn)“檢取”,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。在通過硬件實(shí)現(xiàn)字模提取的技術(shù)中,有在單片機(jī)系統(tǒng)中增加硬漢字庫的方法,主控器發(fā)送的漢字是其機(jī)內(nèi)碼,用兩個(gè)字節(jié)來表示一個(gè)漢字。根據(jù)機(jī)內(nèi)碼,顯示單元控制模塊從漢字庫中查取顯示字模,實(shí)現(xiàn)漢字顯示。由于帶有硬漢字庫,進(jìn)行動(dòng)態(tài)文字顯示時(shí),通用智能顯示單元僅接受漢字的機(jī)內(nèi)碼即可,這樣數(shù)據(jù)通訊量大大減少。因此, “動(dòng)態(tài)文字

39、顯示速度快”。在單片機(jī)系統(tǒng)中對(duì)字模的存儲(chǔ),根據(jù)單片機(jī)的程序存儲(chǔ)容量和其尋址空間情況,可采取 3 種方式。(1)將提取的漢字字模數(shù)據(jù)作為常量數(shù)組存放在程序存儲(chǔ)區(qū)內(nèi),這種方法經(jīng)常使用,針對(duì)程序比較小或單片機(jī)沒有外部擴(kuò)展數(shù)據(jù)存儲(chǔ)區(qū)功能的情況。如下面程序所示,將提取的要顯示漢字的字模數(shù)據(jù)定義成常量數(shù)組,如要顯示合肥”兩字。再編制漢字顯示子函數(shù) Write Hz。其中要調(diào)用另外兩個(gè)子函數(shù) Lcd_wait 和Disp_address。Lcd_wait 為讀取液晶控制器是否忙函數(shù),而 Disp_address 為液晶控制器顯示緩沖區(qū)地址設(shè)置函數(shù),可根據(jù)液晶控制器資料。函數(shù) Write Hz 的參數(shù) x 和

40、 y 對(duì)應(yīng)液晶屏幕的顯示位置,其與液晶控制器顯示緩沖區(qū)中的地址通過行*可計(jì)算出,該行中的 Wide 為事先定義好的液晶屏每行字節(jié)數(shù),對(duì)于 DG12864液晶而言,Wide 為 16。函數(shù) Write Hz 根據(jù) 1616 點(diǎn)陣漢字液晶控制器顯示緩沖區(qū)的存放形式,依次改變顯示地址,先將左半部 1-16 個(gè)字節(jié)寫入顯示緩沖區(qū),再寫入右半部 17-32 個(gè)字節(jié)。若要液晶顯示“合肥”兩字,只要在程序中帶顯示地區(qū)參數(shù)調(diào)用該函數(shù)即可。如:write Hz(0,4,0);/合write Hz(0,10,0 x20);/肥(2)將提取的漢字字模數(shù)據(jù)存放在 EPROM 或 E2PROM 內(nèi),作為擴(kuò)展的數(shù)據(jù)存儲(chǔ)器

41、供單片機(jī)調(diào)用。采用哈佛結(jié)構(gòu)的單片機(jī),如 8051 單片機(jī)及其派生產(chǎn)品,程序存儲(chǔ)器(ROM)和數(shù)據(jù)存儲(chǔ)器(RAM)可分別尋址,51 單片機(jī) ROM 和 RAM 最大的尋址空間均為 64K,通常來說,對(duì)于中型的嵌入式系統(tǒng),尤其是帶液晶的單片機(jī)系統(tǒng),64k 的程序空間并不足夠使用,而將漢字字模作為常量數(shù)組會(huì)大大占用 ROM 的空間,而相對(duì)來說,數(shù)據(jù)存儲(chǔ)器只需幾 k 就夠用了,剩下很多空間可用于功能芯片的擴(kuò)展。將提取的漢字字模數(shù)據(jù)存放在 EPROM 或 E2PROM 內(nèi),并設(shè)定該芯片的片選地址,則只要知道某個(gè)漢字字模數(shù)據(jù)在該芯片的存儲(chǔ)位置,通過程序計(jì)算出偏移地址,就可以實(shí)現(xiàn)顯示功能,例如:設(shè)存放漢字字

42、模數(shù)據(jù)的 E2PROM 的片選地址為 0 x9000,則通過程序定義:#define Hz Dot 0 x9000#define VBYTE (unsigned char volatile xdata*)若要編制漢字顯示子函數(shù) Write Hz,只要將上面 Write Hz 函數(shù)中*行換成 Lcd_Data=*(VBYTE(Hz_Dot+p+i);*行換成 Lcd_Data=*(VBYTE(Hz_Dot+p+16+i);(3)將整個(gè)漢字字庫存放在 EPROM 或 E2PROM 內(nèi),程序根據(jù)需要顯示漢字的機(jī)內(nèi)碼來調(diào)用漢字字模。某些高端單片機(jī),如 Motorola 的 M68300 系列 32 位

43、單片機(jī),尋址范圍可達(dá) 8M,液晶顯示常用的 1616 漢字庫二進(jìn)制數(shù)據(jù)文件為兩百多 k,將漢字字庫存入大容量的 E2PROM,通過地址線可以尋址到漢字庫中的每一個(gè)漢字。在計(jì)算機(jī)中對(duì)漢字的識(shí)別是通過機(jī)內(nèi)碼來實(shí)現(xiàn)的,漢字標(biāo)準(zhǔn)機(jī)內(nèi)碼為兩字節(jié)代碼。漢字在漢字庫中是按照區(qū)位來排列的,每一區(qū)中有 94 個(gè)漢字,每個(gè)漢字都對(duì)應(yīng)唯一的區(qū)號(hào)和在本區(qū)的位號(hào),漢字輸入法中就有區(qū)位碼方法,實(shí)際上,漢字機(jī)內(nèi)碼和區(qū)位碼有標(biāo)準(zhǔn)的對(duì)應(yīng)關(guān)系,某個(gè)漢字在字庫中的區(qū)號(hào)加上 0 xa0 等于其機(jī)內(nèi)碼的高字節(jié),位號(hào)加上 0 xa0 等于其機(jī)內(nèi)碼的低字節(jié),因此很容易通過程序計(jì)算出要顯示的漢字在漢字庫中的區(qū)位號(hào),即得到了其在漢字庫中的偏移

44、地址。由于 E2PROM 中存儲(chǔ)了整個(gè)漢字庫,只須在硬件上設(shè)定存放漢字庫的存儲(chǔ)器片選地址,直接將漢字作為字符數(shù)組付給漢字顯示函數(shù),通過機(jī)內(nèi)碼計(jì)算出區(qū)號(hào)和位號(hào),即可方便地對(duì)漢字字模進(jìn)行調(diào)用了。與前兩種方法相比,無須事先提取字模和設(shè)定其地址用于程序調(diào)用,因此在進(jìn)行程序升級(jí),涉及到漢字顯示時(shí),不用更改漢字字模數(shù)據(jù)。5.3 字庫生成字庫生成轉(zhuǎn)換成匯編的代碼為:0 x40,0 x40,0 x44,0 x54,0 x54,0 xD4,0 x74,0 x5F,0 x54,0 x54,0 xD4,0 x54,0 x54,0 x44,0 x40,0 x00,0 x04,0 x04,0 x02,0 x02,0 x

45、7F,0 x4A,0 x4A,0 x4A,0 x4A,0 x4A,0 x7E,0 x01,0 x03,0 x06,0 x02,0 x00轉(zhuǎn)換為匯編的代碼:0 x40,0 x30,0 x10,0 x12,0 x5C,0 x54,0 x50,0 x51,0 x5E,0 xD4,0 x50,0 x18,0 x57,0 x32,0 x10,0 x00,0 x00,0 x02,0 x02,0 x02,0 x02,0 x02,0 x42,0 x82,0 x7F,0 x02,0 x02,0 x02,0 x02,0 x02,0 x02,0 x00轉(zhuǎn)換成匯編的代碼:0 xFE,0 x02,0 x32,0 x4A

46、,0 x86,0 x0C,0 x24,0 x24,0 x25,0 x26,0 x24,0 x24,0 x24,0 x0C,0 x04,0 x00,0 xFF,0 x00,0 x02,0 x04,0 x83,0 x41,0 x31,0 x0F,0 x01,0 x01,0 x7F,0 x81,0 x81,0 x81,0 xF1,0 x006.6.軟件設(shè)計(jì)軟件設(shè)計(jì)6.1 程序設(shè)計(jì)總體思路和結(jié)構(gòu)程序設(shè)計(jì)總體思路和結(jié)構(gòu)6.1.1 程序設(shè)計(jì)總體思路程序設(shè)計(jì)總體思路用簡短的匯編程序設(shè)計(jì),實(shí)現(xiàn) LED 點(diǎn)陣顯示內(nèi)容,并使顯示的內(nèi)容在屏幕上從左到右的滾動(dòng)顯示。系統(tǒng)采用模塊化結(jié)構(gòu),包括主程序、延時(shí)程序、顯示子程序

47、和串行口中斷程序。6.1.2 程序流程圖程序流程圖6.2 各模塊程序設(shè)計(jì)各模塊程序設(shè)計(jì)6.2.1 系統(tǒng)初始化系統(tǒng)初始化unsigned char i; for(i=0; i50*k; i+);/*void delay1() unsigned int i=0,flag=1;TR1=1;while(flag)while(TF1!=1) ;i+;if(i=8) flag=0;TH1=0 x00;TL1=0 x00;TF1=0;TR1=1;*/void main() unsigned char j,t; unsigned char g=0,h=0; P1=0; P0=0; TMOD=0X10; TH1

48、=0 x00;TL1=0 x00;6.2.2 LED 動(dòng)態(tài)顯示動(dòng)態(tài)顯示我們把行列總線接在單片機(jī)的 I0 口,然后把上面分析到的掃描代碼送入總線, 就可以得到顯示的漢字了。 在這個(gè)例子里,由于一共用到 16 行,16 列, 如果將其全部接入89c51單片機(jī), 一共使用 32 條 IO 口,這樣造成了 IO 資源的耗盡,系統(tǒng)也再無擴(kuò)充的余地。 實(shí)際應(yīng)用中我們使用 74159 來完成列方向的顯示。 而行方向 16 條線則接在 p0 口和 p2 口。6.2.3 漢字顯示的原理漢字顯示的原理在單片機(jī)系統(tǒng)中,連續(xù)取 32 個(gè)字節(jié)送到 LCD 的相應(yīng)位置,就能正確顯示漢字后的圖形符號(hào)。從 HS-12232-

49、1 使用的 SED1520 的控制原理得知,字模送顯示前要旋轉(zhuǎn) 90,例如“逢”的區(qū)位碼是 3778,在 HZK16 中的位置為第 32*(371)*94+(781)=110752D 以后的32 個(gè)字節(jié):04 44 FF FE 05 40 41 F8 33 10 14 E0 01 18 F6 46 1B F8 10 40 13 F8 10 40 17 FC 10 40 28 46 47 FC , 旋轉(zhuǎn) 90后上 16 個(gè)字節(jié):82 8A 92 B2 02 A7 92 5E 2A AF 2A 5A 4A 83 82 00,下 16 個(gè)字節(jié);00 80 40 3F 04 90 95 95 95 F

50、F 95 95 95 D0 40 00在明白了以上所講的以后,我們可以寫出一個(gè)顯示一個(gè)任意大小的點(diǎn)陣字模的函數(shù),這個(gè)函數(shù)的功能是輸出一個(gè)寬度為 w,高度為 h 的字模到屏幕的 (x,y) 坐標(biāo)出,文字的顏色為 color,文字的點(diǎn)陣數(shù)據(jù)為 pdata 所指:/*輸出字模的函數(shù)*/void _draw_model(char *pdata, int w, int h, int x, int y, int color) int i; /* 控制行 */ int j; /* 控制一行中的 8 個(gè)點(diǎn) */ int k; /* 一行中的第 N 個(gè)“8 個(gè)點(diǎn)”了 */ int nc; /* 到點(diǎn)陣數(shù)據(jù)第 N

51、 個(gè)字節(jié)了 */ int cols; /* 控制列 */ BYTE static mask8=128, 64, 32, 16, 8, 4, 2, 1; /* 位屏蔽字 */ w = (w + 7) / 8 * 8; /* 重新計(jì)算 w */ nc = 0; for (i=0; ih; i+) cols = 0; for (k=0; kw/8; k+) for (j=0; j8; j+) if (pdatanc&maskj) putpixel(x+cols, y+i, color); cols+; nc+; 7 系統(tǒng)功能測試系統(tǒng)功能測試7.1 單元模塊電路測試單元模塊電路測試在 proteus

52、仿真軟件中運(yùn)行調(diào)試 AT89C51、74159 等芯片和 LED 顯示器均能正常運(yùn)行并整的的顯示想要的結(jié)果所以各個(gè)模塊都正常運(yùn)行7.2 系統(tǒng)整體功能測試系統(tǒng)整體功能測試在仿真軟件 proteus 中運(yùn)行測試系統(tǒng)整體功能,一切正常。實(shí)現(xiàn)了漢字的右移滾動(dòng)顯示,完整的顯示出了“宜春學(xué)院”浮動(dòng)漢字??偪偨Y(jié)結(jié)在本設(shè)計(jì)中采用程序在 LED 顯示屏實(shí)現(xiàn)漢字的右移滾動(dòng)顯示。在設(shè)計(jì)中采用的芯片有AT89C51、74LS138、74159 和 88 的 LED 點(diǎn)陣顯示屏。其特點(diǎn)是:1.內(nèi)容能從左向右浮動(dòng)顯示。2.硬件結(jié)構(gòu)簡單,應(yīng)用廣泛。3.LED 數(shù)碼管動(dòng)態(tài)掃描顯示,工作效率高,價(jià)格低廉等。4 容易上手,接觸學(xué)習(xí)速度快。通過本

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論