單片機(jī)流水燈控制系統(tǒng)設(shè)計(jì)論文.doc
《單片機(jī)流水燈控制系統(tǒng)設(shè)計(jì)論文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《單片機(jī)流水燈控制系統(tǒng)設(shè)計(jì)論文.doc(22頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單片機(jī)流水燈系統(tǒng)設(shè)計(jì)學(xué)生 專業(yè)班級(jí) 學(xué) 號(hào) 指導(dǎo)教師 2015年4月25日摘要自計(jì)算機(jī)問(wèn)世以來(lái),單片機(jī)技術(shù)在社會(huì)各領(lǐng)域中得到了廣泛的應(yīng)用。在流水燈控制系統(tǒng)中,單片機(jī)更是取代了由齒輪調(diào)節(jié)延遲時(shí)間的舊式市發(fā)展速度,成為日后此系統(tǒng)中的核心部分。由于單片機(jī)具有一些突出的優(yōu)點(diǎn):體積小、重量輕、電源單一、功耗低;功能強(qiáng)、價(jià)格低;數(shù)據(jù)大都在單片機(jī)內(nèi)部傳送,運(yùn)行速度快、抗干擾能力強(qiáng)、可靠性高,所以單片機(jī)被廣泛的應(yīng)用于測(cè)控系統(tǒng)、數(shù)據(jù)采集、智能儀器儀表、機(jī)電一體化產(chǎn)品、智能接口、計(jì)算機(jī)通信以及單片機(jī)的多級(jí)系統(tǒng)等領(lǐng)域。本文主要講的是單片機(jī),課題名稱為單片機(jī)流水燈控制,它使我們學(xué)會(huì)了如何使用單片機(jī)控制我們?nèi)粘I钪械?/p>
2、多設(shè)備設(shè)施的應(yīng)用。通過(guò)本課題的設(shè)計(jì)以后,使我了解到了單片機(jī)的許多方面的應(yīng)用。本課題詳細(xì)地介紹了一種由MCS-89C51集成塊編程實(shí)現(xiàn)的控制電路,它完成了單片機(jī)流水燈控制功能,并給出了具體的硬件電路和相應(yīng)的程序。這種控制電路可靠性,靈活性高,使用范圍廣,特別適合中小城市的交通燈、霓虹燈等的應(yīng)用。而且,它對(duì)其他類(lèi)似系統(tǒng)的開(kāi)發(fā)具有一定的借鑒意義。通過(guò)本次實(shí)訓(xùn)實(shí)習(xí),其目的是讓電子信息工程專業(yè)的畢業(yè)生通過(guò)自己動(dòng)手制作一些實(shí)際電子產(chǎn)品,掌握一定的電子產(chǎn)品設(shè)計(jì)、制作技能和調(diào)試技術(shù),鞏固電子技術(shù)的理論知識(shí),鍛煉和提高學(xué)生的動(dòng)手能力和綜合運(yùn)用知識(shí)解決實(shí)際問(wèn)題的能力及實(shí)踐動(dòng)手能力。讓學(xué)生完全體驗(yàn)電子產(chǎn)品開(kāi)發(fā)的全過(guò)
3、程,整個(gè)電路的制作、調(diào)試,讓學(xué)生完全自己動(dòng)手完成,真正受到工程實(shí)踐的基本訓(xùn)練,培養(yǎng)成為電子信息領(lǐng)域內(nèi)的高級(jí)應(yīng)用型技術(shù)人才。 關(guān)鍵詞:?jiǎn)纹瑱C(jī);集成塊;I/O口;接口技術(shù)信號(hào)燈。目錄 摘要1 前言31概述41. 1什么是單片機(jī)412單片機(jī)的發(fā)展413 單片機(jī)的應(yīng)用52 原理621 流水燈電路原理圖及工作原理62.2 發(fā)光二極管72.3晶體震蕩器73 編程83.1 單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì)83.2編程84 仿真調(diào)試1941 軟件仿真19 結(jié)論20前言隨著單片機(jī)功能的飛速發(fā)展,單片機(jī)的應(yīng)用領(lǐng)域已經(jīng)廣泛滲透到了國(guó)民經(jīng)濟(jì)的各個(gè)領(lǐng)域,無(wú)是無(wú)處不在影響著每個(gè)現(xiàn)代人的生活。單片機(jī)技術(shù)的出現(xiàn)給現(xiàn)代工業(yè)測(cè)控領(lǐng)域帶來(lái)
4、了一次技術(shù)革命。目前,單片機(jī)仍以其高可靠性、高性價(jià)比,在工業(yè)控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能畫(huà)儀器儀表、智能家電等諸多領(lǐng)域得到了廣泛的應(yīng)用。作為將要從事單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)方面的技術(shù)人員,掌握單片機(jī)的應(yīng)用技術(shù)是必要的。在單片機(jī)的應(yīng)用過(guò)程中,單片機(jī)只是應(yīng)用系統(tǒng)的一個(gè)核心部件,為把單片機(jī)系統(tǒng)應(yīng)用于不同的領(lǐng)域,只掌握單片機(jī)的基礎(chǔ)知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,要想構(gòu)成一個(gè)完善的應(yīng)用系統(tǒng),還要熟悉執(zhí)行機(jī)構(gòu)及硬件接口電路的應(yīng)用特性,同時(shí),還應(yīng)該掌握系統(tǒng)的結(jié)構(gòu)布局、印刷電路板的結(jié)構(gòu)布局及軟件的設(shè)計(jì)技巧這些書(shū)本上學(xué)不到的知識(shí),因此為設(shè)計(jì)出完善的應(yīng)用系統(tǒng),必須在實(shí)際工作中勤于實(shí)踐,逐步積累這方面的經(jīng)驗(yàn)。當(dāng)今時(shí)代是一個(gè)新技術(shù)層出不
5、窮的時(shí)代,在電子領(lǐng)域尤其是自動(dòng)化智能控制領(lǐng)域,傳統(tǒng)的分立元件或數(shù)字邏輯電路構(gòu)成的控制系統(tǒng),正以前所未見(jiàn)的速度被單片機(jī)智能控制系統(tǒng)所取代。單片機(jī)具有體積小、功能強(qiáng)、成本低、應(yīng)用面廣等優(yōu)點(diǎn),可以說(shuō),智能控制與自動(dòng)控制的核心就是單片機(jī)。目前,一個(gè)學(xué)習(xí)與應(yīng)用單片機(jī)的高潮正在工廠、學(xué)校及企事業(yè)單位大規(guī)模地興起。學(xué)習(xí)單片機(jī)的最有效方法就是理論與實(shí)踐并重,次此用AT89C51單片機(jī)自制了一款簡(jiǎn)易的流水燈,重點(diǎn)介紹了其軟件編程方法,以及給單片機(jī)初學(xué)者以啟發(fā),更快地成為單片機(jī)領(lǐng)域的優(yōu)秀人才。電子技術(shù)課程設(shè)計(jì)是電子技術(shù)課程的實(shí)踐性環(huán)節(jié),是對(duì)所學(xué)的電子技術(shù)基本理論知識(shí)的綜合運(yùn)用。課程設(shè)計(jì)是根據(jù)某一課題技術(shù)指標(biāo)或邏輯
6、功能的要求,進(jìn)行電路的獨(dú)立設(shè)計(jì),實(shí)驗(yàn)安裝和調(diào)試,在實(shí)驗(yàn)板上進(jìn)行電子產(chǎn)品的制作和寫(xiě)出實(shí)驗(yàn)總結(jié)報(bào)告。根據(jù)這次課程設(shè)計(jì)的內(nèi)容和要求,我首先進(jìn)行了整體方案的構(gòu)思,通過(guò)在圖書(shū)館和上網(wǎng)查閱資料,并分析和比較,選取了一種簡(jiǎn)單而且可行性高的方案。此方案主要由延時(shí)電路、定時(shí)計(jì)數(shù)電路、主控電路、程序譯碼驅(qū)動(dòng)電路等組成。通過(guò)查閱有關(guān)書(shū)籍、上網(wǎng)和綜合已學(xué)機(jī)以及電子技術(shù)的知識(shí),并考慮到電路的工作穩(wěn)定性,設(shè)計(jì)成本低,電路簡(jiǎn)單,功耗低等因素,同時(shí)還留有余地用于電路的功能擴(kuò)展,鑒于此選用了比較常見(jiàn)的元器件來(lái)構(gòu)成各單元電路,選取所須的元件后,對(duì)各電路元件的參數(shù)進(jìn)行了計(jì)算,然后進(jìn)實(shí)驗(yàn)室進(jìn)行電路的安裝和調(diào)試。經(jīng)過(guò)幾天緊張的電路安裝
7、和調(diào)試,期間還進(jìn)行了部分方案的的單片修改和改進(jìn),實(shí)現(xiàn)了課程設(shè)計(jì)的主要任務(wù)和具體要求。1 概述1. 1什么是單片機(jī)單片機(jī)又稱單片微控制器,它不是完成某一個(gè)邏輯功能的芯片,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。它的體積小、質(zhì)量輕、價(jià)格便宜、為學(xué)習(xí)、應(yīng)用和開(kāi)發(fā)提供了便利條件。同時(shí),學(xué)習(xí)使用單片機(jī)是了解計(jì)算機(jī)原理與結(jié)構(gòu)的最佳選擇。 可以說(shuō),二十世紀(jì)跨越了三個(gè)“電”的時(shí)代,即電氣時(shí)代、電子時(shí)代和現(xiàn)已進(jìn)入的電腦時(shí)代。不過(guò),這種電腦,通常是指?jìng)€(gè)人計(jì)算機(jī),簡(jiǎn)稱PC機(jī)。它由主機(jī)、鍵盤(pán)、顯示器等組成(如圖1所示)。還有一類(lèi)計(jì)算機(jī),大多數(shù)人卻不怎么熟悉。這種計(jì)算機(jī)就是把智能賦予各
8、種機(jī)械的單片機(jī)(亦稱微控制器)。顧名思義,這種計(jì)算機(jī)的最小系統(tǒng)只用了一片集成電路,即可進(jìn)行簡(jiǎn)單運(yùn)算和控制。因?yàn)樗w積小,通常都藏在被控機(jī)械的“肚子”里。它在整個(gè)裝置中,起著有如人類(lèi)頭腦的作用,它出了毛病,整個(gè)裝置就癱瘓了?,F(xiàn)在,這種單片機(jī)的使用領(lǐng)域已十分廣泛,如智能儀表、實(shí)時(shí)工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)品一旦用上了單片機(jī),就能起到使產(chǎn)品升級(jí)換代的功效,常在產(chǎn)品名稱前冠以形容詞“智能型”,如智能型洗衣機(jī)等?,F(xiàn)在有些工廠的技術(shù)人員或其它業(yè)余電子開(kāi)發(fā)者搞出來(lái)的某些產(chǎn)品,不是電路太復(fù)雜,就是功能太簡(jiǎn)單且極易被仿制。究其原因,可能就卡在產(chǎn)品未使用單片機(jī)或其它可編程邏輯器件上.單片機(jī)的應(yīng)用
9、領(lǐng)域 : 1.單片機(jī)在智能儀器儀表中的應(yīng)用; 2.單片機(jī)在工業(yè)測(cè)控中的應(yīng)用; 3.單片機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)和通訊技術(shù)中的應(yīng)用; 4.單片機(jī)在日常生活及家電中的應(yīng)用; 5.單片機(jī)在辦公自動(dòng)化方面。 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車(chē)的安全保障系統(tǒng),錄象機(jī)、攝象機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開(kāi)單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開(kāi)發(fā)與應(yīng)用將造就一批計(jì)算
10、機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。12單片機(jī)的發(fā)展單片機(jī)就是在一塊硅片上集成了中央處理器CPU(Central Processing Unit)、隨機(jī)存儲(chǔ)器RAM(Random Access Memory)、只讀存儲(chǔ)器ROM(Read Only Memory)、中斷系統(tǒng)、定時(shí)/計(jì)數(shù)器和多種I/O口(Input/Output Ports)的一個(gè)不帶外部設(shè)備的微型計(jì)算機(jī)。它具有計(jì)算機(jī)的基本屬性,所以可以稱它為單片微型計(jì)算機(jī)(Single Chip Microcomputer),簡(jiǎn)稱單片機(jī)。1971年微處理器研制成功后不久,就出現(xiàn)了單芯片的微型計(jì)算機(jī),即單片機(jī)。最早的單片機(jī)是一位的。1976年In
11、tel公司推出了第一代8位單片機(jī)的代表產(chǎn)品-MCS-48系列單片機(jī)8048,它將CPU、串行口、定時(shí)器和128BRAM集成在一塊芯片內(nèi),使用的是NMOS工藝。在MCS-48成功的刺激下,出現(xiàn)了第二代單片機(jī)產(chǎn)品。在第二代單片機(jī)中,IntelMCS-51進(jìn)入中國(guó)市場(chǎng)最早,過(guò)渡到CMOS工藝的80C51要遲一些。1982年以后,高速低功耗CHMOS工藝的出現(xiàn),使許多公司生產(chǎn)與80C51兼容的單片機(jī),并擴(kuò)展了其功能。8位單片機(jī)后,還出現(xiàn)了16位的單片機(jī),1983年Intel公司推出的MCS-96系列單片機(jī)就是其中的典型代表之一。近10年來(lái)出現(xiàn)的具有許多新特點(diǎn)的單片機(jī),可以稱之為第三代單片機(jī)。目前單片機(jī)
12、的內(nèi)存容量可以做得相當(dāng)大,I/O功能也已足夠地豐富,可以不用外加擴(kuò)展芯片;大多數(shù)單片機(jī)都提供可由用戶編程的OTPROM型式;隨著單片機(jī)程序存儲(chǔ)空間的擴(kuò)大,在空余空間可以嵌入實(shí)時(shí)操作系統(tǒng)等軟件,以提高單片機(jī)的性能和產(chǎn)品開(kāi)發(fā)效率;擴(kuò)展方式從并行總線型發(fā)展出各種串行總線,如IC總線、USB總線、CAN總線等;有的單片機(jī)集成了多個(gè)CPU,將數(shù)字信號(hào)處理器、精簡(jiǎn)指令集計(jì)算機(jī)等集成到單片機(jī)中的產(chǎn)品也不斷出現(xiàn);另外,在抗干擾、抗噪聲、提高可靠性、功耗管理等方面的新技術(shù)也不斷的出現(xiàn)。單片機(jī)雖然種類(lèi)繁多,但就其應(yīng)用情況看,功能最強(qiáng)的16位機(jī)屬于日立公司的H8/3048系列,8位機(jī)要數(shù)Intel公司的MCS-51
13、系列。13 單片機(jī)的應(yīng)用在生產(chǎn)和生活的各個(gè)領(lǐng)域中,凡是有自動(dòng)控制要求的地方都會(huì)有單片機(jī)的出現(xiàn)。單片機(jī)的應(yīng)用有利于產(chǎn)品小型化、多功能化和智能化,而且抗干擾能力強(qiáng),可在各種惡劣的環(huán)境下可靠的工作,成本也較低。所以單片機(jī)的應(yīng)用已極為廣泛,它在工業(yè)自動(dòng)化、工業(yè)測(cè)控、智能儀器儀表、家用電器、信息與通信、軍事裝備等方面都在發(fā)揮著“微電腦控制”的作用。較高檔的單片機(jī)都有通信接口,因而為單片機(jī)在計(jì)算機(jī)網(wǎng)絡(luò)與通信設(shè)備中的應(yīng)用創(chuàng)造了很好的條件。在微波通信、短波通信、載波通信、光纖通信和程控交換等設(shè)備、儀器中都能找到單片機(jī)的應(yīng)用,如通信系統(tǒng)中的監(jiān)控、自適應(yīng)控制系統(tǒng),頻率合成,聲像處理,數(shù)字濾波,自動(dòng)撥號(hào)無(wú)線電話網(wǎng),
14、自動(dòng)呼叫應(yīng)答設(shè)備及程控調(diào)度電話分機(jī)等。單片機(jī)廣泛應(yīng)用的意義在于它正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法,以前必須由模擬電路和數(shù)字電路實(shí)現(xiàn)的大部分控制功能,現(xiàn)在可使用單片機(jī)通過(guò)編程序來(lái)實(shí)現(xiàn)了。這種以軟件取代硬件,并能提高系統(tǒng)性能的微電腦控制技術(shù)是對(duì)傳統(tǒng)控制技術(shù)的一種革命。隨著單片機(jī)產(chǎn)品功能的更強(qiáng)大、更先進(jìn),應(yīng)用單片機(jī)來(lái)實(shí)現(xiàn)的微電腦控制技術(shù)一定會(huì)不斷發(fā)展和完善。2 原理21 流水燈電路原理圖及工作原理 流水燈的電路原理圖2.2 發(fā)光二極管發(fā)光二極管是由III-IV族化合物半導(dǎo)體制成的,其核心是PN結(jié)。因此它具有一般P-N結(jié)的I-N特性,即正向?qū)?,反向截止、擊穿特性。此外,在一定條件下,
15、它還具有發(fā)光特性。在正向電壓下,電子由N區(qū)注入P區(qū),空穴由P區(qū)注入N區(qū)。進(jìn)入對(duì)方區(qū)域的少數(shù)載流子一部分與多數(shù)載流子復(fù)合而發(fā)光。如圖1所示: 假設(shè)發(fā)光是在P區(qū)中發(fā)生的,那么注入的電子與價(jià)帶空穴直接復(fù)合而發(fā)光,或者先被發(fā)光中心捕獲后,在與空穴復(fù)合發(fā)光。除了這種復(fù)合發(fā)光外,還有些電子被非發(fā)光中心捕獲,而后在與空穴復(fù)合。每次釋放的能量不大,不可能形成可見(jiàn)光。發(fā)光的復(fù)合量相對(duì)于非發(fā)光的復(fù)合量的比例越大,光量子效率越高。由于復(fù)合是在少子擴(kuò)散去內(nèi)發(fā)光的,所以光線僅在靠近PN結(jié)面數(shù)um以內(nèi)產(chǎn)生。發(fā)光二極管的特性有極限參數(shù)的意義、電參數(shù)的意義。極限參數(shù)的意義有允許功耗、最大正向直流電流、最大反向電壓和工作環(huán)境。
16、電參數(shù)的意義有光譜分布和峰值波長(zhǎng)、發(fā)光強(qiáng)度、光譜半寬度、半直角和視角、正向工作電流、正向工作電壓和V-I特性。發(fā)光二極管的應(yīng)用:由于發(fā)光二極管的顏色、尺寸、形狀、發(fā)光強(qiáng)度及透明情況等不同,所以使用發(fā)光二極管時(shí)應(yīng)根據(jù)實(shí)際需要進(jìn)行恰當(dāng)選擇。由于發(fā)光二極管具有最大正向電流、最大反向電壓的限制,使用時(shí),應(yīng)保證不超過(guò)此值。發(fā)光二極管被廣泛應(yīng)用于各種電子儀器和電子設(shè)備中,可作為電源指示燈、電平指示或微光源之用。紅外發(fā)光二極管被常用于電視機(jī)、錄象機(jī)等的遙控中。2.3晶體震蕩器石英晶體振蕩器是一種高精度和高穩(wěn)定度的振蕩器,被廣泛應(yīng)用于彩電、計(jì)算機(jī)、遙控器等各類(lèi)振蕩電路中,以及通信系統(tǒng)中用于頻率發(fā)生器、為數(shù)據(jù)處
17、理設(shè)備產(chǎn)生時(shí)鐘信號(hào)和為特定系統(tǒng)提供基準(zhǔn)信號(hào)。 石英晶體振蕩器是利用石英晶體(二氧化硅的結(jié)晶體)的壓電效應(yīng)制成的一種諧振器件,它的基本構(gòu)成大致是:從一塊石英晶體上按一定方位角切下薄片(簡(jiǎn)稱為晶片,它可以是正方形、矩形或圓形等),在它的兩個(gè)對(duì)應(yīng)面上涂敷銀層作為電極,在每個(gè)電極上各焊一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡(jiǎn)稱為石英晶體或晶體、晶振。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。 國(guó)際電工委員會(huì)(IEC)將石英晶體振蕩器分為4類(lèi):普通晶體振蕩(TCXO),電壓控制式晶體振蕩器(VCXO),溫度補(bǔ)償式晶體振蕩(TCXO),恒溫控制式晶體振蕩(OCXO)。目
18、前發(fā)展中的還有數(shù)字補(bǔ)償式晶體損振蕩(DCXO)等。3 編程3.1 單片機(jī)應(yīng)用系統(tǒng)的軟件設(shè)計(jì) 軟件設(shè)計(jì)是應(yīng)用系統(tǒng)研制中工作量最大最重要也是最困難的任務(wù),它可以分為兩部分:一是用于管理單片機(jī)系統(tǒng)工作的監(jiān)控管理程序;二是用于執(zhí)行完成實(shí)際具體任務(wù)的功能程序。而功能程序通常應(yīng)包括數(shù)據(jù)采集和處理程序、控制算法實(shí)現(xiàn)程序、人機(jī)聯(lián)系程序和數(shù)據(jù)管理程序。監(jiān)控程序是控制單片機(jī)系統(tǒng)按預(yù)定操作方式運(yùn)轉(zhuǎn)的程序,它的任務(wù)是:1. 在系統(tǒng)投入運(yùn)行的最初時(shí)刻,應(yīng)對(duì)系統(tǒng)進(jìn)行自檢和初始化。當(dāng)用戶操作鍵盤(pán)時(shí),必須對(duì)鍵盤(pán)操作進(jìn)行解釋,調(diào)用相應(yīng)的功能模塊,完成預(yù)定的任務(wù),并通過(guò)顯示等方式給出執(zhí)行的結(jié)果,即完成處理鍵盤(pán)命令的任務(wù)。2. 對(duì)
19、于具有遙控通信接口的單片機(jī)系統(tǒng),監(jiān)控程序還應(yīng)包括通信解釋程序,即具有處理接口命令的功能。3. 單片機(jī)系統(tǒng)在運(yùn)行時(shí)也能被某些預(yù)定的條件觸發(fā)而完成規(guī)定的操作,這類(lèi)條件中有定時(shí)信號(hào)、外部觸發(fā)信號(hào)等,監(jiān)控程序也應(yīng)考慮處理?xiàng)l件觸發(fā)并完成顯示的功能。軟件設(shè)計(jì)通常才用模塊化程序設(shè)計(jì)、自頂向下的程序設(shè)計(jì)方法。3.2編程20#include#include #define uint unsigned int#define uchar unsigned char /延時(shí)void delay(uint k) uint i,j;for(i=k;i-;i0)for(j=100;j-;j0);void main()uch
20、ar temp0,temp1;uchar yi;uchar yi0,yi1; uint i,j,k,a,b;j=k=a=b=3;/全部亮P0=P1=P2=P3=0 x00;delay(700);P0=P1=P2=P3=0 xff;/每個(gè)io口獨(dú)自亮for(i=2;i-;i0)P1=P0=0 x00;delay(500);P1=P0=0 xff;P3=P2=0 x00;delay(500);P3=P2=0 xff;/全部亮,閃三次for(i=2;i-;i0)P0=P1=P2=P3=0 x00;delay(100);P0=P1=P2=P3=0 xff;delay(100);/P1、P2亮,P3、P
21、0暗for(i=3;i-;i0)P1=0 x00,P2=0 x00; P3=0 xff,P0=0 xff;delay(500);P1=0 xff,P2=0 xff,P3=0 x00,P0=0 x00;delay(500);/四個(gè)點(diǎn)的流水while(j0)temp0=0 xfe,temp1=0 x7f;P1=P3=temp0,P2=P0=temp1;delay(100);for(i=7;i-;i0)temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1;delay(100); j-; /全部亮,閃三次for(i=3;
22、i-;i0)P0=P1=P2=P3=0 x00;delay(300);P0=P1=P2=P3=0 xff;delay(300); /四個(gè)IO口同樣跟蹤流水while(k0)temp0=0 xfe,temp1=0 x7f;P1=P3=temp0,P2=P0=temp1;delay(60);for(i=7;i-;i0)temp0=temp01;P1=P3=temp0,P2=P0=temp1;delay(60);k-; P0=P1=P3=P2=0 xff; while(k0) temp0=temp01,temp1=temp10)yi=_crol_(yi,1);P1=P0=yi;delay(50);P
23、1=P0=0 xff;yi=0 xfe;P3=P2=yi;delay(50);for(i=7;i-;i0)yi=_crol_(yi,1);P3=P2=yi;delay(50);P3=P2=0Xff; /兩邊單個(gè)返回流水for(i=7;i-;i0) yi=_cror_(yi,1);P3=P2=yi;delay(50);P3=P2=0 xff;for(i=7;i-;i0)yi=_cror_(yi,1);P0=P1=yi;delay(50); /全部亮,閃三次P0=P1=P3=P2=0 xff;for(i=3;i-;i0)P0=P1=P2=P3=0 x00;delay(100);P0=P1=P2=P
24、3=0 xff;delay(100); /流水燈yi0=0 xfe,yi1=0 x7f;P3=P2=yi1,P1=P0=yi0;delay(100);for(i=7;i-;i0) yi0=yi01; P1=P0=yi0,P3=P2=yi1; delay(100);P1=P2=P3=P0=0 xff;delay(200);yi0=0 x7f,yi1=0 xfe;P1=P0=yi0,P3=P2=yi1;for(i=7;i-;i0)yi0=yi01,yi1=yi10) P1=P10) P3=P30) P2=P21; delay(50);for(i=8;i-;i0) P0=P01; delay(50)
25、; /逆向大循環(huán)跟蹤流水P1=P2=P3=P0=0 xff;for(i=8;i-;i0) P0=P00) P2=P20) P3=P31; delay(50);for(i=8;i-;i0) P1=P11; delay(50); /全部亮,閃三次P0=P1=P3=P2=0 xff;for(i=4;i-;i0)P0=P1=P2=P3=0 x00;delay(100);P0=P1=P2=P3=0 xff;delay(100); /全部亮,只有一個(gè)暗的在流水temp0=0 x01,temp1=0 x00;P1=P0=temp0,P3=P2=temp1;delay(100);for(i=7;i-;i0)t
26、emp0=_crol_(temp0,1);P1=P0=temp0;delay(100);P1=P0=0 x00;temp1=0 x01;P3=P2=temp1;delay(100);for(i=7;i-;i0)temp1=_crol_(temp1,1);P3=P2=temp1;delay(100); /全部亮,逆向一個(gè)暗在流水temp0=0 x00,temp1=0 x80;P1=P0=temp0,P3=P2=temp1;delay(100);for(i=7;i-;i0)temp1=_cror_(temp1,1);P3=P2=temp1;delay(100);P3=P2=0 x00;temp0=
27、0 x80;P1=P0=temp0;delay(100); for(i=7;i-;i0)temp0=_cror_(temp0,1);P1=P0=temp0;delay(100); /花樣temp0=0 xaa,temp1=0 x55;P1=P3=temp0,P2=P0=temp1;delay(500);for(;a-;a0)for(i=7;i-;i0)temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1;delay(500); for(;b-;b0)temp0=0 xee,temp1=0 x77;P1=P3=te
28、mp0,P2=P0=temp1;delay(300);for(i=7;i-;i0)temp0=_crol_(temp0,1),temp1=_cror_(temp1,1);P1=P3=temp0,P2=P0=temp1;delay(300); /環(huán)形逐個(gè)亮P1=P2=P3=P0=0 xff;for(i=8;i-;i0) P0=P00) P2=P20) P3=P31; delay(50);for(i=8;i-;i0) P1=P11; delay(50); /逐個(gè)熄滅for(i=7;i-;i0)P0=P00)P2=P20)P3=P31;P3=P3;delay(50);P3=0 xff;for(i=7
29、;i-;i0)P1=P11;P1=P1;delay(50);P1=0 xff; 4 仿真調(diào)試41 軟件仿真仿真采用proteus7.8仿真通過(guò),仿真截圖如下: 結(jié)論通過(guò)這次畢業(yè)設(shè)計(jì)我們主要了解了單片機(jī)控制流水燈的工作原理,發(fā)光二極管以及AT89C51的應(yīng)用,使我認(rèn)識(shí)到了單片機(jī)的重要性。在設(shè)計(jì)中,我們可以寫(xiě)出各種各樣的程序,使流水燈亮滅看起來(lái)更新穎漂亮。在這次設(shè)計(jì)中,不但使我學(xué)到了許多理論上的知識(shí),而且還提高了我的動(dòng)手實(shí)踐能力。首先通過(guò)Protel99SE的強(qiáng)化訓(xùn)練,使我學(xué)會(huì)了如何繪制原理圖、封裝圖以及PCB板圖紙;其次是電路板的制作,這個(gè)環(huán)節(jié)注重的是我們的動(dòng)手實(shí)踐能力。通過(guò)PCB板的制作,使我
30、了解到了電路板的制作過(guò)程,也對(duì)電子信息工程技術(shù)有了更深刻的了解;最后一個(gè)環(huán)節(jié)就是仿真調(diào)試和論文的撰寫(xiě),仿真調(diào)試主要就是對(duì)程序的編譯和寫(xiě)入。撰寫(xiě)論文時(shí)首先要做的就是對(duì)資料的收集,它們主要來(lái)自于一些參考文獻(xiàn)、集成芯片和元器件功能的介紹。下一步就是把資料組織成一篇具有邏輯的文章,從整個(gè)論文的撰寫(xiě)中,使我學(xué)會(huì)了對(duì)資料的組織能力。終于在三個(gè)月的時(shí)間里完成了畢業(yè)設(shè)計(jì)的任務(wù),通過(guò)三個(gè)月的實(shí)習(xí)實(shí)訓(xùn),從Protel99SE原理圖的繪制到最后論文的撰寫(xiě)的整個(gè)過(guò)程中使我學(xué)到了關(guān)于電子技術(shù)工程上的許多東西。特別是在制板的整個(gè)過(guò)程中,在這個(gè)過(guò)程中使我體會(huì)到動(dòng)手實(shí)踐在工程技術(shù)上的重要性。也使我知道了理論知識(shí)與實(shí)踐相結(jié)合的重要性。除此之外我還學(xué)會(huì)了焊接電路板,掌握了許多書(shū)本以外的電子技術(shù)知識(shí),培養(yǎng)了專心工作學(xué)習(xí)的習(xí)慣,懂得了相互之間的幫助與理解,這次畢業(yè)設(shè)計(jì)使我受益匪淺。
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版小學(xué)數(shù)學(xué)二年級(jí)下冊(cè)《總復(fù)習(xí)圖形的運(yùn)動(dòng)》ppt課件
- 鉆石小鳥(niǎo)電子商務(wù)案例分析x
- 貴州專版201x中考語(yǔ)文復(fù)習(xí)第二輪古詩(shī)文閱讀專題十文言文閱讀專項(xiàng)訓(xùn)練二課外古詩(shī)詞賞析課件
- 計(jì)算機(jī)發(fā)展簡(jiǎn)史
- 五年級(jí)最小公倍數(shù)
- 分?jǐn)?shù)除法應(yīng)用題(一)1
- 人教版小學(xué)科學(xué)三年級(jí)《空氣占據(jù)空間嗎》
- 腹腔鏡脾切除技巧探討
- 水下溷凝土的灌注
- 主題班會(huì)關(guān)注小環(huán)境共享大健康
- 章引言數(shù)字圖像處理
- 學(xué)情通報(bào)會(huì)二課件
- 醫(yī)療企業(yè)組織氣氛建設(shè)方案分析
- 數(shù)據(jù)中心供配電系統(tǒng)概述
- 小學(xué)三年級(jí)口算題卡課件