




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄1緒論21.1LED顯示屏的開展背景及國(guó)內(nèi)外研究現(xiàn)狀21.2設(shè)計(jì)目標(biāo)及采取的方案21.2.1本設(shè)計(jì)的目標(biāo)21.2.2本設(shè)計(jì)采取的方案31.3文章的結(jié)構(gòu)安排32系統(tǒng)總體分析52.1顯示局部52.2驅(qū)動(dòng)電路的選擇62.3電源模塊選擇62.4工作原理62.5總體設(shè)計(jì)73系統(tǒng)硬件設(shè)計(jì)83.1AT89C51芯片的介紹93.2時(shí)鐘電路133.3復(fù)位電路133.4驅(qū)動(dòng)電路設(shè)計(jì)143.4.12N5551與2N5401三極管的主要參數(shù)143.4.28255芯片的介紹153.5鍵盤模塊設(shè)計(jì)173.6點(diǎn)陣式漢字LED顯示屏設(shè)計(jì)183.6.1LED的特點(diǎn)以及常用的參數(shù)183.6.2LED電子顯示屏203.6.3LED電子顯示屏顯示字符原理213.6.4漢字顯示的原理233.7整體電路284系統(tǒng)軟件設(shè)計(jì)304.1主程序設(shè)計(jì)304.2子程序設(shè)計(jì)355結(jié)論396致謝40參考文獻(xiàn)411緒論1.1LED顯示屏的開展背景及國(guó)內(nèi)外研究現(xiàn)狀在大型商場(chǎng)、車站、碼頭、地鐵站以及各類辦事窗口等越來越多的場(chǎng)所需要用LED點(diǎn)陣顯示圖形和漢字。LED行業(yè)已成為一個(gè)快速開展的新興產(chǎn)業(yè),市場(chǎng)空間巨大,前景廣闊。隨著信息產(chǎn)業(yè)的高速開展,LED顯示作為信息傳播的一種重要手段,已廣泛應(yīng)用于室內(nèi)外需要進(jìn)行效勞內(nèi)容和效勞宗旨宣傳的公眾場(chǎng)所,例如戶內(nèi)外公共場(chǎng)所廣告宣傳、機(jī)場(chǎng)車站旅客引導(dǎo)信息、公交車輛報(bào)站系統(tǒng)、證券與銀行信息顯示、餐館報(bào)價(jià)信息豆示、高速公路可變情報(bào)板、體育場(chǎng)館比賽轉(zhuǎn)播、樓宇燈飾、交通信號(hào)燈、景觀照明等。顯然,LED顯示已成為城市亮化、現(xiàn)代化和信息化社會(huì)的一個(gè)重要標(biāo)志。LED點(diǎn)陣設(shè)計(jì)主要應(yīng)用于顯示屏,它是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。由于它具有發(fā)光效率高、使用壽命長(zhǎng)、組態(tài)靈活、色彩豐富以及對(duì)室內(nèi)室外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn),自20世紀(jì)80年代后期開始,隨著LED制造技術(shù)的不斷完善,在國(guó)外得到了廣泛的應(yīng)用。在我國(guó)改革開放之后,特別是進(jìn)入90年代國(guó)民經(jīng)濟(jì)高速增長(zhǎng),對(duì)公眾場(chǎng)合發(fā)布信息的需求日益強(qiáng)烈,LED顯示屏的出現(xiàn)正好適應(yīng)了這一市場(chǎng)形勢(shì),因而在LED顯示屏的設(shè)計(jì)制造技術(shù)與應(yīng)用水平上都得到了迅速的提高。LED顯示屏經(jīng)歷了從單色、雙色圖文顯示屏,到圖像顯示屏的開展過程。1.2設(shè)計(jì)目標(biāo)及采取的方案1.2.1本設(shè)計(jì)的目標(biāo)畢業(yè)設(shè)計(jì)是學(xué)生完本錢專業(yè)教學(xué)方案到達(dá)培養(yǎng)目標(biāo)的重要的教學(xué)環(huán)節(jié),是教學(xué)方案中綜合性最強(qiáng)的實(shí)踐性教學(xué)環(huán)節(jié),它對(duì)于培養(yǎng)學(xué)生正確的思想和工作作風(fēng),提高學(xué)生綜合運(yùn)用專業(yè)知識(shí)分析和解決實(shí)際問題的能力,到達(dá)工程技術(shù)人員所必須具備的根本素質(zhì)等方面具有重要的意義。本設(shè)計(jì)的理論根底是單片機(jī)技術(shù)根底,微機(jī)原理,模擬和數(shù)子電路。比方AT89C51芯片的一些工作原理是在MCS—51的根底上通過改良完成的。8255芯片的工作方式是在微機(jī)原理介紹的。三極管和74LS154的工作原理也分別在模擬和數(shù)子電路里介紹過。通過本設(shè)計(jì)不僅把以前學(xué)過的知識(shí)重新溫習(xí),而且在查閱課外資料時(shí)還有好多芯片都是以學(xué)過的芯片為根底,并且在其根底上改良和完善的。通過這次畢業(yè)設(shè)計(jì)使我在學(xué)校學(xué)習(xí)的理論知識(shí)和實(shí)際應(yīng)用有機(jī)地結(jié)合起來,同時(shí)也能培養(yǎng)我獨(dú)立思考、勇于創(chuàng)新的科學(xué)態(tài)度和鉆研精神,為我將要踏上工作崗位做一次提前的鍛煉。本設(shè)計(jì)采取的方案1〕利用單片機(jī)控制技術(shù)控制LED的顯示,再結(jié)合單片機(jī)的程序作線路布置,即硬件設(shè)計(jì)。2〕行列電路設(shè)計(jì),分析電路圖確定整個(gè)系統(tǒng)大概的規(guī)模。3〕進(jìn)行系統(tǒng)分析,通過系統(tǒng)分析,確定該系統(tǒng)該具有那些功能,有那些模塊,各個(gè)模塊之間是怎樣聯(lián)系的,以及怎樣組合的。4〕確定所需的元器件,然后通過電路圖進(jìn)行連接。5〕集合程序調(diào)試,調(diào)試整個(gè)的系統(tǒng)模塊的功能,看各個(gè)功能是否能正常運(yùn)行,并找出程序中的錯(cuò)誤,改正這些錯(cuò)誤。6〕最終能在LED電路板上顯示所要的圖形或漢字。1.3文章的結(jié)構(gòu)安排本設(shè)計(jì)在緒論里主要介紹LED顯示的開展背景,設(shè)計(jì)的目標(biāo)及采取的方案,本設(shè)計(jì)的章節(jié)結(jié)構(gòu)安排及使用的技術(shù)。把系統(tǒng)總體設(shè)計(jì)作為第二局部,在這局部里介紹了各種元器件以及芯片的選擇;第三局部是硬件電路的設(shè)計(jì);主要對(duì)AT89C51芯片的具體介紹,時(shí)鐘電路,復(fù)位電路,驅(qū)動(dòng)電路,8255芯片,點(diǎn)陣式漢字LED顯示屏電路設(shè)計(jì)等一些硬件進(jìn)行分析。這一局部是本設(shè)計(jì)的重點(diǎn)。第四局部是系統(tǒng)軟件設(shè)計(jì),主要是用匯編語(yǔ)言對(duì)圖形漢字編程設(shè)計(jì);第五局部是對(duì)全文的總結(jié)。第六局部是致謝,第七局部是參考文獻(xiàn)。2系統(tǒng)總體分析本節(jié)是該設(shè)計(jì)的方案與比擬局部,對(duì)設(shè)計(jì)中所采用的芯片從多方面綜合的進(jìn)行比擬,最后經(jīng)過仔細(xì)的研究后決定所選的器件。2.1顯示局部顯示局部是本次設(shè)計(jì)最核心的局部,我先對(duì)LED8*8點(diǎn)陣顯示進(jìn)行選擇然后再其改根底上擴(kuò)展成LED16*16。對(duì)于LED8*8點(diǎn)陣顯示有以下兩種方案:靜態(tài)顯示,將一幀圖像中的每一個(gè)二極管的狀態(tài)分別用0和1表示,假設(shè)為0,那么表示LED無電流,即暗狀態(tài);假設(shè)為1那么表示二極管被點(diǎn)亮。假設(shè)給每一個(gè)發(fā)光二極管一個(gè)驅(qū)動(dòng)電路,一幅畫面輸入以后,所有LED的狀態(tài)保持到下一幅畫。對(duì)于靜態(tài)顯示方式,所需的譯碼驅(qū)動(dòng)裝置很多,引線多而復(fù)雜,本錢高,且可靠性也較低。動(dòng)態(tài)顯示,對(duì)一幅畫面進(jìn)行分割,對(duì)組成畫面的各局部分別顯示,是動(dòng)態(tài)顯示方式。動(dòng)態(tài)顯示方式,可以防止靜態(tài)顯示的問題。但設(shè)計(jì)上如果處理不當(dāng),易造成亮度低,閃爍問題。因此合理的設(shè)計(jì)既應(yīng)保證驅(qū)動(dòng)電路易實(shí)現(xiàn),又要保證圖像穩(wěn)定,無閃爍。動(dòng)態(tài)顯示采用多路復(fù)用技術(shù)的動(dòng)態(tài)掃描顯示方式,復(fù)用的程度不是無限增加的,因?yàn)槔脛?dòng)態(tài)掃描顯示使我們看到一幅穩(wěn)定畫面的實(shí)質(zhì)是利用了人眼的暫留效應(yīng)和發(fā)光二極管發(fā)光時(shí)間的長(zhǎng)短,發(fā)光的亮度等因素。通過實(shí)驗(yàn)發(fā)現(xiàn),當(dāng)掃描刷新頻率(發(fā)光二極管的停閃頻率)為50Hz,發(fā)光二極管導(dǎo)通時(shí)間≥1ms時(shí),顯示亮度較好,無閃爍感。由于靜態(tài)顯示方式,所需的譯碼驅(qū)動(dòng)裝置很多,引線多而復(fù)雜,本錢高,且可靠性也較低。而動(dòng)態(tài)顯示可以防止靜態(tài)顯示的問題,只是在設(shè)計(jì)時(shí)應(yīng)注意合理的設(shè)計(jì)既應(yīng)保證驅(qū)動(dòng)電路易實(shí)現(xiàn),又要保證圖像穩(wěn)定,無閃爍。且動(dòng)態(tài)顯示易于制作和理解,又能穩(wěn)固所學(xué)知識(shí),到達(dá)畢業(yè)設(shè)計(jì)的目標(biāo)。我采用動(dòng)態(tài)顯示。2.2驅(qū)動(dòng)電路的選擇驅(qū)動(dòng)電路的選擇采取并口輸入,占用大量I/O口資源。選取串口輸入,I/O口資源使用較少。所以我選用串口輸入。電路中行方向由AT89C51的p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接一個(gè)4.7k*8的排阻上拉。為提供負(fù)載能力,接16個(gè)2N5551的NPN三極管驅(qū)動(dòng)。列方向那么由4—16譯碼器74LS154完成掃描,它由89C51的P1.0P1.3控制。同樣,驅(qū)動(dòng)局部那么是16個(gè)2N5401的三極管完成的。2.3電源模塊選擇采用干電池作為L(zhǎng)ED點(diǎn)陣系統(tǒng)的電源,由于點(diǎn)陣系統(tǒng)耗電量較大,使用干電池需經(jīng)常換電池,不符合節(jié)約型社會(huì)的要求。點(diǎn)陣系統(tǒng)要懸掛在墻上,電池總量大,使用會(huì)有較大平安隱患。采用一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右的電源作為系統(tǒng)電源,不僅功率上可以滿足系統(tǒng)需要,不需要更換電源,并且比擬輕便,使用更加平安可靠?;谝陨戏治?,我決定采用采用LM7805三端穩(wěn)壓器電源作為系統(tǒng)電源。2.4工作原理利用單片機(jī)進(jìn)行LED漢字顯示平設(shè)計(jì)與制作是利用單片機(jī)控制技術(shù),編寫程序,通過程序控制LED的顯示,顯示所要顯示的內(nèi)容。技術(shù)線路為通過程序控制AT89C51芯片輸出上下電平,上下電平控制分別控制LED的亮和滅,最終到達(dá)所要顯示的內(nèi)容。在顯示電路中,主要靠按鍵來實(shí)現(xiàn)各種顯示要求的選擇與切換。本設(shè)計(jì)介紹一種實(shí)用的漢字顯示屏的制作,考慮到電路元件的易購(gòu)性,沒有使用8*8的點(diǎn)陣發(fā)光管模塊,而是直接使用了256個(gè)高量度發(fā)光管,組成了16行16列的發(fā)光點(diǎn)陣。同時(shí)為了降低制作難度,僅作了一個(gè)字的輪流顯示,實(shí)際使用時(shí)可根據(jù)這個(gè)原理自行擴(kuò)充顯示的字?jǐn)?shù)。我們把行列總線接在單片機(jī)的IO口,然后把掃描代碼送入總線,就可以得到顯示的漢字了。但是假設(shè)將LED點(diǎn)陣的行列端口全部直接接入89C51單片機(jī),那么需要使用32條IO口,這樣會(huì)造成IO資源的耗盡,系統(tǒng)也再無擴(kuò)充的余地。因此,我們?cè)趯?shí)際應(yīng)用中只是將LED點(diǎn)陣的16條行線直接接在P0口和P2口,至于列選掃描信號(hào)那么是由4-16線譯碼器74LS154來選擇控制,這樣一來列選控制只使用了單片機(jī)的4個(gè)IO口,節(jié)約了很多IO資源,為單片機(jī)系統(tǒng)擴(kuò)充使用功能提供了條件??紤]到P0口必需設(shè)置上拉電阻,我們采用4.7kΩ排電阻作為上拉電阻。2.5總體設(shè)計(jì)有上述工作原理,我畫出來該系統(tǒng)的框圖。設(shè)計(jì)總體框圖如圖:4*4鍵盤系統(tǒng)框圖8255AT89C51時(shí)鐘/復(fù)位電路LED大屏幕顯示圖2-1系統(tǒng)框圖3系統(tǒng)硬件設(shè)計(jì)LED點(diǎn)陣設(shè)計(jì)主要應(yīng)用于顯示屏,它是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。由于它具有發(fā)光效率高、使用壽命長(zhǎng)、組態(tài)靈活、色彩豐富以及對(duì)室內(nèi)室外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn),自20世紀(jì)80年代后期開始,隨著LED制造技術(shù)的不斷完善,在國(guó)外得到了廣泛的應(yīng)用。在我國(guó)改革開放之后,特別是進(jìn)入90年代國(guó)民經(jīng)濟(jì)高速增長(zhǎng),對(duì)公眾場(chǎng)合發(fā)布信息的需求日益強(qiáng)烈,LED顯示屏的出現(xiàn)正好適應(yīng)了這一市場(chǎng)形勢(shì),因而在LED顯示屏的設(shè)計(jì)制造技術(shù)與應(yīng)用水平上都得到了迅速的提高。LED顯示屏經(jīng)歷了從單色、雙色圖文顯示屏,到圖像顯示屏的開展過程。本設(shè)計(jì)采用以AT89C51單片機(jī)為核心芯片的電路來實(shí)現(xiàn),主要由AT89C51芯片、時(shí)鐘電路、復(fù)位電路、列掃描驅(qū)動(dòng)電路(74LS154)、16×16LED點(diǎn)陣5局部組成,如下圖。圖3-1硬件電路圖3.1AT89C51芯片的介紹AT89C51是一種帶4kB閃爍可編程可擦除只讀存儲(chǔ)器(FalshProgrammableandErasableReadOnlyMemory,F(xiàn)PEROM)的低電壓、高性能CMOS型8位微處理器,俗稱單片機(jī)。該器件采用ATMEL公司高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,能夠進(jìn)行1000次寫/擦循環(huán),數(shù)據(jù)保存時(shí)間為10年。他是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。因此,在智能化電子設(shè)計(jì)與制作過程中經(jīng)常用到AT89C51芯片。其主要參數(shù)及引腳圖及其功能如下:主要性能參數(shù):1〕與MCS-51產(chǎn)品指令系統(tǒng)完全兼容2〕4k字節(jié)可重擦寫Flash閃速存儲(chǔ)器3〕1000次擦寫周期4〕全靜態(tài)操作:0Hz—24MHz5〕三級(jí)加密程序存儲(chǔ)器6〕128*8字節(jié)內(nèi)部RAM7〕32個(gè)可編程I/O口線8〕低功耗空閑和掉電模式9〕6個(gè)中斷源圖3-2AT89C51引腳圖AT89C51是一個(gè)低電壓,高性能CMOS8位單片機(jī),片內(nèi)含4Kbytes的可反復(fù)擦寫的只讀程序存儲(chǔ)器〔EPROM〕和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器〔RAM〕,器件采用ATMEL公司的高密度、非易失存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)器單元,內(nèi)置功能強(qiáng)大的微型計(jì)算機(jī)的AT89C51提供了高性價(jià)比的解決方案。AT89C51是一個(gè)低功耗高性能單片機(jī),40個(gè)引腳,32個(gè)外部雙向輸入/輸出〔I/O〕端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,AT89C51可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)本錢。管腳說明:VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏極開路雙向1/0口,每腳可吸收8TTL門流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在Flash編程時(shí),P0口作為原碼輸入口,當(dāng)FLASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高.P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接出4TTTL門電流.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)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口管腳被外部拉底,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳備選功能P3.0RXD〔串行輸入口〕P3.1TXD〔串行輸出口〕P3.2/INT0(外部中斷0)P3.3/INT1〔外部中斷1〕P3.4T0〔記時(shí)器0外部輸入〕P3.5T1〔記時(shí)器1外部輸入〕P3.6/WR〔外部數(shù)據(jù)存儲(chǔ)器寫選通〕P3.7/RD〔外部數(shù)據(jù)存儲(chǔ)器讀選通〕P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在Flash編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用做對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用做外部存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí),ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(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)部程序存儲(chǔ)器。在Flash編程期間,此引腳也用于施加12V編程電源〔VPP〕。XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來自反向振蕩器的輸出。3.2時(shí)鐘電路由AT89C51的18,19腳的時(shí)鐘端(XTALl及XTAL2)以及12MHz晶振X1、電容C2,C3組成,采用片內(nèi)振蕩方式。圖3-3時(shí)鐘電路3.3復(fù)位電路復(fù)位電路的根本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號(hào),直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號(hào)。為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號(hào),以防電源開關(guān)或電源插頭分-合過程中引起的抖動(dòng)而影響復(fù)位。采用簡(jiǎn)易的上電復(fù)位電路,主要由電阻R1,R2,電容C1,開關(guān)K1組成,分別接至AT89C51的RST復(fù)位輸入端。圖3-4復(fù)位電路圖圖3-5復(fù)位電路輸入-輸出特性3.4驅(qū)動(dòng)電路設(shè)計(jì)2N5551與2N5401三極管的主要參數(shù)行驅(qū)動(dòng)局部那么是16個(gè)2N5551小功率硅三極管,其主要的參數(shù)如下:2N5551小功率硅三極管參數(shù):1〕類型:NPN2〕直流電流增益hFE最小值(dB):803〕直流電流增益hFE最大值(dB):2504〕集電極-發(fā)射集最小雪崩電壓Vceo(V):1605〕集電極最大電流Ic(max)(mA):0.6006〕最小電流增益帶寬乘積Ft(MHz):100列驅(qū)動(dòng)局部那么是16個(gè)2N5401小功率硅三極管,其主要的參數(shù)如下:2N5401的技術(shù)參數(shù):1〕集電極-發(fā)射集最小雪崩電壓Vceo(V):1502〕集電極最大電流Ic(max)(mA):0.5003〕直流電流增益hFE最小值(dB):604〕直流電流增益hFE最大值(dB):2405〕最小電流增益帶寬乘積Ft(MHz):1006〕封裝/溫度(℃):TO92/-55~1503.4.28255芯片的介紹8255是微機(jī)并行接口芯片。8255是可編程I/O口擴(kuò)展芯片。對(duì)8255輸入不同的指令可改變I/O口的工作方式。8255與單片機(jī)系統(tǒng)連接方式簡(jiǎn)單,工作方式由程序設(shè)定,圖3-6為8255的引腳圖。圖3-68255的引腳圖圖3-78255的內(nèi)部結(jié)構(gòu)圖8255內(nèi)部有4個(gè)存放器:分別為存放器A、B、C和控制存放器。A、B、C存放器的數(shù)據(jù)就是引腳PA7~PA0、PB7~PB0、PC7~PC0上輸入或輸出的數(shù)據(jù)。而控制存放器的數(shù)據(jù)那么說明PA、PB、PC的工作方式。通過CS、A0、A1、RD和WR對(duì)4個(gè)存放器進(jìn)行操作。1〕CS為低電平時(shí)選通8255;2〕A1、A0為地址選通;3〕RD和WR為讀、寫信號(hào):RD為低、WR為高時(shí)為讀方式,RD為高、WR為低時(shí)為寫方式。4〕D0~D7為數(shù)據(jù)口。向控制存放器寫入不同的數(shù)據(jù)可以使8255工作在三種不同的方式下。這里只介紹應(yīng)用最多的方式0。方式0下8255的PA、PB及PC口上半局部〔PC7~PC4〕和下半局部〔PC3~PC0〕中任何一個(gè)端口都可以設(shè)定為輸入或輸出,PC口還可以進(jìn)行位操作。3.5鍵盤模塊設(shè)計(jì)鍵盤、狀態(tài)顯示模塊:為了使軟件編程簡(jiǎn)單,本設(shè)計(jì)利用可編程芯片8255。PA口接按鍵,PC口那么用于控制狀態(tài)顯示所用LED點(diǎn)陣。每個(gè)按鍵都通過一個(gè)10K的上拉電阻接電源+Vcc,按鍵的另一端接地。當(dāng)有鍵按下時(shí),與該鍵相連的PA口的相應(yīng)位變?yōu)榈碗娖?,單片機(jī)檢測(cè)到該變化后即轉(zhuǎn)到相應(yīng)的鍵處理程序,同時(shí)在程序中點(diǎn)亮LED點(diǎn)陣。圖3-8鍵盤電路3.6點(diǎn)陣式漢字LED顯示屏設(shè)計(jì)LED的特點(diǎn)以及常用的參數(shù)LED是一種固體光源,當(dāng)它兩端加上正向電壓,半導(dǎo)體中的少數(shù)載流子和多數(shù)載流子發(fā)生復(fù)合,放出的過剩能量將引起光子發(fā)射。采用不同的材料,可制成不同顏色的發(fā)光二極管。作為一種新的光源,近年來各大公司和研究機(jī)構(gòu)對(duì)LED的研究方興未艾,使其光效得以大大提高,飛利浦與Agilent的合資公司目前已研發(fā)并生產(chǎn)出光效到達(dá)171M/W的白色LED,已到達(dá)白熾燈的水平。和白熾燈的相比擬,LED在性能上具有很多優(yōu)點(diǎn),見下表:表1白熾燈與白色LED的性能比擬項(xiàng)目LED白熾燈色溫〔K〕3000—1000025003000光效〔1K/W〕1515反響速度〔μs〕0.5100000沖擊電流010倍額定電流耐壓擊性很強(qiáng)易斷裂壽命〔h〕>2000<1000隨著對(duì)LED研究的進(jìn)一步深入,其光效將進(jìn)一步得到提高,而其本錢將一步下降,在不久的將來LED取代白熾燈甚至熒光燈而開展成21世紀(jì)的一種主要的照明光源將成為一種趨勢(shì)。新的光源呼喚新的電子鎮(zhèn)流器,飛利浦照明電子在致力研發(fā)新的LED的同時(shí),已于近年在全球各大開發(fā)中心開始了LED驅(qū)動(dòng)電路的研究,在此研發(fā)領(lǐng)域已占據(jù)了世界領(lǐng)先的地位。LED的電壓和電流的匹配。I(mA)U(V)圖3-9LED的電壓和電流LED的正向伏安特性所以,LED伏安特性的數(shù)字模型可用下式表示VF=Vturn–on+RsIF+(ΔVF/ΔT)(T-25℃其中,Vturn-on是LED的啟動(dòng)電壓Rs表示伏安曲線的斜率T環(huán)境溫度ΔVF/ΔT是LED正向電壓的溫度系數(shù),對(duì)于多數(shù)LED而言典型值為-2V/℃。從LED的伏安曲線及數(shù)字模型看,LED在正向?qū)ê笃湔螂妷旱募?xì)小變動(dòng)將引起LED電流的很大變化,并且,環(huán)境溫度,LED老化時(shí)間等因素也將改變影響LED的電氣性能。而LED的光輸出直接與LED電流相關(guān),所以LED驅(qū)動(dòng)電路在輸入電壓和環(huán)境溫度等因素發(fā)生變動(dòng)的情況下最好能控制LED電流的大小。否那么,LED的光輸出將隨輸入電壓和溫度等因素變化而變化,并且,假設(shè)LED電流失控,LED長(zhǎng)期工作在大電流下將影響LED的可靠性和壽命,并有可能失效。〔LED:LightEmittingDiode〕已日趨在固體顯示中占主導(dǎo)地位。LED之所以受到廣泛重視而得到迅速開展,是與它本身所具有的優(yōu)點(diǎn)分不開的。這些優(yōu)點(diǎn)概括起來是:高亮度、工作電壓低、功耗小、小型化而與集成電路匹配,目前應(yīng)用最廣的是紅色、綠色、黃色LED。而藍(lán)色和純綠色LED的開發(fā)已經(jīng)到達(dá)了實(shí)用階段。從顯示方面講,LED可以顯示文字、數(shù)字〔數(shù)碼管〕,也可以顯示圖形圖象〔LED矩陣模塊〕,從應(yīng)用方面,LED顯示即可以用于室內(nèi)環(huán)境,也可以用于室外環(huán)境。LED電子顯示屏隨著科學(xué)技術(shù)的高速開展,各種新型信息媒體,信息相關(guān)設(shè)備及手段不斷涌現(xiàn)。LED電子顯示屏由于具有所顯內(nèi)容信息量大,外形美觀大方,操作方便靈活,是近年來得到廣泛應(yīng)用的重要信息設(shè)備,大致有以下幾類:〔1〕、條形顯示屏該系列可用于顯示文字、表格、符號(hào)和簡(jiǎn)單圖形等,控制系統(tǒng)體積較小,嵌入在顯示屏替內(nèi)部,一般采用紅色高亮度點(diǎn)陣模塊,外表可外履深紅色遮光薄膜,適用于多種場(chǎng)合發(fā)布通知、廣告等信息?!?〕、圖文顯示屏該產(chǎn)品主要用計(jì)算機(jī)控制,具有處理速度快、存儲(chǔ)容量大等特點(diǎn),適合顯示面積較大的圖文信息,可適時(shí)顯示系統(tǒng)當(dāng)前日歷、時(shí)間、文件等,被廣泛運(yùn)用在商場(chǎng)、街道、廣場(chǎng)、車站等人群或流動(dòng)量大的場(chǎng)合?!?〕、256級(jí)灰度視頻顯示屏該系列具有256級(jí)灰度控制功能,使沒種基色可達(dá)256種顏色,圖象顯示細(xì)膩、柔和、顏色豐富、層次感強(qiáng)等特點(diǎn)。該系列顯示屏可顯示真彩色圖象、電腦動(dòng)畫和電視機(jī)、錄象機(jī)、影碟機(jī)等視頻節(jié)目信息,圖象清晰穩(wěn)定,無噪點(diǎn)和閃爍感。本設(shè)計(jì)用的顯示屏為256級(jí)灰度視頻顯示屏。漢字顯示屏廣泛應(yīng)用與汽車報(bào)站器,廣告屏等。本文介紹一種實(shí)用的漢字顯示屏的制作,考慮到電路元件的易購(gòu)性,沒有使用8*8的點(diǎn)陣發(fā)光管模塊,而是直接使用了256個(gè)高量度發(fā)光管,組成了16行16列的發(fā)光點(diǎn)陣。同時(shí)為了降低制作難度,僅作了一個(gè)字的輪流顯示,實(shí)際使用時(shí)可根據(jù)這個(gè)原理自行擴(kuò)充顯示的字?jǐn)?shù)。LED電子顯示屏顯示字符原理下列圖所示為單基色8*8的點(diǎn)陣屏內(nèi)部結(jié)構(gòu)圖圖3-10單基色8*8的點(diǎn)陣屏內(nèi)部結(jié)構(gòu)圖圖3-11LED顯示屏內(nèi)部電路從結(jié)構(gòu)上可知,它的每一列共用一根列線,每一行共用一根行線。當(dāng)相應(yīng)的行接高電平,列接低電平時(shí),對(duì)應(yīng)的發(fā)光二極管被點(diǎn)亮。通常情況下,一塊8*8像素的LED顯示屏是不能用來顯示一個(gè)漢字的,因此,按照其原理結(jié)構(gòu)進(jìn)行擴(kuò)展為16*16,就足以顯示一個(gè)完整的漢字。在顯示過程中,多采用掃描方式,利用人的視覺暫停效應(yīng),只要刷新速率不小于25幀/秒,就不會(huì)有閃爍的感覺。LED點(diǎn)陣顯示屏采用16×16共256個(gè)象素的點(diǎn)陣,通過萬(wàn)用表檢測(cè)發(fā)光二極管的方法測(cè)試判斷出該點(diǎn)陣的引腳分布,如圖3-12所示。116帶方框的為列-帶圈的為行+15141312910321117654114131211109155431762816圖3-12LED點(diǎn)陣顯示屏底視圖我們把行列總線接在單片機(jī)的IO口,然后把上面分析到的掃描代碼送人總線,就可以得到顯示的漢字了。但是假設(shè)將LED點(diǎn)陣的行列端口全部直接接入89C51單片機(jī),那么需要使用32條IO口,這樣會(huì)造成IO資源的耗盡,系統(tǒng)也再無擴(kuò)充的余地。因此,我們?cè)趯?shí)際應(yīng)用中只是將LED點(diǎn)陣的16條行線直接接在P0口和P2口,至于列選掃描信號(hào)那么是由4-16線譯碼器74HC154來選擇控制,這樣一來列選控制只使用了單片機(jī)的4個(gè)IO口,節(jié)約了很多IO資源,為單片機(jī)系統(tǒng)擴(kuò)充使用功能提供了條件??紤]到P0口必需設(shè)置上拉電阻,我們采用4.7kΩ排電阻作為上拉電阻。漢字顯示的原理我們以UCDOS中文宋體字庫(kù)為例,每一個(gè)字由16行16列的點(diǎn)陣組成顯示。即國(guó)標(biāo)漢字庫(kù)中的每一個(gè)字均由256點(diǎn)陣來表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一幅圖像。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形。圖3-1316行16列的點(diǎn)陣組成顯示圖用8位的AT89C51單片機(jī)控制,由于單片機(jī)的總線為8位,一個(gè)字需要拆分為2個(gè)局部。一般我們把它拆分為上部和下部,上部由8*16點(diǎn)陣組成,下部也由8*16點(diǎn)陣組成。在本例中單片機(jī)首先顯示的是左上角的第一列的上半局部,即第0列的p00p07口。方向?yàn)閜00到p07,顯示漢字“大〞時(shí),p05點(diǎn)亮,由上往下排列,為p0.0滅,p0.1滅,p0.2滅p0.3滅,p0.4滅,p0.5亮,p0.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。然后單片機(jī)轉(zhuǎn)向上半部第二列,仍為p05點(diǎn)亮,為00000100,即16進(jìn)制04h.這一列完成后繼續(xù)進(jìn)行下半局部的掃描,p21點(diǎn)亮,為二進(jìn)制00000010,即16進(jìn)制02h.依照這個(gè)方法,繼續(xù)進(jìn)行下面的掃描,一共掃描32個(gè)8位,可以得出漢字“大〞的掃描代碼為:04H,00H,04H,02H,04H,02H,04H,04H04H,08H,04H,30H,05H,0C0H,0FEH,00H05H,80H,04H,60H,04H,10H,04H,08H04H,04H,0CH,06H,04H,04H,00H,00H由這個(gè)原理可以看出,無論顯示何種字體或圖像,都可以用這個(gè)方法來分析出它的掃描代碼從而顯示在屏幕上。不過現(xiàn)在有很多現(xiàn)成的漢字字模生成軟件,我們就不必自己去畫表格算代碼了。軟件翻開后輸入漢字,點(diǎn)“檢取〞,十六進(jìn)制數(shù)據(jù)的漢字代碼即可自動(dòng)生成,把我們所需要的豎排數(shù)據(jù)復(fù)制到我們的程序中即可。圖3-14漢字字模生成界面我們把行列總線接在單片機(jī)的i0口,然后把上面分析到的掃描代碼送入總線,就可以得到顯示的漢字了。在這個(gè)例子里,由于一共用到16行,16列,如果將其全部接入89C51單片機(jī),一共使用32條io口,這樣造成了io資源的耗盡,系統(tǒng)也再無擴(kuò)充的余地。實(shí)際應(yīng)用中我們使用4-16線譯碼器74LS電路中行方向由p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接一個(gè)4.7k*8的排阻上拉。如沒有排阻,也可用8個(gè)普通的4.7k1/8w電阻。為提供負(fù)載能力,接16個(gè)2n5551的NPN三極管驅(qū)動(dòng)。列方向那么由4—16譯碼器74LS154完成掃描,它由89C51的P1.0P1.3控制。同樣,驅(qū)動(dòng)局部那么是16個(gè)2N5401的三極管完成的。電路的供電為一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右。采用一塊12*20cm的萬(wàn)能電路板,應(yīng)中選用質(zhì)量好些的發(fā)光管,〔否那么有壞點(diǎn)現(xiàn)象,更換起來較麻煩〕首先將256個(gè)發(fā)光管插入電路板,注意插入方向,同時(shí)使高度一致,行方向直接焊接起來,列方向那么搭橋架空焊接,完成后用萬(wàn)用表測(cè)試一下如有不亮的更換掉。然后找一個(gè)電腦硬盤的數(shù)據(jù)線,截取所需的長(zhǎng)度,分別將行,列線引出至電路的相關(guān)管腳即可。原理圖為了簡(jiǎn)潔,故只畫出了示意圖,行列方向只畫出了2個(gè)三極管,屏幕只畫出4個(gè)發(fā)光管,實(shí)際上發(fā)光管為256只,三極管行列方向各16只,一共32只。焊接過程認(rèn)真仔細(xì)一天時(shí)間即可完成全部制作。將程序編譯后燒寫入89C51,插入40pinIc座,即可看到屏幕顯示:“當(dāng)然,你可將程序的漢字代碼局部更換為您所需要的代碼即可顯示你所需要的漢字例如:輸入“寶〞寶(16x16,V)0x88,0x00,0x70,0x03,0x24,0x02,0x34,0x46,0x2C,0x4A,0x24,0x52,0xA6,0x62,0x67,0xFE,0x24,0xC2,0x25,0x62,0x26,0x7E,0x24,0x5A,0x2C,0x4A,0x30,0x06,0x20,0x02,0x40,0x01,寶(16x16,H)0x82,0x00,0x41,0x01,0x7F,0xFE,0x50,0x04,0x88,0x08,0x3F,0xF8,0x03,0x20,0x01,0x40,0x01,0x80,0x1F,0xF8,0x03,0x60,0x05,0x30,0x09,0x38,0x11,0x24,0x7F,0xFE,0x40,0x01,元件清單:表2名稱數(shù)量規(guī)格4.7k1/8w32電阻4.7k*8排阻1
2n555116小功率NPN三極管led2563mm白發(fā)紅高亮度22P2瓷片電容10uf/50v1電解電容100uf/25v2電解電容AT89C511或AT89S5140pinIc座1插89c51用12M1晶體74LS1541或74HC154LM78051穩(wěn)壓IC電源插座1穩(wěn)壓電源13.7整體電路圖3-15整體電路圖我們把行列總線接在單片機(jī)的i0口,然后把上面分析到的掃描代碼送入總線,就可以得到顯示的漢字了。在這個(gè)例子里,由于一共用到16行,16列,如果將其全部接入89C51單片機(jī),一共使用32條I/O口,這樣造成了I/O資源的耗盡,系統(tǒng)也再無擴(kuò)充的余地。實(shí)際應(yīng)用中我們使用4-16線譯碼器74LS電路中行方向由p0口和p2口完成掃描,由于p0口沒有上拉電阻,因此接一個(gè)4.7k*8的排阻上拉。如沒有排阻,也可用8個(gè)普通的4.7k1/8w電阻。為提供負(fù)載能力,接16個(gè)2n5551的NPN三極管驅(qū)動(dòng)。列方向那么由4—16譯碼器74LS154完成掃描,它由89C51的P1.0P1.3控制。同樣,驅(qū)動(dòng)局部那么是16個(gè)2N5401的三極管完成的。電路的供電為一片LM7805三端穩(wěn)壓器,耗電電流為100Ma左右。4系統(tǒng)軟件設(shè)計(jì)軟件程序主要由開始、初始化、主程序、字庫(kù)組成。其中主程序和子程序的流程圖如下圖。主程序中,同一幀的反復(fù)掃描次數(shù)的設(shè)定,決定了顯示移動(dòng)的速度延時(shí)程序至關(guān)重要,這就涉及到前文所說的刷新速率問題,如設(shè)置不當(dāng),就會(huì)有閃爍感。4.1主程序設(shè)計(jì)初始化初始化調(diào)用顯示程序調(diào)整數(shù)據(jù)指針開始是否顯示完YN圖4-1主程序流程圖LED點(diǎn)陣主程序,該程序能夠用來實(shí)現(xiàn)“萬(wàn)方科技學(xué)院〞等漢字的顯示。ORG00HLOOP:MOVA,#0FFH;開機(jī)初始化,去除畫面MOVP0,A;去除P0口ANLP2,#00;去除P2口MOVR2,#200D100MS:MOVR3,#250;延時(shí)100毫秒DJNZR3,$DJNZR2,D100MSMOV20H,#00H;取碼指針的初值l100:MOVR1,#100;每個(gè)字的停留時(shí)間L16:MOVR6,#16;每個(gè)字16個(gè)碼MOVR4,#00H;掃描指針清零MOVR0,20H;取碼指針存入R0L3:MOVA,R4;掃描指針存入AMOVP1,A;掃描輸出INCR4;掃描指針加1,掃描下一個(gè)MOVA,R0;取碼指針存入AMOVDPTR,#TABLE;取數(shù)據(jù)表的上半局部的代碼MOVCA,@A+DPTRMOVP0,A;輸出到P0INCR0;取碼指針加1,取下一個(gè)碼。MOVA,R0MOVDPTR,#TABLE;取數(shù)據(jù)表下半部份的代碼MOVCA,@A+DPTRMOVP2,A;輸出到P2口INCR0MOVR3,#02;掃描1毫秒DELAY2:MOVR5,#248;DJNZR5,$DJNZR3,DELAY2MOVA,#00H;去除屏幕MOVP0,AANLP2,#00HDJNZR6,L3;一個(gè)字16個(gè)碼是否完成?DJNZR1,L16;每個(gè)字的停留時(shí)間是否到了?MOV20H,R0;取碼指針存入20HCJNER0,#0FFH,L100;8個(gè)字256個(gè)碼是否完成?JMPLOOP;反復(fù)循環(huán)TABLE:漢字“萬(wàn)〞的代碼(16x16,V)0x80,0x00,0x40,0x03,0x60,0x06,0x50,0x0C,0x48,0x38,0x45,0xD0,0x7E,0x20,0x45,0x40,0x44,0x84,0x45,0x46,0x46,0x24,0x4F,0xF8,0x4C,0x08,0x50,0x04,0x60,0x02,0x40,0x01,(16x16,H)0x80,0x00,0x7F,0xFF,0x22,0x02,0x12,0x04,0x0A,0x18,0x07,0xF8,0x02,0x30,0x05,0x50,0x04,0x90,0x05,0x50,0x0A,0x30,0x0C,0x10,0x18,0x18,0x30,0xE4,0x60,0x42,0x40,0x01,漢字“方〞的代碼方(16x16,V)0x90,0x02,0x50,0x03,0x30,0x06,0x10,0x0C,0x18,0x38,0x14,0xD0,0x9F,0x20,0x53,0x40,0x32,0x84,0x13,0x42,0x12,0x22,0x17,0xFC,0x18,0x08,0x10,0x04,0x30,0x02,0x40,0x01,(16x16,H)0x82,0x00,0x41,0x01,0x20,0x82,0xFF,0xFE,0x0A,0x08,0x06,0x10,0x03,0xF0,0x03,0x50,0x04,0x90,0x05,0x50,0x0A,0x30,0x0C,0x10,0x18,0x18,0x30,0x94,0xE0,0x62,0x40,0x01,漢字“科〞的代碼(16x16,V)0x88,0x20,0x48,0x41,0x69,0x82,0x5E,0x04,0x7F,0xFF,0x8E,0x10,0x8B,0x20,0x01,0x60,0x44,0xA0,0x33,0x40,0x02,0x60,0x04,0x50,0xFF,0xFF,0x10,0x84,0x20,0x82,0x40,0x01,(16x16,H)0x86,0x08,0x78,0x89,0x28,0x4A,0x18,0x4C,0xFE,0x08,0x1C,0x98,0x1E,0x68,0x2B,0x48,0x28,0x8E,0x49,0x78,0x8B,0xA8,0x0C,0x18,0x08,0x08,0x18,0x0C,0x28,0x0A,0x48,0x09,漢字“技〞的代碼(16x16,V)0x90,0x80,0x50,0x83,0x31,0x03,0xFF,0xFE,0x1A,0x08,0x14,0x12,0x02,0x22,0x13,0x44,0x12,0xC8,0x13,0x70,0xFE,0x30,0x16,0x58,0x1B,0x8C,0x12,0x06,0x30,0x06,0x40,0x01,(16x16,H)0x90,0x20,0x50,0x21,0x30,0x22,0xFD,0xFE,0x18,0x28,0x14,0x30,0x1B,0xFC,0x31,0x48,0xD0,0x88,0x11,0xD0,0x12,0x60,0x14,0x70,0x18,0x98,0x11,0x0E,0x76,0x06,0x60,0x01漢字“學(xué)〞的代碼(16x16,V)0x82,0x00,0x4C,0x41,0x28,0x42,0x58,0x44,0x3A,0x48,0x2E,0x50,0x0A,0x62,0x8B,0x41,0x7A,0xFE,0x2B,0x40,0x0A,0x60,0x1C,0x50,0xEA,0x48,0x5C,0x44,0x28,0x42,0x40,0x01,(16x16,H)0x81,0x08,0x50,0x8D,0x2C,0xCA,0x18,0x94,0x7F,0xFE,0x44,0x14,0x8F,0xE8,0x01,0x40,0x00,0x80,0x7F,0xFE,0x02,0xA0,0x04,0x90,0x08,0x88,0x10,0x84,0x22,0x82,0x41,0x01,漢字“院〞的代碼(16x16,V)0xFF,0xFF,0x40,0x01,0x6C,0x42,0x52,0x24,0x69,0xC9,0x34,0x92,0x26,0xAC,0x25,0xF0,0xA4,0x80,0x65,0xC0,0x26,0xFE,0x24,0x91,0x2C,0x89,0x30,0x85,0x20,0x8F,0x40,0x01,(16x16,H)0x80,0x80,0xF8,0x41,0xAF,0xFE,0x94,0x04,0xA8,0x08,0xA7,0xF8,0x92,0x20,0x89,0x40,0x8F,0xFE,0xA9,0x60,0x93,0x20,0x85,0x30,0x8A,0x2A,0x92,0x26,0xA4,0x22,0xC8,0x1F,4.2子程序設(shè)計(jì)開始開始設(shè)1幀顯示時(shí)間設(shè)片選及數(shù)據(jù)指針查漢字上部數(shù)據(jù)及顯示查漢字下部數(shù)據(jù)及顯示延時(shí)1ms關(guān)顯示并調(diào)整時(shí)針1幀時(shí)間是否到是否顯示完漢字結(jié)束YYNN圖4-2子程序流程圖延時(shí)子程序,協(xié)調(diào)字符顯示速度:DELAY:MOVR7,#1H
DL1:MOVR6,#00H
DL2:DJNZR6,DL2
DJNZR7,DL1
RETLED點(diǎn)陣顯示子程序:CSLEDEQU8000H
CSR1EQUCSLED;行1273
CSR2EQUCSLED+1H;行2273
CSC1EQUCSLED+2H;列1374
CSC2EQUCSLED+3H;列2374ORG0000H
MOVSP,#60H
INIT:MOVA,#0H;關(guān)閉行
MOVDPTR,#CSR1
MOVX@DPTR,A
MOVDPTR,#CSR2
MOVX@DPTR,A
MOVA,#0FFH;關(guān)閉列
MOVDPTR,#CSC1
MOVX@DPTR,A
MOVDPTR,#CSC2
MOVX@DPTR,A
D:MOVR5,#00H
MOVR4,#01H;每次為單行掃描
DISP:
MOVA,R5
MOVDPTR,#ASCE;此處設(shè)定所要顯示的字符
MOVCA,@A+DPTR
CPLACC;代碼取反,決定顯示的陰陽(yáng)
MOVDPTR,#CSC2
MOVX@DPTR,A
MOVDPTR,#CSR1
MOVA,R4
MOVX@DPTR,A
RLACC
MOVR4,ACC
INCR5
LCALLDELAY
CJNER5,#8H,DISP
MOVA,#0H
MOVX@DPTR,A
MOVR5,#08H
MOVR4,#01H
DISP2:
MOVA,R5
MOVDPTR,#ASCE
MOVCA,@A+DPTR
CPLACC
MOVDPTR,#CSC2
MOVX@DPTR,A
MOVDPTR,#CSR2
MOVA,R4
MOVX@DPTR,A
RLACC
MOVR4,ACC
INCR5
LCALLDELAY
CJNER5,#10H,DISP2
MOVA,#0H
MOVX@DPTR,ASJMPDEND在完成編寫程序的編譯之后,準(zhǔn)備一臺(tái)可以燒寫AT89C51的編程器并與電腦主機(jī)硬件連接后即可對(duì)AT89C51芯片進(jìn)行程序燒錄下載,然后,將燒錄好程序的AT89C51單片機(jī)裝入到40腳的IC座上,通電即可調(diào)試和運(yùn)行。另外,延時(shí)程序至關(guān)重要,這就涉及到刷新速率問題,如設(shè)置不當(dāng),就會(huì)有閃爍感。5結(jié)論雖然本設(shè)計(jì)只使用了一塊16×16LED點(diǎn)陣,電路簡(jiǎn)單,但是已經(jīng)包涵了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 印刷協(xié)議簡(jiǎn)易合同范本
- 廠區(qū)綠化回收合同范例
- 體育機(jī)構(gòu)合同范本
- 醫(yī)藥代表聘用合同范本
- 合作代理加盟合同范本
- 勞動(dòng)合同范本 美甲
- 合伙開辦畫室協(xié)議合同范本
- 19父愛之舟課件
- 加工合伙合同范本
- 廚師招聘合同范本
- 03D501-1 防雷與接地安裝
- IPQC入職崗位培訓(xùn)
- 牛津自然拼讀
- 2023年福建三明市沙縣區(qū)園區(qū)建設(shè)發(fā)展集團(tuán)有限公司招聘筆試題庫(kù)含答案解析
- 2023年醫(yī)學(xué)考研-同等學(xué)力考研西醫(yī)綜合歷年考試真題試卷摘選答案
- 王淑玲《做最好的自己》讀書分享
- TCADERM 5015-2023 救護(hù)直升機(jī)院際患者轉(zhuǎn)運(yùn)規(guī)范
- 肺動(dòng)脈瓣狹窄的超聲演示
- 部編版-九年級(jí)下冊(cè)語(yǔ)文第一單元測(cè)試卷-含答案
- 分布式光伏電站施工
- 水庫(kù)清淤工程可行性研究報(bào)告
評(píng)論
0/150
提交評(píng)論