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