版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> **學(xué)校loge</b></p><p> 畢 業(yè) 設(shè) 計(jì)(論 文)</p><p> 題目 動(dòng)態(tài)LED點(diǎn)陣顯示屏設(shè)計(jì)與制作 </p><p> 系部 ********** 專(zhuān)業(yè) ************ </p><p> 姓名 ****
2、 學(xué)號(hào) ********* </p><p> 指導(dǎo)教師: ****老師 </p><p> 2013 年 6 月7日</p><p><b> 目錄 </b></p><p> 第1章:引言………………………………………………………………
3、……(2)</p><p> 第2章:方案論證………………………………………………………………(3)</p><p> 2.1:方案選擇…………………………………………………………………(3)</p><p> 2.2:?jiǎn)纹瑱C(jī)最小系統(tǒng)設(shè)計(jì)……………………………………………………(4)</p><p> 2.3:按鍵及接口設(shè)計(jì)……………
4、……………………………………………(6)</p><p> 2.4:顯示及接口設(shè)計(jì)…………………………………………………………(6)</p><p> 2.5:驅(qū)動(dòng)電路的設(shè)計(jì)…………………………………………………………(7)</p><p> 第3章:8×8點(diǎn)陣顯示器控制系統(tǒng)的硬件設(shè)計(jì)………………………………(8)</p><p&
5、gt; 3.1:硬件系統(tǒng)的總體設(shè)計(jì)……………………………………………………(8)</p><p> 3.2:?jiǎn)纹瑱C(jī)AT89C51的分析…………………………………………………(9)</p><p> 3.3:具體電路及功能分析……………………………………………………(10)</p><p> 3.4:8×8點(diǎn)陣顯示電路原理圖…………………………………
6、……………(11)</p><p> 第4章:8×8點(diǎn)陣控制系統(tǒng)的軟件設(shè)計(jì)………………………………………(12)</p><p> 4.1:軟件總體設(shè)計(jì)及功能的描述……………………………………………(12)</p><p> 4.2:?jiǎn)纹瑱C(jī)系統(tǒng)資源分配……………………………………………………(13)</p><p> 4.3
7、:軟件主程序和顯示程序流程圖……………………………………… (14) 注:(單片機(jī)源程序見(jiàn)附錄1)</p><p> 第5章:樣品的制作與調(diào)試……………………………………………………(15)</p><p> 5.1:原材料的選擇與采購(gòu)……………………………………………………(15)</p><p> 5
8、.2:印刷電路板的設(shè)計(jì)與制作………………………………………………(15)</p><p> 5.3:?jiǎn)纹瑱C(jī)的測(cè)試……………………………………………………………(16)</p><p> 5.4:硬件及軟件的調(diào)試………………………………………………………(16)</p><p> 5.5:整機(jī)的測(cè)試與調(diào)試………………………………………………………(17)<
9、/p><p> 第6章:使用說(shuō)明書(shū)……………………………………………………………(18)</p><p> 第7章:致謝……………………………………………………………………(19)</p><p> 參考文獻(xiàn)…………………………………………………………………………(20)</p><p> 附錄1:源程序……………………………………………
10、…………………… (21)</p><p><b> 第1章:引言</b></p><p> LED點(diǎn)陣顯示屏是集微電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理技術(shù)于一體的大型顯示屏系統(tǒng)。它以其色彩鮮艷,動(dòng)態(tài)范圍廣,亮度高,壽命長(zhǎng),工作穩(wěn)定可靠等優(yōu)點(diǎn)而成為眾多顯示媒體以及戶(hù)外作業(yè)顯示的理想選擇。LED顯示又可以分為單色顯示和雙色顯示,可以按照需要的大小、形狀和顏色進(jìn)行組合,并用
11、單片機(jī)控制實(shí)現(xiàn)各種文字或圖形的變化,達(dá)到宣傳和提示的目的。據(jù)不完全統(tǒng)計(jì),1991年,全國(guó)LED顯示屏的產(chǎn)值還不到億元人民幣,而在1993年,僅藍(lán)通公司一家企業(yè)的顯示屏產(chǎn)值即達(dá)1億多人民幣。同時(shí)也可廣泛應(yīng)用到軍事、車(chē)站、賓館、體育、新聞、金融、證券、廣告以及交通運(yùn)輸?shù)仍S多行業(yè)。目前大多數(shù)的LED點(diǎn)陣顯示系統(tǒng)自帶字庫(kù)。其顯示和動(dòng)態(tài)效果(主要是顯示內(nèi)容的滾動(dòng))的實(shí)現(xiàn)主要依靠硬件掃描驅(qū)動(dòng),該方法雖然比較方便,但顯示只能按照預(yù)先的設(shè)計(jì)進(jìn)行。而實(shí)際
12、上經(jīng)常會(huì)遇到一些特殊要求的動(dòng)態(tài)顯示,比如電梯運(yùn)行中指示箭頭的上下移動(dòng)、某些智能儀表幅值的條形顯示、廣告中廠家的商標(biāo)顯示等。這時(shí)一般的顯示系統(tǒng)就很難達(dá)到要求。另外,由于受到存儲(chǔ)器本身的局限,其特殊字符往往難以顯示,同時(shí)顯示內(nèi)容也不能隨意更改。因此就提出了一種利用PC機(jī)和單片機(jī)控制的LED顯</p><p><b> 第2章:方案論證</b></p><p><b
13、> 2.1 方案選擇</b></p><p> 2.1.1 需要實(shí)現(xiàn)的功能</p><p> 顯示預(yù)先想要顯示的內(nèi)容,在本設(shè)計(jì)中要求顯示“畢業(yè)設(shè)計(jì)”四個(gè)文字,顯示方式分三種:①逐字顯示,②向上滾動(dòng)顯示,③向左滾動(dòng)顯示。</p><p> 2.1.2 設(shè)計(jì)思路</p><p> 根據(jù)需要實(shí)現(xiàn)的功能,初步確定設(shè)計(jì)方案如
14、下:</p><p> 通過(guò)單片機(jī)編程依次顯示漢字“志存高遠(yuǎn)”。</p><p> P0口作為I∕O口,作為字符數(shù)據(jù)輸出口。</p><p> P2口作為I∕O口,作為字符顯示掃描輸出口。</p><p> P1.0、P1.1和P1.2口分別接K1、K2和K3,作為控制信號(hào)的輸入。</p><p> 通過(guò)改變
15、電阻的大小來(lái)改變顯示字符的亮度。</p><p> 2.1.3 單片機(jī)AT89C51的選擇</p><p> 本方案最大的特點(diǎn)在于核心控制芯片的選擇,采用AT89C51單片機(jī),利用AT89C51的掉電工作方式,構(gòu)成高可靠、低功耗系統(tǒng)方法。AT89C51的采用有很多方面的優(yōu)勢(shì)。應(yīng)用AT89C51作為控制核心的設(shè)計(jì)大多在性能上要求很高。原因在于,在一些應(yīng)用場(chǎng)合,單片機(jī)并不是每時(shí)每刻都在工作
16、,而是多數(shù)時(shí)間處于守候狀態(tài) 。為使單片機(jī)系統(tǒng)工作更省電、更可靠,我們可以使單片機(jī)在不工作時(shí)處于掉電工作方式,其工作狀態(tài)被凍結(jié),如AT89C51處于掉電工作方式時(shí)耗電僅十幾微安。此外,AT89C51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RAM,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為
17、止。</p><p> 2.2 單片機(jī)最小系統(tǒng)設(shè)計(jì)</p><p> 2.2.1 各部分具體電路</p><p> 1、單片機(jī)的時(shí)鐘電路</p><p> AT89C51單片機(jī)內(nèi)部的振蕩電路是一個(gè)高增益反向放大器,引線(xiàn)XTAL1和XTAL2分別是放大器的輸入端和輸出端。單片機(jī)內(nèi)部雖然有振蕩電路,但要形成時(shí)鐘,外部還需附加電路。AT89
18、C51的時(shí)鐘產(chǎn)生方式有兩種:內(nèi)部時(shí)鐘電方式和外部時(shí)鐘方式。由于外部時(shí)鐘方式用于多片單片機(jī)組成的系統(tǒng)中,所以此處選用內(nèi)部時(shí)鐘方式。內(nèi)部時(shí)鐘方式:利用其內(nèi)部的振蕩電路在XTAL1和XTAL2引線(xiàn)上外接定時(shí)元件,內(nèi)部振蕩電路產(chǎn)生自激振蕩。最常用的是在 XTAL1和XTAL2之間接晶體振蕩器與電路構(gòu)成穩(wěn)定的自激振蕩器,如圖2-1電路所示為單片機(jī)最常用的時(shí)鐘振蕩電路的接法,其中晶振可選用振蕩頻率為12MHz的石英晶體,電容器一般選擇30PF左右。
19、</p><p> 圖2-1使用片內(nèi)振蕩電路的時(shí)鐘電路</p><p> 2 、單片機(jī)的復(fù)位電路</p><p> 本設(shè)計(jì)中AT89C51是采用上電自動(dòng)復(fù)位和按鍵復(fù)位兩種方式。最簡(jiǎn)單的復(fù)位電路如圖2-2所示。上電瞬間,RC電路充電,RST引線(xiàn)端出現(xiàn)正脈沖,只要RST端保持10ms以上的高電平,就能使單片機(jī)有效地復(fù)位。其中R1選擇1KΩ的電阻,電容器一般選擇22
20、μF。</p><p> 2.3 按鍵及接口設(shè)計(jì)</p><p> 2.3.1 獨(dú)立式按鍵接口設(shè)計(jì)</p><p> 本設(shè)計(jì)按鍵較少,采用獨(dú)立式按鍵簡(jiǎn)單而方便。獨(dú)立式按鍵就是各鍵相互獨(dú)立,每個(gè)按鍵各接一根輸入線(xiàn),一根輸入線(xiàn)上的按鍵工作狀態(tài)不會(huì)影響其它輸入線(xiàn)上的工作狀態(tài)。因此,通過(guò)檢測(cè)輸入線(xiàn)的電平狀態(tài)很容易判斷哪個(gè)按鍵被按下了。</p><p
21、> 設(shè)計(jì)采用的是中斷方式的獨(dú)立式按鍵工作電路,按鍵直接與AT89C51的I/O口線(xiàn)相接,通過(guò)讀I/O口,判定各I/O口線(xiàn)的電平狀態(tài),即可識(shí)別出按下的鍵。</p><p> 獨(dú)立式按鍵電路中,一般采用上拉電阻,這是為了保證在按鍵斷開(kāi)時(shí),各I/O口線(xiàn)有確定的高電平。</p><p> 2.4 顯示器及接口設(shè)計(jì)</p><p> 2.4.1 8×
22、8點(diǎn)陣LED顯示器的組成原理及控制方式</p><p> 本次設(shè)計(jì)中采用8×8點(diǎn)陣LED顯示器,簡(jiǎn)稱(chēng)LED點(diǎn)陣板或LED矩陣板。它是以發(fā)光二極管為像素,按照行與列的順序排列起來(lái),用集成工藝制成的顯示器件。有單色和雙色之分,這種顯示器有共陽(yáng)極接法和共陰極接法兩種,設(shè)計(jì)中用到的是共陽(yáng)極的顯示器。共陽(yáng)極接法的原理圖如圖2-4所示,圖中畫(huà)出了8×8點(diǎn)陣的二極管。每一行發(fā)光二極管的陽(yáng)極接在一起,有一個(gè)
23、引出端r,每一列發(fā)光二極管的陰極接在一起,有一個(gè)引出端c。當(dāng)給發(fā)光二極管陽(yáng)極引出端r1加高電平,陰極引出端c1加低電平時(shí),左上角的二極管被點(diǎn)亮因此,對(duì)于行和列的電平進(jìn)行掃描控制時(shí),可以達(dá)到顯示不同漢字的目的。例如“畢業(yè)設(shè)計(jì)”的顯示可以按照從左到右,先下后上的順序?qū)懗鼍幋a。然后寫(xiě)入單片機(jī)的數(shù)據(jù)存儲(chǔ)單元中。</p><p> “畢業(yè)設(shè)計(jì)”4個(gè)字的編碼表如下:</p><p> TAB:
24、DB 0EFH,83H,0ABH,83H,0ABH,83H,0EEH,0E0H ;電</p><p> DB 0FFH,0C7H,0EFH,83H,0EFH,0EFH,0CFH,0EFH ;子 </p><p> DB 0B1H,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H :設(shè)</p><p>
25、; DB 0BBH,0BBH,1BH,0A0H,0BBH,0BBH,9BH,0BBH :計(jì)</p><p> DB 00H,00H,00H,00H</p><p> 2.4.2 8×8點(diǎn)陣LED顯示器與單片機(jī)的接口</p><p> 8×8點(diǎn)陣LED的引腳圖如圖2-5所示,當(dāng)采用單片機(jī)進(jìn)行控制時(shí),連接點(diǎn)陣顯示器的共陽(yáng)
26、極r端需經(jīng)驅(qū)動(dòng)三極管9012與單片機(jī)的P2口相連,而共陰極c端需經(jīng)限流電阻與單片機(jī)的P0口相連。在編程控制時(shí),將8×8點(diǎn)陣LED顯示分成行和列兩部分,字符數(shù)據(jù)從P0口輸出,掃描控制字從P2口輸出,每一列由一個(gè)字節(jié)的數(shù)據(jù)組成,數(shù)據(jù)可一次送入,然后掃描一行,顯示一個(gè)字需要掃描8次。</p><p> 圖2-5 8×8點(diǎn)陣LED引腳的排列圖</p><p> 2.5 驅(qū)動(dòng)
27、電路的設(shè)計(jì)</p><p> 顯示器驅(qū)動(dòng)是一個(gè)非常重要的問(wèn)題,如果驅(qū)動(dòng)能力差,顯示器亮度就低;而驅(qū)動(dòng)器長(zhǎng)期在超負(fù)荷下運(yùn)行則很容易損壞。</p><p> 如果是靜態(tài)顯示,則LED驅(qū)動(dòng)器的選擇較為簡(jiǎn)單,只要驅(qū)動(dòng)器的驅(qū)動(dòng)能力與顯示器工作電流相匹配即可。而且只須考慮段的驅(qū)動(dòng),因?yàn)?,共?yáng)極接+5V,而共陰極接地,所以位的驅(qū)動(dòng)無(wú)須考慮。</p><p> 動(dòng)態(tài)顯示則不然
28、,由于一位數(shù)據(jù)的顯示是由段和位選信號(hào)共同配合完成的,因此,必須同時(shí)考慮段和位的驅(qū)動(dòng)能力,而且段的驅(qū)動(dòng)能力決定位的驅(qū)動(dòng)能力。</p><p> 理論分析表明,同樣的驅(qū)動(dòng)器,當(dāng)其驅(qū)動(dòng)靜態(tài)顯示器時(shí),其亮度為驅(qū)動(dòng)動(dòng)態(tài)顯示器的n倍,n近似為顯示位數(shù)。所以要使動(dòng)態(tài)顯示器達(dá)到靜態(tài)顯示器的亮度,必須將驅(qū)動(dòng)器能力提高n倍。</p><p> 本設(shè)計(jì)中,因?yàn)椴捎昧?×8點(diǎn)陣LED顯示器,用AT8
29、9C51單片機(jī)進(jìn)行控制,因此它很適宜于按掃描方式動(dòng)態(tài)顯示多個(gè)字符數(shù)據(jù),所以我們只選用了8個(gè)PNP型三極管作為驅(qū)動(dòng)顯示器的電路。因AT89C51單片機(jī)的I∕O口有20mA的吸入電流,正因?yàn)檫@一特點(diǎn),使的本設(shè)計(jì)中的驅(qū)動(dòng)電路部分大大簡(jiǎn)化,不用附加專(zhuān)門(mén)的驅(qū)動(dòng)電路即可正常工作。</p><p> 第3章 8×8點(diǎn)陣顯示器控制系統(tǒng)硬件設(shè)計(jì)</p><p> 3.1 硬件系統(tǒng)的總體設(shè)計(jì)&l
30、t;/p><p> 本設(shè)計(jì)采用AT89C51 作控制器,顯用9012三極管驅(qū)動(dòng),示器用8*8共陽(yáng)LED,點(diǎn)陣,改變電阻(270歐)的大小可改變顯示字符的亮度。PO作為字符數(shù)據(jù)輸出口,P2為字符顯示掃描輸出口。12MHz晶振,第31腳(EA)接電源,p1.0-P1.2口分別接開(kāi)關(guān)k1、k2、k3。 根據(jù)設(shè)計(jì)要求與設(shè)計(jì)方案,硬件電路的設(shè)計(jì)框圖如圖3-1所示。硬件電路結(jié)構(gòu)由8個(gè)部分組成:時(shí)鐘電路、復(fù)位電路、按鍵接口電路、
31、電源電路、點(diǎn)陣顯示陽(yáng)極驅(qū)動(dòng)電路、點(diǎn)陣顯示陰極驅(qū)動(dòng)電路和8×8點(diǎn)陣顯示電路。</p><p> 圖3-1 8×8點(diǎn)陣顯示器組成原理框圖</p><p> 3.2 單片機(jī)AT89C51的分析</p><p> 由于AT89C51片內(nèi)有8K的Flash程序存儲(chǔ)器,并且I∕O口可直接驅(qū)動(dòng)點(diǎn)陣顯示器,所以由它組成小系統(tǒng)硬件非常簡(jiǎn)單。</p>
32、;<p> 3.2.1 AT89C51單片機(jī)芯片的性能及功能</p><p> 圖3-2 AT89C51 引腳圖</p><p><b> 1 性能說(shuō)明</b></p><p> ·與MCS-51 兼容</p><p> ·8K字節(jié)可編程閃爍存儲(chǔ)器壽命:1000寫(xiě)/擦循環(huán)數(shù)
33、據(jù)保留時(shí)間:10年·全靜態(tài)工作:0Hz-24Hz·三級(jí)程序存儲(chǔ)器鎖定·256*8位內(nèi)部RAM·32可編程I/O線(xiàn)·兩個(gè)16位定時(shí)器/計(jì)數(shù)器</p><p> ·一個(gè)數(shù)據(jù)指針DPTR·8個(gè)中斷源·可編程全雙工串行通道·低功耗的閑置和掉電模式·片內(nèi)振蕩器和時(shí)鐘電路</p><p&
34、gt;<b> 2 管腳說(shuō)明</b></p><p> ●VCC:供電電壓。 GND:接地。 ●P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須
35、被拉高。 ●P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。 ●P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其
36、管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(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ǔ)</p><p> ●P3口也可作為AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3
37、.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時(shí)器0外部輸入)P3.5 T1(記時(shí)器1外部輸入)P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通)P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。</p><p> ●RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。</p><p>
38、 ●ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(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才起作用。另外,該引
39、腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。</p><p> ●/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。</p><p> ●/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加
40、密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。</p><p> ●XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。XTAL2:來(lái)自反向振蕩器的輸出。</p><p> 3.3 具體電路及功能分析</p><p> 1 按鍵接口控制電路</
41、p><p> 本設(shè)計(jì)采用輕觸開(kāi)關(guān)K1、K2和K3分別控制字符的顯示方式,K1:控制字符逐字顯示,K2:控制字符向上顯示,K3:控制字符向左顯示。</p><p><b> 2 顯示電路</b></p><p> 本設(shè)計(jì)采用雙色8×8點(diǎn)陣模塊顯示,但是在設(shè)計(jì)中我們只用單色顯示,我們通過(guò)改變限流電阻的阻值的大小來(lái)改變顯示字符的亮度。&l
42、t;/p><p><b> 3 電源電路</b></p><p> 電源電路采用普通的三端集成穩(wěn)壓電源。為整個(gè)系統(tǒng)提供+5V的電壓。</p><p> 3.4 8×8點(diǎn)陣顯示器原理圖</p><p> 圖3-3 8×8點(diǎn)陣顯示器電氣原理圖</p><p> 第4章 8
43、215;8點(diǎn)陣控制系統(tǒng)的軟件設(shè)計(jì)</p><p> 4.1 軟件總體設(shè)計(jì)及功能描述</p><p> 4.1.1 系統(tǒng)主要程序的設(shè)計(jì)</p><p> 本設(shè)計(jì)系統(tǒng)采用了結(jié)構(gòu)化、模塊化,并且利用鍵掃描程序代替程序中的1ms延時(shí)程序,既為了按鍵的快速響應(yīng),又可以提高動(dòng)態(tài)顯示的掃描頻率,從而減少了文字顯示時(shí)的閃爍現(xiàn)象。</p><p><
44、;b> 1 主程序</b></p><p> 主程序在剛上電時(shí)對(duì)系統(tǒng)進(jìn)行初始化,然后讀一次鍵開(kāi)關(guān)狀態(tài),由鍵標(biāo)志位(00H、01H、02H)決定顯示方式。主程序流程圖如4-1所示。</p><p><b> 2 初始化程序</b></p><p> 在系統(tǒng)初始化時(shí),對(duì)四個(gè)端口進(jìn)行復(fù)位,將顯示用的字符數(shù)據(jù)從ROM表中裝入內(nèi)
45、存單元50H~6FH中。“畢業(yè)設(shè)計(jì)”中的每個(gè)文字占有8個(gè)地址單元。</p><p><b> 3 顯示程序</b></p><p> 顯示程序是由顯示主程序和顯示子程序組成。顯示主程序負(fù)責(zé)每次顯示時(shí)的顯示地址首址(在B寄存器中)、每個(gè)字的顯示時(shí)間(由30H中的數(shù)據(jù)決定)和下一個(gè)顯示地址的間隔(31H中的數(shù)據(jù)決定)的處理。顯示子程序則負(fù)責(zé)對(duì)指定8個(gè)地址單元的數(shù)據(jù)進(jìn)行
46、輸出顯示,顯示一個(gè)完整文字的時(shí)間約為8ms。在顯示子程序中,1ms延時(shí)程序是用調(diào)用鍵掃描子程序的方法實(shí)現(xiàn)的。圖4-2為逐字顯示及向上滾動(dòng)顯示方式的顯示控制程序流程圖。</p><p> 4.2 單片機(jī)系統(tǒng)資源的分配</p><p> 表4-1 單片機(jī)系統(tǒng)資源分配</p><p> 4.3 主程序和顯示程序流程圖</p><p> 圖4
47、-1 主程序流程圖</p><p> 圖4-2 逐字顯示及向上滾動(dòng)顯示時(shí)的流程圖</p><p> 第5章 樣品的制作與調(diào)試</p><p> 5.1 原材料的選擇與采購(gòu)</p><p> 本次設(shè)計(jì)在原材料的選擇與采購(gòu)上做到了設(shè)計(jì)最優(yōu)化,即用最小的開(kāi)支,獲得性?xún)r(jià)比較高的元器件和材料。</p><p> 設(shè)計(jì)中
48、,印刷電路板采用單面板,給人看起來(lái)沒(méi)有太復(fù)雜的感覺(jué)。選元器件時(shí),盡量選擇能使電路簡(jiǎn)化的器件。例如,為了不增大電路板的體積及減小功耗,本設(shè)計(jì)采用ATMEL公司的AT89C51單片機(jī),可編程I∕O口多,工作電壓范圍寬,利用AT89C51掉電工作方式,還可以構(gòu)成高可靠、低功耗系統(tǒng)方法。</p><p> 5.2 印刷電路板的設(shè)計(jì)與制作</p><p> 在電路原理圖圖的設(shè)計(jì)中,由于連線(xiàn)很密,
49、又加上自己畫(huà)圖不是很熟練,因此在布線(xiàn)的時(shí)候出現(xiàn)了很多的無(wú)法在底層板面布線(xiàn)的情況,為了使整個(gè)電路板看起來(lái)既美觀又不出現(xiàn)短路的現(xiàn)象,我在底層板和頂層板之間多加上了幾個(gè)焊盤(pán),利用跳線(xiàn)將其連接起來(lái),在設(shè)計(jì)跳線(xiàn)的時(shí)候我盡可能的把所有的跳線(xiàn)都?jí)涸邳c(diǎn)陣的下面,這樣看起來(lái)就好象沒(méi)有使用跳線(xiàn),達(dá)到了使電路板美觀的目的。同時(shí)也使整個(gè)電路板看起來(lái)很緊湊。</p><p> 電路圖做好以后,就是制板了。這里,我們用的是多功能版,下面就
50、是在多功能板上安裝和焊接元件了。安裝和焊接其實(shí)是并行的,即邊安裝邊焊接。在這個(gè)過(guò)程中,各類(lèi)元件一定要按順序進(jìn)行,即按由低到高的順序。例如,先安裝較低的電阻和跳線(xiàn)等器件并焊好,最后安裝較高的元件,這樣會(huì)使所制的板更完善。</p><p> 5.3 單片機(jī)的測(cè)試</p><p> 判斷單片機(jī)芯片及時(shí)鐘系統(tǒng)是否正常工作有一個(gè)簡(jiǎn)單的辦法,就是用萬(wàn)用表測(cè)量單片機(jī)晶振引腳(18、19腳)的對(duì)地電壓
51、,以正常工作的單片機(jī)用數(shù)字萬(wàn)用表測(cè)量為例:18腳對(duì)地約2.24V,19腳對(duì)地約2.09V。對(duì)于懷疑是復(fù)位電路故障而不能正常工作的單片機(jī)也可以采用模擬復(fù)位的方法來(lái)判斷,單片機(jī)正常工作時(shí)第9腳對(duì)地電壓為零,可以用導(dǎo)線(xiàn)短時(shí)間和+5V連接一下,模擬一下上電復(fù)位,如果單片機(jī)能正常工作了,說(shuō)明這個(gè)復(fù)位電路有問(wèn)題。</p><p> 5.4 硬件及軟件的調(diào)試</p><p> 5.4.1 硬件調(diào)試&
52、lt;/p><p> 硬件調(diào)試是利用開(kāi)發(fā)系統(tǒng)、基本測(cè)試儀器,通過(guò)執(zhí)行開(kāi)發(fā)系統(tǒng)有關(guān)命令或運(yùn)行適當(dāng)?shù)臏y(cè)試程序來(lái)檢查用戶(hù)系統(tǒng)硬件中是否存在故障。其具體操作步驟如下:第一步是目測(cè),在印好電路板之后,先檢查印制線(xiàn)是否有斷線(xiàn)、是否有毛刺、是否與其它線(xiàn)或焊盤(pán)粘連、焊盤(pán)是否有脫落、過(guò)孔是否有未金屬化現(xiàn)象。而在目測(cè)的過(guò)程中,我們發(fā)現(xiàn)有一條印制線(xiàn)斷開(kāi),因此我們用焊錫使這條斷線(xiàn)連在一起。第二步是用萬(wàn)用表測(cè)量。在目測(cè)完之后,利用萬(wàn)用表來(lái)測(cè)
53、量連線(xiàn)和接點(diǎn),檢查它們的通斷狀態(tài)是否和設(shè)計(jì)一樣。再檢查各種電源線(xiàn)和地線(xiàn)是否有短路現(xiàn)象,在檢查的過(guò)程中,發(fā)現(xiàn)不管是連線(xiàn)還是接點(diǎn)都符合設(shè)計(jì)規(guī)定,電源和地線(xiàn)也沒(méi)有短路現(xiàn)象。第三步是加電檢查。給印制板加電時(shí),我們檢查到的器件的電源端符合要求的電壓值+5V,同時(shí)接地端的電壓為0。第四步是聯(lián)機(jī)檢查。利用系統(tǒng)和單片機(jī)開(kāi)發(fā)系統(tǒng)用仿真電纜連接起來(lái),發(fā)現(xiàn)聯(lián)機(jī)檢查完后以上是連接都正確、暢通、可靠。</p><p> 5.4.2 軟件
54、調(diào)試</p><p> 軟件調(diào)試是通過(guò)對(duì)用戶(hù)所編程序的匯編、連接、執(zhí)行來(lái)發(fā)現(xiàn)程序中存在的語(yǔ)法錯(cuò)誤與邏輯錯(cuò)誤并加以排除的過(guò)程。其具體的操作步驟是:第一步是在具有匯編軟件的主機(jī)上和用戶(hù)系統(tǒng)連接起來(lái),進(jìn)行調(diào)試準(zhǔn)備。第二步是單步運(yùn)行。第三步是系統(tǒng)連調(diào),即進(jìn)行軟件和硬件聯(lián)合調(diào)試。經(jīng)調(diào)試,軟件運(yùn)行良好。</p><p> 5.5 整機(jī)的調(diào)試與測(cè)試</p><p> 在上面
55、的調(diào)試工作做好以后,接下來(lái)就要做整機(jī)的調(diào)試與測(cè)試工作了,將程序燒錄單片機(jī)以后,給整機(jī)加上+5V的電壓,一開(kāi)始不能實(shí)現(xiàn)預(yù)期的功能。經(jīng)萬(wàn)用表檢測(cè)發(fā)現(xiàn)AT89C51單片機(jī)的31腳上沒(méi)有加上+5V的電壓而導(dǎo)致單片機(jī)不能正常的工作。排除故障后加電,系統(tǒng)能以正常的上電初始化了。但是我們?cè)谡麢C(jī)測(cè)試的過(guò)程中發(fā)現(xiàn)點(diǎn)陣在左移顯示和上滾顯示的時(shí)候速度很快,經(jīng)過(guò)同組同學(xué)的討論分析后,我們修改了程序中的延時(shí)程序,將顯示1幀顯示時(shí)間控制進(jìn)行了適當(dāng)?shù)恼{(diào)整。最后達(dá)到了
56、我們預(yù)期的目的。</p><p><b> 第6章 使用說(shuō)明</b></p><p> 本次設(shè)計(jì)的用單片機(jī)控制的顯示電路使用比較簡(jiǎn)單,操作方便。它主要是通過(guò)一個(gè)8×8點(diǎn)陣來(lái)顯示漢字字符,通過(guò)不同的按鍵來(lái)選擇控制字符的顯示方式。在通電以后,顯示屏全亮,隨后進(jìn)入逐字顯示狀態(tài)。按下復(fù)位鍵K1,系統(tǒng)自動(dòng)復(fù)位,顯示屏全亮,隨后進(jìn)入待命狀態(tài)。按下功能鍵K2,系統(tǒng)就會(huì)
57、進(jìn)入上滾顯示狀態(tài)。按下功能鍵K3,系統(tǒng)就會(huì)進(jìn)入左移顯示狀態(tài)。按下功能鍵K4,系統(tǒng)就會(huì)進(jìn)入逐字顯示狀態(tài)。另外,我們可以通過(guò)改變限流電阻值的大小來(lái)改變顯示字符的亮度,通過(guò)改變程序中字符數(shù)據(jù)來(lái)實(shí)現(xiàn)顯示不同的字符,通過(guò)改變程序中的延時(shí)程序來(lái)控制字符移動(dòng)速度的快慢。</p><p><b> 第7章 致謝</b></p><p> 通過(guò)這次畢業(yè)設(shè)計(jì),我遇到了很多以前在學(xué)習(xí)過(guò)
58、程中沒(méi)有遇到的問(wèn)題,同時(shí)也鞏固和溫習(xí)了我以前學(xué)習(xí)的專(zhuān)業(yè)基礎(chǔ)知識(shí)。例如,在實(shí)際制作的過(guò)程當(dāng)中,通過(guò)對(duì)電路方案的確定,提高了我分析電路和計(jì)算電路中有關(guān)參數(shù)的能力。通過(guò)對(duì)電路軟件的設(shè)計(jì),提高了我對(duì)單片機(jī)編程的能力。通過(guò)對(duì)電路板的布線(xiàn)、電路板的制作和元器件的焊接,提高了我實(shí)際的動(dòng)手能力。當(dāng)然,在設(shè)計(jì)電路的過(guò)程中,由于自己知識(shí)的匱乏,也遇到了很多的困難。比如:在在本次設(shè)計(jì)制作過(guò)程中,我們一開(kāi)始在題目理解上出現(xiàn)偏差,致使我們?cè)谠O(shè)計(jì)初期遇到了很大的困
59、難。在編程時(shí)由于疏忽沒(méi)有寫(xiě)對(duì)操作碼而造成軟件的故障。還有就是在查閱相關(guān)資料的時(shí)候,常常不能有針對(duì)性地去查找,至使浪費(fèi)了大量的時(shí)間。</p><p> 然而,在整個(gè)設(shè)計(jì)過(guò)程中,讓我感觸最深刻的是通過(guò)畢業(yè)設(shè)計(jì)不僅讓我初步地了解到一個(gè)產(chǎn)品的開(kāi)發(fā)流程。還培養(yǎng)了我們勇于探索、嚴(yán)格推理、用實(shí)踐去檢驗(yàn)理論的嚴(yán)謹(jǐn)治學(xué)態(tài)度。</p><p> 在論文的撰寫(xiě)上我花費(fèi)了不少的時(shí)間,因?yàn)楸驹O(shè)計(jì)涉及到的知識(shí)面非
60、常廣泛,所以在撰寫(xiě)論文時(shí)需要查找大量的資料。但是在查閱資料的過(guò)程中,又培養(yǎng)了我從文獻(xiàn)、科學(xué)實(shí)驗(yàn)、生產(chǎn)實(shí)踐、和調(diào)查研究中獲取知識(shí)的能力,提高了我借助別人的經(jīng)驗(yàn),從別人的科研成果中尋求解決問(wèn)題新途徑的能力,同時(shí),也讓我認(rèn)識(shí)到,要尊重他人的知識(shí)產(chǎn)權(quán)。在設(shè)計(jì)過(guò)程中,因?yàn)楣ぷ髁枯^大,所以一定要分塊進(jìn)行,即每一階段都有側(cè)重點(diǎn),然而,當(dāng)中很可能會(huì)出現(xiàn)一些變化,這就要求你要根據(jù)條件變化而調(diào)整工作重點(diǎn)的應(yīng)變能力。</p><p>
61、 在設(shè)計(jì)中,涉及的知識(shí)面很廣泛,能力要求包括:運(yùn)用理論去處理問(wèn)題的能力 ,實(shí)驗(yàn)?zāi)芰Γ庹Z(yǔ)水平,計(jì)算機(jī)運(yùn)用水平,書(shū)面及口頭表達(dá)能力等。要想在短時(shí)間內(nèi)在這么多方面都做的很好很不現(xiàn)實(shí),這時(shí)團(tuán)隊(duì)的力量就顯得很重要了。在共同合作的過(guò)程中,又提高了我對(duì)同學(xué)友愛(ài)團(tuán)結(jié)、協(xié)作攻關(guān),一起開(kāi)拓進(jìn)取的基本素質(zhì)。</p><p> 最后,我想說(shuō)的是,從開(kāi)始接受課題、著手編程到上機(jī)調(diào)試,莫禾勝老師都給予了熱情的指導(dǎo),并提出了許多寶貴的建
62、議,解決了不少問(wèn)題,這里,我向指導(dǎo)老師致以衷心的感謝。另外,還要感謝那些給過(guò)自己?jiǎn)l(fā)與幫助的同學(xué),正是指導(dǎo)老師與那些同學(xué)的幫助,我的畢業(yè)設(shè)計(jì)才得以順利完成。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]《51系列單片機(jī)設(shè)計(jì)實(shí)例》 李光飛,樓然苗 北京航空航天大學(xué)出版社,2003年3月 </p><p> [
63、2]《單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)——入門(mén)向?qū)c設(shè)計(jì)實(shí)例》 韓志軍,沈晉源 機(jī)械工業(yè)出版社,2005年1月</p><p> [3]《AT89系列單片機(jī)原理與接口技術(shù)》 王幸之,鐘愛(ài)琴,王雷,王閃 北京航空航天大學(xué)出版社,2004年5月 </p><p> [4]《單片機(jī)原理及接口技術(shù)》 朱定華 電子工業(yè)出版社,2001年4月<
64、;/p><p> [5]《智能儀器原理及應(yīng)用》 趙茂泰 電子工業(yè)出版社,2004年2月</p><p> [6]《利用單片機(jī)89C52的一個(gè)并行I∕O口實(shí)現(xiàn)多個(gè)LED顯示的一種簡(jiǎn)單方法國(guó)外電子元器件》 劉東紅 2002年第8期</p><p><b> 附錄1源程序</b></p><p><b&
65、gt; 1.程序結(jié)構(gòu)設(shè)計(jì)</b></p><p><b> (1)主程序</b></p><p> 主程序用于對(duì)系統(tǒng)進(jìn)行初始化,掃描按鍵的開(kāi)關(guān)狀態(tài),由按鍵標(biāo)志位值(00H、OlH、02H)決定顯示方式。</p><p><b> (2)初始化子程序</b></p><p> 用
66、于對(duì)端口進(jìn)行復(fù)位操作,將顯示所用的字符數(shù)據(jù)從字符表中裝入內(nèi)存單元50H~6FH中。字符表中的每個(gè)文字占用8個(gè)地址單元。</p><p><b> (3)顯示子程序</b></p><p> 顯示子程序由顯示功能選擇程序和顯示控制程序組成。顯示功能選擇程序負(fù)責(zé)每次顯示時(shí)的顯示首地址(在B寄存器中)、每個(gè)字的顯示時(shí)間(由30H中的數(shù)據(jù)決定)和下一個(gè)顯示地址的間隔(由3
67、lH中的數(shù)據(jù)決定)的處理。顯示控制程序則負(fù)責(zé)對(duì)指定8個(gè)地址單元的數(shù)據(jù)進(jìn)行輸出顯示,顯示一個(gè)完整文字的時(shí)間約為8ms。在顯示子程序中,1ms延時(shí)程序是通過(guò)調(diào)用按鍵掃描子程序來(lái)實(shí)現(xiàn)的。</p><p> (4)按鍵掃描子程序</p><p> 用于將按鍵的狀態(tài)掃描至20H單元的低3位(20H.0、20H.1、20H.2)中。同時(shí)在程序中利用按鍵掃描子程序代替顯示子程序中的1ms延時(shí)程序,既
68、可提高按鍵的響應(yīng)速度,又可提高動(dòng)態(tài)顯示的掃描頻率,減少文字顯示時(shí)所出現(xiàn)的閃爍現(xiàn)象。</p><p> 2.主要程序模塊清單</p><p><b> 主程序代碼如下:</b></p><p> START: MOV 20H,#00H ;20H內(nèi)存單元清零</p><p> SETB 00H
69、 ;20H.0位置1</p><p> STARTl:LCALL POWERCLR ;調(diào)用上電初始化子程序</p><p> JB 00H,FUN0 ;20H.0位為1時(shí),執(zhí)行FUN0</p><p> JB 01H,FUN1 ;20H.1位為l時(shí),執(zhí)行FUNl</p>&
70、lt;p> JB 02H,FUN2 ;20H.2位為1時(shí),執(zhí)行FUN2</p><p> AJMP START1;</p><p> 初始化程序代碼如下:</p><p> POWERCLR:MOV A,#0FFH ;四端口置1</p><p><b> MOV P1,A&l
71、t;/b></p><p><b> MOV P2,A</b></p><p><b> MOV P3,A</b></p><p><b> MOV P0,A</b></p><p> MOV DPTR,#TAB ;取“電子設(shè)計(jì)”字符表首地址
72、</p><p><b> CLR A</b></p><p> MOV 21H,A ;21H~24H內(nèi)存單元清零</p><p> MOV 22H,A</p><p> MOV 23H,A</p><p> MOV 24H,A</p>&l
73、t;p> MOV R3,A ;R3寄存器清零</p><p> MOV R1,#50H ;設(shè)置字符表移入內(nèi)存單元首地址</p><p> MOV R2,#20H ;設(shè)置查表次數(shù)(32次)</p><p> CLLOOP: MOVC A,@A+DPTR ;查表字符數(shù)據(jù)移入內(nèi)存單元
74、</p><p> MOV @R1,A</p><p><b> MOV A,R3</b></p><p><b> INC A</b></p><p><b> MOV R3,A</b></p><p><b> INC R
75、1</b></p><p> DJNZ R2,CLLOOP ;判斷是否已查表32次,若未完則跳轉(zhuǎn)至CLLOOP</p><p><b> RET</b></p><p> TAB: DB 0EFH,83H,0ABH,83H,0ABH,83H,0EEH,0E0H ;電</p><p> DB
76、0FFH,0C7H,0EFH,83H,0EFH,0EFH,0CFH,0EFH ;子</p><p> DB 0BlH,0B5H,04H,0BFH,0B1H,0B5H,9BH,0A4H ;設(shè)</p><p> DB 0BBH,0BBH,1BH,0AOH,0BBH,0BBH,9BH,0BBH ;計(jì)</p><p> 按鍵掃描子程序代碼如下:<
77、/p><p> KEYWORK: MOV P1,#0FFH ;置輸入狀態(tài)</p><p> JNB P1.0,KEYl ;P1.0為0時(shí)(有鍵按下)轉(zhuǎn)KEYl</p><p> JNB P1.1,KEY2 ;P1.1為0時(shí)(有鍵按下)轉(zhuǎn)KEY2</p><p> JNB P1.2,KEY3
78、 ;P1.2為0時(shí)(有鍵按下)轉(zhuǎn)KEY3</p><p> KEYRET:RET</p><p> KEYl: LCALL DLlMS ;按鍵1功能處理,延時(shí)10ms消除抖動(dòng)</p><p> JB P1.0,KEYRET ;若是干擾,轉(zhuǎn)KEYRET結(jié)束</p><p> SETB 00H
79、 ;置逐字顯示方式標(biāo)志(20H.0=1)</p><p> CLR 01H</p><p> CLR 02H</p><p> RET ;子程序返回</p><p> KEY2: LCALL DLlMS ;按鍵2功能處理</p><
80、p> JB P1.1,KEYRET</p><p> SETB 01H ;置上移顯示方式標(biāo)志(20H.1=1)</p><p> CLR 00H</p><p> CLR 02H</p><p><b> RET</b></p><p> K
81、EY3: LCALL DLlMS ;按鍵3功能處理</p><p> JB P1.2,KEYRET</p><p> SETB 02H ;置左移顯示方式標(biāo)志(20H.2=1)</p><p> CLR 01H</p><p> CLR 00H</p><
82、p><b> RET</b></p><p> ;顯示功能選擇程序代碼如下:</p><p> FUN0: MOV 30H,#80H ;逐字顯示,1幀顯示時(shí)間(約1 S)</p><p> MOV 31H,#08H ;換幀跳轉(zhuǎn)步距為8</p><p> LJMP DISP
83、1 ;轉(zhuǎn)顯示子程序DISPl</p><p> FUNl: MOV 30H,#0AH ;上移顯示,1幀顯示時(shí)間(約80 ms)</p><p> MOV 31H,#01H ;換幀跳轉(zhuǎn)步距為1 </p><p> LJMP DISPl ;轉(zhuǎn)顯示子程序DISPl</p>
84、<p> FUN2: LJMP DISP2 ;左移顯示</p><p> ;顯示控制程序代碼如下:</p><p> DISPl: MOV B,#50H ;顯示數(shù)據(jù)首地址</p><p> MOV R4,30H ;放入l幀顯示時(shí)間的控制數(shù)據(jù)</p><p>
85、 MOV R5,31H ;放入跳轉(zhuǎn)步距的控制數(shù)據(jù)</p><p> LOOP: LCALL DISPLAY ;調(diào)用顯示子程序一次</p><p> DJNZ R4,LOOP ;若l幀顯示時(shí)間未到,再轉(zhuǎn)LOOP循環(huán)</p><p> MOV R4,30H ;l幀顯示時(shí)間到,重裝初值</
86、p><p><b> MOV A,B</b></p><p> CJNE A,#68H,CONT ;若不是末地址,則轉(zhuǎn)CONV</p><p> AJMP STARTl ;若是末地址,一次顯示結(jié)束后則跳回STARTl</p><p> CONT: ADD A,R5
87、;次幀掃描首地址調(diào)整</p><p><b> MOV B,A</b></p><p> AJMP LOOP ;轉(zhuǎn)LOOP對(duì)次幀進(jìn)行掃描</p><p> ;顯示子程序代碼如下:</p><p> DISPLAY:MOV A,#0FFH</p><p> M
88、OV P0,A ;關(guān)顯示數(shù)據(jù)</p><p> MOV P2,A ;關(guān)掃描</p><p> MOV R6,#0FEH ;賦掃描字</p><p> MOV R0,B ;賦顯示數(shù)據(jù)首地址</p><p> MOV R7,#08H
89、;一次掃描8行</p><p> DISLOOP:MOV A,@R0 ;取顯示數(shù)據(jù)</p><p> MOV P0,A ;放入P0口</p><p> MOV P2,R6 ;掃描輸出(顯示某一行)</p><p> LCALL DL1MS ;亮1ms<
90、;/p><p> INC R0 ;指向下一行數(shù)據(jù)地址</p><p> MOV A,R6 ;掃描字移入A</p><p> RL A ;循環(huán)左移一位</p><p> MOV R6,A ;放回R6</p><
91、p> DJNZ R7,DISLOOP ;若8行掃描未完,轉(zhuǎn)DISLOOP繼續(xù)執(zhí)行</p><p> RET ;8行掃描結(jié)束;</p><p> lms延時(shí)子程序代碼如下:</p><p> DLlMS: MOV R3,#64H ;100×(10+2)us</p>&l
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- led點(diǎn)陣顯示屏論文 led漢字點(diǎn)陣論文 led點(diǎn)陣顯示論文
- 畢業(yè)設(shè)計(jì)-----led點(diǎn)陣顯示屏
- led點(diǎn)陣顯示屏設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----led點(diǎn)陣顯示屏
- 點(diǎn)陣顯示屏驅(qū)動(dòng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---led顯示屏設(shè)計(jì)
- 畢業(yè)論文——點(diǎn)陣電子顯示屏
- led顯示屏畢業(yè)論文
- 畢業(yè)論文led顯示屏
- led顯示屏 畢業(yè)論文
- 畢業(yè)論文-led點(diǎn)陣顯示屏系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【精校排版】
- led點(diǎn)陣顯示屏課程設(shè)計(jì)
- led點(diǎn)陣顯示屏畢業(yè)設(shè)計(jì)文獻(xiàn)綜述
- 16x16點(diǎn)陣led顯示屏畢業(yè)論文
- 基于51單片機(jī)的led點(diǎn)陣顯示屏-畢業(yè)論文
- led顯示屏畢業(yè)論文外文翻譯
- 遠(yuǎn)程控制led點(diǎn)陣顯示屏畢業(yè)設(shè)計(jì)
- led顯示屏制作教程
- 16 16led點(diǎn)陣顯示屏
- led顯示屏設(shè)計(jì)-論文
評(píng)論
0/150
提交評(píng)論