




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
本科畢業(yè)論文(設(shè)計)本科畢業(yè)論文(設(shè)計) (2015(2015 屆屆) ) 火車站廣場數(shù)字鐘顯示系統(tǒng)設(shè)計 院 系 電子信息工程學(xué)院 專 業(yè) 電氣工程及其自動化 姓 名 指導(dǎo)教師 講師 助教 年 5 月 學(xué)號:1108441048 I 摘 要 本文介紹了一種基于 AT89S52 單片機的硬件架構(gòu)的多功能電子日歷的硬件 和軟件的設(shè)計方法。該電子鐘設(shè)計主要是由數(shù)據(jù)顯示模塊、溫度采集模塊、時 間處理模塊和調(diào)整設(shè)置模塊四個模塊組成。AT89S52 單片機被用來作為控制器, 以串行時鐘芯片 DS1302 來記錄日歷和時間,也可以對年、月、日、小時、分 鐘和秒進行計時,還具有閏年補償?shù)裙δ?。溫度芯?DS18B20 被用來采集溫度 數(shù)據(jù),電子鐘采用直觀的數(shù)字顯示,數(shù)字顯示模塊被用來顯示數(shù)據(jù),可以在數(shù) 據(jù)顯示上同時顯示年、月、日、時、分、秒,還具有一個時間校準功能。這種 日歷具有讀取方便、顯示直觀、多功能、電路簡單、成本低廉等諸多優(yōu)點,具 有廣闊的市場前景。 關(guān)鍵字:萬年歷 溫度計 數(shù)碼管顯示 II Abstract This paper introduces the design of multi-function electronic calendarAT89S52 microcontroller hardware, software and hardware based on.The design of the data display module, the temperature acquisition module, processing module and setting module, four modules. And the serial clock calendar chip DS1302 calendar and time controller of AT89S52 system, it can be the date and time, minutes and seconds, also has a leap year compensation function. DS18B20 chip temperatureacquisition, display data display of the object, the use of digital calendar,digital liquid crystal display module, can be carried out, at the same timeevery year, month, day, hour, minute, second Sunday, and timealignment function. The calendar is easy to read, intuitive display, flexible,simple circuit, low cost and other advantages, has broad market prospects. Key words:Perpetual Calendar thermometer display III 目目 錄錄 摘摘 要要I A ABSTRACTBSTRACT.II 目目 錄錄III 1 1 緒論緒論1 1.1 研究背景 1 1.2 國內(nèi)外研究現(xiàn)狀 1 1.3 研究意義和目的 1 2 2 系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計2 2.1 設(shè)計要求 2 2.2 系統(tǒng)設(shè)計方案 2 3 3 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計3 3.1 時鐘芯片 DS1302 的性能簡介及接口電路設(shè)計3 3.2 溫度芯片 DS18B20 接口設(shè)計與性能分析.4 3.3 數(shù)碼管顯示.5 3.4 按鍵設(shè)計.5 3.5 復(fù)位電路的設(shè)計.6 4 4 系統(tǒng)軟件設(shè)計系統(tǒng)軟件設(shè)計.7 4.1 軟件功能概述.7 4.2 主程序流程圖的設(shè)計.8 5 5 聯(lián)調(diào)與測試聯(lián)調(diào)與測試9 5.1 調(diào)試過程.9 5.2 硬件調(diào)試.9 5.3 軟件調(diào)試10 IV 結(jié)論結(jié)論.11 致謝致謝.12 參考文獻參考文獻.13 附錄附錄 A A:系統(tǒng)的原理圖:系統(tǒng)的原理圖 .14 附錄附錄 B B:系統(tǒng)的:系統(tǒng)的 PCBPCB 圖圖 .15 附錄附錄 C C:系統(tǒng)的源程序:系統(tǒng)的源程序 .16 1 1 1 緒論緒論 1.1 研究背景研究背景 隨著技術(shù)的快速發(fā)展通道,從觀看太陽來判斷時間到擺鐘再到現(xiàn)在的數(shù)字電子鐘, 是人類的智慧的不斷創(chuàng)新和突破。數(shù)字電子鐘可以顯示年、月、日、時、分和秒,而且 還有閏年補償?shù)裙δ?,而且該時鐘芯片的壽命較長,誤差相對較小。使用直觀的數(shù)字顯 示,可以顯示年、月、日、時、分、秒和溫度等信息,它還具有一個時間校準功能。數(shù) 字電子時鐘的電路采用的是單片機AT89S52,具有耗能低的優(yōu)點,可以在3V的低電壓下 工作。 這個日歷具有方便閱讀、顯示直觀、功能多樣、電路簡單、成本低等諸多優(yōu)勢,在 發(fā)展迅速的信息時代,具有很好的市場前景和研究價值。 1.2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 電子技術(shù)是 20 世紀第十九年代末的一種新技術(shù),從上世紀二十年代開始發(fā)展最迅速, 得到了廣泛的應(yīng)用,電子技術(shù)的發(fā)展已經(jīng)成為了科學(xué)發(fā)展的一個重要的標志。電子技術(shù) 的功能多樣化,體積小,低功耗等特點,促進社會生產(chǎn)力的發(fā)展。郭沫若先生曾把時間 比喻成生命以及速度和力量,可見時間對于我們來說是非常之寶貴的,在我們的日常工 作,學(xué)習(xí)當中時間觀越來越重要。在信息技術(shù)高速發(fā)達的二十一世紀,時間對于我們來 說似乎消費的特別快,時間在工作中,學(xué)習(xí)中,上下班的路上不知不覺的就消逝了, 工 業(yè)生產(chǎn),每一步都有嚴格的時間限制,要做到技術(shù)精確,時間是重中之重。準確理解和 實時知道時間,是我們學(xué)習(xí),工作,生活中不可缺少的組成部分。機械的鐘表雖然也可 以告知人們時間和顯示日期,但是由于其機械結(jié)構(gòu),功率和尺寸的限制,相比于性能更 好的數(shù)字電子鐘而言是注定要被淘汰的。電子時鐘通常被應(yīng)用于電子電路,計時裝置, 也廣泛應(yīng)用于家庭,戶外廣場,公交站和火車站。由于數(shù)字集成電路和石英晶體振蕩被 廣泛應(yīng)用數(shù)字電路,使得數(shù)字鐘的精度更加準確,給人們的生產(chǎn)和生活帶來了極大的方 便。如 scheduleautomatic 自動報警系統(tǒng),定時打鈴,燈爐定時開關(guān),電源設(shè)備,甚至所有 的時間自動啟用設(shè)備的基礎(chǔ)都是數(shù)字鐘表。因此,更先進的電子數(shù)字鐘的設(shè)計,其市場 的前景費長的廣闊。實時溫度顯示系統(tǒng)的技術(shù)已經(jīng)成熟,如在室溫下顯示,空調(diào)遠程控 制顯示溫度,熱水器。如果我們能準確顯示電子時鐘以及其它電子設(shè)備的實時溫度,無 疑將會對我們的生活地阿萊極大的幫助,可以讓我們了解周圍的環(huán)境和必要的措施的變 化。 1.3 研究目的與意義研究目的與意義 電子這項新興技術(shù)是在十九世紀初開始發(fā)展起來的,發(fā)展最為迅速的時期是在二十 世紀初期,如今已成為了科學(xué)技術(shù)發(fā)展的一個重要的標志。在它的推廣下現(xiàn)代電子產(chǎn)品 正在以前所未有的速度朝著功能多樣化,功耗最低化的方向發(fā)揮發(fā)展。電子技術(shù)的發(fā)展, 2 有力地推動了社會生產(chǎn)力的發(fā)展。在信息技術(shù)高度發(fā)達的二十一世紀,機械手表,雖然 它也可以告知市民時間,也可以定時,顯示日歷。然而,由于其機械結(jié)構(gòu),功率和體積 都沒有辦法與電子時鐘進行比較,從而其發(fā)展必然會受到限制。當電子電路,定時裝置, 秒數(shù)字顯示被應(yīng)用于電子時鐘后,促進了電子時鐘被廣泛廣泛用于個人家庭,戶外廣場, 公交站和火車站,同時也大大擴大了原來的手表報時功能。如定時自動報警,定時廣播, 自動啟動和關(guān)閉的照明工具,定時開關(guān)箱,以及其他各種定時自動設(shè)備,所有這些的基 礎(chǔ)都是數(shù)字時鐘的應(yīng)用。隨著社會的進步,人們越來越多地轉(zhuǎn)向產(chǎn)品功能多樣化。你還 可以將溫度實時顯示應(yīng)用于電子鐘以準確的顯示環(huán)境溫度,那么將給生活,工作和工業(yè) 生產(chǎn)帶來了極大的方便,同時也讓我們明白的變化,根據(jù)環(huán)境溫度的實時性采取相應(yīng)的 措施。 這次畢業(yè)設(shè)計的實物操作,通過把理論與實踐的融合在一起,使我進一步加深了對 單片機的結(jié)構(gòu)的理解,編程的能力也得到了提高。在實踐過程中學(xué)習(xí)到新的知識,也遇 到過一些問題,經(jīng)過老師的指導(dǎo)和同學(xué)的幫助,問題也被一一解決。同時,希望我們的 勞動的結(jié)晶能夠?qū)ψx者有一定的幫助,并能從中得到一些啟發(fā)。 2 2 系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計 2.12.1 設(shè)計要求設(shè)計要求 系統(tǒng)的總體設(shè)計要求是利用四個模塊以及時鐘芯片來實現(xiàn)數(shù)據(jù)的顯示、實時環(huán)境溫 度的數(shù)據(jù)采集、時間的處理和調(diào)整的功能。時鐘芯片可以記錄日歷并顯示日歷和時間, 也可以對年、月、日、小時、分鐘和秒進行計時,而且還有閏年補償?shù)榷喾N功能,還具 有時間校準功能??紤]到該設(shè)計的實際應(yīng)用環(huán)境,應(yīng)該使該電子鐘顯示比較直觀、讀取 相對方便、功能多樣化、價格也比較低廉、具有良好的實用性、普及起來比較方便。 2.22.2 系統(tǒng)設(shè)計方案系統(tǒng)設(shè)計方案 數(shù)字電子鐘總體設(shè)計方案應(yīng)該在系統(tǒng)功能可以實現(xiàn)的前提下,充分考慮該電子鐘系 統(tǒng)使用的環(huán)境,所選的結(jié)構(gòu)要簡單使用、易于實現(xiàn),器件的選用著眼于合適的參數(shù)、穩(wěn) 定的性能、較低的功耗以及低廉的成本。綜合考慮,系統(tǒng)硬件設(shè)計框圖如圖 1 所示: 3 圖 1 硬件電路框圖 3 3 系統(tǒng)硬件設(shè)計系統(tǒng)硬件設(shè)計 3.13.1 時鐘芯片時鐘芯片 DS1302DS1302 的性能簡介及接口電路設(shè)計的性能簡介及接口電路設(shè)計 3.1.1 時鐘芯片 DS1302 的性能簡介 時鐘芯片DS1302是通過與微控制器的連接來實現(xiàn)其功能的,微控制器能夠提供包括 秒、分、實時信息、日、月、年等信息,并且可以實現(xiàn)閏年天數(shù)的自動調(diào)整功能,它也 具有用于主電源和備用電源的雙電源引腳,在主電源被關(guān)閉的狀態(tài)下,也能維持該時鐘 連續(xù)運行,此外,它還可以提供31個字節(jié)的緩沖高速RAM中的數(shù)據(jù)。 3.1.2 時鐘芯片 DS1302 接口電路設(shè)計 DS1302時鐘芯片的工作原理是選擇VCC1和VCC2兩個當中的較大者來供給時鐘芯片 的用電需要。 時鐘芯片的的接口電路如圖2所示: AT89S52 電源模塊 溫度模塊 獨立按鍵 時鐘模塊 顯示模塊 鬧鐘模塊 4 圖2 DS1302的接口電路 3.23.2 溫度芯片溫度芯片 DS18B20DS18B20 接口設(shè)計與性能分析接口設(shè)計與性能分析 3.2.1 溫度芯片的性能簡介 DS18B20溫度傳感器是最新智能溫度傳感器,與一般的熱電阻有的區(qū)別在于測得的實 時溫度可以被直接讀取出來,可以通過簡單的編程實現(xiàn)數(shù)字讀取。應(yīng)用“一線總線”傳 輸現(xiàn)場的實時溫度,提高了抗干擾性。該芯片可以被應(yīng)用于相對比較惡劣的環(huán)境中,而 且具有功耗低、所需電壓范圍低、分辨率高等特點。因此是很好的選擇。 3.2.2 溫度芯片的接口電路的設(shè)計 該系統(tǒng)采用數(shù)字溫度傳感器DS18B20,具有精度高,操作簡單的電路連接特性,這種 傳感器需要進行數(shù)據(jù)傳輸,與DS18B20 DQ P3.7口連接只有一個數(shù)據(jù)線。其接口電路如圖 3所示: 5 圖3 溫度傳感器的接口電路 3.33.3 數(shù)碼管顯示模塊數(shù)碼管顯示模塊 該數(shù)字電子鐘設(shè)計采用的顯示模塊是八段數(shù)碼管顯示模塊,所謂八段數(shù)碼管就是指 數(shù)碼管里面有八個曉得 LED 發(fā)光二極管,LED 亮滅被用來顯示不同的字形。數(shù)碼管的類 型有兩種,他們分別是共陽極和共陰極。其中共陰極的發(fā)光原理是將八個 LED 的陰極連 在一起并接地,然后給八個 LED 其中一個的另一端輸入高電平,它便能被點亮。顯而易 見,共陽極的點亮原理是將八個 LED 的陽極連在一起,然后給八個 LED 其中一個的另一 端輸入高電平,它便能夠被點亮。綜上所述,數(shù)碼管顯示模塊及其接口電路如圖 4 所示: 圖 4 數(shù)碼管顯示 3.43.4 按鍵模塊設(shè)計按鍵模塊設(shè)計 該系統(tǒng)使用五個按鈕,其中一個被用于手動復(fù)位,其他的被用于獨立按鈕,查詢相 6 對比較簡單,占用CPU資源低,四個獨立的按鈕,分別與單片機的 P3.4、P3.5、P3.6、P3.7接口連接。按鍵電路如圖5所示: 圖 5 按鍵電路 3.53.5 復(fù)位電路的設(shè)計復(fù)位電路的設(shè)計 當單片機的復(fù)位引腳出現(xiàn)兩個以上的高電平周期時,復(fù)位操作即可被完成。如果復(fù) 位RST持續(xù)處于高電平的狀態(tài),那么程序?qū)o法被執(zhí)行。所以單片機復(fù)位后要脫離復(fù)位狀 態(tài)。在實際的應(yīng)用中,考慮到電源的穩(wěn)定時間不同、參數(shù)會發(fā)生漂移、以及晶振穩(wěn)定時 間和其他因素的影響,單片機必須有足夠的裕度。 根據(jù)該設(shè)計的要求,復(fù)位操作的基本形式有上電復(fù)位和手動復(fù)位兩種。 對上電復(fù)位操作中,復(fù)位會在接通電源后完成。 AT89S52單片機上電復(fù)位本質(zhì)上是 一個上電延時復(fù)位。在單偏激初始上電后,第一個工作的是復(fù)位電路。復(fù)位電路把單片 機鎖定在復(fù)位狀態(tài),并且保持一個延遲,讓電壓擁有一個達到穩(wěn)定的時間,當電壓穩(wěn)定 后,再插入一個延遲,給時鐘振蕩器一個達到穩(wěn)定的時間; 在單片機進入運行狀態(tài)之前, 還要至少推遲兩個機器周期的延遲。 這種設(shè)計的復(fù)位電路采用了電且開關(guān),通電后,因為電容保持充電狀態(tài)使電路處于 高電平。當微控制器正在運行之中,按下復(fù)位按鈕還使得RST高電平一段時間,實現(xiàn)了開 關(guān)的復(fù)位操作。綜上所訴選用電容值為10F和電阻值為4.7K的的電容。復(fù)位電路如圖6 所示: 7 圖6 復(fù)位電路 4 4 系統(tǒng)軟件設(shè)計系統(tǒng)軟件設(shè)計 4.14.1 軟件功能概述軟件功能概述 自動控制系統(tǒng)的一個重要的組成部分就是軟件功能,它的功能的完善程度直接影響 了一個系統(tǒng)是否能夠最大化的發(fā)揮作用,在一個系統(tǒng)確定下來硬件以后,軟件的指導(dǎo)和 系統(tǒng)的嚴密監(jiān)控是硬件能夠?qū)崿F(xiàn)穩(wěn)定工作的關(guān)鍵,同時,優(yōu)異的軟件對系統(tǒng)后期的升級 優(yōu)化有相當大的幫助。 數(shù)字電子鐘的功能是在程序控制下實現(xiàn)的。軟件設(shè)計和系統(tǒng)相對應(yīng)的硬件設(shè)計,根 據(jù)其在程序的總體功能中實現(xiàn)功能的不同將它們分為幾個不同的模塊,用于設(shè)計、編程 以及調(diào)試,最終被主程序連接起來實現(xiàn)整體功能。這是一個很好的方案,增強了程序的 可移植性。 公歷計算程序、溫度測量程序以及鍵掃描輸入等被應(yīng)用于該系統(tǒng)的軟件部分。當程 序開始運行時最先要做的是初始化,各單片機的引腳初始化狀態(tài)是根據(jù)程序的初始化命 令而進行的,初始化完成后進行溫度的測量與數(shù)據(jù)收集,然后運行公歷計算程序,獲得 日歷時間和日期信息,然后運行程序鍵掃描,檢測有沒有按下按鈕,如果沒有按鈕被按 下,則按節(jié)日計算程序得到的公歷日期信息來計算節(jié)日,如果按下一個按鈕,則將按鍵 修改后的更新的關(guān)鍵變量遞送給節(jié)日計算程序從而計算出節(jié)日。顯示程序?qū)⒃谟嬎阃瓿?后將得到的公歷信息、溫度數(shù)據(jù)、節(jié)日信息送給對應(yīng)的數(shù)碼管將其顯示出來。 8 4.24.2 主程序流程圖的設(shè)計主程序流程圖的設(shè)計 數(shù)字電子鐘系統(tǒng)的總體設(shè)計要求是利用四個模塊以及時鐘芯片來實現(xiàn)數(shù)據(jù)的顯示、 實時環(huán)境溫度的數(shù)據(jù)采集、時間的處理和調(diào)整的功能。所以數(shù)字電子鐘的主程序流程圖 如圖7所示: 開始 返回 DS1302初始化 設(shè)置DS302 讀取年、月、日、 星期、時、分、秒 將讀取的數(shù)據(jù)處理 后送數(shù)碼管顯示 圖7 主程序流程圖 4.2.1 DS1302 讀寫程序設(shè)計 該系統(tǒng)對時間的讀取主要是通過對時鐘芯片 DS1302 的操作來實現(xiàn)的,在硬件設(shè)計上 的時鐘芯片連接到控制器時需要三線,即 SCLK(7),I / O(6),RST(5),具體連接 圖查看系統(tǒng)的硬件設(shè)計原理圖。 當時鐘芯片與處理器的數(shù)據(jù)交換的時候,首先是一個命令字節(jié)由處理器向電路發(fā)出, 最高位的命令字節(jié)必須是邏輯 1,如果是邏輯 0,則命令字節(jié)禁止被發(fā)出;當 D6 等于 0 時, 時鐘數(shù)據(jù)被指定,當 D6 等于 1 時,RAM 數(shù)據(jù)被指定; D5D1 特殊寄存器指定的輸入或 輸出;最低位 D0 為邏輯 0 時,指定寫操作為輸入,當 D0 為邏輯 1 時,指定讀操作為輸出 。 9 4.2.2 溫度程序的設(shè)計 初始化、讀和寫是單總線上最基本的三種操作,所有其他操作都是由這三種基本操 作的組合來完成的,初始化被用于設(shè)備在總線上的狀態(tài)復(fù)位,寫被用于主節(jié)點向總線上 傳入一位數(shù)據(jù),讀被用于總線上數(shù)據(jù)的讀取。在這三種類型的操作,寫操作是單向的, 初始化和讀操作是雙向的。 5 5 聯(lián)調(diào)與測試聯(lián)調(diào)與測試 5.15.1 調(diào)試過程調(diào)試過程 對于一個自控系統(tǒng)而言,調(diào)試一般需要進行硬件調(diào)試和軟件調(diào)試,在一定的分析與 設(shè)計的基礎(chǔ)上,可以一邊進行硬件制作,一邊進行相應(yīng)的調(diào)試,這樣對問題的及時分析 和解決有很大幫助,不容易出現(xiàn)太多問題積累的現(xiàn)象,不至于后期出現(xiàn)一個問題導(dǎo)致整 個設(shè)計全部需要被檢查,甚至出現(xiàn)設(shè)計需要重新開始的問題,所以做好前期的硬件調(diào)試 工作,可以避免在調(diào)試這一環(huán)節(jié)浪費大量時間。而在軟件編寫過程中,最好是分模塊編 寫,在硬件調(diào)試成功的基礎(chǔ)上,就可以做系統(tǒng)整體的調(diào)試,而本設(shè)計成功的關(guān)鍵就是運 用了聯(lián)機調(diào)試。 5.25.2 硬件調(diào)試硬件調(diào)試 系統(tǒng)通電后觀察系統(tǒng)是否能正常運行,如果不能,則根據(jù)原理圖對電路進行分模塊 檢測,看是否存在不正常焊接問題,如果焊接不存在問題,則再進一步檢測下一環(huán)節(jié), 直到找出問題并解決問題。單個芯片的編譯目標代碼,可連接到該開始調(diào)試硬件電路的 5V電壓源。如果結(jié)果不符合設(shè)計要求,再次檢查是否正確連接電路,硬件電路的調(diào)試工 作的連接點,或檢查代碼程序符合硬件電路設(shè)計,如果它是錯的,使相應(yīng)的修改,編譯, 則調(diào)試硬件電路。直到調(diào)試正確的結(jié)果重復(fù)此過程。如圖顯示的分別是時期、溫度和時 間。 10 5.35.3 軟件調(diào)試軟件調(diào)試 (1)上的計算機程序調(diào)試軟件的 Keil,程序調(diào)試運行時,如果顯示為 0 的錯誤 (S),0 個警告(S)證明代碼是正確的。 (2)在負載 Proteus 軟件繪制電路中的程序代碼的示意圖,以 AT89S52 單芯片中, 進行模擬。如果發(fā)生錯誤,調(diào)試,然后相應(yīng)地修改仿真,調(diào)試直到正確的結(jié)果后查看錯 誤。 11 結(jié)論結(jié)論 在整個設(shè)計過程中,硬件系統(tǒng)主要由AT89S52單片機、DS1302接口電路、DS18B20接 口電路、鬧鐘系統(tǒng)以及顯示系統(tǒng)組成;軟件通過各種渠道的信息手段,主要的設(shè)計由公 歷數(shù)據(jù)讀取程序、公歷農(nóng)歷轉(zhuǎn)程序、溫度采集程序,數(shù)字顯示程序和鬧鐘程序組成;調(diào) 試系統(tǒng)主要是通過AT89S52的開發(fā)板,再經(jīng)Keil公司,STC的手段,為自己建了一個小的 外圍電路實現(xiàn);再由分步調(diào)試將陽歷的日期及時間顯示出來,以及實時的溫度。此電子 鐘具有顯示直觀、功能多樣、電路簡單、成本低廉的優(yōu)點,因此發(fā)展前景非常廣闊。 整個設(shè)計過程中學(xué)到了很多新的知識,知道了電路的焊接雖然不是什么大問題,但 在整個作品中也具有相當重要的地位。電路工程師一個心細的活并不能著急,這樣才能 布局清晰、美觀大方。在本設(shè)計中,讓我明白了做什么事情都不能投機取巧,要一步一 個腳印,這樣才能把事情做好。能學(xué)習(xí)到新的知識這永遠是最重要的??傊舜萎厴I(yè) 設(shè)計的過程,使我的能力得到了全方位的提高,當然此次的設(shè)計尚有很多需要改進的地 方,這也是我不斷學(xué)習(xí)新知識的動力。 12 致謝致謝 能夠順利完成此次畢業(yè)設(shè)計,首先我要感謝我的知道老師劉棟材老師,還有同樣給 予很大幫助的王俊杰老師,是他們的悉心指導(dǎo)和嚴格要求,才讓我圓滿完成了任務(wù)。謹 向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。 也感謝我的家人,朋友和所有宿舍的室友,他們給我創(chuàng)造一個良好的學(xué)習(xí)環(huán)境, 在學(xué)習(xí)和生活中給予了我莫大的支持和幫助。我會一直督促自己更加努力,不辜負老師、 親戚、朋友對我的期望。 特別感謝我的第一個畢業(yè)設(shè)計導(dǎo)師王俊杰老師,從論文的選題到設(shè)計到最終定稿, 每一步都有老師辛勤的汗水。研究細致,勤奮和不懈的工作態(tài)度,扎實勤勉的他也會一 直激勵著我努力學(xué)習(xí),推動我前進,這將是我終身受益。同時也為所有教師表達我深深 的謝意!正是他們的教導(dǎo)豐富了我的知識面、拓展了我的視野,謝謝你們的知道,這將 是我一生的財富,謝謝你們! 作者:李鵬飛 2015 年 5 月 日 13 參考文獻參考文獻 1陳明熒 8051 單片機課程設(shè)計實訓(xùn)教程M北京:清華大學(xué)出版社 2蘇平.單片機的原理與接口技術(shù)M.北京:電子工業(yè)出版社,2006:1-113. 3王忠民.微型計算機原理M.西安:西安科技大學(xué)出版社,2003:15-55. 4何立民單片機高級教程M北京:北京航空航天大學(xué)出版社,2003年 5紀宗南.單片機外圍器件使用手冊M.北京:北京航空航天大學(xué)出版社,622-655. 6周雪.模擬電子技術(shù)M西安: 西安電子科技大學(xué)出版社,2005:81-95. 7左金生.電子與模擬電子技術(shù)M.北京:電子工業(yè)出版社,2004:105-131. 8新編單片機原理與應(yīng)用(第二版).西安電子科技大學(xué)出版社,2007.2 9張萌.單片機應(yīng)用系統(tǒng)開發(fā)綜合實例M. 北京:清華大學(xué)出版社,2007.7 10王越明.電子萬年歷的設(shè)計J.黑龍江科技信息,2004 年 11 Richard Blanchard, James Harden. Mosfets control more power in the same-sized package .Electronic Design, 1982, 12 :107114 12 Daniel E. Geer, Jr. (Editor), Mary Ann Davidson, Marc Donner, Lynda McGhie, and Adam Shostack. 13 Menozzi G.Eurimus approved 19 projects for total amount of Euro 89 million.MSTnews.2000.5 14 附錄附錄 A A:系統(tǒng)原理圖:系統(tǒng)原理圖 15 附錄附錄 B B:系統(tǒng):系統(tǒng) PCBPCB 圖圖 16 附錄附錄 C C:系統(tǒng)源程序:系統(tǒng)源程序 #include /調(diào)用單片機頭文件 #define uchar unsigned char /無符號字符型 宏定義 變量范圍0255 #define uint unsigned int /無符號整型 宏定義變量范圍065535 #include “ds1302.h“/數(shù)碼管段選定義 0 1 2 3 4 56789 uchar code smg_du=0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xBa,0x20,0x28, 0x30,0x25,0xe4,0x23,0x64,0x74,0xff; /斷碼/數(shù)碼管位選定義 uchar code smg_we=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f;/數(shù)碼管位選定 義 uchar dis_smg8 = 0xa0,0xbb,0x62,0x2a,0x39,0x2c,0x24,0xBa; uchar smg_i = 8; /顯示數(shù)碼管的個位數(shù) bit flag_200ms ; bit flag_100ms ; bit flag_500ms; /500ms標志位 sbit beep = P37; /蜂鳴器定義 bit flag_beep_en; uint clock_value; /用作鬧鐘用的 uchar flag_s = 0x03;/控制數(shù)碼管閃爍的變量 sbit dq = P31; /18b20 IO口的定義 uint temperature ; /溫度變量 uchar flag_nl; /農(nóng)歷 陽歷顯示標志位 uchar menu_1,menu_2,menu_i; sbit dat0 = B0; sbit dat1 = B1; sbit dat2 = B2; sbit dat3 = B3; sbit dat4 = B4; sbit dat5 = B5; sbit dat6 = B6; sbit dat7 = B7; /控制數(shù)碼管閃爍的函數(shù) void smg_s(uchar dat) B = dat; if(dat0 = 1) dis_smg0 = 0xff; 17 if(dat1 = 1) dis_smg1 = 0xff; if(dat2 = 1) dis_smg2 = 0xff; if(dat3 = 1) dis_smg3 = 0xff; if(dat4 = 1) dis_smg4 = 0xff; if(dat5 = 1) dis_smg5 = 0xff; if(dat6 = 1) dis_smg6 = 0xff; if(dat7 = 1) dis_smg7 = 0xff; /*延時函數(shù)*/ void delay_uint(uint q) while(q-); /*1ms延時函數(shù)*/ void delay_1ms(uint q) uint i,j; for(i=0;i 0) /1 dis_smg1 = smg_du10; /A dis_smg2 = smg_du2; /2 dis_smg3 = smg_du10; /A dis_smg4 = smg_du3; /3 dis_smg5 = smg_du10; /A dis_smg6 = smg_du4; /4 dis_smg7 = smg_du10; /A smg_i = 8; else smg_s(flag_s); if(menu_1 = 1) if(flag_500ms = 1) dis_smg0 = smg_dumiao % 16; /顯示秒 dis_smg1 = smg_dumiao / 16; / dis_smg2 = 0x7f; dis_smg3 = smg_dufen % 16; /顯示分 dis_smg4 = smg_dufen / 16; / dis_smg5 = 0x7f; dis_smg6 = smg_dushi % 16; /顯示秒 dis_smg7 = smg_dushi / 16; / else smg_s(flag_s); if(menu_1 = 2) if(flag_500ms = 1) dis_smg0 = smg_duri % 16; /顯示日 dis_smg1 = smg_duri / 16; / dis_smg2 = 0x7f; dis_smg3 = smg_duyue % 16; /顯示月 dis_smg4 = smg_duyue / 16; / dis_smg5 = 0x7f; dis_smg6 = smg_dunian % 16; /顯示年 dis_smg7 = smg_dunian / 16; / else smg_s(flag_s); if(menu_1 = 3) if(flag_500ms = 1) dis_smg0 = smg_duweek % 16; /顯示星期 dis_smg1 = smg_duweek / 16; / dis_smg2 = 0x7f; if(open1 = 1) /開鬧鐘 dis_smg3 = 0xb0; /OPEN dis_smg4 = 0x64; dis_smg5 = 0x70; dis_smg6 = 0xa0; else dis_smg3 = 0x74; /OFF dis_smg4 = 0x74; dis_smg5 = 0xa0; dis_smg6 = 0xFF; 21 dis_smg7 = 0xff; else smg_s(flag_s); if(menu_1 = 4) if(flag_500ms = 1) dis_smg0 = 0xff; / dis_smg1 = 0xff; / dis_smg2 = smg_dufen1 % 16; /顯示分 dis_smg3 = smg_dufen1 / 16; / dis_smg4 = 0x7f; dis_smg5 = smg_dushi1 % 16; /顯示秒 dis_smg6 = smg_dushi1 / 16; / dis_smg7 = 0xff; else smg_s(flag_s); /*鬧鐘報警函數(shù)*/ void clock_dis() static uchar mm,value; if(flag_100ms = 1) /100ms執(zhí)行一次 flag_100ms = 0; if(open1 = 1)/如果鬧鐘打開 if(miao = 0) /有報警 打開蜂鳴器響
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江蘇省公務(wù)員錄用考試證監(jiān)會計類專業(yè)歷年真題
- 2025年氫氧化亞鎳項目提案報告
- 2025年德語TestDaF聽力專項試卷:德國電影欣賞聽力挑戰(zhàn)
- 城市園林綠化工程設(shè)計施工協(xié)議
- 2025年電子商務(wù)師(中級)職業(yè)技能鑒定試卷:電商數(shù)據(jù)分析工具使用
- 2025年澳門公務(wù)員遴選考試行政職業(yè)能力測驗試題
- 網(wǎng)絡(luò)交易合作協(xié)議電商業(yè)務(wù)合作規(guī)范合同
- 旅游管理文化與遺產(chǎn)保護模擬試題
- 城市公共交通樞紐運營2025年風(fēng)險評估與城市交通管理體制改革報告
- 手車車輛買賣協(xié)議書
- 人工智能技術(shù)在醫(yī)療行業(yè)應(yīng)用案例研究報告
- 2025年高考云南卷歷史高考真題(無答案)
- 中醫(yī)茶飲培訓(xùn)課件模板
- 2025至2030中國實木門行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025年安徽省高考生物試卷(含答案解析)
- (湖北省高考卷)2024年湖北省普通高中學(xué)業(yè)水平選擇性考試高考物化生+政史地真題試卷及答案
- 真實情境下的“5E”教學(xué)模式在高中化學(xué)教學(xué)中的應(yīng)用與成效探究
- 湖北省武漢市武昌區(qū)三年級下學(xué)期數(shù)學(xué)期末試卷(含答案)
- 2025年人教版七年級下冊地理全冊知識點
- 2024-2025學(xué)年人教PEP英語六年級下學(xué)期期末模擬試卷(含答案含聽力原文無音頻)
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年七年級下學(xué)期語文期末試卷(含答案)
評論
0/150
提交評論