單片機(jī)課程設(shè)計(jì)點(diǎn)陣顯示器報(bào)告_第1頁(yè)
單片機(jī)課程設(shè)計(jì)點(diǎn)陣顯示器報(bào)告_第2頁(yè)
單片機(jī)課程設(shè)計(jì)點(diǎn)陣顯示器報(bào)告_第3頁(yè)
單片機(jī)課程設(shè)計(jì)點(diǎn)陣顯示器報(bào)告_第4頁(yè)
單片機(jī)課程設(shè)計(jì)點(diǎn)陣顯示器報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、大連民族學(xué)院機(jī)電信息工程學(xué)院自動(dòng)化系單片機(jī)系統(tǒng)課程設(shè)計(jì)報(bào)告 題 目:點(diǎn)陣顯示器專 業(yè):自動(dòng)化班 級(jí):自動(dòng)化101班學(xué)生姓名:指導(dǎo)教師:趙鳳強(qiáng),張艷設(shè)計(jì)完成日期: 2012年 11月30日課程設(shè)計(jì)任務(wù)書(shū)題目: 點(diǎn)陣顯示器課程設(shè)計(jì)時(shí)間: 2012.11.122012.11.30一、設(shè)計(jì)任務(wù) 設(shè)計(jì)一個(gè)16×16的LED點(diǎn)陣圖文顯示屏,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰,各點(diǎn)亮度均勻。圖形和文字顯示有靜態(tài)、移入和移出等顯示方式。掉電時(shí)能保存顯示的信息。二、設(shè)計(jì)內(nèi)容及要求 系統(tǒng)設(shè)計(jì)的方案; 過(guò)程通道的設(shè)計(jì); 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn); 需要的詳細(xì)材料和工具清單; 設(shè)計(jì)的性能指標(biāo); 撰寫(xiě)設(shè)計(jì)

2、報(bào)告; 資料歸檔。三、設(shè)計(jì)重點(diǎn)過(guò)程通道設(shè)計(jì);系統(tǒng)軟件設(shè)計(jì)、調(diào)試。四、課程設(shè)計(jì)進(jìn)度要求 12.11.1212.11.13 系統(tǒng)方案設(shè)計(jì); 12.11.1412.11.15過(guò)程通道設(shè)計(jì); 12.11.16 完成系統(tǒng)硬件設(shè)計(jì),提交材料清單; 12.11.1912.6.23 系統(tǒng)硬件焊接和軟硬件調(diào)試; 12.11.2612.6.28 完善系統(tǒng)設(shè)計(jì),撰寫(xiě)設(shè)計(jì)報(bào)告; 12.11.28 成果驗(yàn)收; 12.11.30 答辯。目 錄1 設(shè)計(jì)分析和性能指標(biāo).41.1設(shè)計(jì)任務(wù)41.2任務(wù)分析42 設(shè)計(jì)方案52.1方案論證52.2總體方案設(shè)計(jì)框圖63 硬件介紹73.1單片機(jī)系統(tǒng)及其外圍電路7 3.1.1單片機(jī)管腳說(shuō)明

3、73.3行驅(qū)動(dòng)電路93.4 點(diǎn)陣顯示原理10 3.4.1點(diǎn)陣模塊10 3.4.2LED驅(qū)動(dòng)顯示103.5系統(tǒng)的總體電路114 軟件設(shè)計(jì)124.1 顯示驅(qū)動(dòng)程序134.2系統(tǒng)主程序135 系統(tǒng)調(diào)試145.1軟件調(diào)試145.2硬件調(diào)試146 設(shè)計(jì)總結(jié)16參考文獻(xiàn)17附錄 源程序181 任務(wù)分析和性能指標(biāo)1.1設(shè)計(jì)任務(wù)設(shè)計(jì)一個(gè)16×16的LED點(diǎn)陣圖文顯示屏,可顯示圖形和文字,顯示圖形和文字應(yīng)穩(wěn)定、清晰,各點(diǎn)亮度均勻。圖形和文字顯示有靜態(tài)、移入和移出等顯示方式。掉電時(shí)能保存顯示的信息。1.2任務(wù)分析LED顯示屏是利用發(fā)光二極管點(diǎn)陣模塊或像素單元組成的平面式顯示屏幕。它具有發(fā)光效率高、使用壽

4、命長(zhǎng)、組態(tài)靈活、色彩豐富以及對(duì)室內(nèi)外環(huán)境適應(yīng)能力強(qiáng)等優(yōu)點(diǎn)。并廣泛的應(yīng)用于公交汽車,碼頭,商店,學(xué)校和銀行等公共場(chǎng)合的信息發(fā)布和廣告宣傳。LED顯示屏經(jīng)歷了從單色,雙色圖文顯示屏到現(xiàn)在的全彩色視頻顯示屏的發(fā)展過(guò)程,自20世紀(jì)八十年代開(kāi)始,LED顯示屏的應(yīng)用領(lǐng)域已經(jīng)遍布交通、電信、教育、證券、廣告宣傳等各方面。19 / 20文檔可自由編輯打印2 設(shè)計(jì)方案2.1方案論證16×16的點(diǎn)陣顯示屏共有256個(gè)發(fā)光二極管,顯然單片機(jī)沒(méi)有這么多端口,如果我們采用鎖存器來(lái)擴(kuò)展端口,按8位的鎖存器來(lái)計(jì)算,16×16的點(diǎn)陣需要256/8=32個(gè)鎖存器。這個(gè)數(shù)字很龐大,因?yàn)槲覀儍H僅是16×

5、;16的點(diǎn)陣,在實(shí)際應(yīng)用中的顯示屏往往要大的多,這樣在鎖存器上花的成本將是一個(gè)很龐大的數(shù)字。因此在實(shí)際應(yīng)用中的顯示屏幾乎都不采用這種設(shè)計(jì),而采用另一種稱為動(dòng)態(tài)掃描的顯示方法。動(dòng)態(tài)掃描的意思簡(jiǎn)單地說(shuō)就是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行(比如16行)的同名列共用一套列驅(qū)動(dòng)器。具體就16×16的點(diǎn)陣來(lái)說(shuō),我們把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第一行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第一行使其燃亮一定的時(shí)間,然后熄滅;再送出第二行的數(shù)據(jù)并鎖存,然后選通第二行使其燃亮相同的時(shí)間,然后熄滅; 第十六行之后又重新燃亮第一行,這

6、樣反復(fù)輪回。當(dāng)這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺(jué)暫留現(xiàn)象,我們就能看到顯示屏上穩(wěn)定的圖形了。采用串行傳輸?shù)姆椒?,控制電路可以只用一根信?hào)線,將列數(shù)據(jù)一位一位傳往列驅(qū)動(dòng)器,在硬件方面無(wú)疑是十分經(jīng)濟(jì)的。但是,串行傳輸過(guò)程較長(zhǎng),數(shù)據(jù)按順序一位一位地輸出給列驅(qū)動(dòng)器,只有當(dāng)一行的各列數(shù)據(jù)都已傳輸?shù)轿恢?,這一行的各列才能并行地進(jìn)行顯示。這樣,對(duì)于一行的顯示過(guò)程就可以分解成列數(shù)據(jù)準(zhǔn)備(傳輸)和列數(shù)據(jù)顯示兩個(gè)部分。對(duì)于串行傳輸方式來(lái)說(shuō),列數(shù)據(jù)準(zhǔn)備時(shí)間可能相當(dāng)長(zhǎng),在行掃描周期確定的情況下,留給行顯示的時(shí)間就太少了,以至影響到LED的亮度。解決串行傳輸中列數(shù)據(jù)準(zhǔn)備和列數(shù)據(jù)顯示的時(shí)間矛盾問(wèn)題,

7、可以采用重疊處理的方法。即在顯示本行各列數(shù)據(jù)的同時(shí),傳送下一行的列數(shù)據(jù)。為了達(dá)到重疊處理的目的,列數(shù)據(jù)的顯示就需要具有鎖存功能。經(jīng)過(guò)上述分析,可以歸納出列驅(qū)動(dòng)器電路應(yīng)具備的主要功能。對(duì)于列數(shù)據(jù)準(zhǔn)備來(lái)說(shuō),它應(yīng)能實(shí)現(xiàn)串入并出的移位功能;對(duì)于列數(shù)據(jù)顯示來(lái)說(shuō),應(yīng)具有并行鎖存的功能。這樣,本行已準(zhǔn)備好的數(shù)據(jù)打入并行鎖存器進(jìn)行顯示時(shí),串并移位寄存器就可以準(zhǔn)備下一行的列數(shù)據(jù),而不會(huì)影響本行的顯示。2.2總體方案設(shè)計(jì)框圖圖2.1系統(tǒng)的總體框圖3 硬件介紹3.1單片機(jī)系統(tǒng)及其外圍電路3.1.1單片機(jī)管腳說(shuō)明VCC:供電電壓。GND:接地。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流P1

8、口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。 P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。 P3口也可作為AT89C51的一些特殊功能,如下 圖3.1單片機(jī)管腳列所示:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入

9、)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)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)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。PSEN:外部程序存儲(chǔ)器的選通信號(hào)EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出3.1.2復(fù)位電路當(dāng)開(kāi)關(guān)不閉合式 ,為低電平此時(shí)不復(fù)位。當(dāng)開(kāi)關(guān)閉合時(shí),電

10、源提供電壓使RST為高電平,則單片機(jī)復(fù)位。圖3.1單片機(jī)復(fù)位電路3.1.3時(shí)鐘電路單片機(jī)的最小系統(tǒng)如下圖所示,18引腳和19引腳接時(shí)鐘電路,X1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,X2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出9。第9引腳為復(fù)位輸入端,接上電容,電阻及開(kāi)關(guān)后夠上電復(fù)位電路,20引腳為接地端,40引腳為電源端時(shí)鐘電路。圖3.2時(shí)鐘電路3.2列驅(qū)列電路列驅(qū)動(dòng)有集成電路74HC595構(gòu)成。它具有一個(gè)8位串入并出的移位寄存器和一個(gè)8位輸出鎖存器的結(jié)構(gòu)動(dòng)電路,兩片595級(jí)聯(lián)構(gòu)成此電路。圖3.3列驅(qū)動(dòng)電路3.3行驅(qū)動(dòng)電路 單片機(jī)P1口低4位輸出

11、的行號(hào)經(jīng)4/16線譯碼器74LS154譯碼后生成16條行選通信號(hào)線,再經(jīng)過(guò)驅(qū)動(dòng)器驅(qū)動(dòng)對(duì)應(yīng)的行線。一條行線上要帶動(dòng)16列的LED進(jìn)行顯示。圖3.4行驅(qū)動(dòng)電路3.4 點(diǎn)陣顯示原理3.4.1點(diǎn)陣模塊四個(gè)8×8的點(diǎn)陣構(gòu)成一個(gè)16×16的點(diǎn)陣共由256個(gè)LED構(gòu)成。如果LED的陰極與行相連而陽(yáng)極與列相連那么只要給該LED對(duì)應(yīng)的行以低電平列以高電平那么對(duì)應(yīng)的LED就發(fā)光。 圖5畫(huà)出了可顯示一個(gè)漢字的16×16的點(diǎn)陣屏模塊。這種模塊由256個(gè)發(fā)光LED以16×16的形式構(gòu)成一個(gè)正方形模塊 然后引出2列16針的引腳將內(nèi)部電路接口引出供驅(qū)動(dòng)電路使用。圖 5 四塊8

12、5;8的LED點(diǎn)陣組成16×16的LED點(diǎn)陣3.4.2LED驅(qū)動(dòng)顯示 LED驅(qū)動(dòng)顯示采用動(dòng)態(tài)掃描方法,動(dòng)態(tài)掃描方式是逐行輪流點(diǎn)亮,這樣掃描驅(qū)動(dòng)電路就可以實(shí)現(xiàn)多行的同名列共用一套列驅(qū)動(dòng)器。以16×16點(diǎn)陣為例,把所有同一行的發(fā)光管的陽(yáng)極連在一起,把所有同一列的發(fā)光管的陰極連在一起(共陽(yáng)的接法),先送出對(duì)應(yīng)第1行發(fā)光管亮滅的數(shù)據(jù)并鎖存,然后選通第1行使其燃亮一定的時(shí)間,然后熄滅;再送出第2行的數(shù)據(jù)并鎖存,然后選通第2行使其燃亮相同的時(shí)間,然后熄滅;.第16行之后,又重新燃亮第1行,反復(fù)輪回。3.5系統(tǒng)的總體電路圖6總體電路圖4 軟件設(shè)計(jì)此設(shè)計(jì)的主要功能是向屏體提供顯示數(shù)據(jù),并產(chǎn)

13、生各種控制信號(hào),使屏幕按設(shè)計(jì)的要求顯示,顯示驅(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)。 所有的程序都采用匯編語(yǔ)言編寫(xiě)。4.1 顯示驅(qū)動(dòng)程序示驅(qū)動(dòng)程序在進(jìn)入中斷后首先要對(duì)定時(shí)器T0重新賦初值,以保證顯示屏刷新率的穩(wěn)定,1/16掃描顯示屏的刷新率(幀頻)計(jì)算公式如下:刷頻率(幀頻)=1/16×T0溢出率=1/16×f/12(65536-t) 其中f位晶振頻率,t為定時(shí)器T0初值(工作在16位定時(shí)器模式)。然

14、后顯示驅(qū)動(dòng)程序查詢當(dāng)前燃亮的行號(hào),從顯示緩存區(qū)內(nèi)讀取下一行的顯示數(shù)據(jù),并通過(guò)串口發(fā)送給移位寄存器。為消除在切換行顯示數(shù)據(jù)的時(shí)候產(chǎn)生拖尾現(xiàn)象,驅(qū)動(dòng)程序先要關(guān)閉顯示屏,即消隱,等顯示數(shù)據(jù)打入輸出鎖存器并鎖存,然后再輸出新的行號(hào),重新打開(kāi)顯示。圖7為顯示驅(qū)動(dòng)程序(顯示屏掃描函數(shù))流程圖。 圖7 顯示驅(qū)動(dòng)程序流程圖4.2系統(tǒng)主程序本設(shè)計(jì)的系統(tǒng)軟件能使系統(tǒng)LED顯示屏各點(diǎn)亮度均勻、充足,可顯示文字,顯文字應(yīng)穩(wěn)定、清晰無(wú)串?dāng)_。文字顯示有應(yīng)該逐字顯示。 圖8系統(tǒng)的主程序流程圖5 系統(tǒng)調(diào)試5.1軟件調(diào)試長(zhǎng)時(shí)間沒(méi)用單片機(jī)匯編語(yǔ)言,而這個(gè)系統(tǒng)在編寫(xiě)程序過(guò)程中都采用匯編語(yǔ)言編寫(xiě)。剛剛開(kāi)始,編寫(xiě)不會(huì)一次性通過(guò),經(jīng)過(guò)仔

15、細(xì)分析修改最后編譯成功。但是,在實(shí)際寫(xiě)如S51中,LED顯示屏出現(xiàn)各種各樣的亂碼,通過(guò)再次認(rèn)真仔細(xì)分析,多次修改程序后能正常運(yùn)行。protuse軟件仿真及調(diào)試可以很清楚的順次顯示出“機(jī)電信息工程”六個(gè)字,但是顯示的每個(gè)字停留的時(shí)間過(guò)短,通過(guò)改變程序中的靜止顯示時(shí)間控制,來(lái)延長(zhǎng)顯示時(shí)間,問(wèn)題得到解決。5.2硬件調(diào)試在焊接電路板的時(shí)候,應(yīng)該從最基本的最小系統(tǒng)開(kāi)始,分模塊,逐個(gè)進(jìn)行焊接測(cè)試,16×16點(diǎn)陣LED電子顯示屏的電路系統(tǒng)較小,但是線路頗為麻煩,特別是在焊接點(diǎn)陣屏?xí)r,龐大的電路系統(tǒng)中只要出現(xiàn)一處的錯(cuò)誤,則會(huì)對(duì)整個(gè)電路帶來(lái)麻煩且對(duì)檢測(cè)造成很大的不便,而且電路的交線較多,對(duì)于各種鋒利的

16、引腳要注意處理,否則會(huì)刺破帶有包皮的導(dǎo)線,則會(huì)對(duì)電路造成短路現(xiàn)象。等到完全按照仿真電路焊接完各個(gè)部分時(shí),調(diào)試時(shí)沒(méi)有出現(xiàn)字符顯示,用萬(wàn)用表再三檢測(cè)各點(diǎn)是否短路時(shí),也不曾發(fā)現(xiàn)問(wèn)題,沒(méi)有一個(gè)點(diǎn)是虛焊狀態(tài)。但是調(diào)試時(shí)就是不出現(xiàn)現(xiàn)象。后來(lái)經(jīng)過(guò)多次嘗試,問(wèn)題仍是得不到解決。硬件顯示失敗。6 設(shè)計(jì)總結(jié)硬件電路焊接不是問(wèn)題,因?yàn)樵谌ツ?電子工業(yè)實(shí)習(xí)中,我們已經(jīng)熟練掌握焊接這門(mén)技藝,所以在這次試驗(yàn)中,焊接工作進(jìn)行的十分順利,在焊接的過(guò)程中沒(méi)有出現(xiàn)虛焊和錯(cuò)焊的問(wèn)題。在焊接板子之前需要弄懂88點(diǎn)陣的結(jié)構(gòu),需要弄懂怎么樣將4個(gè)88點(diǎn)陣并成一個(gè)1616的點(diǎn)陣,這是我初次接觸,需要努力的去分析,經(jīng)過(guò)我們大家共同的研究我們

17、沒(méi)有把行列接錯(cuò),這點(diǎn)我們很開(kāi)心,因?yàn)槿绻渝e(cuò),這個(gè)重新焊接的過(guò)程將非常龐大。焊接板子過(guò)程中需要考慮布局,怎么樣布局能讓板子焊接起來(lái)輕松點(diǎn)并且美觀點(diǎn)。我們經(jīng)過(guò)規(guī)劃,成品看起來(lái)十分美觀,沒(méi)有線路糾纏錯(cuò)亂的請(qǐng)況。不過(guò)最令人沮喪的是我們雖說(shuō)焊完了,但是最后一步硬件調(diào)試卻沒(méi)有出現(xiàn)該出的現(xiàn)象,雖說(shuō)我們用萬(wàn)用表反復(fù)檢查仍然沒(méi)有解決問(wèn)題。我認(rèn)為可能是我們的學(xué)習(xí)過(guò)程中缺乏實(shí)踐,導(dǎo)致調(diào)試過(guò)程不成功,所以在以后的學(xué)習(xí)過(guò)程中,我們應(yīng)該加強(qiáng)此方面的訓(xùn)練。參考文獻(xiàn)1 任濤等.閃速存儲(chǔ)器數(shù)據(jù)及應(yīng)用簡(jiǎn)明速查手冊(cè).電子工業(yè)出版社,1997 2 張毅剛等.MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)電子出版社,1996 3 鄔寬明.單

18、片機(jī)外圍器件實(shí)用手冊(cè).北京航空航天大學(xué)出版社,19984 張凱.LED介紹完全手冊(cè).北京航空航天大學(xué)出版社,2000 5 張友德等.單片微型機(jī)原理應(yīng)用與實(shí)驗(yàn).復(fù)旦大學(xué)出6 郭文川.單片機(jī)原理與接口技術(shù).中國(guó)農(nóng)業(yè)出版社,20077 周景潤(rùn). Proteus在MCS-51&ARM7系統(tǒng)中的應(yīng)用百例M.電子工業(yè)出版社,20068 馬忠梅等.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)M.北京航空航天大學(xué)出版社,20069 何立民.MCS-51系列單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與接口技術(shù).北京航空航天大學(xué)出版社,1990.10 何立民.單片機(jī)應(yīng)用技術(shù)選編.北京航空航天大學(xué)出版社,200011 張新成.楊志邦.c語(yǔ)言程序設(shè)計(jì)

19、.河南科學(xué)技術(shù)出版社,200912 余發(fā)山.王福忠.單片機(jī)原理及應(yīng)用技術(shù).中國(guó)礦大出版社,200413 課程組.單片機(jī)與案例一接口技術(shù).大連民族學(xué)院14 韓桂英.數(shù)字電子技術(shù).清華大學(xué)出版社,2011附錄 源程序 ORG 0000HLJMP STARTORG 0003HRETIORG 000BHLJMP INTT0ORG 0013HRETIORG 001BHRETIORG 0023HRETIORG 002BHRETI;*; 初始化程序 ;*;*; 主程序 ;*;START: MOV 20H,#00H ;清標(biāo)志,00H為第16行開(kāi)始掃描標(biāo)志,01為1幀掃描結(jié)束標(biāo)志 MOV A,#0FFH ;端口

20、初始化 MOV P1,A MOV P2,A MOV P3,A MOV P0,#0ffh CLR P1.6 ;串行寄存器輸入打入輸出控制位 MOV TMOD,#01H ;使用T0作16位定時(shí)器,行掃描用。 MOV TH0,#0FCH ;1ms初值(12MHZ) MOV TL0,#18H MOV SCON,#00H ;串口0方式傳送顯示字節(jié) MOV IE,#82H ;T0中斷允許,總中斷允許 MOV SP,#70HMAIN: LCALL DIS1 ;顯示準(zhǔn)備,黑屏,1.5秒 MOV DPTR,#TAB LCALL MOVDISP ;向上滾動(dòng)顯示一頁(yè)(8個(gè)字) INC DPH LCALL MOVDI

21、SP ;向上滾動(dòng)顯示一頁(yè)(8個(gè)字) INC DPH LCALL MOVDISP ;向上滾動(dòng)顯示一頁(yè)(8個(gè)字) AJMP MAIN;*; 多字滾動(dòng)顯示子程序 ;*;每次8個(gè)字,入口時(shí)定義好DPTR值;MOVDISP: MOV B,#00H ;向上移動(dòng)顯示,查表偏址暫存(從00開(kāi)始)DISLOOP: MOV R3,#07H ;移動(dòng)速度DISMOV: MOV R2,#00H ;第0行開(kāi)始 MOV R1,B ; SETB TR0 ;開(kāi)掃描(每次一幀)WAITMOV: JBC 01H,DISMOV1 ;標(biāo)志為1掃描一幀結(jié)束(16毫秒為1幀,每行1毫秒) AJMP WAITMOVDISMOV1: DJNZ

22、 R3,DISMOV ;1幀重復(fù)顯示(控制移動(dòng)速度) INC B ;顯示字的下一行(每行2字節(jié)) INC B ; MOV A,R1 ;R1為0,8個(gè)字顯示完 JZ MOVOUT ; AJMP DISLOOP ;MOVOUT: RET ;移動(dòng)顯示結(jié)束;*; 單字顯示子程序 ;*;顯示表中某個(gè)字DIS1: MOV R3,#6AH ;靜止顯示時(shí)間控制(16MS*#=1.6秒)DIS11 MOV R2,#00H ;一幀掃描初始值(行地址從00-0FH) MOV DPTR,#TAB ;取表首址 MOV R1,#00H ;查表偏址(顯示第一個(gè)字) SETB TR0 ;開(kāi)掃描(每次一幀)WAIT11: JB

23、C 01H,DIS111 ;為1,掃描一幀結(jié)束 AJMP WAIT11DIS111: DJNZ R3,DIS11 RET;*; 掃描程序 ;*;1MS刷新一次,每行顯示1秒INTT0: PUSH ACC MOV TH0,#0FCH ;1ms初值重裝 MOV TL0,#18H JBC 00H,GOEND ;16行掃描標(biāo)志為1,結(jié)束 INC R1 ;取行右邊字節(jié)偏址 MOV A,R1 MOVC A,A+DPTR ;查表 MOV SBUF,A ;串口0方式發(fā)送WAIT: JBC TI,GO ;等待發(fā)送完畢 AJMP WAIT ;GO: DEC R1 ;取行左邊字節(jié)偏址 MOV A,R1 MOVC A

24、,A+DPTR MOV SBUF,AWAIT1: JBC TI,GO1 AJMP WAIT1GO1: SETB P1.7 ;關(guān)行顯示,準(zhǔn)備刷新 NOP ;串口寄存器數(shù)據(jù)穩(wěn)定 SETB P1.6 ;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端 NOP ; NOP ; CLR P1.6 ;恢復(fù)低電平 MOV A,R2 ;修改顯示行地址 ORL A,#0F0H ;修改顯示行地址 MOV R2,A ;修改顯示行地址 MOV A,P1 ;修改顯示行地址 ORL A,#0FH ;修改顯示行地址 ANL A,R2 ;修改顯示行地址 MOV P1,A ;修改完成 CLR P1.7 ;開(kāi)行顯示 INC R2 ;下一行掃描地址值

25、 INC R1 ; INC R1 ;下一行數(shù)據(jù)地址 MOV A,R2 ANL A,#0FH JNZ GO2 SETB 00H ;R2為10H,現(xiàn)為末行掃描,置標(biāo)志GO2: POP ACC RETIGOEND: CLR TR0 ;一幀掃描完,關(guān)掃描 SETB 01H ;一幀掃描完,置結(jié)束標(biāo)志 POP ACC RETI ;退出;*; 掃描文字表 ;*;TAB: db 08H,20H,08H,0C0H,0BH,00H,0FFH,0FFHdb 09H,01H,08H,82H,00H,04H,3FH,0F8Hdb 20H,00H,20H,00H,20H,00H,7FH,0FCHdb 20H,02H,00H,02H,00H,0EH,00H,00H db 00H,00H,1FH,0E0H,12H,40H,12H,40Hdb 12H,40H,12H,40H,0FFH,0FCH,12H,42Hdb 12H,42H,12H,42H,12H,42H,3FH,0E2Hdb 10H,02H,00H,0EH,00H,00H,00H,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論