版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 單片機(jī)課程設(shè)計(jì)報(bào)告</b></p><p> 項(xiàng)目名稱:基于單片機(jī)的LED流水燈系統(tǒng)設(shè)計(jì)</p><p><b> 目 錄</b></p><p><b> 第一章 緒論2</b></p><p> 1.1 課題簡(jiǎn)介2</p
2、><p> 1.2 設(shè)計(jì)目的2</p><p> 1.3 設(shè)計(jì)任務(wù)2</p><p> 1.4 設(shè)計(jì)方法3</p><p> 第二章 設(shè)計(jì)內(nèi)容與所用器件4</p><p> 第三章 方案論證與比較5</p><p> 3.1循環(huán)移位法5</p><p&g
3、t;<b> 3.2查表法5</b></p><p><b> 3.3位控法5</b></p><p> 第四章 硬件系統(tǒng)設(shè)計(jì)7</p><p> 4.1 鍵盤接口電路7</p><p> 4.2 7段LED數(shù)碼管8</p><p> 4.3 程序下載接
4、口8</p><p> 4.4 數(shù)碼管驅(qū)動(dòng)芯片8</p><p> 4.5、單片機(jī)時(shí)鐘電路8</p><p> 4.6、單片機(jī)復(fù)位電路9</p><p> 第五章 軟件設(shè)計(jì)10</p><p> 5.1 匯編語(yǔ)言和C語(yǔ)言的特點(diǎn)及選擇10</p><p> 5.2 LED顯
5、示原理12</p><p> 第六章 系統(tǒng)調(diào)試與存在的問(wèn)題13</p><p> 6.1 硬件調(diào)試13</p><p> 6.2 軟件調(diào)試13</p><p><b> 總 結(jié)14</b></p><p><b> 參考文獻(xiàn)15</b></p>
6、;<p> 附錄------------------------------------------------------------------------------------16</p><p><b> 第一章 緒論</b></p><p><b> 1.1 課題簡(jiǎn)介</b></p><p&g
7、t; 當(dāng)今社會(huì),隨著人們物質(zhì)生活的不斷提高,電子產(chǎn)品已經(jīng)走進(jìn)了家家戶戶,無(wú)論是生活或?qū)W習(xí),還是娛樂(lè)和消遣幾乎樣樣都離不開電子產(chǎn)品,大型復(fù)雜的計(jì)算能力是人腦所不能勝任的,而且比較容易出錯(cuò)。計(jì)算器作為一種快速通用的計(jì)算工具方便了用戶的使用。計(jì)算器可謂是我們最親密的電子伙伴之一。本設(shè)計(jì)著重在于分析計(jì)算器軟件和開發(fā)過(guò)程中的環(huán)節(jié)和步驟,并從實(shí)踐經(jīng)驗(yàn)出發(fā)對(duì)計(jì)算器設(shè)計(jì)做了詳細(xì)的分析和研究。</p><p> 單片機(jī)由于其微
8、小的體積和極低的成本,廣泛的應(yīng)用于家用電器、工業(yè)控制等領(lǐng)域中。在工業(yè)生產(chǎn)中。單片微型計(jì)算機(jī)是微型計(jì)算機(jī)稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。</p><p> 本系統(tǒng)就是充分利用了8051芯片的I/O引腳。系統(tǒng)以采用MCS-51系列單片機(jī)Intel8051為中心器件來(lái)設(shè)計(jì)LED流水燈系統(tǒng),實(shí)現(xiàn)8個(gè)LED霓虹燈的左、右循環(huán)顯示,并實(shí)現(xiàn)循環(huán)的速度可調(diào)。</p><p><b&
9、gt; 1.2 設(shè)計(jì)目的</b></p><p> 通過(guò)本次課題設(shè)計(jì),應(yīng)用《單片機(jī)原理及應(yīng)用》等所學(xué)相關(guān)知識(shí)及查閱資料,完成簡(jiǎn)易LED流水燈系統(tǒng)設(shè)計(jì),以達(dá)到理論與實(shí)踐更好的結(jié)合、進(jìn)一步提高綜合運(yùn)用所學(xué)知識(shí)和設(shè)計(jì)的能力的目的。</p><p> 通過(guò)本次設(shè)計(jì)的訓(xùn)練,可以使我在基本思路和基本方法上對(duì)基于MCS-51單片機(jī)的嵌入式系統(tǒng)設(shè)計(jì)有一個(gè)比較感性的認(rèn)識(shí),并具備一定程度的設(shè)
10、計(jì)能力。</p><p><b> 1.3 設(shè)計(jì)任務(wù)</b></p><p> 在本次課程設(shè)計(jì)中,主要完成如下方面的設(shè)計(jì)任務(wù):</p><p> 1、掌握MCS-51系列8051、8255的最小電路及外圍擴(kuò)展電路的設(shè)計(jì)方法;</p><p> 2、了解單片機(jī)數(shù)據(jù)轉(zhuǎn)換功能及工作過(guò)程;</p><
11、p> 3、設(shè)計(jì)LED流水燈系統(tǒng),實(shí)現(xiàn)8個(gè)LED霓虹燈的左、右循環(huán)顯示;</p><p> 4、完成主要功能模塊的硬件電路設(shè)計(jì);</p><p> 5、用protel軟件完成原理電路圖的繪制;</p><p> 6、創(chuàng)新,設(shè)計(jì)24個(gè)LED霓虹燈的循環(huán)。</p><p><b> 1.4 設(shè)計(jì)方法</b>&l
12、t;/p><p> 本課題使用AT89C51單片機(jī)時(shí)無(wú)須外擴(kuò)存儲(chǔ)器。因此,本流水燈實(shí)際上就是一個(gè)帶有八個(gè)發(fā)光二極管的單片機(jī)最小應(yīng)用系統(tǒng),即為由發(fā)光二極管、晶振、復(fù)位、電源等電路和必要的軟件組成的單個(gè)單片機(jī)。</p><p> 如果要讓接在P1.0口的LED1亮起來(lái),那么只要把P1.0口的電平變?yōu)榈碗娖骄涂梢粤?;相反,如果要接在P1.0口的LED1熄滅,就要把P1.0口的電平變?yōu)楦唠娖剑煌?/p>
13、,接在P1.1~P1.7口的其他7個(gè)LED的點(diǎn)亮和熄滅的方法同LED1。因此,要實(shí)現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1~LED8依次點(diǎn)亮、熄滅,8只LED燈便會(huì)一亮一暗的做流水燈了。</p><p> 在此我們還應(yīng)注意一點(diǎn),由于人眼的視覺(jué)暫留效應(yīng)以及單片機(jī)執(zhí)行每條指令的時(shí)間很短,我們?cè)诳刂贫O管亮滅的時(shí)候應(yīng)該延時(shí)一段時(shí)間,否則我們就看不到“流水”效果了。</p><p> 在此基
14、礎(chǔ)上,增加外擴(kuò)設(shè)備,利用74LS373和8255擴(kuò)展成24個(gè)LED燈循環(huán)顯示。 </p><p> 第二章 設(shè)計(jì)內(nèi)容與所用器件</p><p><b> 基本功能:</b></p><p> 利用89c51作為主控器組成一個(gè)LED流水燈系統(tǒng),實(shí)現(xiàn)8個(gè)LED霓虹燈的左、右循環(huán)顯示。</p><p><b>
15、 可選器件:</b></p><p> 51系列單片機(jī)、8255、74LS373、LED燈等</p><p> 第三章 方案論證與比較</p><p><b> 3.1循環(huán)移位法</b></p><p> 在上個(gè)程序中我們是逐個(gè)控制P1端口的每個(gè)位來(lái)實(shí)現(xiàn)的,因此程序顯得有點(diǎn)復(fù)雜,下面我們利用循環(huán)移
16、位指令,采用循環(huán)程序結(jié)構(gòu)進(jìn)行編程。我們?cè)诔绦蛞婚_始就給P1口送一個(gè)數(shù),這個(gè)數(shù)本身就讓P1.0先低,其他位為高,然后延時(shí)一段時(shí)間,再讓這個(gè)數(shù)據(jù)向高位移動(dòng),然后再輸出至P1口,這樣就實(shí)現(xiàn)“流水”效果啦。由于8051系列單片機(jī)的指令中只有對(duì)累加器ACC中數(shù)據(jù)左移或右移的指令,因此實(shí)際編程中我們應(yīng)把需移動(dòng)的數(shù)據(jù)先放到ACC中,讓其移動(dòng),然后將ACC移動(dòng)后的數(shù)據(jù)再轉(zhuǎn)送到P1口,這樣同樣可以實(shí)現(xiàn)“流水”效果。具體編程如下所示,程序結(jié)構(gòu)確實(shí)簡(jiǎn)單了很多
17、。</p><p><b> 3.2查表法</b></p><p> 上面的兩個(gè)程序都是比較簡(jiǎn)單的流水燈程序,“流水”花樣只能實(shí)現(xiàn)單一的“從左到右”流方式。運(yùn)用查表法所編寫的流水燈程序,能夠?qū)崿F(xiàn)任意方式流水,而且流水花樣無(wú)限,只要更改流水花樣數(shù)據(jù)表的流水?dāng)?shù)據(jù)就可以隨意添加或改變流水花樣,真正實(shí)現(xiàn)隨心所欲的流水燈效果。我們首先把要顯示流水花樣的數(shù)據(jù)建在一個(gè)以TAB為
18、標(biāo)號(hào)的數(shù)據(jù)表中,然后通過(guò)查表指令“MOVC A,@A+DPTR”把數(shù)據(jù)取到累加器A中,然后再送到P1口進(jìn)行顯示。具體源程序如下,TAB標(biāo)號(hào)處的數(shù)據(jù)表可以根據(jù)實(shí)現(xiàn)效果的要求任意修改。</p><p><b> 3.3位控法</b></p><p> 這是一種比較笨但又最易理解的方法,采用順序程序結(jié)構(gòu),用位指令控制P1口的每一個(gè)位輸出高低電平,從而來(lái)控制相應(yīng)LED燈的
19、亮滅。</p><p> 本次實(shí)驗(yàn)我們采用的是查表法和循環(huán)移位法,這兩個(gè)方法要比位控法要復(fù)雜些,但是程序要簡(jiǎn)略的多。</p><p> 第四章 硬件系統(tǒng)設(shè)計(jì)</p><p> 硬件系統(tǒng)是指構(gòu)成微機(jī)系統(tǒng)的實(shí)體和裝置,通常由運(yùn)算器、控制器、存儲(chǔ)器、輸入接口電路和輸入設(shè)備、輸出接口電路和輸出設(shè)備等組成。單片機(jī)實(shí)質(zhì)上是一個(gè)硬件的芯片,在實(shí)際應(yīng)用中,通常很難直接和被控對(duì)
20、象進(jìn)行電氣連接,必須外加各種擴(kuò)展接口電路、外部設(shè)備、被控對(duì)象等硬件和軟件,才能構(gòu)成一個(gè)單片機(jī)應(yīng)用系統(tǒng)。本設(shè)計(jì)選用以AT89S51單片機(jī)為主控單元。顯示部分:8個(gè)LED燈循環(huán)亮滅。</p><p> 4.5、單片機(jī)時(shí)鐘電路</p><p> 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)
21、序進(jìn)行工作。</p><p> 在MCS-51芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳X1,輸出端為引腳X2,在芯片的外部跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。 此電路采用12MHz的石英晶體。時(shí)鐘電路如下圖2-2:</p><p><b> 圖2.2時(shí)鐘電路</b></p><p><b&
22、gt; 第五章 軟件設(shè)計(jì)</b></p><p> 5.1 匯編語(yǔ)言和C語(yǔ)言的特點(diǎn)及選擇</p><p> 本設(shè)計(jì)是硬件電路和軟件編程相結(jié)合的設(shè)計(jì)方案,選擇合適的編程語(yǔ)言是一個(gè)重要的環(huán)節(jié)。在單片機(jī)的應(yīng)用系統(tǒng)程序設(shè)計(jì)時(shí),常用的是匯編語(yǔ)言和C語(yǔ)言。機(jī)硬件,程序可讀性和可移植性比較差。而C語(yǔ)言雖然執(zhí)行效率沒(méi)有匯編語(yǔ)言高,但語(yǔ)言簡(jiǎn)潔,使用方便,靈活,運(yùn)算豐富,表達(dá)化類型多樣化,數(shù)
23、據(jù)結(jié)構(gòu)類型豐富,具有結(jié)構(gòu)化的控制語(yǔ)句,程序設(shè)計(jì)自由度大,有很好的可重用性,可移植性等特點(diǎn)。在本設(shè)計(jì)中采用C語(yǔ)言編寫軟件程序。主程序的設(shè)計(jì)詳見附錄二。 </p><p> 5.4 LED顯示原理</p><p> LED 點(diǎn)陣顯示器亦稱LED 矩陣板,具有亮度高、發(fā)光均勻、可靠性好、接線簡(jiǎn)單、拼裝方便等優(yōu)點(diǎn),能構(gòu)成各種尺寸的大屏幕顯示器。因此,它被廣泛應(yīng)用于大型LED 智能顯示屏、智能儀
24、器儀表和機(jī)電一體化設(shè)備的顯示單元中,取得了較好的效果。由于它經(jīng)濟(jì)、小型的顯示系統(tǒng),同時(shí)要求使用方便靈活,方便地組成了由多塊大屏幕LED 顯示器構(gòu)成的顯示系統(tǒng),該系統(tǒng)可廣泛用于商場(chǎng)、車站、碼頭及其它公共場(chǎng)合。LED 顯示屏由 ED 點(diǎn)陣顯示器(常見型號(hào)為P2158A) 構(gòu)成。它是以發(fā)光二極管為像素,按照行與列的順序排列而成的顯示器件,采用逐行(或逐列) 掃描方式工作,由峰值較大的窄脈沖驅(qū)動(dòng),從上到下逐次不斷地對(duì)顯示屏的各行進(jìn)行選通,同時(shí)又
25、向各列送出表示圖形或文字信息的脈沖信號(hào),反復(fù)循環(huán)以上操作,就可顯示各種圖形或文字信息。</p><p> 此設(shè)計(jì)中LED燈的顯示為動(dòng)態(tài)顯示。我們采用的是共陰極LED燈,在’0’時(shí)LED燈發(fā)光。‘1’的時(shí)候熄滅,我們通過(guò)改變每個(gè)接口的’0’、’1’狀態(tài),來(lái)實(shí)現(xiàn)LED燈的亮滅、從而實(shí)現(xiàn)整個(gè)LED燈系統(tǒng),呈流水狀亮滅。</p><p> 我們還可以采用各種不同顏色的LED燈,使我們的實(shí)驗(yàn)結(jié)果
26、更加絢麗多彩,增加視覺(jué)效果。</p><p> 第六章 系統(tǒng)調(diào)試與存在的問(wèn)題</p><p><b> 6.1 硬件調(diào)試</b></p><p><b> 常見故障:</b></p><p> 1、邏輯錯(cuò)誤:它是由設(shè)計(jì)錯(cuò)誤或加工過(guò)程中的工藝性錯(cuò)誤所造成的。這類錯(cuò)誤包括錯(cuò)線、開路、短路等。&l
27、t;/p><p> 2、元器件失效:有兩方面的原因:一是器件本身已損壞或性能不符合要求;二是組裝錯(cuò)誤造成元件失效,如電解電容、集成電路安裝方向錯(cuò)誤等。</p><p> 3、可靠性差:因其可靠性差的原因很多,如金屬化孔、接插件接觸不良會(huì)造成系統(tǒng)時(shí)好時(shí)壞,經(jīng)不起振動(dòng);走線和布局不合理也會(huì)引起系統(tǒng)可靠性差。</p><p> 4、電源故障:若樣機(jī)由電源故障,則加電后很
28、容易造成器件損壞。電源故障包括電壓值不符合設(shè)計(jì)要求,電源引線和插座不對(duì),功率不足,負(fù)載能力差等。</p><p> 調(diào)試方法:包括多級(jí)調(diào)試和聯(lián)機(jī)調(diào)試。在調(diào)試過(guò)程中要針對(duì)可能出現(xiàn)的故障認(rèn)真分析,直至檢查出原因并排除。</p><p> 本次硬件調(diào)試過(guò)程中,對(duì)所出現(xiàn)的問(wèn)題進(jìn)行了認(rèn)真的分析和改正,最后能夠很好的達(dá)到設(shè)計(jì)要求的效果。</p><p><b>
29、 6.2 軟件調(diào)試</b></p><p> 軟件調(diào)試一般分為以下四個(gè)階段:1、 編寫程序并查錯(cuò);2、在匯編語(yǔ)言的編譯系統(tǒng)中編譯源程序3、對(duì)程序進(jìn)行編譯連接,并及時(shí)發(fā)現(xiàn)程序中存在的錯(cuò)誤;4、改正錯(cuò)誤。</p><p> 在軟件調(diào)試過(guò)程中,對(duì)出現(xiàn)的錯(cuò)誤進(jìn)行了認(rèn)真的分析和修改,多次調(diào)試成功后,能夠很好的達(dá)到既定的設(shè)計(jì)效果。</p><p> 此系統(tǒng)可以
30、改進(jìn)為可以通過(guò)對(duì)開關(guān)的調(diào)節(jié)來(lái)控制流水燈的調(diào)向、加速、減速、變亮、變暗,這是一個(gè)比較難的挑戰(zhàn)。</p><p> 我們還利用8255芯片,來(lái)進(jìn)行創(chuàng)新,擴(kuò)展LED燈的數(shù)量,讓24個(gè)LED燈從左往右,或從右往左呈流水型變化。</p><p><b> 總 結(jié)</b></p><p> 經(jīng)過(guò)一段時(shí)間的努力,我們順利的完成了這次單片機(jī)課設(shè)。這是一個(gè)
31、磨練意志的過(guò)程。從課題的選擇開始,計(jì)算器的設(shè)計(jì)、硬件和軟件系統(tǒng)的設(shè)計(jì)、到最后的Proteus軟件仿真完成,這其中經(jīng)歷了很多困難,但是更重要的是在這個(gè)過(guò)程中我得到了很大的鍛煉。一方面通過(guò)C51單片機(jī)等一些器件的設(shè)計(jì)讓我學(xué)習(xí)和掌握了單片機(jī)技術(shù)的基礎(chǔ)知識(shí)和技術(shù)要點(diǎn),也使以前學(xué)的很多知識(shí)都得到了運(yùn)用;另一方面在用Proteus軟件畫電路圖時(shí),然后再轉(zhuǎn)換成一維的WORD中進(jìn)行編輯,這個(gè)過(guò)程中讓我掌握了計(jì)算機(jī)輔助的設(shè)計(jì)技術(shù)。當(dāng)然,這是一個(gè)需要不斷的
32、嘗試,不斷的校核,不斷的修改,最后完成一個(gè)合理的設(shè)計(jì)的過(guò)程。需要的是細(xì)心和耐心。在很大程度上培養(yǎng)了我拼搏的工作精神。使我受益匪淺,更加明確了自己專業(yè)的方向。</p><p> 通過(guò)本次課設(shè),我不僅學(xué)到了關(guān)于單片機(jī)技術(shù)方面的許多專業(yè)知識(shí),同時(shí)也讓我感覺(jué)到團(tuán)隊(duì)合作的重要性。其實(shí)如何有效和快速的找到資料也是課設(shè)給我的啟發(fā),利用好圖書館和網(wǎng)絡(luò),是資源的到最好的利用。與他人交流思想是取得成功的關(guān)鍵,在交流中,不僅強(qiáng)化了自
33、己原有的知識(shí)體系,也擴(kuò)展了自己的思維。課設(shè)是一個(gè)通過(guò)思考、發(fā)問(wèn)、自己解惑并動(dòng)手、提高的過(guò)程。我會(huì)在以后的學(xué)習(xí)中不斷學(xué)習(xí),積累經(jīng)驗(yàn),完善自己。</p><p> 對(duì)于這次單片機(jī)課程設(shè)計(jì)不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書本上沒(méi)有學(xué)到過(guò)的知識(shí),掌握了一種系統(tǒng)的研究方法,可以進(jìn)行一些簡(jiǎn)單的編程。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起
34、來(lái),從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,例如對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固,學(xué)習(xí)了單片機(jī)C語(yǔ)言。</p><p> 這里我要感謝實(shí)驗(yàn)室的指導(dǎo)老師,沒(méi)有老師的細(xì)致講解和耐心的檢查,也就沒(méi)有我的計(jì)算器出來(lái),非常感謝!</p><p><b> 參考文獻(xiàn)</b></p>&
35、lt;p> [1]徐愛鈞.智能化測(cè)量控制儀表原理與設(shè)計(jì)(第二版).北京航天航空大學(xué)出版社,2004.9 </p><p> [2]楊恢先 黃輝先著.單片機(jī)原理與應(yīng)用.人民郵電出版,2009.7</p><p> [3]朱定華著.單片機(jī)原理與接口技術(shù).電子工業(yè)出版社,2001.4 </p><p> [4]王威著.HCS12微控制器原理及應(yīng)用.北京航空航
36、天大學(xué)出版社,2007.10 </p><p> [5]龔運(yùn)新著.單片機(jī)C語(yǔ)言開發(fā)技術(shù).北京清華大學(xué)出版社,2006.10 </p><p> [6]胡洪波著.單片機(jī)原理與應(yīng)用實(shí)驗(yàn)教程.湘潭大學(xué)出版社,2009.7</p><p> [7]《單片機(jī)原理及其接口技術(shù)》 胡漢才 編著 北京:清華大學(xué)出版社</p><p> [8]《MCS
37、-51單片機(jī)原理及應(yīng)用》張毅剛 編著 哈爾濱:哈爾濱工業(yè)大學(xué)出版社</p><p> [9]《51單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì) 實(shí)例精講》(第二版) 戴佳 劉博文 編著 電子工業(yè)出版社</p><p><b> 附 錄</b></p><p> 附錄一:計(jì)算器硬件連線圖</p><p><b> 附錄二:源
38、程序</b></p><p><b> 2.1循環(huán)移位法</b></p><p> ORG 0000H ;單片機(jī)上電后從0000H地址執(zhí)行</p><p> AJMP START ;跳轉(zhuǎn)到主程序存放地址處</p><p> ORG
39、 0030H ;設(shè)置主程序開始地址</p><p> START:MOV SP,#60H ;設(shè)置堆棧起始地址為60H </p><p> MOV A,#0FEH ;ACC中先裝入LED1亮的數(shù)據(jù)(二進(jìn)制的11111110)</p><p> MOV P1,A ;將ACC的數(shù)據(jù)送P
40、1口</p><p> MOV R0,#7 ;將數(shù)據(jù)再移動(dòng)7次就完成一個(gè)8位流水過(guò)程</p><p> LOOP: RL A ;將ACC中的數(shù)據(jù)左移一位</p><p> MOV P1,A ;把ACC移動(dòng)過(guò)的數(shù)據(jù)送p1口顯示</p><p
41、> ACALL DELAY ;調(diào)用延時(shí)子程序</p><p> DJNZ R0,LOOP ;沒(méi)有移動(dòng)夠7次繼續(xù)移動(dòng) </p><p> AJMP START ;移動(dòng)完7次后跳到開始重來(lái),以達(dá)到循環(huán)流動(dòng)效果</p><p> DELAY:
42、 ;延時(shí)子程序</p><p> MOV R0,#255 ?。谎訒r(shí)一段時(shí)間</p><p> D1: MOV R1,#255</p><p> DJNZ R1,$</p><p> DJNZ R0,D1</p><p> RET
43、 ;子程序返回</p><p> END ;程序結(jié)束</p><p><b> 2.2查表法</b></p><p> ORG 0000H ;單片機(jī)上電后從0000H地址執(zhí)行</p><p> AJMP
44、 START ;跳轉(zhuǎn)到主程序存放地址處</p><p> ORG 0030H ;設(shè)置主程序開始地址</p><p> START:MOV SP,#60H ;設(shè)置堆棧起始地址為60H</p><p> MOV DPTR,# TAB ;流水花樣表首地址送
45、DPTR</p><p> LOOP: CLR A ;累加器清零</p><p> MOVC A,@A+DPTR ;取數(shù)據(jù)表中的值</p><p> CJNE A,#0FFH,SHOW ;檢查流水結(jié)束標(biāo)志</p><p> AJMP START
46、 ;所有花樣流完,則從頭開始重復(fù)流</p><p> SHOW: MOV P1,A ;將數(shù)據(jù)送到P1口</p><p> ACALL DELAY ;調(diào)用延時(shí)子程序</p><p> INC DPTR ;取數(shù)據(jù)表指針指向下一數(shù)據(jù)<
47、;/p><p> AJMP LOOP ;繼續(xù)查表取數(shù)據(jù)</p><p> DELAY: ;延時(shí)子程序</p><p> MOV R0,#255 ;延時(shí)一段時(shí)間</p><p> D1: MOV R1,#
48、255</p><p> DJNZ R1,$</p><p> DJNZ R0,D1</p><p> RET ;子程序返回</p><p> TAB: ;下面是流水花樣數(shù)據(jù)表,用戶可據(jù)要求任意編
49、寫</p><p> DB 11111110B ;二進(jìn)制表示的流水花樣數(shù)據(jù),從低到高左移</p><p> DB 11111101B</p><p> DB 11111011B</p><p> DB 11110111B</p><p> DB 11
50、101111B</p><p> DB 11011111B</p><p> DB 10111111B</p><p> DB 01111111B</p><p> DB 01111111B ;二進(jìn)制表示的流水花樣數(shù)據(jù),從高到低右移</p><p> D
51、B 10111111B</p><p> DB 11011111B</p><p> DB 11101111B</p><p> DB 11110111B</p><p> DB 11111011B</p><p> DB 11111101B</p><p>
52、 DB 11111110B</p><p> DB 0FEH,0FDH,0FBH,0F7H ;十六進(jìn)制表示的流水花樣數(shù)據(jù)</p><p> DB 0EFH,0DFH,0BFH,7FH</p><p> DB 7FH,0BFH,0DFH,0EFH</p><p> DB 0F7H,0FBH,0FDH,0FE
53、H</p><p><b> ……</b></p><p> DB 0FFH ;流水花樣結(jié)束標(biāo)志0FFH</p><p> END ;程序結(jié)束</p><p>
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計(jì)---led流水燈
- 課程設(shè)計(jì)-基于單片機(jī)的led流水燈設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)led流水燈設(shè)計(jì)報(bào)告
- 單片機(jī)流水燈課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)---流水燈
- 單片機(jī)課程設(shè)計(jì)報(bào)告-- 流水燈
- 單片機(jī)課程設(shè)計(jì)--廣告流水燈設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--花樣流水燈設(shè)計(jì)
- 課程設(shè)計(jì)-- 基于單片機(jī)的雙向流水燈
- 課程設(shè)計(jì)-- 基于單片機(jī)的雙向流水燈
- 單片機(jī)課程設(shè)計(jì)報(bào)告--音樂(lè)流水燈
- 可控流水燈單片機(jī)課程設(shè)計(jì)報(bào)告
- 基于單片機(jī)的流水燈設(shè)計(jì)
- 課程設(shè)計(jì)-- 基于單片機(jī)的雙向流水燈.doc
- led流水燈單片機(jī)的設(shè)計(jì)畢業(yè)論文
- 課程設(shè)計(jì)(論文)基于單片機(jī)的心形流水燈設(shè)計(jì)
- 單片機(jī)原理與應(yīng)用課程設(shè)計(jì)---流水燈的設(shè)計(jì)
- 畢業(yè)論文—led流水燈單片機(jī)的設(shè)計(jì)
- 基于51單片機(jī)led流水燈設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---led流水燈單片機(jī)的設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論