基于單片機(jī)控制的8X8點陣漢字顯示屏的設(shè)計_本科畢業(yè)設(shè)計(論文)_第1頁
基于單片機(jī)控制的8X8點陣漢字顯示屏的設(shè)計_本科畢業(yè)設(shè)計(論文)_第2頁
基于單片機(jī)控制的8X8點陣漢字顯示屏的設(shè)計_本科畢業(yè)設(shè)計(論文)_第3頁
基于單片機(jī)控制的8X8點陣漢字顯示屏的設(shè)計_本科畢業(yè)設(shè)計(論文)_第4頁
基于單片機(jī)控制的8X8點陣漢字顯示屏的設(shè)計_本科畢業(yè)設(shè)計(論文)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于單片機(jī)控制的8X8點陣漢字顯示屏的設(shè)計_本科畢業(yè)設(shè)計論文 基于單片機(jī)控制的點陣漢字顯示屏的設(shè)計【摘要】該設(shè)計是一款以單片機(jī)AT89c51為控制器的LED點陣顯示屏系統(tǒng)。該系統(tǒng)可實現(xiàn)漢字的靜態(tài)和動態(tài)特效顯示。系統(tǒng)采用PC機(jī)作為上位機(jī),上位機(jī)向單片機(jī)發(fā)送控制命令和上位機(jī)所存儲的顯示代碼,AT89c51單片機(jī)接收并處理PC機(jī)的控制命令以及顯示代碼,由顯示驅(qū)動模塊驅(qū)動一個1616分辨率的LED點陣顯示屏的掃描顯示。PC機(jī)與單片機(jī)之間的通信采用RS?232C通信標(biāo)準(zhǔn)來實現(xiàn)。 【關(guān)鍵字】AT89c51;LED點陣顯示;串行通信Design and Realization of the Lattice

2、Screen of LED Based on AT89C51 Abstract: This paper introduces a design of the LED lattice display system base on MCU AT89c51. The system can display Chinese characters of the show and from top to bottom and move around the magic show. And can be cascaded to expand the screen size to achieve increas

3、ed content purposes. The PC sends control commands and displays code to microcontroller, AT89c51 receives control commands from PC and shows the code, Driver module drives a 1616-resolution LED lattice LEDs panel display scan showed. Communication between PC and the microcontroller using RS-232C com

4、munications standards Key words: AT89c51;lattice LEDs panel display;serial communication 目錄引言11.課題相關(guān)知識21.1 AT89C51簡介21.2串并轉(zhuǎn)換器74LS164 簡介21.3鎖存器74L373 簡介31.4 DSP 簡介31.5 EDA簡介42.系統(tǒng)設(shè)計方案52.1 通信系統(tǒng)設(shè)計52.2 LED點陣顯示屏設(shè)計52.3 硬件設(shè)計方案圖62.4 系統(tǒng)軟件編譯器的選擇72.5 上位機(jī)控制傳輸軟件設(shè)計73. 硬件開發(fā)83.1 硬件整體設(shè)計概述及功能分析83.2 控制系統(tǒng)設(shè)計83.3 譯碼電路設(shè)計10

5、3.4 列驅(qū)動電路設(shè)計103.5 通信系統(tǒng)硬件設(shè)計113.6 電源設(shè)計113.7 LED顯示屏設(shè)計124. 軟件設(shè)計及開發(fā)144.1 程序設(shè)計流程圖144.2 LED顯示屏的顯示方式的設(shè)計154.2.1 點陣數(shù)據(jù)表達(dá)方式的設(shè)計154.2.2 顯示程序的設(shè)計164.3 通信設(shè)計185. 系統(tǒng)測試205.1 系統(tǒng)硬件局部調(diào)試方法205.1.1 串口調(diào)試205.2 系統(tǒng)聯(lián)合調(diào)試及結(jié)果20總 結(jié)22致 謝23參考文獻(xiàn)24科技外文翻譯25附錄A 硬件原理圖32附錄B 仿真圖33附錄C 設(shè)計程序34引言 隨著現(xiàn)代計算機(jī)技術(shù)和自動化技術(shù)的開展,帶動了嵌入式技術(shù)的飛速開展。以單片機(jī)作為控制中心的嵌入式系統(tǒng)在實

6、際生活中應(yīng)用越來越廣泛。該設(shè)計課題使我們能夠掌握LED顯示屏的根本顯示原理和設(shè)計方法,對LED顯示屏這個行業(yè)有了較為深刻的了解和認(rèn)識。并且對大學(xué)期間所學(xué)習(xí)的一些理論進(jìn)行了實踐,使我們對所學(xué)過的理論知識有了新的認(rèn)識。并且通過該設(shè)計課題掌握了51單片機(jī)的的軟硬件開發(fā)工具的使用方法,為以后從事相關(guān)行業(yè)的工作積累了實際工作經(jīng)驗。目前我國的信息行業(yè)開展迅速,作為主要平面顯示媒介的LED顯示屏的作用也越練越廣泛,相關(guān)的從業(yè)人員也會越來越緊缺。但同時應(yīng)該清楚的認(rèn)識到我國的LED技術(shù)雖然開展迅速但和世界先進(jìn)水平還有一定的差距。因此此課題不管是對自己的就業(yè)還是對我國LED顯示技術(shù)的開展都有非常現(xiàn)實與積極的意義。

7、 AT89C51是美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS8位單片機(jī),片內(nèi)含4k bytes的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)8051指令系統(tǒng)及引腳。它集Flash程序存儲器既可在線編程(ISP)也可用傳統(tǒng)方法進(jìn)行編程及通用8位微處理器于單片芯片中,ATMEL公司的功能強(qiáng)大,低價位AT89C51單片機(jī)可提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。AT989C51具有以下特點:與MCS-51產(chǎn)品指令系統(tǒng)完全兼容4k字節(jié)在系統(tǒng)編程(ISP)Flash閃速存儲器1000次擦寫周期全靜態(tài)工作模式:0Hz-33MHz三級

8、程序加密鎖1288字節(jié)內(nèi)部RAM32個可編程I/O口線2個16位定時/計數(shù)器6個中斷源全雙工串行UART通道系統(tǒng)看門狗(WDT)及雙數(shù)據(jù)指針掉電標(biāo)識和快速編程特性靈活的低功耗空閑和掉電模式中斷可從空閑模喚醒在系統(tǒng)編程(ISP字節(jié)或頁寫模式) AT89C51提供以下標(biāo)準(zhǔn)功能:4k字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,看門狗(WDT),兩個數(shù)據(jù)指針,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)

9、器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。1.2 串并轉(zhuǎn)換器74LS164 簡介 列譯碼采用的是芯片74LS164。如果不采用譯碼電路完全依靠單片機(jī)的端口輸出來控制1616的LED點陣屏顯示,需要32個端口。而采用了譯碼電路后僅僅需要79個端口便可實現(xiàn)控制顯示。大大減少了I/O口的占用數(shù)目,為單片機(jī)擴(kuò)展其他功能預(yù)留下來了空間。 74LS164為一個8位數(shù)據(jù)的串并轉(zhuǎn)換器。當(dāng)去除端(CLEAR)為低電平時,輸出端(QA-QH)均為低電平。串行數(shù)據(jù)輸入端(A,B)可控制數(shù)據(jù)。當(dāng)A、B任意一個為低電平,那么禁止新數(shù)據(jù)輸入,在

10、時鐘端(CLOCK)脈沖上升沿作用下Q0為低電平。當(dāng)A、B有一個為高電平,那么另一個就允許輸入數(shù)據(jù),并在CLOCK上升沿作用下決定Q0的狀態(tài)。 參數(shù) 最小值 標(biāo)準(zhǔn)值 最大值 單位 高電平輸入電壓 2 ? ? V 低電平輸入電壓 ? ? 0.8 V 高電平輸出電壓 2.4 3.2 - V 低電平輸出電壓 ? 0.2 0.4 V 時鐘頻率 0 ? 25 MHZ表3.1 74LS164工作參數(shù)這就要求單片機(jī)的引腳輸出的上下電平要在芯片的識別范圍內(nèi),由于采用了列選通行傳送顯示代碼的方法所以行譯碼電路上也加上了74L373鎖存芯片。這就要求74LS164芯片的輸出要滿足鎖存芯片的上下電平區(qū)分范圍和頻率要

11、求。1.3鎖存器74L373 簡介 74LS373為八D鎖存器3S,鎖存允許輸入有回環(huán)特性。373為三態(tài)輸出的八D透明鎖存器,共有54/74S373和54/74LS373兩種線路結(jié)構(gòu)形式當(dāng)三態(tài)允許控制端OE為低電平時,O0O7為正常邏輯狀態(tài),可用來驅(qū)動負(fù)載或總線。當(dāng)OE為高電平時,O0O7呈高阻態(tài),即不驅(qū)動總線,也不為總線的負(fù)載,但鎖存器內(nèi)部的邏輯操作不受影響。當(dāng)鎖存允許端LE為高電平時,O隨數(shù)據(jù)D而變。當(dāng)LE為低電平時,O被鎖存在已建立的數(shù)據(jù)電平。參數(shù)最小值額定值最大值單位電源電壓4.7555.25V輸入高電平電壓2?V輸入低電平電壓?0.8V輸出高電平電壓?-2.6mA輸出低電平電壓?24

12、mA表3.2 74LS373工作參數(shù)表 由表與表比擬可以看出,74LS164的輸出條件與74LS373的輸入條件相匹配,理論上可以實現(xiàn)鎖存器對譯碼器的數(shù)據(jù)鎖存。1.4 DSP 簡介 DSP 又叫數(shù)字信號處理器。顧名思義,DSP主要用于數(shù)字信號處理領(lǐng)域,非常適合高密度,重復(fù)運(yùn)算及大數(shù)據(jù)容量的信號處理?,F(xiàn)在已經(jīng)廣泛應(yīng)用于通信、便攜式計算機(jī)和便攜式儀表、雷達(dá)、圖像、航空、家用電器、醫(yī)療設(shè)備等領(lǐng)域,DSP具有修正的哈佛結(jié)構(gòu),多總線技術(shù)以及流水線結(jié)構(gòu)。將程序與數(shù)據(jù)存儲器分開,使用多總線,取指令和取數(shù)據(jù)同時進(jìn)行,以及流水線技術(shù),這使得速度有了較大的提高。DSP區(qū)別于一般微處理器的另一重要標(biāo)志是硬件乘法器以

13、及特殊指令,一般微處理器用軟件實現(xiàn)乘法,逐條執(zhí)行指令,速度慢。而DSP 依靠硬件乘法器單周期完成乘法運(yùn)算,而且還具有專門的信號處理指令,如TM320 系列的FIRS ,LMS,MACD指令等。1.5 EDA簡介 EDA即Electronic Design Automation 即電子設(shè)計自動化,它是以計算機(jī)為工具,在EDA 軟件平臺上,對用硬件描述語言HDL 完成的設(shè)計文件自動地邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化、邏輯布局布線、邏輯仿真,直至對于特定目標(biāo)芯片進(jìn)行適配編譯、邏輯影射和編程下載等。設(shè)計者只需用HDL 語言完成系統(tǒng)功能的描述,借助EDA工具就可得到設(shè)計結(jié)果,將編譯后的代碼下

14、載到目標(biāo)芯片就可在硬件上實現(xiàn)。由于FPGA/CPLD可以通過軟件編程對該硬件的結(jié)構(gòu)和工作方式進(jìn)行重構(gòu),修改軟件程序就相當(dāng)于改變了硬件,軟件編寫可以采用自頂向下的設(shè)計方案,而且可以多個人分工并行工作這樣便縮短了開發(fā)周期和上市時間,有利于在劇烈的市場競爭中搶占先機(jī)。而且MCU和DSP都是通過串行執(zhí)行指令來實現(xiàn)特定功能,不可防止低速,而FPGA/CPLD那么可實現(xiàn)硬件上的并行工作,在實時測控和高速應(yīng)用領(lǐng)域前景廣闊;另一方面,FPGA/CPLP器件在功能開發(fā)上是軟件實現(xiàn)的,但物理機(jī)制卻和純硬件電路一樣,十分可靠。 三種設(shè)計方式相比擬各有優(yōu)點且都能夠?qū)崿F(xiàn)控制功能,但單片機(jī)的技術(shù)門檻較低開發(fā)本錢也較低非常

15、適合初學(xué)者進(jìn)行學(xué)習(xí)和鍛煉使用。現(xiàn)在市場上常用的單片機(jī)主要有MCS-51、AVR、ARM、PIC等。其中應(yīng)用最廣泛的單片機(jī)首推Intel的51系列,由于產(chǎn)品硬件結(jié)構(gòu)合理,指令系統(tǒng)標(biāo)準(zhǔn),加之生產(chǎn)歷史“悠久,有先入為主的優(yōu)勢常作為單片機(jī)學(xué)習(xí)的教材。且51系列的I/O腳的設(shè)置和使用非常簡單,當(dāng)該腳作輸入腳使用時,只須將該腳設(shè)置為高電平(復(fù)位時,各I/O口均置高電平)。當(dāng)該腳作輸出腳使用時,那么為高電平或低電平均可。所以在控制局部方案的選擇中選定51系列單片機(jī)作為控制局部的核心器件。 2.1 通信系統(tǒng)設(shè)計 通信局部要滿足的設(shè)計要求就是穩(wěn)定、快速、簡單易實現(xiàn)。因為通常情況下顯示屏和上位機(jī)的距離不會很遠(yuǎn),所

16、以通信距離的要求不是很高。本設(shè)計那么采用串行通信。 串行通信數(shù)據(jù)是一位一位順序傳送,只用很少幾根通信線,串行傳送的速度低,但傳送的距離長,因此串行適用于長距離而速度要求不高的場合。在串行發(fā)送時,數(shù)據(jù)是一位一位按順序進(jìn)行的,而計算機(jī)內(nèi)部的數(shù)據(jù)是并行的。因此,當(dāng)計算機(jī)向外發(fā)送數(shù)據(jù)時,必須將并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù)再發(fā)送。反之,又必須將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)輸入計算機(jī)中。這種轉(zhuǎn)換即可以用硬件實現(xiàn)也可以用軟件實現(xiàn)。單由軟件實現(xiàn)會增加CPU負(fù)擔(dān),降低其利用率,故目前常采用硬件實現(xiàn)。通用的通用異步接收/發(fā)送器,簡稱UART(Universal Asynchromous Receeiver/Trabsnitt

17、er)是完成這一功能的硬件電路。在單片機(jī)芯片中,UART已經(jīng)集成在其中,作為其組成局部,構(gòu)成一個串行口。 綜上所述,題目設(shè)計已經(jīng)選定了單片機(jī)為開發(fā)方式而單片機(jī)的UART已經(jīng)集成在單片機(jī)內(nèi),所以通信系統(tǒng)選擇串行通信為通信方式。2.2 LED點陣顯示屏設(shè)計 顯示局部包括了一塊至少可以顯示一個漢字的顯示屏,以及驅(qū)動該顯示屏的驅(qū)動電路。由于單片機(jī)的I/O口有限要不能直接用I/O口來驅(qū)動LED顯示屏,所以需要對單片機(jī)IO口進(jìn)行擴(kuò)展增加單片機(jī)并行輸出的能力。 LED顯示屏是由一個一個的發(fā)光二極管點陣構(gòu)成的,要構(gòu)成大屏幕的LED顯示屏就需要多個發(fā)光二極管。構(gòu)成LED屏幕的方法有兩種,一是由單個的發(fā)光二極管逐

18、點連接起來,如圖2.2所示;二是選用一些由單個發(fā)光二極管構(gòu)成的LED點陣子模塊構(gòu)成大的LED點陣模塊。目前市場上普遍采用的點陣模塊有88、1616幾種;這兩種屏幕構(gòu)成方法各有有缺點,單個發(fā)光二極管構(gòu)成顯示屏優(yōu)點在于當(dāng)單個的發(fā)光二極管出現(xiàn)問題時只需更換一個二極管即可,檢修的本錢較低,缺點在于連接線路復(fù)雜;而點陣模塊構(gòu)成的方法卻正好與之相反,模塊構(gòu)成省約了大量的連線,不過當(dāng)一個LED出現(xiàn)問題時同在一個模塊的所有LED都必須被更換。 采取模塊構(gòu)成的方法來制作一個LED點陣顯示屏。為了防止模塊的缺點,選擇點陣數(shù)較小的模塊來減小出現(xiàn)這一問題的風(fēng)險。所以構(gòu)建一個1616的LED點陣屏選用四塊88點陣模塊。

19、 發(fā)光二極管light emitting diode, LED,是一種把電能變成光能的特種器件,當(dāng)向LED器件施加正向電壓時,有電流流過器件的正向電流使其發(fā)光。圖 2.2 LED點陣圖一個1616的LED顯示屏行和列各有16支引腳,不能單靠51單片機(jī)的端口驅(qū)動所以必須要對單片機(jī)的端口個數(shù)進(jìn)行擴(kuò)展。經(jīng)常采用的端口擴(kuò)展方法是用串并轉(zhuǎn)換芯片進(jìn)行譯碼。常用的串并轉(zhuǎn)換芯片有74LS154(4線-16線譯碼器)、74LS164(8位串并轉(zhuǎn)換器)、74HC595等。51系列單片機(jī)端口低電平時,吸入電流可達(dá)20mA,具有一定的驅(qū)動能力;而為高電平時,輸出電流僅數(shù)十A甚至更小(電流實際上是由腳的上拉電流形成的)

20、,根本上沒有驅(qū)動能力,所以單片機(jī)不能直接驅(qū)動LED顯示屏顯示。在單片機(jī)和顯示屏之間還需要增加以功能放大位目的的驅(qū)動電路。2.3 硬件設(shè)計方案圖 最終方案如圖2.3所示,以PC機(jī)作為上位機(jī)存儲和處理顯示內(nèi)容用串行通信的方式將顯示內(nèi)容和控制指令傳輸?shù)絾纹瑱C(jī)系統(tǒng),單片機(jī)根據(jù)上位機(jī)傳輸來的內(nèi)容和指令通過端口譯碼擴(kuò)展后驅(qū)動4塊88LED點陣模塊構(gòu)成的1616的LED點陣顯示屏。題目將以此方案為指導(dǎo)思想展開具體的硬件電路設(shè)計。圖2.3 硬件設(shè)計方案2.4 系統(tǒng)軟件編譯器的選擇 C語言編寫的程序并不能被單片機(jī)直接執(zhí)行還需要編譯為單片機(jī)可執(zhí)行的機(jī)器語言。因此在系統(tǒng)軟件設(shè)計中,編譯器必不可少。支持MCS-51用

21、C語言編程的編譯器主要有兩種:Franklin C51編譯器和KEILC51編譯器。該設(shè)計選擇在單片機(jī)開發(fā)中普遍使用的KEIL C51來進(jìn)行編譯。因此軟件設(shè)計最終方案為采用C語言為程序語言,KELC為編譯工具按照控制、通信、顯示等幾個功能模塊來編寫程序。2.5 上位機(jī)控制傳輸軟件設(shè)計 其中系統(tǒng)采用現(xiàn)在已經(jīng)非常普遍的PC機(jī)作為上位機(jī),這樣對該顯示系統(tǒng)的硬件要求便降低了,增加了系統(tǒng)的通用性。上位機(jī)的作用是存儲并處理顯示內(nèi)容,然后通過通信系統(tǒng)傳送到控制系統(tǒng)驅(qū)動顯示。 LED顯示上位機(jī)的內(nèi)容一般有實時顯示和存儲顯示兩種方法。實時顯示及上位機(jī)屏幕上的內(nèi)容同時顯示在LED顯示屏上,上位機(jī)上內(nèi)容變化LED顯

22、示屏也跟著變化。存儲顯示是將顯示內(nèi)容處理過后存儲在上位機(jī)中通過通信系統(tǒng)傳輸?shù)斤@示屏顯示。兩種顯示方法相比擬:實時顯示屏幕能及時反響上位機(jī)內(nèi)容的變化,顯示的效果和內(nèi)容的實時性好多用于新聞播報、實況轉(zhuǎn)播用,但實時顯示硬件開銷大,對通信系統(tǒng)要求高,工藝復(fù)雜,本錢高;存儲顯示雖實時性不高但硬件開銷小,本錢低廉。課題設(shè)計題目對顯示的實時性要求較低且所設(shè)計的顯示屏尺寸不大同時顯示的內(nèi)容不多,所以實時顯示就沒有必要。所以上位機(jī)選擇存儲顯示的方法,控制LED顯示屏的顯示內(nèi)容。3. 硬件開發(fā)3.1硬件整體設(shè)計概述及功能分析 顯示系統(tǒng)具體設(shè)計主要由上位機(jī),通信系統(tǒng),單片機(jī)系統(tǒng),譯碼電路,顯示驅(qū)動電路和1616的點

23、陣屏六局部組成。具體工作流程為:上位PC機(jī)通過通信系統(tǒng)向單片機(jī)發(fā)送控制指令和顯示代碼內(nèi)容,單片機(jī)接收后執(zhí)行控制指令處理顯示代碼將顯示內(nèi)容通過I/O口串行輸出并且控制譯碼電路完成串并轉(zhuǎn)換并行輸出,最后由顯示驅(qū)動電路進(jìn)行電壓和電流的處理以到達(dá)LED顯示屏的顯示電流,電壓要求進(jìn)而使顯示屏顯示內(nèi)容。根據(jù)硬件的功能結(jié)構(gòu)圖選取適宜器件,器件不但要求能實現(xiàn)所要求的功能還要能兼容至整個系統(tǒng)之中。通過查閱資料和比照最終的硬件原理圖如圖3.1所示。 圖3.1 硬件原理圖該系統(tǒng)所要實現(xiàn)的功能和要求有以下幾點:(1)LED顯示屏的面積必須滿足至少顯示一個漢字的標(biāo)準(zhǔn)。并且顯示要清晰。(2)驅(qū)動電路要能提供LED顯示所需

24、范圍內(nèi)的電壓和電流要求。(3)譯碼電路的上下電平的區(qū)分能力以及譯碼的輸入輸出頻率必須滿足單片機(jī)以及驅(qū)動電路的要求。(4)單片機(jī)要能接收上位機(jī)的指令和顯示內(nèi)容且能夠處理后控制LED顯示屏的顯示,并且端口驅(qū)動能力要足以驅(qū)動譯碼電路。執(zhí)行頻率要能到達(dá)掃描顯示的最低要求。(5)單片機(jī)由ISP下載線下載程序和供電,可不設(shè)立專用供電電源。(6)由串口完成單片機(jī)與上位機(jī)的通信,通信速度和數(shù)據(jù)傳輸?shù)目煽啃砸竭_(dá)顯示要求。3.2 控制系統(tǒng)設(shè)計 控制電路設(shè)計中采用的是單片機(jī)系統(tǒng),該系統(tǒng)必須要是工作在一個最小系統(tǒng)(指單片機(jī)的可以的最小配置系統(tǒng))。AT89C51的最小系統(tǒng)包括了外界時鐘電路和復(fù)位電路,選定一定數(shù)量的I

25、O口作為控制口控制外部的各種器件和數(shù)據(jù)的輸出。根據(jù)功能選擇一定的單片機(jī)端口添加外圍的器件,具體電路如圖3.2所示。 在該系統(tǒng)中,P1各口主要用作LED顯示數(shù)據(jù)的控制輸出。由于端口的驅(qū)動能力有限所以該端口外接了5K的上拉電阻來提高驅(qū)動能力。其中P1.5P1.6P1.7還復(fù)用為ISP下載功能口。具體接法為:P1.0,P1.1,P1.4,P1.5分別接四塊74LS164的A端,向74LS164送入串行數(shù)據(jù)經(jīng)過其轉(zhuǎn)換后并行輸出;P1.2和P1.6分別接列和行的74LS164的CLOCK端,產(chǎn)生移位脈沖是串行數(shù)據(jù)并行輸出;P1.3和P1.7接列和行的CLEAR端,在一組數(shù)據(jù)完成串并轉(zhuǎn)換后去除164芯片中

26、的內(nèi)容轉(zhuǎn)換新的數(shù)據(jù);其中P1.5P1.6P1.7還復(fù)用為ISP下載功能口。P2.0接164芯片的使能控制端,當(dāng)為高電平使允許輸出;P2.2和P2.3接鎖存器74LS373的OE和LE端控制鎖存器的工作狀態(tài)。 端口30,EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H-FFFFH),EA端必須保持低電平(接地)。因為沒有擴(kuò)展外部程序存儲器所以將EA置為高電平。圖3.2 控制局部電路圖 由于P3口是特殊功能口,在該系統(tǒng)中根本是采用其第二功能。其第二功能和實際運(yùn)用如表3.1所示:表3.1 AT89C51P3口第二功能的應(yīng)用端口第二功能實際作用P3.0RXD(串行輸入口)與

27、上位機(jī)通信的數(shù)據(jù)輸入口P3.1TXD串行輸出口與上位機(jī)通信的數(shù)據(jù)輸出口P3.2外部中斷0做按鍵中斷,控制顯示狀態(tài)P3.3外部中斷1做按鍵中斷,控制運(yùn)行模式 AT89C51單片機(jī)的P1在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線復(fù)用,P2口在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器時,P2口送出高8位地址數(shù)據(jù)。所以P1和P2口留為外部數(shù)據(jù)存儲器和程序存儲器的擴(kuò)展用,以備內(nèi)部存儲器和程序存儲器不夠用的情況時使用。 3.3 譯碼電路設(shè)計 譯碼電路的功能是為了解決單片機(jī)I/O端口缺乏。行譯碼所用器件為串并轉(zhuǎn)換器74LS164和鎖存器74LS373。具體電路如圖3.

28、3所示,代碼的方法所以行譯碼電路上也加上了74L373鎖存芯片。這就要求74LS164芯片的輸出要滿足鎖存芯片的上下電平區(qū)分范圍和頻率要求圖3.3 行譯碼電路圖 。 3.4 列驅(qū)動電路設(shè)計 列驅(qū)動采用ULN2803。ULN2803是一種高電壓大電流達(dá)林頓管陣列內(nèi)部結(jié)構(gòu),該陣列中的八個NPN達(dá)林頓連接晶體管是低邏輯電平數(shù)字電路(如TTL,CMOS或PMOS)和大電流高電壓的燈,繼電器,打印機(jī)錘和其他類似負(fù)載間的接口的理想器件。廣泛用于計算機(jī),工業(yè)和消費(fèi)類產(chǎn)品中。所有器件有集電極開路輸出和用于瞬變抑制的續(xù)流箝位二極管。集電極輸出功率可達(dá)50V600mA。 ULN2803作為列驅(qū)動執(zhí)行的是列選的工作

29、,中選通的列輸入高電平時其對應(yīng)的輸輸出低電平。相對應(yīng)的輸出取反,并能提供較大的灌電流來吸收行驅(qū)動流出進(jìn)過顯示屏后的電流。具體電路如圖3.7所示。圖3.7 列驅(qū)動原理圖3.5 通信系統(tǒng)硬件設(shè)計 AT89C51單片機(jī)具有全雙工串行UART通道,支持單片機(jī)進(jìn)行數(shù)據(jù)的串行傳輸。除了單片機(jī)要與PC機(jī)制定通信協(xié)議,確定發(fā)送速率外還需要解決的問題就是信號電平問題。RS-232C標(biāo)準(zhǔn)規(guī)定了PC機(jī)發(fā)送數(shù)據(jù)總線TXD和接收數(shù)據(jù)總線RXD采用EIA電平,即傳送數(shù)字“1時傳輸線上的電平在-3-15V之間;傳送數(shù)字“0時,傳輸線上的電平在+3+15之間。但單片機(jī)串行口采用正邏輯TTL電平,即數(shù)字“1時為+5V數(shù)字“0時

30、為-5V,所以單片機(jī)與計算機(jī)不能直接相連進(jìn)行通信必須將RS-232C與TTL電平進(jìn)行轉(zhuǎn)換。 在通用的電平轉(zhuǎn)換芯片中232系列的芯片以集成度高,單+5V電源工作,只需外接5個小電容即可完成RS-232C與TTL電平之間的轉(zhuǎn)換而成為單片機(jī)系統(tǒng)中的常用芯片。在該顯示系統(tǒng)中,232為通信系統(tǒng)中最重要的硬件組成局部。電路如圖3.8所示:圖3.8 串口通信系統(tǒng)電路圖3.6 電源設(shè)計 在系統(tǒng)中232、74LS164、74LS373、AT89S51都需要5V的供電電壓,在系統(tǒng)開發(fā)過程中可以使用電腦USB供電。在實際的大屏幕LED顯示屏設(shè)計中,用電腦USB供電明顯不切實際。此時需要對民用的220V進(jìn)行降壓整流為

31、5V直流電壓為顯示系統(tǒng)供電。電路圖如圖3.9所示。 圖3.9 電源原理圖如下圖,用220V轉(zhuǎn)12V的變壓器進(jìn)行降壓后再通過一個橋式整流電路將交流電整流為直流電。最后通過5V三端穩(wěn)壓模塊LM7805得出穩(wěn)定的5V輸出。3.7 LED顯示屏設(shè)計 LED顯示屏主要采用內(nèi)部譯碼器級連和多個單片機(jī)系統(tǒng)級連的方法。譯碼器級連如圖3.10所示。 將第1個74LS164的Q7端接第2個74LS164的A端,將第2個74LS164的Q7端接第3個74LS164的A端,如此炮制當(dāng)N塊74LS164相級連時就變?yōu)橐粋€串行輸入7N口輸出的串并轉(zhuǎn)換器。這種級連的優(yōu)點在于一塊單片機(jī)可以同時控制更多的LED點陣顯示屏,且7

32、4LS164的價格低廉整體本錢得到了降低。但是這種級連方法也存在一定的缺點,51系列的單片機(jī)的晶振頻率不高74LS164級連過多會增加一次掃描的時間從而導(dǎo)致顯示出現(xiàn)閃爍。從端口輸出的顯示數(shù)據(jù)的顯示也要作出相應(yīng)的改變。圖3.10 74LSL64級連 構(gòu)建LED顯示屏的另一種方法是將以較小的LED顯示系統(tǒng)做為模塊進(jìn)行級連。如圖3-11所示,由獨立的LED顯示系統(tǒng)組成一個大的LED顯示系統(tǒng)。其中各子顯示系統(tǒng)之間在功能和控制上都是相互獨立的,將畫面拆分為幾塊小畫面再分別送入到各子系統(tǒng)中,各子系統(tǒng)同步顯示便可以得到一幅大的畫面。使用這種級連的方法可以防止51單片機(jī)晶振頻率低的弱點,更容易實現(xiàn)大屏幕的顯示

33、。但這種方法仍然存在難點,一是各獨立的子系統(tǒng)的通信和協(xié)調(diào)性要求更高了,如果要實現(xiàn)顯示內(nèi)容的實時性必須需要上位機(jī)不斷更新顯示內(nèi)容那么增加了上位機(jī)的通信數(shù)據(jù)量,逐個的單片機(jī)傳送數(shù)據(jù)也會影響整個畫面的更新速度。圖3.11 由子系統(tǒng)構(gòu)建LED顯示屏 在實際應(yīng)用中通常采用內(nèi)部擴(kuò)展和外部級連聯(lián)合使用的方法來構(gòu)建大屏幕LED顯示屏幕。即增加單個顯示系統(tǒng)顯示屏幕大小的同時又將單個的顯示系統(tǒng)級連。詳細(xì)硬件原理圖見附錄A。4. 軟件設(shè)計及開發(fā)4.1 程序設(shè)計流程圖 系統(tǒng)軟件采用C語言編寫,按照模塊化的設(shè)計思路設(shè)計。首先分析程序所要實現(xiàn)的功能,程序要實現(xiàn)串口通信,靜態(tài)顯示,動態(tài)顯示三大功能。其功能結(jié)構(gòu)如圖2.4所示

34、。通信程序接收上位機(jī)數(shù)據(jù),交給主程序處理再通過控制程序選擇不同的顯示程序進(jìn)行顯示。主程序的工作流程如圖4.1所示: 圖4.1 主程序流程圖 程序開始時首先必須對單片機(jī)進(jìn)行初始化,其中初始化的內(nèi)容包括:中斷優(yōu)先級的設(shè)定,中斷初始化,串行通信時通信方式的選擇和波特率的設(shè)定,各IO口功能的設(shè)定等。初始化完成后程序進(jìn)入待機(jī)狀態(tài)等待中斷的發(fā)生,該程序中主要用到了兩個外部中斷源和串行中斷。外部中斷源由按鍵的電平變化觸發(fā),外部中斷主要功能是選擇LED點陣顯示屏的控制方式是由按鍵控制還是上位機(jī)控制和顯示狀態(tài)是靜態(tài)顯示還是動態(tài)顯示。串行中斷包括發(fā)送中斷和接收中斷都是由軟件觸發(fā)。中斷產(chǎn)生后由預(yù)先初始化時設(shè)定跳轉(zhuǎn)執(zhí)

35、行中斷子程序。中斷程序設(shè)定了LED點陣顯示屏所要顯示的內(nèi)容和顯示的方式,最后執(zhí)行的是各種顯示程序。按照設(shè)定的方式和內(nèi)容顯示出所需要的內(nèi)容。4.2 LED顯示屏的顯示方式的設(shè)計 LED點陣屏顯示方式主要由靜態(tài)顯示和動態(tài)掃描顯示兩種。對靜態(tài)顯示來說,每一個發(fā)光二極管都需要一套驅(qū)動電路,一幀畫面輸入以后便可一勞永逸地顯示,除非我們改變了顯示內(nèi)容,需要重新輸出新的點陣數(shù)據(jù).這種方式系統(tǒng)原理相對簡單一些,但所需的譯碼驅(qū)動裝量很多,引線多而繁雜,不便于大屏幕的制造,本錢高,其可靠性也較低。 另一種動態(tài)掃描顯示是把整個LED屏幕分成假設(shè)干局部,每一幅畫面的顯示是顯示完一局部后,又顯示第二局部直到顯示完最后一

36、局部又重新開始顯示第一局部,重復(fù)循環(huán)進(jìn)行.在重復(fù)掃描速度足夠快的情況下,我們看到的就是一幅穩(wěn)定的畫面.也就是說采用動態(tài)掃描顯示需要不斷進(jìn)行畫面的刷新。圖4.2 掃描顯示程序原理圖4.2.1 點陣數(shù)據(jù)表達(dá)方式的設(shè)計 該顯示系統(tǒng)的顯示數(shù)據(jù)采取縱向取模方向正向的數(shù)據(jù)存儲方式如圖4.3 圖4.3 點陣數(shù)據(jù)原理圖 即數(shù)據(jù)是縱向的,一個像素對應(yīng)一個位。8個像素對應(yīng)一個字節(jié),字節(jié)的位順序是上高低低,比方從上到下8個點的狀態(tài)是“*-*-*為黑點,-為白點,那么轉(zhuǎn)換的字模數(shù)據(jù)是0x82B1000_0010。如圖4-3所示,一幅1616的點陣畫面點陣數(shù)據(jù)按照B1B2B3B31B32存儲。所以一幅畫面的數(shù)據(jù)量為32

37、字節(jié)。畫面顯示時選通的第i列對應(yīng)的數(shù)組元素為第i和i+16個元素。4.2.2 顯示程序的設(shè)計 顯示程序分為靜態(tài)顯示程序、左移顯示、右移顯示、上移顯示、下移顯示五種種顯示方式。其中上下左右移動程序都調(diào)用了靜態(tài)顯示程序為子程序。靜態(tài)顯示程序流程圖如圖4.4所示: 圖4.4 靜態(tài)顯示程序流程圖 靜態(tài)顯示采用的是列掃描的顯示方式,選通一列后按照列與數(shù)據(jù)元素的對應(yīng)關(guān)系第i列對應(yīng)的行數(shù)據(jù)為數(shù)組中的第i和第i+16個元素。將對應(yīng)元素的由低至高位依次從端口輸出具體做法為將元素向右邏輯移位后再與0X01相與,所得結(jié)果通過單片機(jī)端口輸出到串并轉(zhuǎn)換器的A端,鎖存在鎖存器里完成一列數(shù)據(jù)移位后再將其輸出。如此依次循環(huán)選

38、通各列來顯示所需畫面。圖4.5 左右移/上下移程序流程圖 動態(tài)顯示程序流程如圖4.5所示,根據(jù)顯示數(shù)據(jù)的存儲原理通過改變實際LED列與數(shù)據(jù)邏輯列的方法來實現(xiàn)程序的左右移動。顯示數(shù)據(jù)與列的對應(yīng)關(guān)系為:第i列對應(yīng)的數(shù)據(jù)為數(shù)組中i和第2i個數(shù)據(jù)。所以當(dāng)ULN2803選通時,而送入后一列的數(shù)據(jù)那么相當(dāng)于畫面左移移位,同理送入前一列數(shù)據(jù)相當(dāng)于右移一位。如此循環(huán)那么產(chǎn)生一幅穩(wěn)定運(yùn)動的畫面。4.3 通信設(shè)計 系統(tǒng)采用串行中斷的方式進(jìn)行通信。MCS-51單片機(jī)的五個中斷源兩種類型:一類是外部中斷源;另一類是內(nèi)部中斷源,包括兩個定時器/計數(shù)器(T0和T1)的溢出中斷和串行口的接收和發(fā)送中斷。MCS-51單片機(jī)設(shè)

39、置了4個專用存放器用于中斷控制,分別為定時器控制存放器(TCON),串行口中斷控制器(SCON),中斷允許控制存放器(IE),中斷優(yōu)先級控制存放器(IP)。編程時通過設(shè)置其狀態(tài)來管理中斷系統(tǒng)。 在編輯中斷程序時首先是將中斷控制存放器(IE)初始化。其控制位分布如表。EA為中斷允許總控制位,EA1時CPU開發(fā)中斷;EA=1時。CPU屏蔽所有中斷。ES、ET、EX1、ET0、EX0為對應(yīng)的串行口中斷、定時器/計數(shù)器1中斷、外部中斷1中斷、定時器/計數(shù)器0中斷、外部中斷0中斷的中斷允許位。對應(yīng)位為1時允許其中斷,對應(yīng)位為0時,禁止其中斷。D7D6D5D4D3D2D1D0EA?ESET1EX1ET0E

40、X0表4.1 中斷允許存放器格式 所以初始化時設(shè)定中斷允許存放器初值為0XFF,指令為 IE0XFF。程序設(shè)計時還要考慮到中斷優(yōu)先級的問題。因為不同的中斷同時產(chǎn)生而CPU響應(yīng)的順序取決于內(nèi)部查詢順序。 設(shè)置串口工作方式1,波特率9600,計算可得計數(shù)器初值的十六進(jìn)制表示為0XFD。通信協(xié)議如表4.2所示: 數(shù)據(jù)結(jié)構(gòu) 第1個字節(jié) 第2至第33個字節(jié) 第34個字節(jié) 內(nèi)容 起始標(biāo)志位S 顯示數(shù)據(jù) 控制指令 作用 判斷是否開始接收數(shù)據(jù) LED的顯示內(nèi)容 控制LED顯示方式表4.2 串口通信數(shù)據(jù)結(jié)構(gòu) 具體串口中斷程序流程圖如圖4.6所示,在主程序中先進(jìn)行了串行中斷的初始化,初始化內(nèi)容包括了串行工作方式選

41、擇,波特率的設(shè)定,計數(shù)初值的設(shè)定。程序開始進(jìn)入中斷等待,當(dāng)PC機(jī)向單片機(jī)發(fā)送數(shù)據(jù)時產(chǎn)生中斷接收允許位RI置1,將SBUF(緩沖存放器)中的值輸入到暫存器中進(jìn)行數(shù)據(jù)處理。首先判斷數(shù)據(jù)是否設(shè)定的起始標(biāo)志位S如果是那么開始接收起始位后的33個字節(jié),不是那么中斷返回繼續(xù)等待。接收到第34個字節(jié)后便將收到的數(shù)據(jù)發(fā)送回PC機(jī)進(jìn)行驗證比擬。 圖4.6 通信程序流程圖 所有軟件編寫完成后都必須經(jīng)過編譯才能被單片機(jī)識別使用。為了減小軟件的修改和優(yōu)化難度,先把各子程序?qū)憺橐粋€可單獨執(zhí)行的完整程序。各子程序編譯沒有錯誤后再輸入單片機(jī)進(jìn)行驗證,這兩項都通過后再將所有的程序整合到一起形成一個完整的程序再進(jìn)行編譯和驗證。

42、詳細(xì)程序見附錄B。 5. 系統(tǒng)測試 硬件制作和軟件編寫過后,得出實物如圖5.1所示。實物完成后必須對其進(jìn)行調(diào)試,檢查設(shè)計功能是否實現(xiàn)了。軟件硬件完成后開始進(jìn)行調(diào)試。調(diào)試可分為硬件調(diào)試,軟件調(diào)試和系統(tǒng)聯(lián)合調(diào)試。5.1 系統(tǒng)硬件局部調(diào)試方法 硬件調(diào)試主要是調(diào)試各局部的焊接是否合格和各芯片的輸出輸入電壓是否符合設(shè)計要求,最后測試各硬件局部能否完成設(shè)計功能。因此把硬件調(diào)試按照以下四局部分步來進(jìn)行: (1)測試所有焊點是否有短路和虛焊的現(xiàn)象存在; (2)通電測試所有硬件芯片的輸入輸出電壓是否在設(shè)計要求的范圍內(nèi); (3)測試ISP下栽線的功能是否能夠?qū)崿F(xiàn); (4)測試串口系統(tǒng)的通信功能是否能夠?qū)崿F(xiàn)。 由于

43、最重要的顯示系統(tǒng)功能的測試需要軟件配合所以在硬件調(diào)試局部只測試單片機(jī)復(fù)位電平,功能局部測試放在系統(tǒng)聯(lián)合調(diào)試局部來完成。5.1.1 串口調(diào)試 串口局部的作用為單片機(jī)與PC機(jī)之間通信,要檢查硬件是否正常工作可以采用將232芯片的單片機(jī)端輸出口與輸入口直接相連的方法來測試。具體電路圖如圖5-2所示,將232的第10端和第9端直接短接。功能上表示將單片機(jī)的輸出口與輸入口直接相連,單片機(jī)收到數(shù)據(jù)的同時就將數(shù)據(jù)發(fā)送回PC機(jī)。如果發(fā)送的數(shù)據(jù)能夠被接收那么證明串口通信局部的硬件是正常的。將串口與電腦COM1相接,通過串口調(diào)試助手發(fā)送不同位數(shù)的數(shù)據(jù)再在把發(fā)送的數(shù)據(jù)與接收數(shù)據(jù)相比擬。圖5.2 串口硬件調(diào)試5.2

44、系統(tǒng)聯(lián)合調(diào)試及結(jié)果 經(jīng)過硬件調(diào)試和軟件調(diào)試,排除了硬件的連接問題和驗證了串口功能的可實現(xiàn)性。其余功能的軟件便可以在此根底上調(diào)試驗證其功能的正確性。聯(lián)合調(diào)試的具體方法如下:(1)編寫一個逐點掃描的顯示程序,再結(jié)合硬件電路運(yùn)行。這樣做的目的在于檢測各器件是否能夠正常運(yùn)行和顯示屏的各個LED燈是否有損壞。結(jié)果顯示顯示屏中只有邊角出有一個LED燈被燒壞,其他器件邏輯功能運(yùn)行正常。(2)將靜態(tài)顯示子程序與各種動態(tài)顯示程序結(jié)合硬件電路進(jìn)行調(diào)試。系統(tǒng)運(yùn)行時顯示如圖5-1所示,顯示圖像比擬清晰,各動態(tài)顯示效果也能夠?qū)崿F(xiàn)。但顯示存在兩個問題。一是發(fā)光點的下方會出現(xiàn)一個很微弱的亮點,影響了整體的顯示效果。二是同一

45、列的LED燈被點亮的數(shù)量與其亮度出反比,即如果同一列的燈都被點亮那么亮度比只點亮幾個時要暗一點。圖5.4 點陣漢字顯示效果圖總 結(jié) 經(jīng)過一段時間的努力,終于完成了基于51單片機(jī)的LED顯示系統(tǒng)的設(shè)計,工程所要求的功能全部到達(dá)。通過這次設(shè)計收獲頗多,不僅是所作題目涉及到的軟硬件知識還有更為重要的實際經(jīng)驗和過程中所發(fā)現(xiàn)的問題。 接手題目之后從互聯(lián)網(wǎng)上對LED進(jìn)行了詳細(xì)的資料收集,從技術(shù)和產(chǎn)業(yè)的兩方面對LED進(jìn)行了了解。通過了解我認(rèn)識到LED是一門當(dāng)今應(yīng)用非常廣泛的技術(shù),整個產(chǎn)業(yè)每年都會有巨大的產(chǎn)值而且技術(shù)還在不斷開展和創(chuàng)新。 從設(shè)計之初就確定了參照大屏幕顯示屏的實現(xiàn)方法和實際情況設(shè)計一款小屏幕的L

46、ED點陣顯示屏。在查閱了大量的大屏幕顯示屏資料后確定了題目的設(shè)計方案。整個設(shè)計采用AT89C51做核心控制器,74LS164和74LS373組成譯碼電路,三極管8550和ULN2803做行和列驅(qū)動。在實現(xiàn)這一設(shè)計的過程中所遇到的問題和困難給我留下了珍貴的經(jīng)驗和深刻教訓(xùn)。這些經(jīng)驗和教訓(xùn)是:(1)設(shè)計之前應(yīng)該進(jìn)行大量的資料收集和分析,確定一個清晰的設(shè)計思路;(2)器件選擇時要詳細(xì)閱讀器件使用手冊,不但要考慮器件的功能實現(xiàn)還要考慮器件在整個系統(tǒng)中的兼容性;(3)硬件的系統(tǒng)的建立必須合理和穩(wěn)定,實物建立之前最好進(jìn)行仿真這樣才能為軟件提供一個可靠的試驗平臺;(4)軟件的編寫不但要實現(xiàn)功能還要不斷的優(yōu)化、

47、簡練、易讀。 隨著課題的進(jìn)行,對LED的了解也越來越深入。認(rèn)為LED技術(shù)也會進(jìn)一步開展,LED應(yīng)用將會更加廣泛。可以設(shè)想利用LED的高穩(wěn)定性和低能耗,再與無線通信技術(shù)相結(jié)合在沙漠深處或者人跡罕至的雪山之顛樹立一塊依靠太陽能充電,通過無線傳輸方式更改顯示內(nèi)容的信息板為登山者提供指示和天氣信息,為沙漠迷路的人指引方向。 設(shè)計結(jié)束了,但學(xué)習(xí)還在繼續(xù)。我相信通過此次設(shè)計所得到的知識、心得、經(jīng)驗?zāi)酥粮惺芏紩屛以谝院蟮娜兆永锸芤娣藴\。致 謝 這次能夠圓滿完成畢業(yè)設(shè)計我首先要感謝我的指導(dǎo)老師潘繼強(qiáng)老師,感謝他在畢業(yè)設(shè)計期間對我的指導(dǎo)、勉勵、和督導(dǎo)。同時我要感謝大學(xué)四年里教過我課程的老師們,感謝他們對我知識

48、增長所付出的辛勤勞動。在我畢業(yè)論文寫作期間,老師給我提供了各種專業(yè)知識上的指導(dǎo),沒有您們的幫助,我不會這么順利的完成畢業(yè)設(shè)計,借此時機(jī),向您們表示由衷的感謝。接著,我要感謝同組的各位同學(xué)。在畢業(yè)設(shè)計的短短3個月里,你們給我提出很多珍貴的意見,給了我不少幫助還有工作上的支持,在此也真誠的謝謝你們。和他們的相互幫助和啟發(fā)中,才有我今天的小小收獲。最后我要深深地感謝我的家人,正是他們含辛茹苦地把我養(yǎng)育成人,在生活路上的和學(xué)習(xí)上給予我無盡的愛、理解和支持,才使我時刻充滿信心和勇氣,克服成長種種困難,順利的完成大學(xué)學(xué)習(xí)。 還有許許多多給予我學(xué)業(yè)上鼓勵和幫助的師長、朋友,在此無法一一列舉,在此也一并表示忠

49、心地感謝!參考文獻(xiàn)1戴梅萼,史嘉權(quán).微型計算機(jī)技術(shù)及應(yīng)用(第四版)M. 北京:清華大學(xué)出版社,2021.2李建忠.單片機(jī)原理及應(yīng)用M. 西安:西安電子科技大學(xué)出版社,2021.3何欽銘,顏暉.C語言程序設(shè)計M. 北京:高等教育出版社,20074李群芳.單片機(jī)微型計算機(jī)與接口技術(shù)M.北京:電子工業(yè)出版社,20215步維提,郭強(qiáng).最新液晶顯示應(yīng)用M. 北京:電子工業(yè)出版社,2007.6李華.MCU-51系列單片機(jī)實用接口技術(shù)M.北京:北京航空航天大學(xué)出版社,2021.7胡強(qiáng),張昆.C+ Builder 6編程實例教程M.北京:北京希望電子出版社,2021.8王波.基于51單片機(jī)的LED顯示系統(tǒng)的設(shè)

50、計M.山西:山西大學(xué)出版社,2021.9陳新忠.基于RS232總線的單片機(jī)多機(jī)通信軟件設(shè)計M.北京:人民出版社,2021.10 李桂平.LED屏幕顯示器的設(shè)計M.西安:西安交通大學(xué)出版社,2021. Based on AT89C51 LED dot matrix Chinese characters display LED Light Emitting Diode, light-emitting diode, is a solid state semiconductor devices, which can be directly converted into electricity to l

51、ight. LED is the heart of a semiconductor chip, the chip is attached to one end of a stent, is the negative side, the other end of the power of the cathode, the entire chip package to be epoxy resin. Semiconductor chip is composed of two parts, part of the P-type semiconductor, it inside the hole-dominated, the other side is the N-type semiconductor,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論