版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 畢業(yè)設(shè)計(jì)說(shuō)明書</b></p><p><b> 二〇一二年五月</b></p><p> 畢業(yè)生姓名:</p><p> 專業(yè):電氣自動(dòng)化</p><p> 學(xué)號(hào):</p><p> 指導(dǎo)教師:</p><p> 所屬
2、系(部):</p><p><b> 前 言</b></p><p> 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展,如今的廣告牌都存在著顯示內(nèi)容豐富、信息量大、信息更換速度快等特點(diǎn)。因此傳統(tǒng)的LED顯示屏控制系統(tǒng)已經(jīng)越來(lái)越不能滿足現(xiàn)代廣告宣傳業(yè)的需要。而利用PC機(jī)通信技術(shù)控制LED顯示屏,則具有顯示內(nèi)容豐富,信息更換靈活等優(yōu)點(diǎn)。</p><p> 在本
3、文主要設(shè)計(jì)了由單片機(jī)AT89C52控制六塊16*16LED漢字顯示系統(tǒng),論證、軟硬件設(shè)計(jì)、仿真調(diào)試,采用動(dòng)態(tài)掃描和串行輸出技術(shù),通過(guò)查表法,顯示出需要的文字,并通過(guò)KEIL和PROTEUS仿真驗(yàn)證,能夠產(chǎn)生穩(wěn)定的文字向上滾動(dòng)顯示和移入移出顯示。</p><p> 關(guān)鍵字 LED顯示屏 單片機(jī)AT89C52 16*16LED漢字顯示系統(tǒng)</p><p> Abs
4、tract With the rapid socio-economic development, the billboard now there is a show rich in content, informative, information replacement fast and so on. So the traditional LED display control system has become increasin
5、gly unable to meet the needs of modern advertising industry. The use of PC communications technology control LED display, a show rich in content and information to replace the advantages of flexibility. In this paper, d
6、esigned by SCM AT89C52 control 6 16 * 16 LED display syst</p><p><b> 目 錄</b></p><p> 第一篇 緒 論1</p><p> 第二篇 設(shè)計(jì)要求與方案論證5</p><p> 第三篇 硬件設(shè)計(jì)5</
7、p><p> 第一章 16*16 LED點(diǎn)陣顯示屏5</p><p> 第一節(jié) 8×8 LED點(diǎn)陣介紹6</p><p> 第二節(jié) 16*16 LED點(diǎn)陣11</p><p> 第二章 單 片 機(jī)14</p><p> 第一節(jié) AT89C52單片機(jī)硬件介紹14</p>
8、<p> 第二節(jié) 中斷系統(tǒng)19</p><p> 第三節(jié) 單片機(jī)的定時(shí) / 計(jì)數(shù)器21</p><p> 第四節(jié) 串行口22</p><p> 第三章 行驅(qū)動(dòng)和列驅(qū)動(dòng)24</p><p> 第四篇 軟件設(shè)計(jì)28</p><p> 第一章 顯示驅(qū)動(dòng)程序的設(shè)計(jì)28<
9、/p><p> 第一節(jié)中斷的設(shè)置28</p><p> 第二節(jié) 列數(shù)據(jù)的發(fā)送29</p><p> 第二章 主程序的設(shè)計(jì)33</p><p> 第一節(jié) 系統(tǒng)環(huán)境的初始化34</p><p> 第二節(jié) 漢字的逐排顯示效果35</p><p> 第五篇 抗干擾措施36<
10、;/p><p> 第六篇 實(shí)驗(yàn)設(shè)計(jì)驗(yàn)證40</p><p> 第一章 仿真的必要性與可行性40</p><p> 二、計(jì)算機(jī)仿真的可行性40</p><p> 第二章 keil軟件在漢字系統(tǒng)中的應(yīng)用40</p><p> 第三章 PROTEUS仿真53</p><
11、p> 第七篇 總 結(jié)57</p><p> 三、LED展望與發(fā)展前景58</p><p> 主要參考文獻(xiàn)資料60</p><p><b> 附錄:61</b></p><p> 附錄一 源程序61</p><p> 附錄二 六字顯示圖73</p>
12、<p><b> 致 謝74</b></p><p> 第一篇 緒 論</p><p> 一、LED電子顯示屏介紹</p><p> LED電子顯示屏是由幾萬(wàn)--幾十萬(wàn)個(gè)半導(dǎo)體發(fā)光二極管像素點(diǎn)均勻排列組成。利用不同的材料可以制造不同色彩的LED像素點(diǎn)。目前應(yīng)用最廣的是紅色、綠色、黃色。 LED就是
13、light emitting diode ,發(fā)光二極管的英文縮寫,簡(jiǎn)稱LED。它是一種通過(guò)控制半導(dǎo)體發(fā)光二極管的顯示方式,用來(lái)顯示文字、圖形、圖像、動(dòng)畫、行情、視頻、錄像信號(hào)等各種信息的顯示屏幕。 </p><p> 二、LED顯示屏分類: </p><p> 1、按顏色基色可以分為 </p><p> 單基色顯示屏:單一顏色(紅色或綠色)。 雙基色顯示屏
14、:紅和綠雙基色,256級(jí)灰度、可以顯示65536種顏色。 全彩色顯示屏:紅、綠、藍(lán)三基色,256級(jí)灰度的全彩色顯示屏可以顯示一千六百多萬(wàn)種顏色。 2、按顯示器件分類 LED數(shù)碼顯示屏:顯示器件為7段碼數(shù)碼管,適于制作時(shí)鐘屏、利率屏等, 顯示數(shù)字的電子顯示屏。 LED點(diǎn)陣圖文顯示屏:顯示器件是由許多均勻排列的發(fā)光二極管組成的點(diǎn)陣顯示模塊,適于播放文字、圖像信息。 3、按使用場(chǎng)合分類 室
15、內(nèi)顯示屏:發(fā)光點(diǎn)較小,一般Φ3mm--Φ8mm,顯示面積一般幾至十幾平方米。 室外顯示屏:面積一般幾十平方米至幾百平方米,亮度高,可在陽(yáng)光下工作,具有防風(fēng)、防雨、防水功能。 4、按發(fā)光點(diǎn)直徑分類 室內(nèi)屏:Φ3mm、Φ3.75mm、Φ5mm、 </p><p> 室外屏:Φ10mm、Φ12mm、Φ16mm、Φ19mm、Φ21mm、Φ26mm </p><p>
16、 三、LED顯示屏發(fā)展過(guò)程:</p><p> LED顯示屏是20世紀(jì)90年代出現(xiàn)的新型平板顯示器件,由于其亮度高、畫面清晰、色彩鮮艷,使它在公眾多媒體顯示領(lǐng)域一枝獨(dú)秀,因此市場(chǎng)空間巨大。 LED顯示屏的發(fā)展可分為以下幾個(gè)階段:</p><p> 第一階段為1990年到1995年,主要是單色和16級(jí)雙色圖文屏。用于顯示文字和簡(jiǎn)單圖片,主要用在車站、金融證券、銀行、郵局等公共場(chǎng)所,
17、作為公共信息顯示工具。 第二階段是1995年到1999年,出現(xiàn)了64級(jí)、256級(jí)灰度的雙基色視頻屏。視頻控制技術(shù)、圖像處理技術(shù)、光纖通信技術(shù)等的應(yīng)用將LED顯示屏提升到了一個(gè)新的臺(tái)階。LED顯示屏控制專用大規(guī)模集成電路芯片也在此時(shí)由國(guó)內(nèi)企業(yè)開(kāi)發(fā)出來(lái)并得以應(yīng)用。 第三階段從1999年開(kāi)始,紅、純綠、純藍(lán)LED管大量涌入中國(guó),同時(shí)國(guó)內(nèi)企業(yè)進(jìn)行了深入的研發(fā)工作,使用紅、綠、藍(lán)三原色LED生產(chǎn)的全彩色顯示屏被廣泛應(yīng)用,大量
18、進(jìn)入體育場(chǎng)館、會(huì)展中心、廣場(chǎng)等公共場(chǎng)所,從而將國(guó)內(nèi)的大屏幕帶入全彩時(shí)代。 LED顯示產(chǎn)品的應(yīng)用市場(chǎng)經(jīng)過(guò)十幾年的發(fā)展已基本成熟,主要集中在證券交易和金融信息顯示、機(jī)場(chǎng)航班動(dòng)態(tài)信息顯示、港口、車站旅客引導(dǎo)信息顯示、體育場(chǎng)館信息顯示、道路交通信息顯示、調(diào)度指揮中心信息顯示,郵政、電信、商場(chǎng)購(gòu)物中心等服務(wù)領(lǐng)域的業(yè)務(wù)宣傳及信息顯示,廣告媒體新產(chǎn)品、演出和集會(huì)、展覽和租賃、景觀亮化顯示等。</p><p><
19、b> 四、LED的優(yōu)點(diǎn)</b></p><p> LED之所以受到廣泛重視而得到迅速發(fā)展,是與它本身所具有的優(yōu)點(diǎn)分不開(kāi)的。這些優(yōu)點(diǎn)概括起來(lái)是:亮度高、工作電壓低、功耗小、小型化、壽命長(zhǎng)、耐沖擊和性能穩(wěn)定。LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全色化方向發(fā)展。 </p><p> 五、LED顯示屏的發(fā)展趨
20、勢(shì)</p><p> 現(xiàn)代信息社會(huì)中,作為人一機(jī)信息視覺(jué)傳播媒體的顯示產(chǎn)品和技術(shù)得到迅速發(fā)展,進(jìn)入二十一世紀(jì)的顯示技術(shù)將是平板顯示的時(shí)代,LED顯示屏作為平板顯示的主導(dǎo)產(chǎn)品之一無(wú)疑會(huì)有更大的發(fā)展,并有可能成為二十一世紀(jì)平板顯示的代表性主流產(chǎn)品。</p><p> LED顯示屏朝向高亮度、全彩化、標(biāo)準(zhǔn)化、規(guī)范化及產(chǎn)品結(jié)構(gòu)多樣化方向發(fā)展。基礎(chǔ)材料的產(chǎn)業(yè)化,使LED全彩色顯示產(chǎn)品成本下降,應(yīng)
21、用加快。同時(shí)LED產(chǎn)品性能的提高,使全彩色顯示屏的亮度、色彩、白平衡均達(dá)到比較理想的效果,完全可以滿足戶外全天候的環(huán)境條件要求,而且由于全彩色顯示屏的價(jià)格性能比的優(yōu)勢(shì),預(yù)計(jì)在未來(lái)幾年的發(fā)展中,全彩色LED顯示屏在戶外廣告媒體中會(huì)越來(lái)越多地得以應(yīng)用,它更會(huì)成為主流產(chǎn)品。因此全彩色LED顯示屏的廣泛應(yīng)用會(huì)是LED顯示屏產(chǎn)業(yè)發(fā)展的一個(gè)新的增長(zhǎng)點(diǎn)。在規(guī)范化、標(biāo)準(zhǔn)化方面,材料、技術(shù)的成熟及市場(chǎng)價(jià)格的基本均衡之后,LED顯示屏的標(biāo)準(zhǔn)化和規(guī)范化將成為
22、LED顯示屏發(fā)展的一個(gè)新趨勢(shì)。產(chǎn)品質(zhì)量,系統(tǒng)的可靠性等將成為主要的競(jìng)爭(zhēng)因素,這就對(duì)LED顯示屏的標(biāo)準(zhǔn)化和規(guī)范化有了較高要求。在結(jié)構(gòu)多樣化反面信息化社會(huì)的形成,信息領(lǐng)域愈加廣泛,LED顯示屏的應(yīng)用前景更為廣闊。預(yù)計(jì)大型或超大型LED顯示屏的主流產(chǎn)品局面將會(huì)發(fā)生改變,適合于服務(wù)行業(yè)特點(diǎn)和專業(yè)性要求的小型LED顯示屏?xí)休^大提高,面向信息服務(wù)領(lǐng)域的LED顯示屏產(chǎn)品門類和品種體系將更加豐富,部分潛在市場(chǎng)需求和應(yīng)用領(lǐng)域?qū)?huì)有所突破,大批量、小&l
23、t;/p><p> 六、LED顯示產(chǎn)品在我國(guó)的體現(xiàn)</p><p> 首都機(jī)場(chǎng)、上海浦東國(guó)際機(jī)場(chǎng)等全國(guó)數(shù)十家新建和改擴(kuò)建機(jī)場(chǎng)都選用了國(guó)產(chǎn)的LED顯示產(chǎn)品;北京站、北京西站、南昌站、大連港等國(guó)內(nèi)重要火車站和港口都安裝了國(guó)內(nèi)廠家提供的產(chǎn)品和系統(tǒng);上海證券交易所、深圳證券交易所及全國(guó)上萬(wàn)家證券、金融機(jī)構(gòu)廣泛使用了國(guó)產(chǎn)LED顯示產(chǎn)品。上世紀(jì)90年代,第43屆世乒賽主場(chǎng)地天津體育中心首次采用了國(guó)產(chǎn)全
24、彩色視頻LED顯示屏,受到普遍好評(píng);上海體育中心、亞運(yùn)會(huì)以及近期的北京奧運(yùn)會(huì)等許多國(guó)內(nèi)重要體育場(chǎng)館相繼采用了國(guó)內(nèi)的LED顯示產(chǎn)品。在2005年南京舉辦的第10屆全國(guó)運(yùn)動(dòng)會(huì)上,各種形式的LED顯示產(chǎn)品異彩紛呈,既保證了全運(yùn)會(huì)各項(xiàng)的比賽需要,更為全運(yùn)會(huì)增添了亮麗的風(fēng)景。智能交通系統(tǒng)(ITS)的興起,在城市交通、高速公路等領(lǐng)域,國(guó)產(chǎn)LED顯示產(chǎn)品作為可變情報(bào)板、限速標(biāo)志等,替代國(guó)外同類產(chǎn)品,得到普遍采用。以LED顯示為主體的城市景觀照明,近年
25、成為新的亮點(diǎn),在現(xiàn)代城市建設(shè)發(fā)展中受到普遍青睞,包括水立方等國(guó)內(nèi)許多重大項(xiàng)目的顯示工程都是國(guó)內(nèi)企業(yè)實(shí)施的。</p><p> 應(yīng)用領(lǐng)域的擴(kuò)展為L(zhǎng)ED顯示應(yīng)用產(chǎn)業(yè)的發(fā)展帶來(lái)契機(jī),在傳統(tǒng)LED顯示屏的基礎(chǔ)上,LED顯示應(yīng)用綜合技術(shù)產(chǎn)品發(fā)展非常迅速,應(yīng)用范圍不斷擴(kuò)展,LED照明更是帶來(lái)巨大的市場(chǎng)空間,LED顯示應(yīng)用產(chǎn)業(yè)正步入一個(gè)新的歷史發(fā)展時(shí)期,充滿無(wú)限生機(jī)。LED顯示應(yīng)用產(chǎn)業(yè)如何適應(yīng)市場(chǎng)的要求,在技術(shù)創(chuàng)新、產(chǎn)品類型
26、、經(jīng)營(yíng)模式等方面都需要在發(fā)展中進(jìn)行必要的調(diào)整。同時(shí),我們要關(guān)注和重視產(chǎn)業(yè)規(guī)模的提升和國(guó)際化發(fā)展,爭(zhēng)取我國(guó)的LED顯示應(yīng)用產(chǎn)品不僅立足國(guó)內(nèi),而且能夠稱雄于國(guó)際市場(chǎng)。</p><p> 第二篇 設(shè)計(jì)要求與方案論證</p><p><b> 一、設(shè)計(jì)要求</b></p><p><b> 二、方案論證 </b><
27、/p><p> 本次設(shè)計(jì)單片機(jī)采用AT89C51,行電路使用逐行掃描的方式,列電路使用串入并出的數(shù)據(jù)傳輸方式,顯示屏使用由16x16的點(diǎn)陣LED組成的點(diǎn)陣模塊。使用到的芯片有傳入并出移位寄存器74LS595、4線-16線譯碼器74LS154和三極管8550??傮w設(shè)計(jì)框圖如圖2所示。</p><p><b> 第三篇 硬件設(shè)計(jì)</b></p><p
28、> 第一章 16*16 LED點(diǎn)陣顯示屏</p><p> 無(wú)論是單個(gè)LED(發(fā)光二極管)還是LED七段碼顯示器(數(shù)碼管),都不能顯示字符(含漢字)及更為復(fù)雜的圖形信息,主要是因?yàn)樗鼈儧](méi)有足夠的信息顯示單位。LED點(diǎn)陣顯示是把很多的LED按矩陣方式排列在一起,通過(guò)對(duì)各LED發(fā)光與不發(fā)光的控制完成各種字符或圖形的顯示,最常見(jiàn)的LED點(diǎn)陣顯示模塊有5×7(5列7行),7×9,8
29、5;8結(jié)構(gòu),前兩種主要用于顯示各種西文字符,后一種可用于大型電子顯示屏的基本組建單元。</p><p> 第一節(jié) 8×8 LED點(diǎn)陣介紹</p><p><b> 一、外觀</b></p><p> 8×8LED點(diǎn)陣的外觀及引腳圖如圖7.21所示,其等效電路圖如圖7.22所示,只要各LED處于正偏(Y方向?yàn)?,X方向
30、為0)則該LED發(fā)光。如Y7(0)=1,X7(H)=0時(shí),則其對(duì)應(yīng)的右下角的LED會(huì)發(fā)光。各LED還需接上限流電阻,實(shí)際應(yīng)用時(shí),限流電阻即可接在X軸,也可接在Y軸。</p><p> 圖2.11 8×8點(diǎn)陣的外觀及引腳圖</p><p> 圖2.11.2 8×8點(diǎn)陣的等效電路</p><p> 原理即二極管發(fā)光原理,當(dāng)二極管兩端接正向電
31、壓時(shí),二極管亮,否則二極管滅。</p><p> 二 、 LED簡(jiǎn)單圖形靜止顯示</p><p> 在8X8點(diǎn)陣式LED顯示“★”、“●”和心形圖 </p><p> ?。ㄒ唬?“★”在8X8LED點(diǎn)陣上顯示圖如下圖所示</p><p> 1 2 3 4 5 6 7 8</p><p&g
32、t;<b> 圖 2.12</b></p><p> 12H,14H,3CH,48H,3CH,14H,12H,00H</p><p> 12H=00010010B 14H=00011000B 3CH=0011001100B</p><p> 1代表高電平 0代表低電平 由此可以看出該圖形的取碼方向是從上到下。由此就不難理解以
33、下圖形的數(shù)據(jù)碼,當(dāng)然取碼的方向可以自定,比如從下到上取碼,可以得出★的數(shù)據(jù)碼了,為48H, 28H, 3CH, 1FH., 3CH, 28H, 00H</p><p> ?。ǘ?“●”在8X8LED點(diǎn)陣上顯示圖如下圖所示</p><p> 1 2 3 4 5 6 7 8</p><p><b> 圖2.13</b&
34、gt;</p><p> 00H,00H,38H,44H,44H,44H,38H,00H</p><p> 三、點(diǎn)陣式LED簡(jiǎn)單圖形動(dòng)態(tài)顯示技術(shù)</p><p> 根據(jù)8×8點(diǎn)陣的等效電路可知,當(dāng)行沒(méi)選中時(shí),無(wú)論列上面是否為高電平,該行的LED是不會(huì)亮的。對(duì)應(yīng)下坐標(biāo)就可以看出哪個(gè)亮,哪個(gè)滅。用此方法可判斷一塊8*8LED引腳的實(shí)際情況,有的是選行的,
35、有的是選列的。</p><p><b> 圖 2.15</b></p><p> 當(dāng)A行選中時(shí),第5列送入的的是高電平,故對(duì)應(yīng)的LED亮,用坐標(biāo)解釋為(A,5)亮;</p><p> 當(dāng)B行選中時(shí),第5列送入的的是高電平,故對(duì)應(yīng)的(B,5)亮;</p><p> 當(dāng)C行選中時(shí),第5列送入的的是高電平,故對(duì)應(yīng)的(C
36、,5)亮;</p><p> 當(dāng)D行選中時(shí),第4、7列送入的的是高電平,故對(duì)應(yīng)的(D,4)、(D,6)亮;</p><p> 同理選中E行時(shí),(E,4)、(E,6)亮;選中F行時(shí),(F,3、(F,7)亮;選中G行時(shí),(G,3)、(G,7)亮;選中H行時(shí),(H,1)、(H,8)亮。</p><p> 以上說(shuō)的是單獨(dú)選中一行時(shí),點(diǎn)是怎樣亮的。當(dāng)行從1到8重復(fù)循環(huán)時(shí)
37、,每行對(duì)應(yīng)的列數(shù)據(jù)不變,就形成了上面的“人”字。</p><p><b> 四、顯示和傳輸方式</b></p><p><b> (一)顯示方式</b></p><p> 顯示部分是本次設(shè)計(jì)最核心的部分,對(duì)于LED8*8點(diǎn)陣顯示有以下兩種方式:</p><p><b> 1、靜態(tài)顯
38、示</b></p><p> 從理論上講,不論顯示圖形還是文字,只要顯示這些圖形或文字的各個(gè)點(diǎn)所對(duì)應(yīng)的LED器件發(fā)光,就可以得到想要的顯示結(jié)果。這種同時(shí)控制多個(gè)發(fā)光點(diǎn)的方法稱之為靜態(tài)顯示方式。每個(gè)16*16的點(diǎn)陣共有256個(gè)發(fā)光二極管,顯然單片機(jī)沒(méi)有這種端口。如果采用鎖存器來(lái)擴(kuò)展端口,那么按8位的鎖存器來(lái)計(jì)算,一個(gè)16*16的點(diǎn)陣需要256/8=32個(gè)鎖存器。這個(gè)數(shù)字很龐大,因?yàn)檫@里僅僅是16*16
39、的點(diǎn)陣而實(shí)際用的顯示屏往往要大得多,這樣在鎖存器上花的成本將會(huì)是一個(gè)很大的數(shù)字。</p><p><b> 2、動(dòng)態(tài)顯示</b></p><p> 簡(jiǎn)單地說(shuō)就是輪行逐點(diǎn)掃描,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行(如16行)的同名列共用一套列驅(qū)動(dòng)器。以8*8點(diǎn)驅(qū)動(dòng)器為例,把所有同一行發(fā)光管的陽(yáng)極連在一起,把所有同一列發(fā)光管的陰極連在一起(共陽(yáng)的接法),先發(fā)出對(duì)應(yīng)發(fā)光管亮滅
40、的數(shù)據(jù)并鎖存,然后選通第一行使其點(diǎn)亮一定的時(shí)間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第二行使其點(diǎn)亮相同的時(shí)間,然后熄滅。。。。。。第十六行后重新點(diǎn)亮第一行,這樣反復(fù)輪回。這樣輪回的速度足夠快(每秒24次以上)時(shí),由于人的視覺(jué)暫留現(xiàn)象,我們就能看到顯示屏上穩(wěn)定的圖象了。</p><p> 本設(shè)計(jì)選擇動(dòng)態(tài)掃描方式。</p><p><b> (二) 傳輸方式</b&
41、gt;</p><p><b> 1、并行傳輸</b></p><p> 采用掃描方式進(jìn)行顯示時(shí),每行有個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列驅(qū)動(dòng)器。顯示數(shù)據(jù)通常存儲(chǔ)在單片機(jī)的存儲(chǔ)器中,按8位一個(gè)字節(jié)的順序排放。顯示時(shí)要把一行的顯示數(shù)據(jù)都傳送到相應(yīng)的列驅(qū)動(dòng)器上,這就存在一個(gè)顯示數(shù)據(jù)傳輸?shù)膯?wèn)題。從控制電路到列驅(qū)動(dòng)器的數(shù)據(jù)傳輸可以采用并行或串行方式。顯然采取并行方式時(shí),從
42、控制電路到列驅(qū)動(dòng)器的線路數(shù)量大,相應(yīng)的硬件數(shù)目多。當(dāng)列數(shù)很多時(shí),并行傳輸?shù)姆桨甘遣豢扇〉摹?lt;/p><p><b> 2、串行傳輸</b></p><p> 采用串行傳輸?shù)姆椒ǎ刂齐娐房梢圆捎靡桓盘?hào)線,將列數(shù)據(jù)逐位地傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但是串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序逐位輸給列驅(qū)動(dòng)器,只有當(dāng)一行的各列的數(shù)據(jù)都傳送到位后,這一行的各列才能并
43、行的進(jìn)行顯示。這樣對(duì)于一行的顯示過(guò)程就可以分解為列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩部分。對(duì)于串行傳輸部分來(lái)說(shuō),列數(shù)據(jù)的準(zhǔn)備時(shí)間相對(duì)要長(zhǎng)一些,在行掃描周期確定的情況下,橫顯示的時(shí)間就會(huì)縮短,以致影響到LED亮度效果。</p><p> 解決串行傳輸過(guò)程中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾問(wèn)題,可以采用重疊處理的方法來(lái)解決。即在顯示本行列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。為了達(dá)到重疊處理的目的,列數(shù)據(jù)的顯示就需要就有所存
44、功能。經(jīng)過(guò)上述分析,可以歸納出列驅(qū)動(dòng)器電路應(yīng)具備的主要功能。這樣本行準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響到本行的顯示時(shí)間。</p><p> 第二節(jié) 16*16 LED點(diǎn)陣</p><p><b> 外觀</b></p><p> 一個(gè)16*16LED點(diǎn)陣顯示友四塊8*8LED點(diǎn)陣塊
45、組成。每個(gè)漢字由16行16列組成,上下兩個(gè)8*8LED對(duì)應(yīng)的列相同,左右兩個(gè)LED對(duì)應(yīng)的行相同。漢字的每行對(duì)應(yīng)的列包括兩個(gè)數(shù)據(jù)碼,一左一右。顯示原理跟8*8LED顯示相同,不同的是引腳、列數(shù)增加了。以下是16*16LED點(diǎn)陣顯示圖。</p><p><b> 圖2.16</b></p><p> LED顯示屏由行驅(qū)動(dòng)和列驅(qū)動(dòng)提供電源來(lái)工作。故各行接行驅(qū)動(dòng)的16個(gè)引
46、腳,各列則接列驅(qū)動(dòng)器的16個(gè)引腳。</p><p> 二、顯示框圖 </p><p> 由8×8 LED顯示的分析,我們可以得出整體16×16LED點(diǎn)陣顯示的硬件框圖。</p><p><b> 圖 2.17</b></p><p> 第二章 單 片 機(jī)</p>&
47、lt;p> 顧名思義,“單片機(jī)”就是將計(jì)算機(jī)的基本部件集成到一塊芯片上,包括CPU、ROM、RAM、并行口、串行口、定時(shí)器/計(jì)數(shù)器中斷系統(tǒng)、系統(tǒng)時(shí)鐘及系統(tǒng)總線等。</p><p> 雖然單片機(jī)具有通用計(jì)算機(jī)的基本部件,但又不同于通用計(jì)算機(jī)。單片機(jī)主要用于控制場(chǎng)合,所追求的目標(biāo)是:盡可能體積小,又能快速的對(duì)外部事件做出響應(yīng),迅速采集大量數(shù)據(jù),做出邏輯判斷,與推理后實(shí)現(xiàn)對(duì)被控對(duì)象的參數(shù)調(diào)整與控制。</
48、p><p> 第一節(jié) AT89C52單片機(jī)硬件介紹</p><p> 一、主要特性:·與MCS-51 兼容·4K字節(jié)可編程閃爍存儲(chǔ)器壽命:1000寫/擦循環(huán)數(shù)據(jù)保留時(shí)間:10年·全靜態(tài)工作:0Hz-24Hz·三級(jí)程序存儲(chǔ)器鎖定·128*8位內(nèi)部RAM·32可編程I/O線·兩個(gè)16位定時(shí)器/計(jì)數(shù)器&
49、#183;5個(gè)中斷源·可編程串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時(shí)鐘電路 </p><p> 二、管腳說(shuō)明: 圖 2.21 at89c52芯片管腳圖引腳</p><p><b> VCC:供電電壓。</b></p><p> GND:接地。
50、 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫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
51、位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入
52、時(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)行讀寫</p><p> RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p> ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖
53、存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁
54、止,置位無(wú)效。 PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部
55、程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)</p><p> 三、單片機(jī)的時(shí)鐘與時(shí)序</p><p><b> ?。ㄒ唬r(shí)鐘方式:</b></p><p> 1、內(nèi)部時(shí)鐘方式: </p><p>
56、; 2、外部時(shí)鐘方式: XTAL1 — GND , XTAL2 —外部時(shí)鐘信號(hào) </p><p><b> ?。ǘr(shí)序信號(hào):</b></p><p><b> 晶振周期: T0 </b></p><p> 狀態(tài)周期: 2T0 </p><p> 機(jī)器周期: 12T0 </p>
57、<p> 指令周期:至少 12T0 </p><p> (三)8051 的取指與指令的執(zhí)行</p><p><b> 1、單周期指令 </b></p><p><b> 2、雙周期指令 </b></p><p><b> 3、多周期指令 </b></
58、p><p><b> 四、工作方式</b></p><p> ?。ㄒ唬?fù)位操作與復(fù)位電路</p><p> 復(fù)位信號(hào)的要求: RST 端加至少兩個(gè)機(jī)器周期的高電平。 </p><p> 復(fù)位狀態(tài):?jiǎn)纹瑱C(jī)內(nèi)各個(gè)特殊功能寄存器均被設(shè)置為特定的狀態(tài)位程序的執(zhí)行做好準(zhǔn)備, PC=0000H , PO~P3=0FFH , SP=
59、07H , PSW=00H 等;內(nèi)部 RAM 的狀態(tài):隨機(jī)值。 </p><p><b> 復(fù)位電路: </b></p><p> 1、 上電復(fù)位電路; </p><p> 2、 按鍵復(fù)位電路; </p><p> 3 、脈沖復(fù)位電路; </p><p><b> (二)掉電保
60、護(hù)方式</b></p><p><b> A/ 數(shù)據(jù)的轉(zhuǎn)存 </b></p><p><b> B/ 接通備用電源</b></p><p> 五、AT89C52 單片機(jī)的堆棧及其操作 </p><p> 堆棧的主要功能:保護(hù)斷點(diǎn)和程序現(xiàn)場(chǎng) </p><p>
61、;<b> 保存用戶數(shù)據(jù) </b></p><p> 堆棧的操作規(guī)則:先進(jìn)后出 </p><p> 堆棧的創(chuàng)建:通常堆棧指針在初始化時(shí)要指向用戶 RAM 區(qū) </p><p> 堆棧的入棧操作: PUSH direct_address ; SP+1 → SP,(direct_address) → 棧頂 單元 </p>&l
62、t;p> 堆棧的出棧操作: POP direct_addree ;棧頂單元的內(nèi)容(direct_address),SP-1</p><p><b> 第二節(jié) 中斷系統(tǒng)</b></p><p> 一、AT89C52 單片機(jī)的中斷源 </p><p> 中斷源: INT0 、 INT1 、 T0 、 T1 、 RI/TI </
63、p><p> 中斷系統(tǒng)的組成:中斷的查尋及標(biāo)志寄存器,中斷的控制寄存器,中斷的優(yōu)先權(quán)控制寄存器等組成 </p><p> 二、 中斷相關(guān)寄存器</p><p> ?。ㄒ唬┒〞r(shí)器控制寄存器 TCON ( 88H ) </p><p> TF0/TF1 : T0 、 T1 中斷標(biāo)志 </p><p> TR0/TR1
64、: T0 、 T1 啟動(dòng)控制位 </p><p> IE0/IE1 : INT0/INT1 中斷標(biāo)志位 </p><p> IT0/IT1 : T0 、 T1 觸發(fā)信號(hào)方式選擇位( 0 為電平觸發(fā)方式) </p><p> ?。ǘ┐锌诳刂萍拇嫫?SCON(98H) </p><p> TI :串行口發(fā)送完一幀數(shù)據(jù)標(biāo)志 </p&
65、gt;<p> RI :串行口接收完一幀數(shù)據(jù)標(biāo)志 </p><p> ?。ㄈ┲袛嗫刂萍拇嫫?IE(A8H) </p><p> EA :總中斷允許控制位 </p><p> ES :串行口中斷允許控制位 </p><p> ET0/ET1 :定時(shí)器 0/1 中斷允許位 </p><p> EX
66、0/EX1 :外中斷 0/1 中斷允許位 </p><p> ?。ㄋ模┲袛鄡?yōu)先級(jí)控制寄存器 IP(B8H) </p><p> PX0/PX1 :外中斷 0/1 的中斷優(yōu)先級(jí)設(shè)置位 </p><p> PT0/PT1 :定時(shí)器 0/1 的中斷優(yōu)先級(jí)設(shè)置位</p><p> PS :串行口中斷優(yōu)先級(jí)設(shè)置位 </p><
67、p> 同級(jí)中斷內(nèi)部查詢順序: INT0 T0 INT1 T1 SPORT </p><p> MCS-51 單片機(jī)中斷優(yōu)先級(jí)的控制規(guī)則: </p><p> 1、低優(yōu)先級(jí)的中斷請(qǐng)求不能打斷高優(yōu)先級(jí)的中斷服務(wù),但高優(yōu)先級(jí)的中斷可以打斷低優(yōu)先級(jí)的中斷。 </p><p> 2、 同級(jí)的中斷不能打斷同級(jí)的其他中斷服務(wù)。 </p><p&g
68、t; 3、 同級(jí)的中斷源同時(shí)申請(qǐng)中斷服務(wù)時(shí),響應(yīng)的先后次序?yàn)?INT0--T0--INT1--T1--SPORT </p><p> 三、單片機(jī)中斷處理過(guò)程</p><p> ?。ㄒ唬┲袛囗憫?yīng)的條件和時(shí)間 </p><p> 1、中斷響應(yīng)的條件: </p><p> ?。?)中斷源有中斷請(qǐng)求 </p><p>&
69、lt;b> ?。?)總中斷允許 </b></p><p> ?。?)對(duì)應(yīng)的中斷源允許 </p><p> 2、中斷響應(yīng)的時(shí)間:3個(gè)到8個(gè)機(jī)器周期 </p><p> ?。ǘ┲袛嗟捻憫?yīng)過(guò)程 </p><p> 1、將相應(yīng)的優(yōu)先級(jí)狀態(tài)觸發(fā)器置 1 以阻斷后來(lái)的同級(jí)或低級(jí)的中斷請(qǐng)求 </p><p>
70、 2、執(zhí)行隱含的 LCALL 指令, PC 指向相應(yīng)的中斷服務(wù)程序的入口地址,并進(jìn)行斷點(diǎn)保護(hù) </p><p> 中斷入口地址地址表: </p><p> INT0 : 0003H C/T0 : 000BH </p><p> INT1 : 0013H C/T1 : 001BH </p><p> STR : 0023H </
71、p><p> (三) 執(zhí)行中斷服務(wù)程序 </p><p> 注意:對(duì)現(xiàn)場(chǎng)的保護(hù)問(wèn)題及相應(yīng)的程序設(shè)計(jì) </p><p><b> ?。ㄋ模?中斷返回</b></p><p> 執(zhí)行 RETI 指令:彈出斷點(diǎn)地址返回主程序執(zhí)行 ,相應(yīng)的中斷優(yōu)先級(jí)狀態(tài)寄存器清 0 ,以便響應(yīng)其他中斷申請(qǐng) 。</p><p
72、> ?。ㄎ澹?中斷標(biāo)志的置位與清除</p><p> 置位:由相應(yīng)的硬件中斷申請(qǐng)信號(hào)有效置位,對(duì)于兩個(gè)外中斷如果設(shè)置位脈沖觸發(fā)方式,脈沖的寬度至少要維持兩個(gè)機(jī)器周期,如果設(shè)置位電平觸發(fā)方式,要注意低電平的清除。 </p><p> 清除:當(dāng)中斷被 CPU 響應(yīng)時(shí),除串行口中斷標(biāo)志不被清除外,其他中斷標(biāo)志都會(huì)由硬件自動(dòng)清除,而串行口的中斷標(biāo)志必須在中斷服務(wù)程序中由軟件清除。 <
73、;/p><p> 第三節(jié) 單片機(jī)的定時(shí) / 計(jì)數(shù)器</p><p><b> 一、定時(shí)的一般方法</b></p><p><b> ?。ㄒ唬┸浖〞r(shí) </b></p><p><b> ?。ǘ┯布〞r(shí) </b></p><p> ?。ㄈ┛删幊痰挠布?/p>
74、定時(shí) </p><p> 二、定時(shí)器的結(jié)構(gòu)與工作原理</p><p> ?。ㄒ唬┒〞r(shí)器相關(guān)控制寄存器 </p><p> 1、工作方式寄存器 TMOD </p><p><b> GATE 門控位 </b></p><p> C//T 計(jì)數(shù) / 定時(shí)功能選擇位 </p>&l
75、t;p> M1 M0 定時(shí)器方式選擇位 </p><p><b> 0 0 方式 0 </b></p><p><b> 0 1 方式 1 </b></p><p><b> 1 0 方式 2 </b></p><p><b> 1 1 方式 3 &l
76、t;/b></p><p> 2、定時(shí)器控制寄存器 TCON </p><p> TF1/TF0 T0/T1 標(biāo)志位,中斷響應(yīng)時(shí)硬件自動(dòng)清零 </p><p> TR1/TR0 T0/T1 啟動(dòng)與停止控制位 </p><p> (三)定時(shí)器 / 計(jì)數(shù)器工作方式 </p><p> 1 、方式 0 1
77、3 位定時(shí) / 計(jì)數(shù)器方式 </p><p> 定時(shí)時(shí)間: T= ( 2 13 -X ) *12/f OSC X---- 裝入初值 </p><p> 2 、方式 1 16 位定時(shí) / 計(jì)數(shù)器方式 </p><p> 定時(shí)時(shí)間: T= ( 2 16 -X ) *12/f OSC X---- 裝入初值 </p><p> 3 、方式
78、 2 自動(dòng)重裝載的 8 位工作方式 </p><p><b> 控制結(jié)構(gòu)圖: </b></p><p> 定時(shí)時(shí)間: T= ( 2 8 -X ) *12/f OSC X---- 裝入初值 </p><p> 特點(diǎn):自動(dòng)重裝載功能,可應(yīng)用于頻率發(fā)生器等 MCS-51 單片機(jī)的串行口 </p><p><b&
79、gt; 第四節(jié) 串行口</b></p><p> 一、AT89C52 單片機(jī)串行口的結(jié)構(gòu) </p><p> 結(jié)構(gòu)的組成:發(fā)送移位寄存器,發(fā)送緩沖器 SBUF ,接收移位寄存器,接收緩沖器,波特率發(fā)生器等組成 </p><p><b> 圖 2.22</b></p><p> 二、AT89C52
80、 串行口的控制寄存器</p><p> (一)SCON ( 98H ) </p><p> SM0 SM1 方 式 波 特 率 </p><p> 0 0 移位寄存器方式 F OSC /12 </p><p> 0 1 8 位數(shù)據(jù)方式 可 變 </p><p> 1 0 9 位數(shù)據(jù)方式 F OSC /64 或
81、 F OSC /32 </p><p> 1 1 9 位數(shù)據(jù)方式 可 變 </p><p> SM2 :多機(jī)通信控制位,主要用于方式 2 和方式 3 </p><p> SM2=0 多機(jī)通信控制無(wú)效 </p><p> SM2=1 多機(jī)通信控制有效 </p><p> 如果發(fā)送數(shù)據(jù)的 TB8=1 ,表示發(fā)送從
82、機(jī)地址,各從機(jī)均接收地址并置位 RI=1 ,當(dāng)判斷所接收的地址與從機(jī)自身的地址相符時(shí),則清除自身的 SM2=0 ,從機(jī)接收數(shù)據(jù) </p><p> 如果發(fā)送數(shù)據(jù)的 TB8=0 ,表示發(fā)送的為數(shù)據(jù),只有 SM2=0 的從機(jī)才接收數(shù)據(jù),而其他的從機(jī)均拒絕接收數(shù)據(jù) </p><p> REN :串行口接收允許位 </p><p> TB8 :發(fā)送數(shù)據(jù)的第 9 位 &
83、lt;/p><p> RB8 :接收數(shù)據(jù)的第 9 位 </p><p> TI :發(fā)送中斷位 </p><p> RI :接收中斷位 </p><p> ?。ǘ╇娫纯刂萍拇嫫?PCON </p><p> SMOD=0 :波特率不加倍 </p><p> SMOD=1 :波特率加倍 &l
84、t;/p><p> 三、AT89C52 串行口的工作方式0 </p><p> TXD :同步脈沖輸出端( SCLK) </p><p> RXD :數(shù)據(jù)輸入 / 輸出端 (SDATA) </p><p><b> 輸出 :</b></p><p> 常與 74LS164 、 CD4094
85、等串入并出的芯片配合使用 </p><p><b> 圖 2.23</b></p><p><b> 輸入 :</b></p><p> 常與 74LS165 等并入串出的芯片配合使用 </p><p><b> 圖 2.24</b></p><p&
86、gt; 波特率 = F OSC /12 </p><p> 第三章 行驅(qū)動(dòng)和列驅(qū)動(dòng)</p><p><b> 一、行驅(qū)動(dòng)電路 </b></p><p> 單片機(jī)P1口低4位輸出的行號(hào)經(jīng)4/16線譯碼器74HC154譯碼后生成16條行選通信號(hào)線,再經(jīng)過(guò)驅(qū)動(dòng)器驅(qū)動(dòng)對(duì)應(yīng)的行線。一條行線上帶動(dòng)16列*4的LED進(jìn)行顯示,按每個(gè)LED器件5m
87、A電流進(jìn)行計(jì)算,64個(gè)LED同時(shí)發(fā)光時(shí),需要320mA的電流,選用三極管8550作為驅(qū)動(dòng)管可滿足要求</p><p><b> 圖2.31</b></p><p> ?。ㄒ唬┮_說(shuō)明引出端符號(hào):</p><p> A、B、C、D 譯碼地址輸入端(低電平有效) </p><p> G1、
88、G2 選通端(低電平有效) </p><p> 0-15 輸出端(低電平有效) </p><p> 真值表 (表 2.31)</p><p> 說(shuō)明:1-高電平 0-低電平 X-任意 </p><p> 實(shí)際電路中,A、B、C、D分別接單片機(jī)的P1
89、口的第四位,用于選擇行,</p><p> 接地,接P1.7,用于開(kāi)關(guān)斷行選擇。</p><p><b> 二、列驅(qū)動(dòng)電路</b></p><p><b> 引腳說(shuō)明</b></p><p><b> 表 2.32</b></p><p><
90、;b> 功能表</b></p><p><b> 表 2.33</b></p><p> 1高電平狀態(tài) 0=低電平狀態(tài) ↑=上升沿 ↓=下降沿 Z=高阻 NC=無(wú)變化X=無(wú)效 </p><p> 74hc595引腳圖</p><p><b> 圖 2.31</b><
91、/p><p> 當(dāng)為高電平,OE為低電平時(shí),數(shù)據(jù)在SHCP 上升沿進(jìn)入移位寄存器,數(shù)據(jù)在STCP 上升沿輸出到并行端口。</p><p> 接線時(shí),接P1.5,保證單片機(jī)的正常工作,SH接TXD,產(chǎn)生移位寄存器的 輸入脈沖,DS接RXD用來(lái)往移位寄存器中傳輸數(shù)據(jù),ST接P1.6,它是輸出鎖存器的輸入信號(hào),其升上沿將移位寄存器的輸出信號(hào)輸入到輸出鎖存器。芯片的輸出端為Q0~Q7,最高位O7’
92、可作為多片74LS595級(jí)聯(lián)應(yīng)用時(shí)向上一級(jí)的級(jí)聯(lián)輸出。但因O7受輸出鎖存器輸入控制,所以還從輸出鎖存器前引出了Q7’,作為與移位寄存器完全同步的級(jí)聯(lián)輸出。OE懸空。</p><p><b> 第四篇 軟件設(shè)計(jì)</b></p><p> 顯示屏軟件的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)生各種控制信號(hào),使屏幕按設(shè)計(jì)的要求顯示。 </p><p>
93、; 根據(jù)軟件分層設(shè)計(jì)的原理,可把顯示屏的軟件系統(tǒng)分為兩大層:第一層是底層的顯示驅(qū)動(dòng)程序;第二層是上層的系統(tǒng)應(yīng)用程序。顯示驅(qū)動(dòng)程序負(fù)責(zé)此向屏體送顯示數(shù)據(jù),并負(fù)責(zé)產(chǎn)生行掃描信號(hào)和其他控制信號(hào),配合完成LED顯示屏的掃描顯示工作。顯示驅(qū)動(dòng)程序由定時(shí)器T0中斷程序?qū)崿F(xiàn)。系統(tǒng)應(yīng)用程序完成系統(tǒng)環(huán)境設(shè)置(初始化)、顯示效果處理工作,由主程序來(lái)實(shí)現(xiàn)。</p><p> 第一章 顯示驅(qū)動(dòng)程序的設(shè)計(jì)</p>&l
94、t;p><b> 第一節(jié)中斷的設(shè)置</b></p><p> 顯示驅(qū)動(dòng)程序在進(jìn)入中斷后首先要對(duì)定時(shí)器T0重新賦初值,以保證此顯示屏刷新頻率的穩(wěn)定。</p><p> ?。保缎袙呙韪袷降娘@示屏刷新率(幀頻)的計(jì)算公式如下:</p><p> 刷新率(幀頻)= </p><p> 幀頻大于24Hz時(shí)便可以在人
95、眼中形成穩(wěn)定的圖形,</p><p> ?。?4,=12MHz,可得<62931</p><p> 經(jīng)計(jì)算,可得出T0的初值TH0=#0FCH,TL0=18H.</p><p> 定時(shí)器T0溢出后直接進(jìn)入中斷,中斷的目的是選擇行,并對(duì)該行的96列數(shù)據(jù)進(jìn)行顯示,這就涉及到了列數(shù)據(jù)的發(fā)送問(wèn)題。</p><p> 第二節(jié) 列數(shù)據(jù)的發(fā)送<
96、;/p><p> 本文采取的是查表法 :</p><p> 1.首先先選中第6個(gè)字行的右字節(jié),將161加上表的首地址,將其內(nèi)容發(fā)送到移位寄存器,到發(fā)送完畢即TI為1時(shí),先將其變?yōu)?,在取下一個(gè)數(shù)據(jù)碼—第6個(gè)字行的左字節(jié),此時(shí)161減1為160,根據(jù)地址找到數(shù)據(jù),將其內(nèi)容發(fā)送到移位寄存器; </p><p> 2.發(fā)送完畢后,160減去32,移到第五個(gè)字的右字節(jié),重
97、復(fù)步驟1的過(guò)程發(fā)送數(shù)據(jù)。</p><p> 3重復(fù)步驟2的過(guò)程,直到把第一個(gè)字的數(shù)據(jù)碼都發(fā)送到移位寄存器中。</p><p><b> 程序?yàn)椋?lt;/b></p><p> ;************;</p><p> ; 掃描程序 ;</p><p> ;************;
98、</p><p> ;1MS傳送一行,每行顯示1毫秒,一次傳送六個(gè)字的某行共8個(gè)字節(jié).</p><p><b> ;</b></p><p> INTT0: PUSH ACC</p><p> MOV TH0,#0FCH ;1ms初值重裝</p><
99、p> MOV TL0,#18H</p><p> MOV A,#161 ;指向第四個(gè)字行右字節(jié)</p><p> ADD A,DPL</p><p> MOV DPL,A</p><p> MOV A,#0</p><p> ADDC A,
100、DPH</p><p> MOV DPH,A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR ;查表</p><p> MOV SBUF,A ;串口0方式發(fā)送</p><p> WAIT: JB
101、C TI,GO ;等待發(fā)送完畢</p><p> AJMP WAIT ;</p><p> GO: MOV A,DPL ;指向第六個(gè)字行左字節(jié)</p><p> SUBB A,#1</p><p> MOV DPL
102、,A</p><p> MOV A,DPH</p><p> SUBB A,#0</p><p> MOV DPH,A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR</p><p> MOV SBUF
103、,A</p><p> WAIT1: JBC TI,GO1</p><p> AJMP WAIT1</p><p><b> ;</b></p><p> GO1: MOV R0,#05H</p><p> MLOOP:
104、 MOV A,DPL ;指向前五個(gè)字行右字節(jié)</p><p> SUBB A,#31</p><p> MOV DPL,A</p><p> MOV A,DPH</p><p> SUBB A,#0</p><p> MOV DPH,
105、A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR ;查表</p><p> MOV SBUF,A ;串口0方式發(fā)送</p><p> WAIT2: JBC TI,GO2 ;等待發(fā)送完畢</p&g
106、t;<p> AJMP WAIT2 ;</p><p> GO2: MOV A,DPL ;指向前五個(gè)字行左字節(jié)</p><p> SUBB A,#1</p><p> MOV DPL,A</p><p> MOV A,D
107、PH</p><p> SUBB A,#0</p><p> MOV DPH,A</p><p> MOV A,#0</p><p> MOVC A,@A+DPTR</p><p> MOV SBUF,A</p><p> WAIT3:
108、 JBC TI,GO3</p><p> AJMP WAIT3</p><p> GO3: DJNZ R0,MLOOP ;執(zhí)行五次</p><p> 其次,顯示驅(qū)動(dòng)程序查詢當(dāng)前點(diǎn)亮的行號(hào),從顯示緩存區(qū)讀內(nèi)讀取下一行的顯示數(shù)據(jù)。并通過(guò)串口發(fā)送給移位寄存器。</p><p>
109、 為消除在切換行顯示數(shù)據(jù)時(shí)產(chǎn)生的脫尾現(xiàn)象,驅(qū)動(dòng)程序先要關(guān)閉顯示屏,。即消隱,等顯示數(shù)據(jù)輸入輸出鎖存器并鎖存后,再輸出新的行號(hào),重新打開(kāi)顯示。</p><p> 圖3.11所示為顯示驅(qū)動(dòng)程序(顯示屏掃描函數(shù))流程圖。</p><p><b> 圖 3.11</b></p><p> 程序?yàn)椋篠ETB P1.7
110、 ;關(guān)行顯示,準(zhǔn)備涮新</p><p> NOP ;串口寄存器數(shù)據(jù)穩(wěn)定</p><p> SETB P1.6 ;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端</p><p> NOP ;</p><p> NOP
111、 ;</p><p> CLR P1.6 ;恢復(fù)低電平</p><p> MOV A,R2 ;修改顯示行地址</p><p> ORL A,#0F0H ;修改顯示行地址</p><p> MOV R2,A
112、 ;修改顯示行地址</p><p> MOV A,P1 ;修改顯示行地址</p><p> ORL A,#0FH ;修改顯示行地址</p><p> ANL A,R2 ;修改顯示行地址</p><p> MOV P1,A
113、 ;修改完成</p><p> CLR P1.7 ;開(kāi)行顯示</p><p> INC R2 ;下一行掃描地址值</p><p> INC DPTR ;</p><p> INC DPTR ;下一行數(shù)據(jù)地址&
114、lt;/p><p> MOV A,R2</p><p> ANL A,#0FH</p><p> JNZ GO4</p><p> SETB 00H ;R2為10H,現(xiàn)為末行掃描,置1幀結(jié)束標(biāo)志</p><p> MOV A,DPL
115、 ;指針修正為原幀初值</p><p> SUBB A,#32</p><p> MOV DPL,A</p><p> MOV A,DPH</p><p> SUBB A,#0</p><p> MOV DPH,A</p><p> CLR
116、 TR0 ;一幀掃描完,關(guān)掃描</p><p> GO4: POP ACC</p><p> RETI ;退出</p><p> 一幀掃描完后,R2不為0FH,就跳到主程序中循環(huán),遇到中斷后,又進(jìn)入掃描程序,直到R2增加到0F為止,至此一幀掃描完成,數(shù)據(jù)指針又回到掃描前
117、的值,最后返回到主程序。</p><p> 第二章 主程序的設(shè)計(jì)</p><p> 系統(tǒng)主程序開(kāi)始后,首先對(duì)系統(tǒng)環(huán)境初始化,包括設(shè)置串口、定時(shí)器、中斷和端口。然后以“卷簾出”效果顯示圖像或文字,停留幾秒鐘,接著向上滾動(dòng)顯示漢字或圖形,停留幾秒鐘后,再左移顯示漢字或圖形、右移顯示等。最后以“卷簾入”效果隱去文字。</p><p> 顯示效果可以根據(jù)實(shí)際需要進(jìn)行設(shè)
118、置,系統(tǒng)程序會(huì)不斷地循環(huán)執(zhí)行顯示效果。</p><p> 圖3.21所示為系統(tǒng)主程序的流程圖。</p><p><b> 圖3.21</b></p><p> 第一節(jié) 系統(tǒng)環(huán)境的初始化</p><p><b> 系統(tǒng)主程序: </b></p><p> ;***
119、*********;</p><p><b> ;</b></p><p> START: MOV 20H,#00H ;清標(biāo)志,00H為1幀掃描結(jié)束標(biāo)志</p><p> MOV A,#0FFH ;端口初始化</p><p> M
120、OV P1,A</p><p> MOV P2,A</p><p> MOV P3,A</p><p> MOV P0,A</p><p> CLR P1.6 ;串行寄存器打入輸出端控制位</p><p> MOV TMOD,#01H
121、 ;使用T0作16位定時(shí)器,行掃描用。</p><p> MOV TH0,#0FCH ;1ms初值(12MHZ)</p><p> MOV TL0,#18H</p><p> MOV SCON,#00H ;串口0方式傳送顯示字節(jié)</p><p> MOV IE,#82H
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于89c52電子顯示屏系統(tǒng)應(yīng)用研究
- 基于89c52的酒精測(cè)試儀設(shè)計(jì)
- 基于89c52單片機(jī)的溫度測(cè)量系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于89c52的教室燈光節(jié)能控制器的設(shè)計(jì)
- 89c52單片機(jī)課程設(shè)計(jì)
- 基于89c52單片機(jī)和液晶顯示的溫度測(cè)量系統(tǒng)
- 基于89c52的液體點(diǎn)滴速度監(jiān)控設(shè)計(jì)課程設(shè)計(jì)
- 基于89c52的教室燈光節(jié)能控制器設(shè)計(jì)
- 基于89c52的數(shù)字溫度傳感器設(shè)計(jì)課程設(shè)計(jì)
- 基于89c52單片機(jī)的電子時(shí)鐘設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于stc89c52客流計(jì)數(shù)系統(tǒng)硬件設(shè)計(jì)
- 基于89c52的pwm紅外的解碼資料
- 基于89c52單片機(jī)的64點(diǎn)陣設(shè)計(jì)
- 基于89c52單片機(jī)的數(shù)字電壓表設(shè)計(jì)
- 本科畢業(yè)論文-基于89c52單片機(jī)的溫度控制系統(tǒng)設(shè)計(jì)
- 基于stc89c52單片機(jī)的模擬屏顯示控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于stc89c52的智能小車設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 基于89c52單片機(jī)的傾角測(cè)量
- 公交漢字顯示系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于at89c52的智能溫控儀設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論