版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 電子溫度計臺歷</b></p><p> 姓名: </p><p> 年級: </p><p> 專業(yè): 電子信息工程技術(shù)</p><p> 志當(dāng)高 學(xué)當(dāng)勤 能必強 技必精</p&
2、gt;<p><b> 任 務(wù) 書</b></p><p> 電子信息工程 系(部) 電子信息工程技術(shù) 專業(yè) 2010電子信息工程技術(shù)班 </p><p> 學(xué)生 XXX 學(xué)號 xxxxxxxxxx </p><p> 一、畢業(yè)設(shè)計(論文)題目: 電子溫度計臺歷
3、 </p><p> 二、畢業(yè)設(shè)計(論文)工作規(guī)定進行的日期:2012年11月1日起至2013年5月20 日 止 </p><p> 三、畢業(yè)設(shè)計(論文)進行地點: </p>
4、;<p><b> 四、任務(wù)書的內(nèi)容:</b></p><p><b> 設(shè)計目的:</b></p><p> 電子臺歷是一種用數(shù)字電路技術(shù)實現(xiàn)時、分、秒計時的裝置,與機械式時鐘相比具有更高的準(zhǔn)確性和直觀性,且無機械裝置,具有更更長的使用壽命,節(jié)省了電能。因此得到了廣泛的使用。數(shù)字鐘是一種典型的數(shù)字電路,包括了組合邏輯電路和時
5、序電路。通過設(shè)計加深對數(shù)字電子技術(shù)的認識。 我們此次設(shè)計電子臺歷是為了了解時鐘芯片DS1302和12864液晶的原理,加深對我們所學(xué)知識的了解和認識、以及知識遷移的能力。而且通過數(shù)字鐘的制作進一步的了解各種在制作中用到的中小規(guī)模集成電路的作用及實用方法。且由于數(shù)字鐘包括組合邏輯電路和時序電路,通過它可以進一步學(xué)習(xí)與掌握各種組合邏輯電路與時序電路的原理與使用方法,以及各種電路之間是怎樣聯(lián)系起來的。設(shè)計任務(wù): </p>
6、<p><b> 設(shè)計指標(biāo)</b></p><p> 1.時間以24小時為一個周期;</p><p> 2.顯示時、分、秒;</p><p> 3.具有校時功能,可以分別對時及分進行單獨校時,使其校正到標(biāo)準(zhǔn)時間;</p><p> 4.計時過程具有報時功能,當(dāng)時間到達整點進行蜂鳴報時;</p&
7、gt;<p> 5.為了保證計時的穩(wěn)定及準(zhǔn)確須由晶體振蕩器提供表針時間基準(zhǔn)信號。</p><p><b> ?、圃O(shè)計要求</b></p><p> (1)顯示室內(nèi)溫度,精度 0.5 度; </p><p> (2) 顯示實時時鐘,可以對年、月、日、周、日、時、分、秒進行計時,且具有閏年補償功能,可調(diào)整時間、日期; </
8、p><p> (3) 設(shè)置鬧鐘三個以上;</p><p> (4)具有溫度報警功能;</p><p><b> 說明:</b></p><p> 1.顯示屏采用126*64規(guī)格</p><p> 2.時間和日期的顯示格式可自定義</p><p><b>
9、工作日程安排:</b></p><p> 設(shè)計(論文)要求: </p><p> 要求提供以下設(shè)計資料,匯報設(shè)計與制作的全過程,附上有關(guān)資料和圖紙,有設(shè)計心得體會并裝訂成冊:</p><p> 1.摘要(所做的設(shè)計如有特別之處,一定要挑明);</p><p><b> 2. 原理框圖</b></
10、p><p> 3. 元器件明細表及參數(shù)選擇</p><p> 4. 各功能塊電路圖</p><p> 5. PCB文件生成與打印輸出</p><p> 6. 操作原理簡要說明</p><p> 7.調(diào)試的結(jié)果是否滿足設(shè)計要求</p><p> 學(xué)生開始執(zhí)行任務(wù)書日期
11、200 年 月 日 指導(dǎo)教師簽名: </p><p> 年 月 日</p><p> 學(xué)生送交畢業(yè)設(shè)計(論文)日期: 200 年 月 日 教研室主任簽名: </p><p> 年 月 日</p><p> 學(xué)生簽名:
12、 </p><p> 年 月 日</p><p><b> 目錄</b></p><p><b> 1 緒論7</b></p><p> 1.1 電子臺歷的背景7</p><p> 1.2電子臺歷的意義8</
13、p><p> 1.3電子臺歷的應(yīng)用8</p><p> 2 整體設(shè)計方案選擇8</p><p> 2.1 555定時器方案8</p><p> 2.2 單片機方案8</p><p> 3 數(shù)字鐘的硬件設(shè)計8</p><p> 3.1 最小系統(tǒng)設(shè)計8</p>&l
14、t;p> 3.1.2 數(shù)據(jù)存儲器(RAM)8</p><p> 3.1.3 程序存儲器(ROM):8</p><p> 3.1.4 定時/計數(shù)器(ROM):8</p><p> 3.1.5 并行輸入輸出(I/O)口:8</p><p> 3.1.6 全雙工串行口:8</p><p> 3.1
15、.7 中斷系統(tǒng):8</p><p> 3.1.8 時鐘電路:8</p><p><b> 3.2 顯示器8</b></p><p> 3.2.1 液晶顯示模塊概述8</p><p> 3.2.2 外形尺寸8</p><p> 3.2.3 模塊引腳說明8</p>
16、<p> 3.3 時鐘芯片13028</p><p> 3.3.1 DS1302時鐘芯片簡介8</p><p> 3.3.3 DS1302的工作原理8</p><p> 3.3.4 DS1302的寄存器和控制命令8</p><p> 3.3.5 DS1302內(nèi)部寄存器列表8</p><p>
17、; 3.4 DS18B20測溫系統(tǒng)8</p><p> 3.4.1 DS18B20簡介8</p><p> 3.4.2 DS18B20的內(nèi)部結(jié)構(gòu)及工作原理8</p><p> 3.5 鍵盤控制電路8</p><p><b> 3.6供電系統(tǒng)8</b></p><p> 3.7
18、語音報時系統(tǒng)8</p><p> 3.8紅外遙控設(shè)計8</p><p> 4數(shù)字鐘的軟件設(shè)計8</p><p> 4.1 系統(tǒng)軟件設(shè)計流程圖8</p><p> 4.1.1主函數(shù)程序 流程圖和效果圖8</p><p> 4.1.2主函數(shù)程序 編寫:8</p><p> 4
19、.2 12864LED顯示函數(shù)8</p><p> 4.2.1顯示函數(shù)程序 流程圖8</p><p> 4.2.2顯示函數(shù)程序 編寫:8</p><p> 4.3 DS1302函數(shù)8</p><p> 4.3.1 DS1302程序 流程圖8</p><p> 4.4 DS18B20溫度采集8<
20、;/p><p> 4.4.1 DS18B20溫度采集 流程圖8</p><p> 4.4.3 DS18B20函數(shù)編寫8</p><p> 4.5.2.1 時間設(shè)置菜單顯示8</p><p> 4.5.2.2 時間設(shè)置菜單顯示 函數(shù)編寫:8</p><p> 4.5.3.1時間設(shè)置菜單顯示8</p&
21、gt;<p> 4.5.3.2 鬧鐘設(shè)置菜單顯示 函數(shù)編寫:8</p><p> 4.5.3.1 紅外遙控8</p><p> 4.5.3.2 紅外遙控 函數(shù)編寫:8</p><p><b> 致 謝8</b></p><p><b> 附 錄8</b><
22、/p><p><b> 電子溫度計臺歷</b></p><p> 摘要 隨著科技的快速發(fā)展,時間的流逝,至從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。美國DALLAS公司推出的具有涓細電流充電能的低功耗實時時鐘電路DS1302。它可以對年、月、日、周日、時、分、秒進行計時,還具有閏年補償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。對于數(shù)字電子萬年歷采
23、用直觀的數(shù)字顯示,可以同時顯示年、月、日、周日、時、分、秒和溫度等信息,還具有時間校準(zhǔn)等功能。該電路采用AT89S52單片機作為核心,功耗小,能在3V的低壓工作,電壓可選用3~5V電壓供電。 </p><p> 綜上所述此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。</p><p> 關(guān)鍵詞:時鐘電鐘 D
24、S1302 DS18B20 動態(tài)掃描 </p><p><b> 1 緒論</b></p><p> 1.1 電子臺歷的背景 </p><p> 作為中國一種傳統(tǒng)的東西,掛歷在人們心中一直有著特殊的含義。因為掛歷除了有查閱日期、方便記事等功能外,還是一種頗有文化品位的裝飾物。而對于一些公司、企業(yè),在掛歷上印刷一些自己的產(chǎn)品、服務(wù)
25、內(nèi)容、聯(lián)系電話等,無疑也是一種宣傳,也正是因為如此,掛歷長期以來一直受到人們的青睞。什么銅版紙、塑膜掛歷、典雅的宣紙、絹絲、油畫布掛歷和富麗堂皇的金箔畫、鐳射畫掛歷等層出不窮。而今,隨著時代發(fā)展,掛歷大有美人遲暮之感。據(jù)調(diào)查發(fā)現(xiàn)90%的家庭表示今年將不會去買掛歷;其中50%的市民家庭的掛歷是單位發(fā)或他人送;但這50%的市民表示,如果單位不發(fā)、他人不送,自己不會主動去買。</p><p> 那么是什么讓本設(shè)計的傳
26、統(tǒng)如此疲軟呢?眾所周知,傳統(tǒng)掛歷最大的功能是查看日期,裝飾其次,作為禮品則是最后。近些年隨著生活水平的提高,人們獲知日期的途徑已越來越多。據(jù)中國社會調(diào)查事務(wù)所(SSIC)在北京、上海等地對265位居民進行的計算機輔助電話調(diào)查顯示(此項調(diào)查為多選題):有68%的被訪者看日歷,有62%的被訪者看臺歷(其中有21%的被訪者使用的是電子臺歷);有58%的被訪者看呼機;有27%的被訪者看手機;有20%的被訪者看手表;有14%的被訪者看街上的顯示牌
27、;有33%的被訪者看電視;有60%的被訪者看報紙;有16%的被訪者聽廣播;有42%的被訪者上網(wǎng);有12%的被訪者向別人打聽。由此表明,掛歷實用功能的弱化直接導(dǎo)致了掛歷市場的”疲軟”。 那么,曾經(jīng)被認同的裝飾功能呢?回答也是否定的。很多人已經(jīng)明確表示,明年不掛掛歷。因為消費者認為花很大力氣裝修的房子,有誰愿意在墻上打個眼兒掛掛歷呢?影響美觀不說,還很俗氣。至于禮品功能,大多數(shù)消費者都認為現(xiàn)在用掛歷當(dāng)禮品有點不夠檔次</p>
28、<p> 1.2電子臺歷的意義</p><p> 隨著電子科技的不斷發(fā)展,傳統(tǒng)的掛歷已被一些高檔的電子臺歷所取代,與傳統(tǒng)的掛歷相比,電子臺歷融合了掛歷和時鐘的優(yōu)點,能晝夜清晰顯示,集年、月、日、時、分、秒、日期、農(nóng)歷、氣溫于一體,外觀新穎,造型別具一格。除此之外由于掛歷制作成本相對較高,掛歷的銷售價格也大多在15——30元之間,而一個電子臺歷的價格也在這之間,但是掛歷只能用一年,而電子臺歷則不一樣,
29、由于它可以自動識別閏年、公歷、農(nóng)歷、大小月份、農(nóng)歷,星期能自動對應(yīng)公歷無須調(diào)整。對若干年前后的日期都可以查詢,但考慮到其壽命原因,至少也可用5—8年。在價格相差不大的情況下,電子臺歷的性價比顯然要高的多,就其閱讀功能而言,電子臺歷閱讀起來更加方便,同時他還有鬧鈴和顯示溫度的功能,這比傳統(tǒng)的掛歷要強大的多。其實現(xiàn)的方法也很簡單,用一個單片機和LCD液晶顯示器就可以實現(xiàn),由此可見,電子臺歷的市場經(jīng)濟開發(fā)價值要比掛歷要高的多,電子臺歷取代傳統(tǒng)
30、的掛歷已成為不可抵擋的趨勢。</p><p> 1.3電子臺歷的應(yīng)用 </p><p> 數(shù)字鐘已成為人們?nèi)粘I钪校罕夭豢缮俚谋匦杵罚瑥V泛用于個人家庭以及車站、碼頭、劇場、辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進的石英技術(shù),使數(shù)字鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點,它還用于計時、自動報時及自動控制等各個領(lǐng)域。
31、 </p><p> 2 整體設(shè)計方案選擇</p><p> 2.1 555定時器方案</p><p> 555定時器是一種模擬和數(shù)字功能相結(jié)合的中規(guī)模集成器件。一般用雙極型工藝制作的稱為 555,用
32、CMOS 工藝制作的稱為 7555,除單定時器外,還有對應(yīng)的雙定時器 556/7556。555 定時器的電源電壓范圍寬,可在 4.5V~16V 工作,7555 可在 3~18V 工作,輸出驅(qū)動電流約為 200mA,因而其輸出可與 TTL、CMOS 或者模擬電路電平兼容。</p><p> 采用555定時器來輸入脈沖,先通過74LS90進行十進制計數(shù)(時鐘的秒數(shù)個位),達到進位時將進位送入74LS92進行六進制計
33、數(shù)(時鐘的秒數(shù)十位),進位送入74LS90進行十進制計數(shù)(時鐘的分位);由74LS47譯碼后送給數(shù)碼管進行顯示。數(shù)字時鐘結(jié)構(gòu)框圖如圖</p><p> 圖2-1數(shù)字時鐘的原理框圖</p><p> 用555定時器構(gòu)成多諧振蕩器,輸出穩(wěn)定的調(diào)頻脈沖,作為時間基準(zhǔn)。振蕩器是計時器的核心,其作用是產(chǎn)生一個標(biāo)準(zhǔn)頻率的脈沖信號。振蕩頻率的精度和穩(wěn)定度決定了數(shù)字鐘的質(zhì)量。圖采用集成電路555定時器
34、與RC組成T=1ms的多諧振蕩器。輸出的脈沖頻率為f=1kHz。</p><p><b> 555振蕩器電路圖</b></p><p> 圖2-2 555振蕩器電路</p><p> 74LS90是異步二—五—十進制加法計數(shù)器,它既可以作二進制加法計數(shù)器,又可以作五進制和十進制加法計數(shù)器。74LS90的功能如表2.3所示。通過不同的連接方
35、式,74LS90 可以實現(xiàn)四種不同的邏輯功能;而且可借助 R0(1)、R0(2)對計數(shù)器清零,借助 S9(1)、S9(2)將計數(shù)器置 9。其功能詳述如下:</p><p> (1) 計數(shù)脈沖從 CP1 輸入,QA 作為輸出端,為二進制計數(shù)器。</p><p> (2) 計數(shù)脈沖從 CP2 輸入,QDQCQB 作為輸出端,為異步五進制加法計數(shù)器。</p><p>
36、 (3) 若將 CP2 和 QA 相連,計數(shù)脈沖由 CP1 輸入,QD、QC、QB、QA 作為輸出端,則構(gòu)成異步 8421 碼十進制加法計數(shù)器。</p><p> (4) 若將 CP1 與 QD 相連,計數(shù)脈沖由 CP2 輸入,QA、QD、QC、QB 作為輸出端,則構(gòu)成異步 5421 碼十進制加法計數(shù)器。</p><p> (5) 清零、置 9 功能。</p><
37、p> 74LS92(6進制計數(shù)器)</p><p> 表1 74LS92的真值表</p><p><b> 譯碼器74LS47</b></p><p> 74LS47是BCD-7段數(shù)碼管譯碼器/驅(qū)動器,74LS47的功能用于將BCD碼轉(zhuǎn)化成數(shù)碼塊中的數(shù)字,通過它解碼,可以直接把數(shù)字轉(zhuǎn)換為數(shù)碼管的顯示數(shù)字,從而簡化了程序,節(jié)約了單片
38、機的IO開銷。譯碼為編碼的逆過程。它將編碼時賦予代碼的含義“翻譯”過來。實現(xiàn)譯碼的邏輯電路成為譯碼器。譯碼器輸出與輸入代碼有唯一的對應(yīng)關(guān)系。74LS47是輸出低電平有效的七段字形譯碼器。與數(shù)碼管配合使用。價格貴</p><p><b> 2.2 單片機方案</b></p><p> 單片機(常用英文字母的縮寫MCU表示)是微型機的一個主要分支,它在結(jié)構(gòu)上的最大特點
39、使把CPU、存儲器、定時器和多種輸入/輸出接口電路集成在一塊超大規(guī)模集成電路芯片上。就其組成和功能而言,一塊單片機芯片就是一臺計算機。</p><p> 單片機具有如下特點:</p><p> 有優(yōu)異的性能價格比;</p><p> 集成度高、體積小、有很高的可靠性;</p><p><b> 控制功能強;</b>
40、;</p><p> 低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品;</p><p> 外部總線增加了I2C、SPI等串行總線方式,進一步縮小了體積,簡化了結(jié)構(gòu);</p><p> 單片機的系統(tǒng)擴展、系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。</p><p> 目前單片機滲透到我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)
41、彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域的機器人、智能儀表、醫(yī)療器械了。因此,單片機的學(xué)習(xí)、開發(fā)與應(yīng)用將造就一批計算機應(yīng)用與智能化控制的科學(xué)家、工程師。單片機廣泛應(yīng)于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化
42、管理及過程控制等領(lǐng)域傳統(tǒng)。</p><p> 利用單片機的智能性,可方便地實現(xiàn)具有智能的電子鐘設(shè)計。單片機均具有時鐘振蕩系統(tǒng),利用系統(tǒng)時鐘借助微處理器的定時器/計數(shù)器可實現(xiàn)電子鐘功能。然而系統(tǒng)時鐘誤差較大,電子鐘的積累誤差也可能較大,所以可以通過誤差修正軟件加以修正,或者在設(shè)計中加入高精度時鐘日歷芯片,以精確時間。另外很多功能不同的單片機是兼容的,這就更便于實現(xiàn)產(chǎn)品的多功能性。</p><p
43、> 單片機方案設(shè)計框圖:</p><p> 圖2-4單片機方案設(shè)計框圖</p><p> 2.2.1 芯片選擇</p><p><b> 1.DS1302</b></p><p> DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進
44、行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時提供了對后備電源進行涓細電流充電的能力。使用時鐘芯片DS1302。它是一種高性能、低功耗、帶RAM的實時時鐘電路,它可以
45、對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能。</p><p> 2.使用液晶(12864)進行顯示。</p><p> MD12864C-1漢字圖形點陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點陣)、128個字符(8X16點陣)及64X256點陣顯示RAM(GDRAM)。</p><p> 主要技術(shù)參數(shù)和顯示特性:<
46、;/p><p> 電源:VDD 3.3V~+5V(內(nèi)置升壓電路,無需負壓);</p><p> 顯示內(nèi)容:128列× 64行</p><p><b> 顯示顏色:灰膜</b></p><p> 顯示角度:6:00鐘直視</p><p><b> LCD類型:STN<
47、/b></p><p> 與MCU接口:8位或4位并行/3位串行</p><p><b> 配置LED背光</b></p><p> 多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等</p><p> 3.使用18B20測溫</p><p> DS18B20是美國DALLA
48、S半導(dǎo)體公司繼DS1820之后最新推出的一種數(shù)字化單總線器件。屬于新一代適配微處理器的改進型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。DS18B20的性能特點如下:</p><p> ?。?) 采用DALLAS公司獨特的單線接口方式:DS18B20與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊; <
49、/p><p> (2)在使用中不需要任何外圍元件;</p><p> ?。?)可用數(shù)據(jù)線供電,供電電壓范圍:+3.0V~+5.5V;</p><p> (4)測溫范圍:-55~+125℃。固有測溫分辨率為0.5℃。當(dāng)在-10℃~+85℃范圍內(nèi),可確保測量誤差不超過0.5℃,在-55~+125℃范圍內(nèi),測量誤差也不超過2℃;</p><p>
50、 (5)通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式;</p><p> (6)用戶可自設(shè)定非易失性的報警上下限值;</p><p> ?。?)支持多點的組網(wǎng)功能,多個DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點測溫</p><p> (8)負壓特性,即具有電源反接保護電路。當(dāng)電源電壓的極性反接時,能保護DS18B20不會因發(fā)熱而燒毀,但此時芯片無法正常工作;<
51、;/p><p> ?。?)DS18B20的轉(zhuǎn)換速率比較高,進行9位的溫度值轉(zhuǎn)換只需93.75ms;</p><p> ?。?0)適配各種單片機或系統(tǒng);</p><p> ?。?1)內(nèi)含64位激光修正的只讀存儲ROM,扣除8位產(chǎn)品系列號和8位循環(huán)冗余校驗碼(CRC)之后,產(chǎn)品序號占48位。出廠前產(chǎn)品序號存入其ROM中。在構(gòu)成大型溫控系統(tǒng)時,允許在單線總線上掛接多片DS18
52、B20[6]。</p><p><b> 4.單片機</b></p><p> 目前在單片機系統(tǒng)中,應(yīng)用比較廣泛的微處理器芯片主要為8XC5X系列單片機。該系列單片機均采用標(biāo)準(zhǔn)MCS-51內(nèi)核,硬件資源相互兼容,品類齊全,功能完善,性能穩(wěn)定,體積小,價格低廉,貨源充足,調(diào)試和編程方便,所以應(yīng)用極為廣泛。</p><p> AT89S52單
53、片機是一款低功耗,低電壓,高性能CMOS 8位單片機,片內(nèi)含8KB(可經(jīng)受1000次擦寫周期)的FLASH可編程可反復(fù)擦寫的只讀程序存儲器(EPROM),器件采用CMOS工藝和ATMEI公司的高密度、非易失性存儲器(NURAM)技術(shù)制造,其輸出引腳和指令系統(tǒng)都與MCS-51兼容。片內(nèi)的FLASH存儲器允許在系統(tǒng)內(nèi)可改編程序或用常規(guī)的非易失性存儲器編程器來編程。因此,AT89S52是一種功能強,靈活性高且價格合理的單片機,可方便的應(yīng)用在各
54、個控制領(lǐng)域。</p><p> AT89S52具有以下主要性能:</p><p> 8KB可改編程序Flash存儲器;</p><p> 全靜態(tài)工作:0——24Hz;</p><p> 256×8字節(jié)內(nèi)部RAM;</p><p> 32個外部雙向輸入/輸出(I/O)口;</p><
55、;p> 8個中斷優(yōu)先級; 3個16位可編程定時計數(shù)器;</p><p><b> 可編程串行通道;</b></p><p><b> 片內(nèi)時鐘振蕩器。</b></p><p> 此外,AT89S52是用靜態(tài)邏輯來設(shè)計的,其工作頻率可下降到0Hz,并提供兩種可用軟件來選擇的省電方式——空閑方式(Idle Mod
56、e)和掉電方式(Power Down Mode)。在空閑方式中,CPU停止工作,而RAM、定時器/計數(shù)器、串行口和中斷系統(tǒng)都繼續(xù)工作。在掉電方式中,片內(nèi)振蕩器停止工作,由于時鐘被“凍結(jié)”,使一切功能都暫停,只保存片內(nèi)RAM中的內(nèi)容,直到下一次硬件復(fù)位為止。</p><p><b> 語音報時方案</b></p><p> 語音芯片是特定的固定標(biāo)準(zhǔn)模塊,可以通過單片
57、機最少一個IO口控制多達32段聲音任意調(diào)用和組合的語音標(biāo)準(zhǔn)芯片。通常最常用的控制方式是采用了模擬串行的控制方式(3個IO)。如需要播放第幾個地址的內(nèi)容就發(fā)送幾個脈沖,可以快速的控制多達32段地址的任意組合。</p><p> 3 數(shù)字鐘的硬件設(shè)計</p><p> 3.1 最小系統(tǒng)設(shè)計 </p><p> 單片機的最小系統(tǒng)是由電源、復(fù)位、晶振、/EA=1組成
58、。</p><p> 圖3-1最小系統(tǒng)設(shè)計</p><p> 3.1.1 中央處理器:</p><p> 中央處理器(CPU)是整個單片機的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進制數(shù)據(jù)或代碼,CPU負責(zé)控制、指揮和調(diào)度整個單元系統(tǒng)協(xié)調(diào)的工作,完成運算和控制輸入輸出功能等操作。</p><p> 3.1.2 數(shù)據(jù)存儲器(RAM
59、)</p><p> 8052內(nèi)部有128個8位用戶數(shù)據(jù)存儲單元和128個專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問,而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個,可存放讀寫的數(shù)據(jù),運算的中間結(jié)果或用戶定義的字型表。</p><p> 圖3-2 單片機8052的內(nèi)部結(jié)構(gòu)</p><p> 3.1.3 程序
60、存儲器(ROM):</p><p> 8052共有4096個8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。</p><p> 3.1.4 定時/計數(shù)器(ROM):</p><p> 8052有兩個16位的可編程定時/計數(shù)器,以實現(xiàn)定時或計數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。</p><p> 3.1.5 并行輸入輸出(I/O)口:<
61、/p><p> 8052共有4組8位I/O口(P0、 P1、P2或P3),用于對外部數(shù)據(jù)的傳輸。</p><p> 3.1.6 全雙工串行口:</p><p> 8052內(nèi)置一個全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。</p><p> 3.1.7 中斷系統(tǒng):</p
62、><p> 8052具備較完善的中斷功能,有兩個外中斷、兩個定時/計數(shù)器中斷和一個串行中斷,可滿足不同的控制要求,并具有2級的優(yōu)先級別選擇。</p><p> 3.1.8 時鐘電路:</p><p> 8052內(nèi)置最高頻率達12MHz的時鐘電路,用于產(chǎn)生整個單片機運行的脈沖時序,但8052單片機需外置振蕩電容。</p><p> 單片機的
63、結(jié)構(gòu)有兩種類型,一種是程序存儲器和數(shù)據(jù)存儲器分開的形式,即哈佛(Harvard)結(jié)構(gòu),另一種是采用通用計算機廣泛使用的程序存儲器與數(shù)據(jù)存儲器合二為一。</p><p> 8052的復(fù)位方式可以是自動復(fù)位,也可以是手動復(fù)位,見下圖4。此外,RESET/Vpd還是一復(fù)用腳,Vcc掉電其間,此腳可接上備用電源,以保證單片機內(nèi)部RAM的數(shù)據(jù)不丟失</p><p> 圖3-3 上電自動和手動復(fù)位
64、電路圖</p><p> 圖 3-4 內(nèi)部和外部時鐘方式圖</p><p> Pin30:ALE/當(dāng)訪問外部程序器時,ALE(地址鎖存)的輸出用于鎖存地址的低位字節(jié)。而訪問內(nèi)部程序存儲器時,ALE端將有一個1/6時鐘頻率的正脈沖信號,這個信號可</p><p> 以用于識別單片機是否工作,也可以當(dāng)作一個時鐘向外輸出。更有一個特點,當(dāng)訪問外部程序存儲器,ALE會
65、跳過一個脈沖。 </p><p> 如果單片機是EPROM,在編程其間,將用于輸入編程脈沖。</p><p> Pin29:當(dāng)訪問外部程序存儲器時,此腳輸出負脈沖選通信號,PC的16位地址數(shù)據(jù)將出現(xiàn)在P0和P2口上,外部程序存儲器則把指令數(shù)據(jù)放到P0口上,由CPU讀入并執(zhí)行。</p><p><b> 3.2 顯示器</b></
66、p><p> 3.2.1 液晶顯示模塊概述</p><p> MD12864C-1漢字圖形點陣液晶顯示模塊,可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點陣)、128個字符(8X16點陣)及64X256點陣顯示RAM(GDRAM)。</p><p> 主要技術(shù)參數(shù)和顯示特性:</p><p> 電源:VDD 3.3V~+5V(內(nèi)置
67、升壓電路,無需負壓);</p><p> 顯示內(nèi)容:128列× 64行</p><p><b> 顯示顏色:灰膜</b></p><p> 顯示角度:6:00鐘直視</p><p><b> LCD類型:STN</b></p><p> 與MCU接口:8位
68、或4位并行/3位串行</p><p><b> 配置LED背光</b></p><p> 多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等</p><p> 3.2.2 外形尺寸</p><p> 外觀尺寸:93×70×12.5mm 視域尺寸:73×39mm</p>
69、;<p> 3.2.3 模塊引腳說明</p><p><b> 表 2模塊引腳說明</b></p><p> 3.3 時鐘芯片1302</p><p> 3.3.1 DS1302時鐘芯片簡介</p><p> DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它
70、可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個31×8的用于臨時性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時提供了對后備電源進行涓細電流充電的能力。</p><p>&
71、lt;b> 3.3.2結(jié)構(gòu)</b></p><p> DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供電。當(dāng)Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)
72、位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)傳送的方法。當(dāng)RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc>2.0V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將
73、RST置為高電平。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細說明。SCLK為時鐘輸入端。 </p><p> 3.3.3 DS1302的工作原理</p><p> DS1302工作時為了對任何數(shù)據(jù)傳送進行初始化,需要將復(fù)位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時鐘(SCLK)的上升沿串行輸入,前8位指定訪問地址,命令字裝入移位寄存器后,在之后的時鐘周期,
74、讀操作時輸出數(shù)據(jù),寫操作時輸出數(shù)據(jù)。時鐘脈沖的個數(shù)在單字節(jié)方式下為8+8(8位地址+8位數(shù)據(jù)),在多字節(jié)方式下為8加最多可達248的數(shù)據(jù)。</p><p> 3.3.4 DS1302的寄存器和控制命令</p><p> 對DS1302的操作就是對其內(nèi)部寄存器的操作,DS1302內(nèi)部共有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式。此外,DS1302還有年份
75、寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器以外的寄存器。日歷、時間寄存器及控制字如表3所示:</p><p> 表3 日歷、時鐘寄存器與控制字對照表</p><p> ?。ㄗⅲ鹤詈笠晃籖D/W為“0”時表示進行寫操作,為“1”時表示讀操作。)</p><p> 3.3.5 DS1302內(nèi)部寄
76、存器列表</p><p><b> 如表4所示:</b></p><p> DS1302內(nèi)部的RAM分為兩類,一類是單個RAM單元,共31個,每個單元為一個8位的字節(jié),其命令控制字為COH~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;再一類為突發(fā)方式下的RAM,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。</p>
77、<p> 我們現(xiàn)在已經(jīng)知道了控制寄存器和RAM的邏輯地址,接著就需要知道如何通過外部接口來訪問這些資源。單片機是通過簡單的同步串行通訊與DS1302通訊的,每次通訊都必須由單片機發(fā)起,無論是讀還是寫操作,單片機都必須先向DS1302寫入一個命令幀,這個幀的格式如表1所示,最高位BIT7固定為1,BIT6決定操作是針對RAM還是時鐘寄存器,接著的5個BIT是RAM或時鐘寄存器在DS1302的內(nèi)部地址,最后一個BIT表示這次操
78、作是讀操作抑或是寫操作。</p><p> 物理上,DS1302的通訊接口由3個口線組成,即RST,SCLK,I/O。其中RST從低電平變成高電平啟動一次數(shù)據(jù)傳輸過程,SCLK是時鐘線,I/O是數(shù)據(jù)線。但是請注意,無論是哪種同步通訊類型的串行接口,都是對時鐘信號敏感的,而且一般數(shù)據(jù)寫入有效是在上升沿,讀出有效是在下降沿(DS1302正是如此的,但是在芯片手冊里沒有明確說明),如果不是特別確定,則把程序設(shè)計成這樣
79、:平時SCLK保持低電平,在時鐘變動前設(shè)置數(shù)據(jù),在時鐘變動后讀取數(shù)據(jù),即數(shù)據(jù)操作總是在SCLK保持為低電平的時候,相鄰的操作之間間隔有一個上升沿和一個下降沿。</p><p> 3.4 DS18B20測溫系統(tǒng)</p><p> 3.4.1 DS18B20簡介</p><p> DS18B20是美國DALLAS半導(dǎo)體公司繼DS1820之后最新推出的一種數(shù)字化單總
80、線器件。屬于新一代適配微處理器的改進型智能溫度傳感器。與傳統(tǒng)的熱敏電阻相比,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式??梢苑謩e在93.75ms和750ms內(nèi)完成9位和12位的數(shù)字量,并且從DS18B20讀出的信息或?qū)懭隓S18B20的信息僅需要一根口線(單線接口)讀寫,溫度變換功率來源于數(shù)據(jù)總線,總線本身也可以向所掛接的DS18B20供電,而無需額外電源。因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更
81、趨簡單,可靠性更高。同時其“一線總線”獨特而且經(jīng)濟的特點,使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測量系統(tǒng)的構(gòu)建引入了全新的概念。DS18B20“一線總線”數(shù)字化溫度傳感器支持“一線總線”接口,測量溫度范圍為-55℃~+125℃?,F(xiàn)場溫度直接以“一線總線”的數(shù)字方式傳輸,用符號擴展的16位數(shù)字方式串行輸出,大大提高了系統(tǒng)的抗干擾性。因此,數(shù)字化單總線器件DS18B20適合于惡劣環(huán)境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品
82、等。它在測溫精度、轉(zhuǎn)換時間、傳輸距離</p><p> (1) 采用DALLAS公司獨特的單線接口方式:DS18B20與微處理器連接時僅需要一條口線即可實現(xiàn)微處理器與DS18B20的雙向通訊; </p><p> (2)在使用中不需要任何外圍元件;</p><p> ?。?)可用數(shù)據(jù)線供電,供電電壓范圍:+3.0V~+5.5V;</p><p
83、> ?。?)測溫范圍:-55~+125℃。固有測溫分辨率為0.5℃。當(dāng)在-10℃~+85℃范圍內(nèi),可確保測量誤差不超過0.5℃,在-55~+125℃范圍內(nèi),測量誤差也不超過2℃;</p><p> ?。?)通過編程可實現(xiàn)9~12位的數(shù)字讀數(shù)方式;</p><p> ?。?)用戶可自設(shè)定非易失性的報警上下限值;</p><p> (7)支持多點的組網(wǎng)功能,多個
84、DS18B20可以并聯(lián)在唯一的三線上,實現(xiàn)多點測溫</p><p> (8)負壓特性,即具有電源反接保護電路。當(dāng)電源電壓的極性反接時,能保護DS18B20不會因發(fā)熱而燒毀,但此時芯片無法正常工作;</p><p> ?。?)DS18B20的轉(zhuǎn)換速率比較高,進行9位的溫度值轉(zhuǎn)換只需93.75ms;</p><p> (10)適配各種單片機或系統(tǒng);</p>
85、;<p> ?。?1)內(nèi)含64位激光修正的只讀存儲ROM,扣除8位產(chǎn)品系列號和8位循環(huán)冗余校驗碼(CRC)之后,產(chǎn)品序號占48位。出廠前產(chǎn)品序號存入其ROM中。在構(gòu)成大型溫控系統(tǒng)時,允許在單線總線上掛接多片DS18B20[6]。</p><p> 3.4.2 DS18B20的內(nèi)部結(jié)構(gòu)及工作原理</p><p> DS18B20采用3腳PR35封裝或8腳SOIC封裝。<
86、;/p><p> 圖 3-6 DS18B20封裝圖</p><p> I/O為數(shù)據(jù)輸入/輸出端(即單線總線),它屬于漏極開路輸出,外接上拉電阻后,常態(tài)下呈高電平。UDD是可供選用的外部電源端,不用時接地,GND為地,NC空腳。</p><p> DS18B20的內(nèi)部結(jié)構(gòu)主要包括7部分:寄生電源、溫度傳感器、64位激光(loser)ROM與單線接口、高速暫存器(即便
87、筏式RAM,用于存放中間數(shù)據(jù))、TH觸發(fā)寄存器和TL觸發(fā)寄存器,分別用來存儲用戶設(shè)定的溫度上下限值、存儲和控制邏輯、位循環(huán)冗余校驗碼(CRC)發(fā)生器。</p><p> DS18B20是本設(shè)計中的核心部件,是用來檢測溫度的傳感器,它自身可以把檢測到的模擬信號轉(zhuǎn)換成數(shù)字信號,然后通過一根信號線將轉(zhuǎn)換好的數(shù)據(jù)直接傳輸給單片機,供應(yīng)5V的電源就行了,只要對其進行一系列必要的編程,就可以實現(xiàn)將溫度全部讀出。</p
88、><p> 圖 3-7 DS18B20的連接電路</p><p> 3.5 鍵盤控制電路</p><p> 根據(jù)功能需要,本時鐘需要設(shè)置以下功能鍵:設(shè)置鍵,加1操作鍵,確定操作鍵,退出鍵。</p><p> 由于本設(shè)計中最多需要3個按鍵,若采用矩陣式鍵盤時會有按鍵浪費,故采用的是獨立式鍵盤</p><p> 其中
89、K1設(shè)為確定、進入、在主界面時為時間設(shè)置進入鍵,K2設(shè)為UP鍵、光標(biāo)移動、在主界面時為語音演示鍵,K3為退出、主界面時進入鬧鈴設(shè)置鍵。按鍵功能參見表3.5。</p><p><b> 表5 按鍵功能表</b></p><p><b> 按鍵操作說明如下:</b></p><p> A鍵:在正常顯示時間狀態(tài)下,第一次
90、按下后,開始校對秒,以后每次按下都會分別進入對分、時、鬧鈴分、鬧鈴時、日、月、年的校對狀態(tài)。</p><p> B鍵:在校對狀態(tài)下,每次按動該鍵,都會使相應(yīng)校對位進行加1操作。例如:校對小時狀態(tài),每按一下,小時位加1,當(dāng)加至小時最高值23時,再按K4鍵,小時位回0。調(diào)分、秒、年、月、日與皆之相同,只是各位最高值不同。</p><p> C鍵:按下該鍵,保存設(shè)置返回時間顯示狀態(tài)并且。&l
91、t;/p><p><b> 3.6供電系統(tǒng)</b></p><p> 由于單片機、DS1302、DS18B20以及12864液晶顯示都需要5v供電。所以決定選用USB電池盒6v作為供電系統(tǒng)。并且搭配一塊1.5v紐扣電池為DS1302進行單獨供電,以保證時間的穩(wěn)定,以免電池沒電或者切換電池事導(dǎo)致時間不正確!</p><p><b>
92、3.7語音報時系統(tǒng)</b></p><p> 本設(shè)計的語音報時系統(tǒng),采用的是NY3P035AP8語音芯片,此芯片在淘寶網(wǎng)上購得。</p><p> 規(guī)格:SOP8/DIP8腳封裝</p><p> 電壓:1.8-5.5V </p><p><b> 靜態(tài)電流:>2uA</b></
93、p><p> 聲音驅(qū)動方式:PWM直接驅(qū)動8歐0.5W喇叭(所有的都可以,只是聲音大小差別)</p><p><b> 語音內(nèi)容:</b></p><p> 使用說明:語音芯片可以通過單片機等其他控制設(shè)備,任意組合上面的數(shù)字,從而到達語音播報時間、星期、年、月、日、溫度、濕度等。例如:今天是2012年3月17日現(xiàn)在北京時間是21點28分30秒
94、。</p><p> 語音芯片是特定的固定標(biāo)準(zhǔn)模塊,可以通過單片機最少一個IO口控制多達32段聲音任意調(diào)用和組合的語音標(biāo)準(zhǔn)芯片。通常最常用的控制方式是采用了模擬串行的控制方式(3個IO)。如需要播放第幾個地址的內(nèi)容就發(fā)送幾個脈沖,可以快速的控制多達32段地址的任意組合。</p><p><b> 表6 語音內(nèi)容</b></p><p>&l
95、t;b> 語音芯片管腳圖:</b></p><p> 圖 3-9語音芯片管腳圖</p><p> 單片機控制語音芯片電路圖:</p><p> 圖 3-10單片機控制語音芯片電路圖</p><p> 控制原理說明:此控制方式是采用了模擬串行的控制方式。如需要播放第幾個地址的內(nèi)容就發(fā)送幾個脈沖(大于0.2ms即可,建
96、議采用1ms左右,下同)的原理,可以快速的控制多達32段地址的任意組合。</p><p> 模擬串行工作時各IO的作用:</p><p> BUSY:芯片工作時(播放聲音),輸出低電平,停止工作或者待機是,保持高電平;</p><p> DATA:接受控制脈沖的腳位。收到幾個脈沖,就播放第幾個地址的內(nèi)容;</p><p> RST:任
97、何時候,收到高電平,都可以使芯片的播放指針歸零(就是是DATA的腳位恢復(fù)到初始狀態(tài)),同時即刻使芯片停止,進入待機狀態(tài);</p><p><b> 工作示例:</b></p><p> 例如現(xiàn)在需要播放第十段聲音。單片機控制原理是:先發(fā)送一個復(fù)位脈沖到RST腳,接著發(fā)送10個脈沖到DATA腳。芯片即刻工作,播放第十段的聲音;如果需要播放第五段的聲音,則是:先發(fā)送一
98、個復(fù)位脈沖到RST腳,接著發(fā)送5個脈沖到DATA腳。芯片即刻工作,播放第5段的聲音;</p><p> 例如需要連續(xù)播放第十段和第五段聲音:先發(fā)送一個復(fù)位脈沖到RST腳,接著發(fā)送10個脈沖到DATA腳。芯片即刻工作,播放第十段的聲音,同時單片機判斷語音芯片的BUSY是否是高電平,如果不是則一直等待,如果是高電平,則發(fā)送一個復(fù)位脈沖到RST腳,接著發(fā)送5個脈沖到DATA腳。芯片即刻工作,播放第5段的聲音.依此類推
99、。</p><p> 簡單測試:很多使用者初次使用時候,沒有完全了解工作原理或者連接不當(dāng),導(dǎo)致在系統(tǒng)上面調(diào)試很長時間,以至于懷疑芯片的穩(wěn)定性,現(xiàn)在提供最簡單的測試方式,以便了解其工作原理。同時也大大提供初次調(diào)試的成功率。</p><p><b> 3.8紅外遙控設(shè)計</b></p><p> 發(fā)射采用的是在網(wǎng)上2塊錢淘的21鍵超薄遙控器。
100、</p><p> 1.尺寸:86*40*6.0mm</p><p> 2.產(chǎn)品內(nèi)含1個CR2025紐扣電</p><p> 3.遙控距離: 10~18米 (直線無障礙距離)</p><p> 4.發(fā)射管紅外波長:940Nm</p><p> 5.晶振: 振蕩頻率455KHz, 紅外載波頻率: 38KHz&l
101、t;/p><p> 6.面貼材料:0.125mmPET,按鍵有效壽命2萬次以上.</p><p><b> 4數(shù)字鐘的軟件設(shè)計</b></p><p> 系統(tǒng)的軟件設(shè)計也是工具系統(tǒng)功能的設(shè)計。單片機軟件的設(shè)計主要包括執(zhí)行軟件(完成各種實質(zhì)性功能)的設(shè)計和監(jiān)控軟件的設(shè)計。單片機的軟件設(shè)計通常要考慮以下幾個方面的問題:</p>&l
102、t;p> ?。?)根據(jù)軟件功能要求,將系統(tǒng)軟件劃分為若干個相對獨立的部分,設(shè)計出合理的總體結(jié)構(gòu),使軟件開發(fā)清晰、簡潔和流程合理;</p><p> ?。?)培養(yǎng)良好的編程風(fēng)格,如考慮結(jié)構(gòu)化程序設(shè)計、實行模塊化、子程序化。既便于調(diào)試、鏈接,又便于移植和修改;</p><p> ?。?)建立正確的數(shù)學(xué)模型,通過仿真提高系統(tǒng)的性能,并選取合適的參數(shù);</p><p>
103、; (4)繪制程序流程圖;</p><p> (5)合理分配系統(tǒng)資源;</p><p> ?。?)為程序加入注釋,提高可讀性,實施軟件工程;</p><p> ?。?)注意軟件的抗干擾設(shè)計,提高系統(tǒng)的可靠性。</p><p> 4.1 系統(tǒng)軟件設(shè)計流程圖</p><p> 每一個程序都需要一個獨一無二的主程序其
104、中包含了很多的子程序。主程序不停的調(diào)用子程序來完成我們所設(shè)定的任務(wù)和運行模式。</p><p> 4.1.1主函數(shù)程序 流程圖和效果圖</p><p> 圖 4-1 主函數(shù)流程圖</p><p><b> 顯示主界面</b></p><p><b> 圖4-2顯示主界面</b></p&
105、gt;<p> 4.1.2主函數(shù)程序 編寫:</p><p> #include <reg52.h></p><p> #include "ds1302.h"</p><p> #include "LCD12864.h"</p><p> #include "
106、;set_clock.h"</p><p> #include "display_main_menu.h"</p><p> #include "set_system.h"</p><p> #include "set_temp.h"</p><p> #inclu
107、de "set_alarm_clock.h"</p><p> void main()</p><p><b> {</b></p><p> init_12864();</p><p><b> while(1)</b></p><p><
108、b> {</b></p><p><b> key();</b></p><p> display_main_menu();</p><p> alarm_clock();</p><p> alarm_temp();</p><p><b> }</
109、b></p><p><b> }</b></p><p> 4.2 12864LED顯示函數(shù)</p><p> 12864led作為整體模塊使用需要先用單片機進行底層驅(qū)動程序的設(shè)置,在其中加上我們要顯示的內(nèi)容。而底層驅(qū)動比較復(fù)雜需要使用很多的特定函數(shù)根據(jù)時序圖進行編寫。在此過程中為了加大程序的可讀性,故改變成頭文件LCD12864
110、.h來定義變量。</p><p> 4.2.1顯示函數(shù)程序 流程圖</p><p> 圖4-3 顯示函數(shù)程序流程圖</p><p> 4.2.2顯示函數(shù)程序 編寫:</p><p><b> 見附錄一;</b></p><p> 4.3 DS1302函數(shù)</p><p
111、> DS1302是一塊集成時鐘芯片不僅可以設(shè)置時間還可以設(shè)置年月日。該程序主要實現(xiàn)對DS1302寫保護、充電,對年、月、日、時、分、秒等寄存器的讀寫操作。在讀寫操作子程序中都執(zhí)行了關(guān)中斷指令,因為在串行通信時對時序要求比較高,而且在此是用I/O口軟件模擬串行時鐘脈沖,所以在通信過程中最好保證傳輸?shù)倪B續(xù)性,不要允許中斷。</p><p> 4.3.1 DS1302程序 流程圖</p><
112、;p> 圖4-4 萬年歷程序流程圖</p><p> 4.3.2 DS1302函數(shù)編寫</p><p><b> 見附錄二;</b></p><p> 4.4 DS18B20溫度采集</p><p> DS18B20在本設(shè)計中只是作用于拓展使用。來測試室內(nèi)環(huán)境溫度??梢宰屛覀儾粌H僅是看時間還可看室內(nèi)當(dāng)前溫
113、度!</p><p> 4.4.1 DS18B20溫度采集 流程圖</p><p> 圖 4-5 溫度采集程序流程圖</p><p> 4.4.3 DS18B20函數(shù)編寫</p><p><b> 見附錄三</b></p><p> 4.5.2.1 時間設(shè)置菜單顯示</p>
114、<p> 圖4-6時間設(shè)置菜單顯示</p><p> 4.5.2.2 時間設(shè)置菜單顯示 函數(shù)編寫:</p><p><b> 見附錄四;</b></p><p> 4.5.3.1時間設(shè)置菜單顯示</p><p> 圖 4-7時間設(shè)置菜單顯示</p><p> 4.5.3.2
115、 鬧鐘設(shè)置菜單顯示 函數(shù)編寫:</p><p><b> 見附錄五;</b></p><p> 4.5.3.1 紅外遙控 </p><p> 本設(shè)計的紅外遙控是為了方便該臺歷的操作,使其更實用,在市場更具有競爭力。遙控器是在淘寶2元錢買的。</p><p> 圖4-8 遙控器圖</p><
116、p> 4.5.3.2 紅外遙控 函數(shù)編寫:</p><p><b> 見附錄六;</b></p><p> 5設(shè)計原理圖及pcb</p><p><b> 5.1設(shè)計原理圖</b></p><p><b> 圖4-9設(shè)計原理圖</b></p>&l
117、t;p><b> 5.2設(shè)計PCB </b></p><p> 圖 4-10 PCB圖</p><p><b> 結(jié)束語</b></p><p> 有日子我起初認為單片機是個噩夢,因為自己在單片機這一塊存在著太大的缺陷,幸運的是我終于完成了這次考試論文。一開始按照老師布置的流程,一步步去實現(xiàn)那個目標(biāo),找資料,
118、讀懂程序,寫寫流程圖,當(dāng)然不懂就去找老師,通過自己的勤奮和同學(xué)之間的取長補短,目標(biāo)一點點的被我找到和實現(xiàn),時間盡管很短但是我在單片機這一塊的缺陷正在慢慢縮短、知識的不斷上升,對單片機也有了很大的興趣,并且使數(shù)字鐘夠順利運行,完成了預(yù)期的目標(biāo)。</p><p> 從單片機模塊數(shù)字鐘的設(shè)計過程中也找到了一些單片機開發(fā)的規(guī)律:先了解所有元件的具體內(nèi)容,從而畫出其電路圖,使數(shù)字鐘從簡易變成多功能的方式,雖沒有做多功能數(shù)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于51單片機的數(shù)字溫度計-畢業(yè)設(shè)計
- 畢業(yè)設(shè)計電子溫度計臺歷
- 溫度計課程設(shè)計---基于51單片機數(shù)字溫度計設(shè)計
- 基于單片機數(shù)字溫度計畢業(yè)設(shè)計
- 基于單片機數(shù)字溫度計畢業(yè)設(shè)計
- 基于單片機數(shù)字溫度計畢業(yè)設(shè)計
- 數(shù)字溫度計課程設(shè)計---基于51單片機數(shù)字溫度計設(shè)計
- 畢業(yè)設(shè)計--基于單片機數(shù)字溫度計
- 基于c51單片機 溫度計設(shè)計
- 數(shù)字溫度計課程設(shè)計---基于51單片機數(shù)字溫度計設(shè)計
- 基于單片機的數(shù)字溫度計畢業(yè)設(shè)計
- 基于單片機的數(shù)字溫度計畢業(yè)設(shè)計
- 基于51單片機數(shù)字溫度計顯示設(shè)計畢業(yè)論文
- 基于51單片機的溫度計課程設(shè)計
- (精品)單片機精品基于51單片機的數(shù)字溫度計(2013年優(yōu)秀畢業(yè)設(shè)計)
- 畢業(yè)設(shè)計——基于單片機的數(shù)字溫度計設(shè)計
- 基于單片機的溫度計的設(shè)計畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(論文)-基于51單片機設(shè)計簡單的溫度計
- 畢業(yè)設(shè)計---基于單片機的溫度計的設(shè)計
- 基于單片機的數(shù)字溫度計設(shè)計 畢業(yè)設(shè)計
評論
0/150
提交評論