單片機控制的花樣流水燈設計畢業(yè)論文_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  自計算機問世以來,單片機技術在社會各領域中得到了廣泛的應用。在流水燈控制系統(tǒng)中,單片機更是取代了由齒輪調(diào)節(jié)延遲時間的舊式市發(fā)展速度,成為日后此系統(tǒng)中的核心部分。由于單片機具有一些突出的優(yōu)點:體積小、重量輕、電源單一、功耗低;功能強、價格低;數(shù)據(jù)大都在單片機內(nèi)部傳送,運行速度快、抗干擾能力強、可靠性高,所以單片機被廣泛的應用于測控

2、系統(tǒng)、數(shù)據(jù)采集、智能儀器儀表、機電一體化產(chǎn)品、智能接口、計算機通信以及單片機的多級系統(tǒng)等領域。本文主要講的是單片機,課題名稱為多按鍵花樣流水燈,它使我們學會了如何使用單片機控制我們?nèi)粘I钪械亩嘣O備設施的應用。通過本課題的設計以后,使我了解到了單片機的許多方面的應用。</p><p>  關鍵詞: 單片機、可編程控制器、交通型號燈、可靠性高。</p><p><b>  目 錄

3、</b></p><p><b>  緒論1</b></p><p>  1. 相關元件及電路設計2</p><p>  1.1 AT89C51芯片功能特性及應用2</p><p>  1.2 MCS-51單片機3</p><p>  1.2.1 內(nèi)部結構3</p&g

4、t;<p>  1.2.2 引腳定義3</p><p>  1.2.3 外部總線構成5</p><p>  1.3 單片機時鐘電路及時鐘時序單位6</p><p>  1.4單片機的復位8</p><p>  1.4.1 復位狀態(tài)8</p><p>  1.4.2 復位電路9</

5、p><p>  2. 流水燈電路及程序設計10</p><p>  2.1 電路原理圖設計10</p><p>  3.2電路程序設計12</p><p><b>  總結17</b></p><p><b>  參考文獻18</b></p><p

6、><b>  。。</b></p><p><b>  緒論</b></p><p>  當今時代是一個新技術層出不窮的時代,在電子領域尤其是自動化智能控制領域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構成的控制系統(tǒng),正以前所未見的速度被單片機智能控制系統(tǒng)所取代。目前,一個學習與應用單片機的高潮正在工廠、學校及企事業(yè)單位大規(guī)模地興起。本設計用AT89C

7、51單片機自制了一款簡易的花樣流水燈,介紹了其硬件電路及軟件編程方法,在實踐中體驗單片機的自動控制功能。該設計具有實際意義,可以在廣告業(yè)、媒體宣傳、裝飾業(yè)等領域得到廣泛應用。</p><p>  學習單片機的最有效方法就是理論與實踐并重,現(xiàn)在我把單片機流水燈設計作為一個課程設計,需要更深的去了解單片機的很多功能,努力的去查找資料。本課題將以發(fā)光二極管作為發(fā)光器件,用單片機自動控制,實現(xiàn)一個簡易的花樣流水燈設計。&

8、lt;/p><p>  1. 相關元件及電路設計</p><p>  1.1 AT89C51芯片功能特性及應用</p><p>  單片機在我們的日常生活和工作中無處不在、無處不有:家用電器中的電子表、洗衣機、電飯褒、豆?jié){機、電子秤;住宅小區(qū)的監(jiān)控系統(tǒng)、電梯智能化控制系統(tǒng);汽車電子設備中的ABS、GPS、ESP、TPMS;醫(yī)用設備中的呼吸機,各種分析儀,監(jiān)護儀,病床呼

9、叫系統(tǒng);公交汽車、地鐵站的IC卡讀卡機、滾動顯示車次和時間的LED點陣顯示屏;電腦的外設,如鍵盤、鼠標、光驅(qū)、打印機、復印件、傳真機、調(diào)制解調(diào)器;計算機網(wǎng)絡的通訊設備;智能化儀表中的萬用表,示波器,邏輯分析儀;工廠流水線的智能化管理系統(tǒng),成套設備中關鍵工作點的分布式監(jiān)控系統(tǒng);導彈的導航裝置,飛機上的各種儀表等等。有資料表明:2007年全球單片機的產(chǎn)值達到151億美元,我國單片機的銷售額達到400億元人民幣,我國每年單片機的需求量達50至

10、60億片,是全球單片機的最大市場。可以說單片機已經(jīng)滲透到了我們生活的各個領域。</p><p>  在AT89C51芯片內(nèi)部有一個高增益反相放大器,用于構成振蕩器。反相放大器的輸入端為引腳XTAL1,輸出端為引腳XTAL2,在芯片的外部通過這兩個引腳跨接晶體振蕩器和微調(diào)電容C1、C2形成反饋電路,可構成穩(wěn)定的自激振蕩器,振蕩頻率通常是1.2~12MHz。若晶體振蕩器頻率高,則系統(tǒng)的時鐘頻率也高,單片機的運行速度也

11、就快</p><p>  1.2 MCS-51單片機</p><p>  1.2.1 內(nèi)部結構</p><p>  MCS-51系列單片機內(nèi)部采用模塊式結構,其結構組成框圖如圖1所示。</p><p>  圖1 MCS-51系列單片機組成框圖</p><p>  由圖1可見,MCS-51系列單片機主要由以下部件通過片

12、內(nèi)總線連接而成:中央處理器(CPU)、數(shù)據(jù)存儲器(RAM)、程序存儲器(ROM)、并行輸入/輸出口(P0口~P3口)、串行口、定時器/計數(shù)器、中斷控制、總線控制及時鐘電路。</p><p>  1.2.2 引腳定義</p><p>  引腳是單片機和外界進行通信的通道連接點,用戶只能通過引腳組建控制系統(tǒng)。從應用的角度來看,引腳的應用是單片機應用的一個重要基礎。因此熟悉引腳是學習應用單片機

13、的基礎。 </p><p>  MCS-51系列單片機的引腳封裝主要有: PDIP40、PLCC44和PQFP/TQFP44。不同封裝的芯片其引腳的排列位置有所不同,但他們的功能和特性都相同。方形封裝(PLCC44和POFP/TQFP44)有44引腳,其中4個NC為空引腳。采用40引腳PDIP封裝的80C51單片機的引腳排列及邏輯符號如圖2所示。</p><p>  由于工藝及標準化等原因

14、,芯片的引腳數(shù)量是有限的,但單片機為實現(xiàn)控制所需要的信號數(shù)目卻遠遠超過其引腳數(shù)目。為解決這一矛盾,單片機的某些信號引腳被賦以雙重功能。</p><p>  1)電源及電源復位引腳:</p><p> ?。?)VCC(40腳):正常操作時接+5V直流電源。</p><p> ?。?)VSS (20腳):接地端。</p><p>  圖2 4

15、0引腳PDIP封裝的80C51單片機的引腳排列及邏輯符號圖</p><p>  (3)RST/VPD(9腳):復位信號輸入端。在該引腳上輸入一定時間(約兩個機器周期)的高電平將使單片機復位。該引腳的第二功能是VPD,即備用電源輸入端。當主電源發(fā)生故障,降低到低電平規(guī)定值時,可將+5V備用電源自動接入VPD端,以保護片內(nèi)RAM中的信息不丟失,使復電后能繼續(xù)正常運行。</p><p> ?。?

16、)/VPP(31腳):訪問程序存儲器控制信號/編程電源輸入。當保持高電平時,訪問內(nèi)部程序存儲器,訪問地址范圍在0~4KB內(nèi);當PC(程序計數(shù)器)值超過0FFFH,即訪問地址超出4KB時,將自動轉(zhuǎn)向執(zhí)行外部程序存儲器內(nèi)的程序;當保持低電平時,不管單片機內(nèi)部是否有程序存儲器,則只訪問外部程序存儲器(從0000H地址開始)。由此可見,對片內(nèi)有可用程序存儲器的單片機而言,端應接高電平,而對片內(nèi)無程序存儲器的單片機,可將接地。</p>

17、<p>  對于EPROM型單片機,在EPROM編程期間,此引腳用于施加21V的編程電源(VPP)。</p><p>  2)時鐘振蕩電路引腳XTAL1和XTAL2:</p><p> ?。?)XTAL1(19腳):外接石英晶體和微調(diào)電容引腳1。它是片內(nèi)振蕩電路反向放大器的輸入端。采用外部振蕩器時此引腳接地。</p><p>  (2)XTAL2(18

18、腳):外接石英晶體和微調(diào)電容引腳2。它是片內(nèi)振蕩電路反向放大器的輸出端。采用外部振蕩器時此引腳為外部振蕩信號輸入端。</p><p>  3) (30腳):低8位地址鎖存控制信號/編程脈沖輸入。在系統(tǒng)擴展時,ALE用于把P0口輸出的低8位地址鎖存起來,以實現(xiàn)低8位地址和數(shù)據(jù)的隔離。在訪問外部程序存儲器期間,ALE信號兩次有效;而在訪問外部數(shù)據(jù)存儲器期間,ALE信號一次有效。對于EPROM型單片機,在EPROM編程

19、期間,此引腳用于輸入編程脈沖。</p><p>  4)(29腳):外部程序存儲器的讀選通信號輸出端,低電平有效。在從外部程序存儲器取指令(或常數(shù))期間,此引腳定時輸出負脈沖作為讀取外部程序存儲器的信號,每個機器周期兩次有效,此時地址總線上送出的地址為外部程序存儲器地址;在此期間,如果訪問外部數(shù)據(jù)存儲器和內(nèi)部程序存儲器,不會產(chǎn)生信號。</p><p>  5)并行雙向輸入/輸出(I/O)口

20、引腳:</p><p> ?。?)P0口的P0.0~P0.7引腳(39~32腳):8位通用輸入/輸出端口和片外8位數(shù)據(jù)/低8位地址復用總線端口。</p><p> ?。?)P1口的P1.0~P1.7引腳(1~8腳):8位通用輸入/輸出端口。</p><p> ?。?)P2口的P2.0~P2.7引腳(28~21腳):8位通用輸入/輸出端口和片外高8位地址總線端口。&l

21、t;/p><p> ?。?)P3口的P3.0~P3.7引腳(10~17腳):8位通用輸入/輸出端口,具有第二功能。</p><p>  1.2.3 外部總線構成</p><p>  所謂總線,就是連接單片機與各外部器件的一組公共的信號線。當系統(tǒng)要求擴展時,單片機要與一定數(shù)量的外部器件和外圍設備連接。如果各部件及每一種外圍設備都分別用各自的一組線路與CPU直接連接,那么連

22、線將會錯綜復雜,甚至難以實現(xiàn)。為了簡化硬件電路的設計和系統(tǒng)結構,常用一組線路,并配以適當?shù)慕涌陔娐穪砼c各個外部器件和外圍設備連接,這組共用的連接線路就是總線。采用總線結構便于擴展外部器件和外圍設備,而統(tǒng)一的總線標準則使不同設備間的互連更容易實現(xiàn)。</p><p>  利用片外引腳可以構造MCS-51系列單片機的三總線結構。單片機的引腳除了電源端VCC、接地端VSS、復位端RST、晶振接入端XTAL1和XTAL2、

23、通用I/O口的P1.0~P1.7以外,其余的引腳都是為實現(xiàn)系統(tǒng)擴展而設置的。用這些引腳構造的單片機系統(tǒng)的三總線結構如3所示。</p><p>  圖3 MCS-51系列單片機片外三總線結構</p><p>  1)地址總線(Address Bus,AB):MCS-51系列單片機總共有16根地址線A15~ A0,片外存儲器可尋址范圍達64KB(216=65536字節(jié)),由P2口直接提供高8

24、位地址A15~ A8,P0口經(jīng)地址鎖存器提供低8位地址A7~ A0。</p><p>  2)數(shù)據(jù)總線(Data Bus,DB):MCS-51系列單片機總共有8根數(shù)據(jù)線D7~D0,全由P0口提供。由于P0口是分時復用總線,分時輸送低8位地址(通過地址鎖存器鎖存)和高8位數(shù)據(jù)信息。 </p><p>  3)控制總線(Control Bus,CB):控制總線由P3口的第二功能(P3.6)、

25、(P3.7)和3根獨立的控制線、ALE、組成。</p><p>  1.3 單片機時鐘電路及時鐘時序單位</p><p><b>  1) 時鐘電路</b></p><p>  單片機本身如同一個復雜的同步時序電路,為了保證同步工作,電路應在唯一的時鐘信號控制下,嚴格地按規(guī)定時序工作。而時鐘電路就用于產(chǎn)生單片機工作所需要的時鐘信號。MCS-5

26、1單片機時鐘電路示意圖如圖4所示。</p><p>  圖4 MCS-51單片機時鐘振蕩電路示意圖</p><p>  在MCS-51芯片內(nèi)部有一個高增益反相放大器,用于構成振蕩器。反相放大器的輸入端為引腳XTAL1,輸出端為引腳XTAL2,在芯片的外部通過這兩個引腳跨接晶體振蕩器和微調(diào)電容C1、C2形成反饋電路,可構成穩(wěn)定的自激振蕩器,振蕩頻率范圍通常是1.2~12MHz。晶體振蕩頻

27、率高,則系統(tǒng)的時鐘頻率也高,單片機的運行速度也就快。</p><p>  振蕩電路產(chǎn)生的振蕩脈沖并不直接使用,而是經(jīng)分頻后再為系統(tǒng)所用。振蕩脈沖在片內(nèi)通過一個時鐘發(fā)生電路二分頻后才作為系統(tǒng)的時鐘信號。片內(nèi)時鐘發(fā)生電路實質(zhì)上是一個二分頻的觸發(fā)器,其輸入來自振蕩器,輸出為二相時鐘信號,即狀態(tài)時鐘信號,其頻率為fosc/2;狀態(tài)時鐘三分頻后為ALE信號,其頻率為fosc/6;狀態(tài)時鐘六分頻后為機器周期,其頻率為fosc

28、/12。</p><p>  在圖4中,使用晶體振蕩器時,C1、C2取值30±10pF;使用陶瓷振蕩器時,C1、C2取值40±10pF。C1、C2的取值雖然沒有嚴格的要求,但電容的大小影響振蕩電路的穩(wěn)定性和快速性,通常取值20~30pF。在設計印制電路板時,晶振和電容等應盡可能靠近芯片,以減少分布電容,保證振蕩器振蕩的穩(wěn)定性。</p><p>  也可以由外部時鐘電路向

29、片內(nèi)輸入脈沖信號作為單片機的振蕩脈沖。這時外部脈沖信號是經(jīng)XTAL1引腳引入的,而XTAL2引腳懸空或接地。對外部信號的占空比沒有要求,但高低電平持續(xù)的時間不應小于20ns。這種方式常用于多塊芯片同時工作,便于同步。其外部脈沖接入方式如圖5所示。</p><p>  圖5 MCS-51單片機外部時鐘輸入接線圖</p><p>  所謂時序,是指在指令執(zhí)行過程中,CPU的控制器所發(fā)出的一系

30、列特定的控制信號在時間上的先后關系。CPU發(fā)出的控制信號有兩類:一類是用于單片機內(nèi)部的,用戶不能直接接觸此類信號,不必對它作過多了解;另一類是通過控制總線送到片外的,人們通常以時序圖的形式來表示相關信號的波形及出現(xiàn)的先后次序。為了說明信號的時間關系,需要定義時序單位。89C51的時序單位共有四個,從小到大依次是拍節(jié)、狀態(tài)、機器周期和指令周期。如圖4所示。</p><p><b>  1.4單片機的復位&

31、lt;/b></p><p>  1.4.1 復位狀態(tài)</p><p>  復位是單片機的初始化操作,其主要功能是將程序計數(shù)器PC初始化為0000H,使單片機從0000H單元開始執(zhí)行程序。除了進入系統(tǒng)的正常初始化外,當程序運行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,也須重新啟動單片機,使其復位。</p><p>  單片機復位后,除P3~P0的端口鎖存器被設置成

32、FFH、堆棧指針SP設置成07H和串行口的SBUF無確定值外,其它各專用寄存器包括程序計數(shù)器PC均被設置成00H。片內(nèi)RAM不受復位的影響,上電后RAM中的內(nèi)容是隨機的。記住這些特殊功能寄存器的復位狀態(tài),對熟悉單片機操作,簡短應用程序中的初始化部分是十分必要的。</p><p>  1.4.2 復位電路</p><p>  單片機的復位操作有上電自動復位和手動按鍵復位兩種方式。上電自動復

33、位操作要求接通電源后自動實現(xiàn)復位操作。如圖1.5-1所示。圖6(a)所示為最簡單的復位電路。上電瞬間由于電容C上無儲能,其端電壓近似為零,RST獲得高電平,隨著電容器C的充電,RST引腳上的高電平將逐漸下降,當RST引腳上的電壓小于某一數(shù)值后,單片機就脫離復位狀態(tài),進入正常工作模式。只要高電平能保持復位所需要的時間(約兩個機器周期),單片機就能實現(xiàn)復位。</p><p>  相比于圖6(a),圖6(b)所示的電路

34、只是增加了外接二極管VD和電阻R。其優(yōu)越性在于停電后,二極管VD給電容C提供了快速放電通路,保證再上電時RST為高電平,從而保證單片機可靠復位。正常工作時,二極管反偏,對電路沒影響。斷電后,VCC逐漸下降,當VCC=0時,電容C通過VD迅速放電,恢復到無電量的初始狀態(tài),為下次上電復位做好準備。</p><p>  (a)

35、 (b)</p><p>  圖6 上電自動復位電路</p><p>  手動按鍵復位要求在電源接通的條件下,用按鈕開關操作使單片機復位,如圖7所示。其工作原理為:復位鍵按下后,電容C通過R2放電,放電結束后,RST引腳的電位由R1和R2 分壓決定,由于R2<<R1,因此,RST引腳為高電平,單片機進入復位狀態(tài),松開按鍵后,電容充電,RST上的電位降低,經(jīng)過一定的延時,

36、單片機就脫離復位狀態(tài),進入正常工作模式。R2的作用在于限流,避免按鍵按下的瞬間電容C放電產(chǎn)生火花,保護按鍵的觸點。</p><p>  圖7 手動按鍵復位電路</p><p>  系統(tǒng)上電運行后,若需要復位,一般是通過手動復位來實現(xiàn)的。通常采用手動復位和上電自動復位結合。復位電路雖然簡單,但其作用十分重要。一個單片機系統(tǒng)能否正常運行,首先要檢查是否能復位成功。初步檢查可用示波器探頭監(jiān)視R

37、ST引腳,按下復位鍵,觀察是否有足夠幅度的波形輸出(瞬時的),還可以通過改變復位電路阻容值的方法進行檢測。</p><p>  2. 流水燈電路及程序設計</p><p>  2.1 電路原理圖設計</p><p>  按照單片機系統(tǒng)擴展與系統(tǒng)配置狀況,單片機應用系統(tǒng)可分為最小系統(tǒng)、最小功耗系統(tǒng)及典型系統(tǒng)等。AT89C51單片機是美國ATMEL公司生產(chǎn)的低電壓、高

38、性能CMOS 8位單片機,具有豐富的內(nèi)部資源:4kB閃存、128BRAM、32根I/O口線、2個16位定時/計數(shù)器、5個向量兩級中斷結構、2個全雙工的串行口,具有4.25~5.50V的電壓工作范圍和0~24MHz工作頻率,使用AT89C51單片機時無須外擴存儲器。因此,本流水燈實際上就是一個帶有八個發(fā)光二極管的單片機最小應用系統(tǒng),即為由發(fā)光二極管、晶振、復位、電源等電路和必要的軟件組成的單個單片機。從原理圖中可以看出,如果要讓接在P1.

39、0口的LED1亮起來,那么只要把P1.0口的電平變?yōu)榈碗娖骄涂梢粤耍幌喾?,如果要接在P1.0口的LED1熄滅,就要把P1.0口的電平變?yōu)楦唠娖?;同理,接在P1.1~P1.7口的其他7個LED的點亮和熄滅的方法同LED1。因此,要實現(xiàn)流水燈功能,我們只要將發(fā)光二極管LED1~LED8依次點亮、熄滅,8只LED燈便會一亮一暗的做流水燈了。在此我們還應注意一點,由于人眼的視覺暫留效應以及單片機執(zhí)行每條指令的時間很短,</p>&

40、lt;p>  設計原理圖如圖8所示:</p><p>  圖8流水燈硬件原理圖</p><p><b>  3.2電路程序設計</b></p><p>  程序流程圖如圖9所示:</p><p>  程序中LIGHT7為多種亮燈方式結合循環(huán)</p><p>  延時子程序DELAY為100毫

41、秒延時,延時子程序DELAY1為100毫秒延時</p><p>  LIGHT1~LIGHT6亮燈方式程序中有標注</p><p><b>  圖9 程序流程圖</b></p><p><b>  程序如下:</b></p><p><b>  ORG 0000H</b><

42、;/p><p>  AJMP MAIN ;系統(tǒng)上電,執(zhí)行主程序</p><p>  ORG 0003H ;外部中斷0入口</p><p>  AJMP LOOP ;轉(zhuǎn)移至中斷服務程序</p><p><b>  MAIN:</b></p><

43、;p>  SETB EX0 ;允許INT0中斷</p><p>  SETB IT0 ;INT0中斷選用電平觸發(fā)</p><p>  SETB EA ;CPU開中斷</p><p>  HALT: SJMP HALT ;等待中斷</p><

44、p>  LOOP: ;判0轉(zhuǎn)移到相應亮燈方式</p><p><b>  SETB P3.2</b></p><p>  JNB P3.0 ,LIGHT1</p><p>  JNB P3.1 ,LIGHT2</p><p>  JNB P3.3 ,LIGHT3</p

45、><p>  JNB P3.4 ,LIGHT4</p><p>  JNB P3.5 ,LIGHT5</p><p>  JNB P3.6 ,LIGHT6</p><p>  JNB P3.7 ,LIGHT7</p><p>  LIGHT1: ;一個正流水(100毫秒延時)&

46、lt;/p><p><b>  SETB P3.0</b></p><p>  MOV DPTR,#TAB1</p><p><b>  MOV R0,#8</b></p><p>  LIGHT11:MOVX A,@DPTR</p><p><b>  MOV P1,

47、A</b></p><p>  LCALL DELAY</p><p><b>  INC DPTR</b></p><p>  DJNZ R0,LIGHT11</p><p>  JNB P3.0,LOOP</p><p>  SJMP LIGHT1</p><p

48、>  LIGHT2: ;兩個正流水(100毫秒延時)</p><p><b>  SETB P3.1</b></p><p>  MOV DPTR,#TAB2</p><p><b>  MOV R0,#4</b></p><p>  LIGHT

49、22:MOVX A,@DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p><b>  INC DPTR</b></p><p>  DJNZ R0,LIGHT22</p><p>  SJMP LIGHT

50、2</p><p>  LIGHT3: ;隔一個正流水(100毫秒延時)</p><p><b>  SETB P3.3</b></p><p>  MOV DPTR,#TAB3</p><p><b>  MOV R0,#8</b></p

51、><p>  LIGHT33:MOVX A,@DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY</p><p><b>  INC DPTR</b></p><p>  DJNZ R0,LIGHT33</p>

52、<p>  JNB P3.0,LOOP</p><p>  SJMP LIGHT3</p><p>  LIGHT4: 隔一個倒流水(0.5秒延時)</p><p><b>  SETB P3.5</b></p><p>  MOV DPTR,#TA

53、B5</p><p><b>  MOV R0,#4</b></p><p>  LIGHT55:MOVX A,@DPTR</p><p><b>  MOV P1,A</b></p><p>  LCALL DELAY1</p><p><b>  INC DPT

54、R</b></p><p>  DJNZ R0,LIGHT55</p><p>  JNB P3.0,LOOP</p><p>  SJMP LIGHT5</p><p>  LIGHT5: ;多樣式流水(2秒延時)</p><p>

55、<b>  SETB P3.7</b></p><p>  MOV DPTR,#TAB7</p><p>  MOV R0,#74</p><p>  LIGHT77:MOVX A,@DPTR</p><p><b>  MOV P1,A</b></p><p>  LCAL

56、L DELAY</p><p><b>  INC DPTR</b></p><p>  DJNZ R0,LIGHT77</p><p>  JNB P3.0,LOOP</p><p>  SJMP LIGHT7</p><p>  DELAY1:MOV R3,#10 //0.5秒的延時子程序&

57、lt;/p><p>  D1:MOV R7,#200</p><p>  D2:MOV R6,#123</p><p>  D3:DJNZ R6,D3</p><p><b>  NOP</b></p><p>  DJNZ R7,D2</p><p>  DJNZ R3,D1

58、</p><p><b>  RET</b></p><p>  DELAY:MOV R2,#40 //2秒的延時子程序</p><p>  D4:MOV R1,# 200</p><p>  D5:MOV R4,#123</p><p>  D6:DJNZ R4,D6</p>&

59、lt;p><b>  NOP</b></p><p>  DJNZ R1,D5</p><p>  DJNZ R2,D4</p><p><b>  RET</b></p><p>  TAB1: ;一個正流水</p>

60、<p>  DB 01H 02H 04H 08H 10H 20H 40H 80H</p><p>  TAB2: ;兩個正流水</p><p>  DB 03H 0CH 30H 0C0H</p><p>  TAB3: ;隔一個正流水&l

61、t;/p><p>  DB 01H 04H 10H 40H </p><p>  TAB4: ;隔一個倒流水</p><p>  DB 80H 20H 08H 02H</p><p>  TAB5: ;多樣式流水</p&g

62、t;<p>  DB 0FFH ;全滅</p><p>  DB 0FEH 0FDH 0FBH 0F7H 0EFH 0DFH 0BFH 07FH ;依次逐個點亮</p><p>  DB 0FEH 0FCH 0F8H 0F0H 0E0H 0C0H 080H 000H ;依次逐個疊加</p><p>  DB 080H 0C0H 0E0H 0F0H 0F

63、8H 0FCH 0FEH 0FFH ;依次逐個遞減</p><p>  DB 0FEH 0FCH 0F8H 0F0H 0E0H 0C0H 080H 000H ;依次逐個疊加</p><p>  DB 080H 0C0H 0E0H 0F0H 0F8H 0FCH 0FEH 0FFH ;依次逐個遞減</p><p>  DB 07EH 0BDH 0DBH 0E7H 0E7

64、H 0DBH 0BDH 07EH ;兩邊靠攏后分開</p><p>  DB 07EH 03CH 018H 000H 000H 018H 03CH 07EH ;兩邊疊加后遞減</p><p>  DB 07EH 0BDH 0DBH 0E7H 0E7H 0DBH 0BDH 07EH ;兩邊靠攏后分開</p><p>  DB 07EH 03CH 018H 000H 0

65、00H 018H 03CH 07EH ;兩邊疊加后遞減</p><p>  DB 000H ;全亮</p><p>  END ;程序結束指令</p><p><b>  總結</b></p><p>  本次課程設計我的課題是花樣流水燈的設計,開始的幾個星期我針對這個課題的任務要求從圖書館、上網(wǎng)等

66、渠道獲取相關信息,查找相關的參考資料,然后設定了本課題的設計方案。經(jīng)過近多日的努力,終于將本次課程設計做完了,但由于水平有限,文中肯定有很多不恰當?shù)牡胤?,請老師指出其中的錯誤和不當之處,使我能做出改正,我會虛心接受。在本次課程設計過程中,我增強了自己的動手能力和分析能力。在以后的學習生活中,我會努力學習專業(yè)知識,完善自我,為將來的發(fā)展做好充分的準備。</p><p>  總之,在這次課程設計中,我受益匪淺,學到了

67、很多書本上所沒有的東西,懂得了理論和實際聯(lián)系的重要性。在以后的學習中,我不僅要把理論知識掌握牢固,更要提高自己的動手能力和分析能力。</p><p><b>  參考文獻</b></p><p>  [1] 胡漢才.單片機原理與接口技術[M].北京:清華大學出版社,1995.6.</p><p>  [2] 樓然苗等.51系列單片機設計實例[M

68、].北京:北京航空航天出版社,2003.3.</p><p>  [3] 何立民. 單片機高級教程[M].北京:北京航空航天大學出版社,2001.</p><p>  [4] 趙曉安. MCS-51單片機原理及應用[M]. 天津:天津大學出版社,2001.3.</p><p>  [5] 肖洪兵. 跟我學用單片機[M]. 北京:北京航空航天大學出版社,2002.8.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論