基于AT89C51單片機(jī)的跑馬燈的設(shè)計與制作【畢業(yè)論文】.doc
《基于AT89C51單片機(jī)的跑馬燈的設(shè)計與制作【畢業(yè)論文】.doc》由會員分享,可在線閱讀,更多相關(guān)《基于AT89C51單片機(jī)的跑馬燈的設(shè)計與制作【畢業(yè)論文】.doc(31頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、I 綿 陽 職 業(yè) 技 術(shù) 學(xué) 院 計 算 機(jī) 科 學(xué) 系 畢業(yè)設(shè)計(論文) 課題(項目)名稱課題(項目)名稱 跑馬燈的設(shè)計與制作跑馬燈的設(shè)計與制作 專 業(yè) 班 級: 指 導(dǎo) 老 師 學(xué) 號 姓 名: 實 訓(xùn) 地 點(diǎn) 實 訓(xùn) 時 間: 成績 評定 二 0 年 月 日 I XXXXXXXXX 高等教育 畢業(yè)設(shè)計(論文)任務(wù)書 題目名稱跑馬燈的設(shè)計與制作 學(xué)生姓名X X X專業(yè)班級學(xué)號X X X 題目來源 教師科研社會實踐實 驗室建設(shè)其它 題目類 型 理論研究應(yīng)用研究 設(shè)計開發(fā)其它 選 題 背 景 及 目 的 單片機(jī)這門課程對于我們大多數(shù)人而言都是比較難學(xué)且比較枯燥的一門學(xué) 科,所以要學(xué)好單片機(jī)必
2、須與實際操作聯(lián)系起來,這樣才會達(dá)到學(xué)習(xí)的效果, 在這本書里面,我們重點(diǎn)講了 AT89C51,它是一個有著四十引腳的多功能集成 塊,我們可以利用它完成一些最小的單片機(jī)系統(tǒng)及功能。 單片機(jī)的出現(xiàn)時計算機(jī)發(fā)展史上的一個重要里程碑,它開辟了計算機(jī)技術(shù) 的另一個領(lǐng)域嵌入式(Embedded)計算機(jī)領(lǐng)域。所謂單片機(jī)就是把中央處 理器、存儲器、定時器、I/0 接口電路等一些計算機(jī)的主要功能部件集成在一塊 集成電路芯片上的微型計算機(jī)。單片機(jī)把微型計算機(jī)的各主要部分集成在一塊 芯片上,大大縮短了系統(tǒng)內(nèi)信號傳送距離,從而提高了系統(tǒng)的可靠性及運(yùn)行速 度。由單片機(jī)及各種微處理器、DSP 所構(gòu)成的嵌入式系統(tǒng)設(shè)計已成為電
3、子技術(shù) 產(chǎn)業(yè)發(fā)展的一項重要內(nèi)容。單片機(jī)技術(shù)也成為電子技術(shù)及自動化專業(yè)必須掌握 的技術(shù)之一。 工 作 任 務(wù) 及 要 求 本次的主要任務(wù)是實現(xiàn) 4 個開關(guān)按鍵控制 8 個發(fā)光二極管,組成為一排跑 馬燈進(jìn)行各種樣式的亮燈形式,在中斷程序中處理多個按鍵動作的響應(yīng),以控 制一排跑馬燈的工作。分別實現(xiàn) LED 燈的左循環(huán),右循環(huán),中間向外循環(huán), 外邊向中間循環(huán)這 4 種模式。 時 間 安 排 1. 開題報告: 2013 年 月 日至 2013 年 9 月 21 日。 2. 完成初稿: 年 月 日至 年 月 日。 3預(yù)計答辯: 年 月 日至 年 月 日。 以上內(nèi)容由指導(dǎo)教師填寫 指導(dǎo)教師 簽字 教師姓名:
4、 年 月 日 學(xué)院 審核 審核意見: 組長簽字: 年 月 日 學(xué)生接受 任務(wù)簽字 接受任務(wù)時間: 年 月 日 學(xué)生簽名: II XXXXXXXXX 高等教育 畢業(yè)設(shè)計(論文)進(jìn)度檢查及成績評定表 日期工作內(nèi)容執(zhí)行情況指導(dǎo)教師簽名 2013 年 9 月 30 日 確定設(shè)計題目優(yōu) 2013 年 10 月 7 日 設(shè)計項目、編寫程序 良好 2013 年 11 月 2 日 進(jìn)行項目調(diào)試優(yōu) 2013 年 11 月 9 日 對項目進(jìn)行最后檢查優(yōu) 學(xué)生姓名X X X專業(yè)班級 計應(yīng) 112 班 準(zhǔn)考證號X X X 評分項目評分 比例 () 分?jǐn)?shù)總分 指導(dǎo)教師評 分 40 評閱教師評 分 30 成績匯總 答辯小
5、組評 分 30 【由指導(dǎo)老師對學(xué)生的學(xué)習(xí)和工作態(tài)度、論文工作量、研究與設(shè)計 能力、完成質(zhì)量情況等方面進(jìn)行評價和打分(百分制) 】 指導(dǎo)教師畢業(yè)設(shè) 計(論文)過程 評語 評 分 簽字: 年 月 日 【從選題、應(yīng)用文獻(xiàn)資料的能力、研究與設(shè)計能力、論文撰寫水平、 論文成果等方面進(jìn)行評價和打分(百分制) ,并給出評閱人的建議】 評閱教師畢業(yè)設(shè) 計(論文)成果 評語 評 分 簽字: 年 月 日 【從研究與設(shè)計能力、論文撰寫質(zhì)量、答辯效果(自我闡述及回答 老師問題)等方面進(jìn)行評價和打分(百分制) 】 答辯組畢業(yè)設(shè)計 (論文)答辯評 語 評 分 簽字: 年 月 日 III 主考院校評審意 見(蓋章) 簽章
6、年 月 日 基于跑馬燈的的設(shè)計與實現(xiàn) 摘摘要要 : :近幾年,廣告燈的發(fā)展十分迅猛,其應(yīng)用范圍也十分廣泛。但在發(fā)展過程中面 臨研發(fā)力量薄弱、貿(mào)易壁壘、在目標(biāo)市場的品牌知名度低、營銷渠道不健全等問題, 特別是研發(fā)力量薄弱、貿(mào)易壁壘兩大問題, ,提升技術(shù)水平,實現(xiàn)規(guī)模經(jīng)營快速通道, 是融入世界經(jīng)濟(jì)的一條捷徑。但是經(jīng)過了一系列決策后,并最終取了不俗的成績。尤 其夜晚時,廣告燈更是發(fā)揮了重要作用。 跑馬燈,顧名思義,就是“會像馬兒一樣跑動”的小燈,故取名“跑馬燈”。跑馬燈 在單片機(jī)系統(tǒng)中一般是用來指示和顯示單片機(jī)的運(yùn)行狀態(tài),一般情況下,單片機(jī)的跑 馬燈由多個 LED 發(fā)光二極管組成。 本設(shè)計使用 89
7、C51 芯片,利用 P0 的 8 個端口連接 8 個發(fā)光二極管,通過 P0.0 到 P0.7 的值控制“跑馬燈”的亮滅,以達(dá)到顯示效果。設(shè)計的中斷程序要對多個按鍵動作 進(jìn)行響應(yīng),燈光變換的花樣有 4 種,用 4 個按鍵 k0,k1,k2,k3 切換。按下 k1 鍵,程序 作左向流水燈; 按下 k2 按鍵程序作右向流水燈; 按下 k3 鍵為亮點(diǎn)向中間移動; 按下 k4 鍵為執(zhí)行亮點(diǎn)向兩邊移動。 瀏覽了網(wǎng)上的各種作品及代碼,通過各種實現(xiàn)代碼的比較,和各種優(yōu)化,總結(jié)出 本程序,以較優(yōu)秀的代碼實現(xiàn)各種可控的“跑馬”功能。 在單片機(jī)運(yùn)行時,可以在不同狀態(tài)下讓跑馬燈顯示不同的組合,作為單片機(jī)系統(tǒng) 正常的指
8、示。當(dāng)單片機(jī)系統(tǒng)出現(xiàn)故障時,可以利用跑馬燈顯示當(dāng)前的故障碼,對故障 做出診斷。此外,跑馬燈在單片機(jī)的調(diào)試過程中也非常有用,可以在不同時候?qū)⑿枰?的寄存器或關(guān)鍵變量的值顯示在跑馬燈上,提供需要的調(diào)試信息。 關(guān)鍵詞關(guān)鍵詞:跑馬燈;單片機(jī);LED 發(fā)光二極管 IV The design and Implementation Based on the Marquee Abstract: In recent years, the development of the advertisement lamp is very rapid, and its applying range is very exte
9、nsive. But in the face of R press K2 key procedures to light water right; press the K3 key to move to the center spot; press K4 key to perform the window to move on both sides. Browse all kinds of works and the online code, through the comparison of various implementation code, and all kinds of opti
10、mization, summarizes the procedures, to achieve a variety of controllable “happy“ function with a good code. the marquee, as the name suggests, is the “will be the same as a horse running“ light, so it is called “the marquee“. Marquee in the SCM system is generally used to indicate and display the r
11、unning status of SCM, under normal circumstances, singlechip marquee consists of a plurality of LED light emitting diodes. Keywords :marquee; MCU; LED light emitting diode I 目錄目錄 第第 1 1 章引言章引言1 1 1.1 引言 1 1.2 項目開發(fā)背景 1 1.3 項目開發(fā)意義 2 1.4 項目的設(shè)計概述 2 第第 2 2 章章 硬件設(shè)計硬件設(shè)計 4 4 2.1 單片機(jī)的引腳 4 2.2 單片機(jī)的內(nèi)部結(jié)構(gòu) 4 2.3
12、電源電路 5 2.4 時鐘電路 6 2.5 復(fù)位電路 7 2.6 顯示電路部分7 2.7 AT89C51 單片機(jī)最小系統(tǒng).8 第第 3 3 章章 總體設(shè)計總體設(shè)計1010 31 硬件電路設(shè)計及描述 10 3.2 軟件設(shè)計流程及描述 .12 第第 4 4 章章 總結(jié)總結(jié)1616 4.1 結(jié)論 .16 4.2 課程設(shè)計體會 .16 致謝致謝1717 參考文獻(xiàn)參考文獻(xiàn)1818 附錄附錄1919 1 第 1 章引言 1.1 引言 微型計算機(jī)簡稱微機(jī),由于具備人腦某些功能,所以又叫做微機(jī)。是由大規(guī)模集 成電路組成的、體積較小的電子計算機(jī)。它是以微處理器為基礎(chǔ),配以內(nèi)存儲器及輸 入輸出接口相應(yīng)的輔助電路構(gòu)
13、成的裸機(jī)。把微型計算機(jī)集成在一個芯片上即構(gòu)成單片 微型計算機(jī)。學(xué)習(xí)微機(jī)原理與接口技術(shù),主要內(nèi)容包括微型計算機(jī)體系結(jié)構(gòu)、8086 微 處理器和指令系統(tǒng)、匯編語言、設(shè)計以及微型計算機(jī)各個組成部分,而其中很大一塊 就是匯編語言的學(xué)習(xí)。 匯編語言是面向 機(jī)器的程序設(shè)計語言,也是利用計算機(jī)所有硬件特性并能直接控 制硬件的語言。用匯編語言編寫的程序由于目標(biāo)程序占用內(nèi)存少,運(yùn)行速度快,它有 著高級語言就可替代的用途。因此,學(xué)習(xí)匯編語言是很必要的。通過學(xué)習(xí)匯編語言可 以體會它的作用。 本設(shè)計用 4 個開關(guān)按鍵控制 8 個發(fā)光二極管,組成為一排跑馬燈進(jìn)行各種樣式的 亮燈形式,在中斷程序中處理多個按鍵動作的響應(yīng),
14、以控制一排跑馬燈的工作。 通過本次課程設(shè)計讓我們進(jìn)一步深入?yún)R編語言的學(xué)習(xí),掌握單片機(jī)的接口設(shè)計技 術(shù),將理論知識聯(lián)系實際,進(jìn)一步學(xué)習(xí)微機(jī)原理與接口技術(shù)的相關(guān)知識,為以后深入 學(xué)習(xí)打下良好的基礎(chǔ)。 1.2 項目開發(fā)背景 單片機(jī)這門課程對于我們大多數(shù)人而言都是比較難學(xué)且比較枯燥的一門學(xué)科,所 以要學(xué)好單片機(jī)必須與實際操作聯(lián)系起來,這樣才會達(dá)到學(xué)習(xí)的效果,在這本書里面, 我們重點(diǎn)講了 AT89C51,它是一個有著四十引腳的多功能集成塊,我們可以利用它完 成一些最小的單片機(jī)系統(tǒng)及功能。 課程設(shè)計是單片機(jī)課程教學(xué)的最后一個環(huán)節(jié),是對我進(jìn)行全面的系統(tǒng)的訓(xùn)練。進(jìn) 行課程設(shè)計可以讓我們把學(xué)過的比較零碎的知識系
15、統(tǒng)化,真正的能夠把學(xué)過的知識落 到實處,能夠開發(fā)簡單的系統(tǒng),也進(jìn)一步激發(fā)了學(xué)生再深一步學(xué)習(xí)的熱情,因此課程 設(shè)計是必不少的,是非常必要的。 但是,在實踐中,我們掌握的理論知識和實踐知識有限;另一方面課程設(shè)計的時 間有限,一般不多于兩周。要想在規(guī)定時間內(nèi),運(yùn)用自己有限的知識去獨(dú)立完成一個 單片機(jī)應(yīng)用系統(tǒng)的全部設(shè)計、制作和調(diào)試是不現(xiàn)實的。在兩周的時間內(nèi),我們用絕大 2 部分時間編寫程序,就像陷入深谷中,反而不知整個系統(tǒng)的全貌。實際上涉及編程的 問題的不同,程序就不同,而一些通用程序如多字節(jié)算術(shù)運(yùn)算、數(shù)制轉(zhuǎn)換等均有參考 資料可查。 近年來隨著計算機(jī)在社會領(lǐng)域的滲透,單片機(jī)的應(yīng)用正在不斷的走向深入。所
16、謂 單片機(jī)是利用大規(guī)模集成電路技術(shù)把中央處理單元和數(shù)據(jù)存儲器、程序存儲器及其他 I/O 通信口集成在一塊芯片上,構(gòu)成一個最小的計算機(jī)系統(tǒng),而現(xiàn)代的單片機(jī)則加上 上中斷單元,定時單元及 A/D 轉(zhuǎn)換等更復(fù)雜,更完善的電路,使得單片機(jī)的功能越來 越強(qiáng)大,應(yīng)用更廣泛。隨后 INTEL 公司推出了影響面更大、應(yīng)用更廣的 MCS-48 系列 單片機(jī)。單片機(jī)誕生于 20 世紀(jì) 70 年代,像美國 F8 單片微型計算機(jī)。 1.3 項目開發(fā)意義 由于單片機(jī)技術(shù)在各個領(lǐng)域正得到越來越廣泛的應(yīng)用,世界上許多集成電路生產(chǎn) 廠家相繼推出了各種類型的單 1 片機(jī),在單片機(jī)家族的眾多成員中 MCS-51 系列單片 機(jī)以其
17、優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價格比,迅速占領(lǐng)了工業(yè)測控和 自動化工程應(yīng)用的主要市場,成為國內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的主流。目前,可用于 MCS-51 系列單片機(jī)開發(fā)的硬件越來越多,與其配套的各類開發(fā)系統(tǒng)、各種軟件也日 趨完善,因此,可以極方便地利用現(xiàn)有資源,開發(fā)出用于不同目的的各類應(yīng)用系統(tǒng)。 單片機(jī)最小系統(tǒng)是在以 MCS-51 單片機(jī)為基礎(chǔ)上擴(kuò)展,使其能更方便地運(yùn)用于測試系 統(tǒng)中,不僅具有控制方便、組態(tài)簡單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被測試 的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機(jī)以其功能強(qiáng)、體積小、可 靠性高、造價低和開發(fā)周期短等優(yōu)點(diǎn),稱為在實時檢測和自動控制領(lǐng)域中
18、廣泛應(yīng)用的 器件,在工業(yè)生產(chǎn)中稱為必不可少的器件,尤其是在日常生活中發(fā)揮的作用也越來越 大。本課題設(shè)計主要在 MCS-51 單片機(jī)上擴(kuò)展 I/O 口,復(fù)位電路,晶振電路,LD 顯示 電路。適合于我們學(xué)生用于單片機(jī)的學(xué)習(xí)掌握和一些各種科研立項等的需求。 本次畢業(yè)設(shè)計給了我一個實踐的機(jī)會,鍛煉了自己適應(yīng)社會的能力以及意志。在實 踐中也加深了對理論知識的理解。積累了經(jīng)驗。為畢業(yè)后走向社會打下了良好的基礎(chǔ)。 1.4 項目的設(shè)計概述 本程序設(shè)計意在展示跑馬燈的色彩樣式及“跑馬”變換效果,如果將跑馬燈做大, 會有很高的觀賞價值。 3 我查閱書籍資料,瀏覽網(wǎng)上的各種作品及代碼,通過各種實現(xiàn)代碼的比較,和各
19、種優(yōu)化,總結(jié)出本程序,以較優(yōu)秀的代碼實現(xiàn)各種可控的“跑馬”功能。 本設(shè)計的中斷程序要對多個按鍵動作進(jìn)行響應(yīng),燈光變換的花樣有 4 種,用 4 個 按鍵 k1,k2,k3,k4 切換。進(jìn)入程序后,程序作雙向流水燈;按下 k1 鍵,程序作左向流 水燈; 按下 k2 按鍵程序作右向流水燈; 按下 k3 鍵為亮點(diǎn)向中間移動; 按下 k4 鍵為執(zhí) 行亮點(diǎn)向兩邊移動。 4 第 2 章 硬件設(shè)計 2.1 單片機(jī)的引腳 單片機(jī)引腳如圖 2-1 所示。 圖 2 -1 單片機(jī)引腳 (1)電源:40 號引腳 VCC 是芯片電源,接+5V。20 號引腳 VSS 為電源接地端。 (2)時鐘引腳:XTAL2(18 號腳)
20、采用內(nèi)部時鐘電路時,外接晶體振蕩器;采用 外部時鐘電路時,此引腳接地。XTAL1(19 號腳)采用內(nèi)部時鐘電路時,外接晶體振 蕩器;采用外部時鐘電路時,此引腳接外部時鐘源。 (3)控制引腳:ALE/為地址鎖存允許信號,用來把低 8 位地址鎖存到外部地址鎖 存器。ALE 引腳以不變的 1/6 振蕩頻率周期性地發(fā)出正脈沖信號,可用做對外輸出的 時鐘信號。 (4)I/O 口線:P0 口(3239 號腳)為雙向輸入/輸出端口。 P1 口(18 號腳)為準(zhǔn)雙向輸入/輸出端口。 P2 口(2128 號腳)為準(zhǔn)雙向輸入/輸出端口。 P3 口(1017 號腳)為準(zhǔn)雙向輸入/輸出端口。 2.2 單片機(jī)的內(nèi)部結(jié)構(gòu)
21、 51 系列單片機(jī)主要包括 CPU、程序存儲器、數(shù)據(jù)存儲器以及接口電路等各組 成部分,單片機(jī)內(nèi)部結(jié)構(gòu)圖如圖 2-2 所示。 5 2-2 單片機(jī)內(nèi)部結(jié)構(gòu)框圖 單片機(jī)的內(nèi)部結(jié)構(gòu): 1 個 8 位的 CPU。 時鐘電路。 程序存儲器。 數(shù)據(jù)存儲器。 定時器/計數(shù)器。 4 個并行口。 1 個全雙工串行口。 5 個中斷源。 2.3 電源電路 2-3 電源電路 電源模塊通過 7805 穩(wěn)壓之后穩(wěn)定的輸出 5v 電壓,以供整個系統(tǒng)工作,電源電路 如圖 2-3 所示。 7805 系列為三端正穩(wěn)壓電路,TO-220 封裝,能提供多種固定的輸出電壓,應(yīng) 6 用范圍廣。內(nèi)含過流、過熱和過載保護(hù)電路。帶散熱片時,輸出
22、電流可達(dá) 1A。雖然 是固定穩(wěn)壓電路,但使用外接元件,可獲得不同的電壓和電流。主要特點(diǎn): 輸出電流 可達(dá) 1A,輸出電壓有:5V,過熱保護(hù),短路保護(hù),輸出晶體管 SOA 保護(hù)。 2.4 時鐘電路 2-4 時鐘電路 在設(shè)計時鐘電路之前,時鐘電路如圖 2-4 所示,讓我們先了解下 51 單片機(jī)上的 時鐘管腳: XTAL1(19 腳) :芯片內(nèi)部振蕩電路輸入端。 XTAL2(18 腳) :芯片內(nèi)部振蕩電路輸出端。 XTAL1 和 XTAL2 是獨(dú)立的輸入和輸出反相放大器,它們可以被配置為使用 石英晶振的片內(nèi)振蕩器,或者是器件直接由外部時鐘驅(qū)動。圖中采用的是內(nèi)時鐘模式, 即采用利用芯片內(nèi)部的振蕩電路,
23、在 XTAL1、XTAL2 的引腳上外接定時元件(一個 石英晶體和兩個電容) ,內(nèi)部振蕩器便能產(chǎn)生自激振蕩。一般來說晶振可以在 1.2 12MHz 之間任選,甚至可以達(dá)到 24MHz 或者更高,但是頻率越高功耗也就越大。在 本實驗套件中采用的 11.0592M 的石英晶振。和晶振并聯(lián)的兩個電容的大小對振蕩頻 率有微小影響,可以起到頻率微調(diào)作用。當(dāng)采用石英晶振時,電容可以在 20 40pF 7 之間選擇(本實驗套件使用 30pF) ;當(dāng)采用陶瓷諧振器件時,電容要適當(dāng)?shù)卦龃笠恍?在 30 50pF 之間。通常選取 33pF 的陶瓷電容就可以了。 2.5 復(fù)位電路 圖 2-5 復(fù)位電路圖 在單片機(jī)
24、系統(tǒng)中,復(fù)位電路是非常關(guān)鍵的,當(dāng)程序跑飛(運(yùn)行不正常)或死機(jī) (停止運(yùn)行)時,就需要進(jìn)行復(fù)位,復(fù)位電路圖如圖 2-5 所示。 MCS-5l 系列單片機(jī)的復(fù)位引腳 RST( 第 9 管腳) 出現(xiàn) 2 個機(jī)器周期以上 的高電平時,單片機(jī)就執(zhí)行復(fù)位操作。如果 RST 持續(xù)為高電平,單片機(jī)就處于循環(huán) 復(fù)位狀態(tài)。 復(fù)位操作通常有兩種基本形式:上電自動復(fù)位和開關(guān)復(fù)位。圖中所示的復(fù)位電路 就包括了這兩種復(fù)位方式。上電瞬間,電容兩端電壓不能突變,此時電容的負(fù)極和 RESET 相連,電壓全部加在了電阻上,RESET 的輸入為高,芯片被復(fù)位。隨之+5V 電源給電容充電,電阻上的電壓逐漸減小,最后約等于 0,芯片正
25、常工作。并聯(lián)在電 容的兩端為復(fù)位按鍵,當(dāng)復(fù)位按鍵沒有被按下的時候電路實現(xiàn)上電復(fù)位,在芯片正常 工作后,通過按下按鍵使 RST 管腳出現(xiàn)高電平達(dá)到手動復(fù)位的效果。一般來說,只要 RST 管腳上保持 10ms 以上的高電平,就能使單片機(jī)有效的復(fù)位。圖中所示的復(fù)位電 阻和電容為經(jīng)典值,實際制作是可以用同一數(shù)量級的電阻和電容代替,也可自行計算 RC 充電時間或在工作環(huán)境實際測量,以確保單片機(jī)的復(fù)位電路可靠。 2.6 顯示電路部分 8 顯示部分主要是由八個 LED 和兩個七段數(shù)碼管組成,八個 LED 由限流電阻限 流后接入 p1 口,p0 口接入上拉電阻,并接限流電阻和數(shù)碼管 DYP-7-1 的七段 L
26、ED, 數(shù)碼管 DYP-7-2 的七段 LED 和限流電阻接入 p2 口,兩個數(shù)碼管的公共端并接限流電 阻后接 VCC,顯示電路如圖 2-6 所示。 2-6 復(fù)位電路圖 2.7 AT89C51 單片機(jī)最小系統(tǒng) AT89C51 單片機(jī)最小系統(tǒng)如圖 2-7 所示。 9 圖 2-7 AT89C51 單片機(jī)最小系統(tǒng) 10 第 3 章 總體設(shè)計 31 硬件電路設(shè)計及描述 本設(shè)計使用 89C51 芯片,利用 P0 的 8 個端口連接 8 個發(fā)光二極管,通過 P0.0 到 P0.7 的值控制“跑馬燈”的亮滅,以達(dá)到顯示效果,連接圖如圖 3-1 所示。 圖 3-1 8 個 LED 燈連接電路圖 利用 K1 到
27、 K3 這 4 個端口作為 4 個控制開關(guān)的輸入,控制開關(guān)連接 INT0 中斷, 按鍵觸發(fā)中斷響應(yīng)以停止“跑馬燈”當(dāng)前的執(zhí)行樣式,進(jìn)而改變跑馬燈的顯示樣式。如 圖 3-2 所示。 圖 3-2 硬件電路連接 11 總體設(shè)計圖主要分為三個區(qū)域,分別為 AT89C51、跑馬燈顯示區(qū)域以及花 式控制三個區(qū)域,實現(xiàn) LED 燈左右循環(huán)如圖 3-3 總體設(shè)計圖所示。 圖 3-3 總體設(shè)計圖 3.2 軟件設(shè)計流程及描述 主程序的設(shè)計思路為,開始時執(zhí)行左右流水燈,在中斷服務(wù)程序中,首先讀取按鍵 狀態(tài),然后延時 10ms,再次讀取按鍵狀態(tài)。把兩次獲得的按鍵狀態(tài)比較,如果不同, 就表示是抖動,退出中斷;否則,就去
28、判斷是哪個按鍵按下。如果是 k1,就執(zhí)行左跑 馬燈;如果是 k2,就執(zhí)行右跑馬燈;如果是 k3,就執(zhí)行亮點(diǎn)向中間移動;如果是 k4,就執(zhí)行亮點(diǎn)向兩邊移動。主程序的流程如圖 3-4 所示。 12 初始化(設(shè)標(biāo)志 1) 開中斷 主程序流程圖 圖 3-4 主程序流程圖 該程序不能同時按下兩個鍵,當(dāng)出現(xiàn)這種情況的時候 (程序開始時) org 0003h ljmp ext1 設(shè)置中斷。因為 0 中斷的中斷地址為 0003h,所以在 0003h 地址設(shè)置一個跳轉(zhuǎn),即 當(dāng)執(zhí)行到 0003h 時程序跳轉(zhuǎn)到 ext1 標(biāo)簽進(jìn)行執(zhí)行,ext1 標(biāo)簽內(nèi)的代碼程序則通常稱為 中斷服務(wù)程序,用以完成中斷服務(wù)。 (在左右
29、流水燈的程序中) mov a, #0feh 標(biāo)志 1? 標(biāo)志 2? 標(biāo)志 3? 標(biāo)志 4? 標(biāo)志 5? 雙向 跑馬燈 左向 跑馬燈 右向 跑馬燈 自設(shè) 樣式 1 自設(shè) 樣式 2 N N N N Y Y Y Y Y 13 給 a 賦值 0feh,而后又將 a 輸出給 p0,亮燈,0feh 轉(zhuǎn)化為 2 進(jìn)制書就是 11111110,即讓第一個燈亮,其余的燈滅。 lcall del100ms rl a 延遲 100ms 后,rl a 是讓 a 按位左移,再次執(zhí)行輸出 p0 時的效果就是只第二個燈亮。 此處變換 a 的方法比較簡便,可以與自設(shè)樣式 1 和樣式 2 相比較: (自設(shè)樣式 1 中) mov
30、 p0, #07eh lcall del100ms 這種方式是把每一步驟的變換都寫出來,賦值給 p0 輸出,這種方式適用于變換 方式不固定的跑馬燈。 (延遲 10ms 的標(biāo)簽 del10ms 中) djnz r4, $ $符號代表當(dāng)前行的代碼,也就是說,當(dāng)前代碼要執(zhí)行 r4 次,而這個延遲程序一共 需要執(zhí)行這條語句 248X20 次,通過計算即為 10ms。 設(shè)計采用置標(biāo)志位的方法,即在主程序中設(shè)定一個標(biāo)志位,不斷的對這個標(biāo)志進(jìn)行 查詢:如果是標(biāo)志為狀態(tài) 1,就執(zhí)行雙向跑馬燈;如果是狀態(tài) 2,就執(zhí)行左向跑馬燈; 如果是狀態(tài) 3,就執(zhí)行右向跑馬燈,依次類推。而在中斷服務(wù)程序中,只需要進(jìn)行如 下工
31、作:去抖動,鍵識別,改變標(biāo)志位。 這里我們用寄存器 r0 的內(nèi)容作為標(biāo)志,當(dāng)它里面的內(nèi)容是 0ffh 時,執(zhí)行左右跑馬燈 程序;為 01h 時,執(zhí)行左跑馬燈;02h 時執(zhí)行右跑馬燈;03h 時執(zhí)行樣式 1 的“跑馬” ; 04h 時執(zhí)行樣式 2 的“跑馬” 。 14 中斷服務(wù)程序 圖 5 中斷程序流程圖 在中斷服務(wù)程序中,應(yīng)該盡量的使得任務(wù)簡化,不要讓中斷服務(wù)程序作過多復(fù) 關(guān)閉中斷 保護(hù)現(xiàn)場 讀入按鍵狀態(tài)保存 延遲 10ms 去 抖 Y 再次讀入按鍵狀態(tài) 兩次按鍵狀 態(tài)相同? K0 按下? K1 按下? K1 按下? N Y N K0 按下? 標(biāo)志 2 標(biāo)志 3標(biāo)志 4標(biāo)志 5 恢復(fù)現(xiàn)場 開中
32、斷 N N N 開始主程序 15 雜的任務(wù),而要盡量把這些復(fù)雜的任務(wù)放到主程序中間去完成。中斷流程如圖 5。 去抖功能:讀入鍵值,存入 30h 地址,然后延遲 10ms 后,也就是一個很短的時 間之后,再次讀入一個鍵值,兩次鍵值相比較,如果一樣則不是因為外部原因抖動產(chǎn) 生按鍵,如果不一樣則說明是別的原因產(chǎn)生的按鍵抖動。這樣的一個程序就可以去除 因為抖動產(chǎn)生的錯誤輸入信號。如圖 3-6、圖 3-7、圖 3-8 分別為左循環(huán),右循環(huán),由 內(nèi)向外循環(huán)的效果圖。 圖 3-6 LED 跑馬燈左循環(huán) 16 圖 3-7 LED 跑馬燈右循環(huán) 圖 3-8 LED 跑馬燈從內(nèi)到外循環(huán) 17 第 4 章 總結(jié) 4
33、.1 結(jié)論 本設(shè)計利用 P0 的 8 個端口連接 8 個發(fā)光二極管,通過 P0.0 到 P0.7 的值控制“跑 馬燈”的亮滅,以達(dá)到顯示效果。不僅初步掌握了 51 單片機(jī)的一些基本功能應(yīng)用,還 學(xué)會了使用 keil 和 protues 兩個軟件。知道了怎么用 keil 新建工程文件、編寫調(diào)試程序、 生成HEX 文件;怎么用 protues 軟件畫圖,特別是總線的畫法,怎么仿真等。設(shè)計 的中斷程序要對多個按鍵動作進(jìn)行響應(yīng),燈光變換的花樣有 4 種,用 4 個按鍵 k0,k1,k2,k3 切換。按下 k1 鍵,程序作左向流水燈; 按下 k2 按鍵程序作右向流水燈; 按 下 k3 鍵為亮點(diǎn)向中間移動
34、; 按下 k4 鍵為執(zhí)行亮點(diǎn)向兩邊移動。設(shè)計成功的實現(xiàn)了跑 馬燈,并在設(shè)計過程中學(xué)習(xí)到了很多書本外的東西。 4.2 課程設(shè)計體會 通過這段時間的單片機(jī)課程設(shè)計,我從中學(xué)習(xí)到了很多課堂上很難學(xué)到的東西, 親身學(xué)習(xí)實踐了一次單片機(jī)的實際應(yīng)用制作。在資料的搜集整理過程中,我看了很多 程序的代碼,學(xué)習(xí)了很多程序思想,確定設(shè)計題目后,通過比較各處的代碼,確定比 較簡潔高效的代碼來實現(xiàn)最后的程序。在這過程中,我也學(xué)習(xí)了很多東西,有很大的 提高。在隨后的實際上機(jī)編程調(diào)試過程中,遇到了幾處困難,在和同學(xué)的共同探討研 究后問題都迎刃而解,了解了團(tuán)隊合作和人際關(guān)系的重要性。最后的演示過程中,實 際對硬件電路的連接
35、更加深了我對單片機(jī)的了解,知道了單片機(jī)在實際應(yīng)用的重要性。 以后就業(yè)的方向也完全可以選擇單片機(jī),我想單片機(jī)在以后的生活中的應(yīng)用會越來越 多。 在這次課題設(shè)計中遇到了很多的困難:首先,就是對 PROTEL 畫圖不是特別熟練, 在同學(xué)的教導(dǎo)和自己的努力下,終于能夠比較熟練的畫出原理圖,接著就是利用 PROTEL 自動生成 PCB 板圖,由于 PROTEL 自動生成的 PCB 板圖比較亂,所以還得 進(jìn)行修改。但在軟件設(shè)計時,出現(xiàn)了一系列的問題,給我的調(diào)試帶來了很大的影響, 后來在整機(jī)調(diào)試過程中也遇到類似的問題,經(jīng)過相互的討論合作,成功地解決掉所遇 到的問題,最后完成了課題設(shè)計。在這次課題過程中給我的
36、感觸很深,也使我明白了 團(tuán)結(jié)在一起,才能真正把事情做好。 18 致謝 經(jīng)過了個月的努力,論文終于完成了,在此之際,我心情久久不能平靜。品味百 年名校,感受 XXXXXXXXX 學(xué)習(xí)的精神,不斷的在各個方面提升自己,并且取得了 一定的成果而感到了欣慰,欣慰之余,我要向關(guān)心和支持我學(xué)習(xí)的所有領(lǐng)導(dǎo)、教師和 朋友們表示最真摯的謝意。感謝他們對我的關(guān)注、關(guān)心與支持。 在這次課題設(shè)計中,主要重點(diǎn)是電路的安裝和調(diào)試,及軟件程序的讀者論壇,整 機(jī)調(diào)試。但在實際做的過程中,發(fā)現(xiàn)設(shè)計是軟硬結(jié)合的,不能從單一方面考慮,所以 在做的過程中向同學(xué)詢問軟件如何實現(xiàn)功能,集合實際選擇合適的電路,從而使軟硬 件結(jié)合起來。 在
37、完成本次畢業(yè)論文之際,我完成了計算機(jī)應(yīng)用專業(yè)??频膶W(xué)業(yè)。學(xué)習(xí)了計算機(jī) 專業(yè)知識,深度的了解了計算機(jī)在各行各業(yè)的應(yīng)用。也掌握了計算機(jī)應(yīng)用的能力。 路漫漫其修遠(yuǎn)兮,吾將上下而求索。我愿在未來的學(xué)習(xí)和研究過程中,以更加豐 厚的成果來答謝曾經(jīng)關(guān)心、幫助和支持過我的所有領(lǐng)導(dǎo)、老師、同學(xué)和朋友! 19 參考文獻(xiàn) 1高海生.單片機(jī)應(yīng)用技術(shù)大全.西南交通大學(xué)出版社M.1996 年 8 月 2韓曉東.Protel 電路設(shè)計入門與應(yīng)用.中國鐵道出版社J.2002 年 3 月 3孫育才 王榮興 孫華芳編,ATMEL 新型 AT89S52 系列單片機(jī)及其應(yīng)用J.北 京:清華大學(xué)出版社 2006 年 8 月 4何立民編
38、,單片機(jī)高級教程(第一版).北京:北京航空航天大學(xué)出版社M. 2000 年 2 月 5張志良編,單片機(jī)原理與控制技術(shù)(第二版) ,北京:機(jī)械工業(yè)出版社M. 2005 年 6牛昱光主編單片機(jī)原理與接口技術(shù)J電子工業(yè)出版社 2004 年 3 月 7李華.MCS-51 系列單片機(jī)實用接口技術(shù)M.北京航空學(xué)院出版社.2004 年 12 月 8黃劉生主編數(shù)據(jù)結(jié)構(gòu) ,經(jīng)濟(jì)科學(xué)出版社M,1999 年 2 月 9靳桅,胡桂珍等.C 語言設(shè)計.西南交通大學(xué)出版社M2000 年 10馬忠梅.單片機(jī)的 C 語言應(yīng)用程序設(shè)計.第三版.北京航空航天大學(xué)出版社J. 2011 年 7 月 11靳桅.單片機(jī)原理及 C51 開
39、發(fā)技術(shù).西南交通大學(xué)出版社J.2009 年 2 月 12馮建華.基于單片機(jī)的控制系統(tǒng)研究.電子工業(yè)出版社.M2005 年 5 月 13朱殿棟.數(shù)字電路設(shè)計實用手冊.北京:電子工業(yè)出版社J.2003 年 9 月 14姜學(xué)東,曲金龍.嵌入式系統(tǒng)控制系統(tǒng)研究.電力電子技術(shù).M2003 年 3 月 15李萍.51 系列單片機(jī)叢書 AT80C51 單片機(jī)原理、開發(fā)與應(yīng)用實例.中國電力出 版社M.2008 年 20 附錄 C 程序: #include #include sbit k1=P20; sbit k2=P21; sbit k3=P22; sbit k4=P23; int i; unsigned c
40、har xianshi=0 xfe,xianshi1=0 xe7; unsigned char temp,temp1=0; unsigned char table4=0 xe7,0 xdb,0 xbd,0 x7e; void delay(int a) /延時函數(shù)延時函數(shù) for(i=0;i7;/右移右移 7 位保存溢出位位保存溢出位 xianshi=xianshi1; xianshi=xianshi|temp; P0=xianshi; if(k3=0/按鍵延時按鍵延時 while(k3=0) P0=tabletemp1;/調(diào)用表中設(shè)定值調(diào)用表中設(shè)定值 temp1+;/顯示一次進(jìn)行標(biāo)號累加顯示一
41、次進(jìn)行標(biāo)號累加 delay(1000000);/一秒顯示一次一秒顯示一次 if(temp1=4)/循環(huán)一次后重新歸零循環(huán)一次后重新歸零 temp1=0; if(k4=0 while(k4=0) if(temp1=0) temp1=4;/于上雷同于上雷同 P0=tabletemp1; temp1-; 22 delay(1000000); if(temp1=0) temp1=4; g an employment tribunal claim Employment tribunals sort out disagreements between employers and employees. Yo
42、u may need to make a claim to an employment tribunal if: you dont agree with the disciplinary action your employer has taken against you your employer dismisses you and you think that you have been dismissed unfairly. For more information about dismissal and unfair dismissal, see Dismissal. You can
43、make a claim to an employment tribunal, even if you havent appealed against the disciplinary action your employer has taken against you. However, if you win your case, the tribunal may reduce any compensation awarded to you as a result of your failure to appeal. Remember that in most cases you must
44、make an application to an employment tribunal within three months of the date when the event you are complaining about happened. If your application is received after this time limit, the tribunal will not usually accept it. If you are worried about how the time limits apply to you, take advice from
45、 one of the organisations listed under Further help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to give evidence under an oath or affirmation. Most people find making a claim to an employment tribunal challenging. If you are thinkin
46、g about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under Further help. If you are being represented by a solicitor at the tribunal, they may ask you to sign an agreement where you pay their fee out of your compensation if you win
47、the case. This is known as a damages-based agreement. In England and Wales, your solicitor cant charge you more than 35% of your compensation if you win the case. If you are thinking about signing up for a damages-based agreement, you should make sure youre clear about the terms of the agreement. It
48、 might be best to get advice from an experienced adviser, for example, at a Citizens Advice Bureau. To find your nearest CAB, including those that give advice by e- mail, click on nearest CAB. For more information about making a claim to an employment tribunal, see Employment tribunals. The (lack of
49、) air up there Watch mCayman Islands-based Webb, the head of Fifas anti-racism taskforce, is in London for the Football Associations 150th anniversary celebrations and will attend Citys Premier League match at Chelsea on Sunday. 23 “I am going to be at the match tomorrow and I have asked to meet Yay
50、a Toure,“ he told BBC Sport. “For me its about how he felt and I would like to speak to him first to find out what his experience was.“ Uefa has opened disciplinary proceedings against CSKA for the “racist behaviour of their fans“ during Citys 2-1 win. Michel Platini, president of European footballs
51、 governing body, has also ordered an immediate investigation into the referees actions. CSKA said they were “surprised and disappointed“ by Toures complaint. In a statement the Russian side added: “We found no racist insults from fans of CSKA.“ Age has reached the end of the beginning of a word. May
52、 be guilty in his seems to passing a lot of different life became the appearance of the same day; May be back in the past, to oneself the paranoid weird belief disillusionment, these days, my mind has been very messy, in my mind constantly. Always feel oneself should go to do something, or write som
53、ething. Twenty years of life trajectory deeply shallow, suddenly feel something, do it. 一字開頭的年齡已經(jīng)到了尾聲。或許是愧疚于自己似乎把轉(zhuǎn)瞬即逝的很多個不同 的日子過成了同一天的樣子;或許是追溯過去,對自己那些近乎偏執(zhí)的怪異信念的醒 悟,這些天以來,思緒一直很凌亂,在腦海中不斷糾纏??傆X得自己自己似乎應(yīng)該去 做點(diǎn)什么,或者寫點(diǎn)什么。二十年的人生軌跡深深淺淺,突然就感覺到有些事情,非 做不可了。 The end of our life, and can meet many things really do?
54、 而窮盡我們的一生,又能遇到多少事情是真正地非做不可? During my childhood, think lucky money and new clothes are necessary for New Year, but as the advance of the age, will be more and more found that those things are optional; Junior high school, thought to have a crush on just means that the real growth, but over the past
55、three years later, his writing of alumni in peace, suddenly found that isnt really grow up, it seems is not so important; Then in high school, think dont want to give vent to out your inner voice can be in the high school children of the feelings in a period, but was eventually infarction when gradu
56、ation party in the throat, later again stood on the pitch he has sweat profusely, looked at his thrown a basketball hoops, suddenly found himself has already cant remember his appearance. 童年時,覺得壓歲錢和新衣服是過年必備,但是隨著年齡的推進(jìn),會越來越發(fā)現(xiàn), 那些東西根本就可有可無;初中時,以為要有一場暗戀才意味著真正的成長,但三年 過去后,自己心平氣和的寫同學(xué)錄的時候,突然就發(fā)現(xiàn)是不是真正的成長了,好像并
57、 沒有那么重要了;然后到了高中,覺得非要吐露出自己的心聲才能為高中生涯里的懵 懂情愫劃上一個句點(diǎn),但畢業(yè)晚會的時候最終還是被梗塞在了咽喉,后來再次站在他 曾經(jīng)揮汗如雨的球場,看著他投過籃球的球框時,突然間發(fā)現(xiàn)自己已經(jīng)想不起他的容 顏。 Originally, this world, can produce a chemical reaction to an event, in addition to resolutely, have to do, and time. 24 原來,這個世界上,對某個事件能產(chǎn)生化學(xué)反應(yīng)的,除了非做不可的堅決,還有, 時間。 A persons time, your
58、 ideas are always special to clear. Want, want, line is clear, as if nothing could shake his. Also once seemed to be determined to do something, but more often is he backed out at last. Dislike his cowardice, finally found that there are a lot of love, there are a lot of miss, like shadow really hav
59、e been doomed. Those who do, just green years oneself give oneself an arm injection, or is a self-righteous spiritual. 一個人的時候,自己的想法總是特別地清晰。想要的,不想要的,界限明確,好 像沒有什么可以撼動自己。也曾經(jīng)好像已經(jīng)下定了決心去做某件事,但更多的時候是 最后又打起了退堂鼓。嫌惡過自己的怯懦,最終卻發(fā)現(xiàn)有很多緣分,有很多錯過,好 像冥冥之中真的已經(jīng)注定。那些曾經(jīng)所謂的非做不可,只是青蔥年華里自己給自己注 射的一支強(qiáng)心劑,或者說,是自以為是的精神寄托罷了。 At th
60、e moment, the sky is dark, the air is fresh factor after just rained. Suddenly thought of blue plaid shirt; Those were broken into various shapes of stationery; From the corner at the beginning of deep friendship; Have declared the end of the encounter that havent start planning. Those years, those
61、days of do, finally, like youth, will end in our life. 此刻,天空是陰暗的,空氣里有著剛下過雨之后的清新因子。突然想到那件藍(lán)格 子襯衫;那些被折成各種各樣形狀的信紙;那段從街角深巷伊始的友誼;還有那場還 沒有開始就宣告了終結(jié)的邂逅計劃那些年那些天的非做不可,終于和青春一樣, 都將在我們的人生中謝幕。 Baumgartner the disappointing news: Mission aborted. r plays an important role in this mission. Starting at the ground, co
62、nditions have to be very calm - winds less than 2 mph, with no precipitation or humidity and limited cloud cover. The balloon, with capsule attached, will move through the lower level of the atmosphere (the troposphere) where our day-to-day weather lives. It will climb higher than the tip of Mount E
63、verest (5.5 miles/8.85 kilometers), drifting even higher than the cruising altitude of commercial airliners (5.6 miles/9.17 kilometers) and into the stratosphere. As he crosses the boundary layer (called the tropopause),e can expect a lot of turbulence. The supersonic descent could happen as early a
64、s Sunda. The weatheThe balloon will slowly drift to the edge of space at 120,000 feet ( Then, I would assume, he will slowly step out onto something resembling an Olympic diving platform. Below, the Earth becomes the concrete bottom of a swimming pool that he wants to land on, but not too hard. Stil
65、l, hell be traveling fast, so despite the distance, it will 25 not be like diving into the deep end of a pool. It will be like he is diving into the shallow end. Skydiver preps for the big jump When he jumps, he is expected to reach the speed of sound - 690 mph (1,110 kph) - in less than 40 seconds. Like hitting the top of the water, he will begin to slow as he approaches the more de
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案