

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 緒論1</b></p><p> 1.1 課題研究的背景1</p><p> 1.2 課題的研究目的與意義1</p><p> 1.3 課題研究的主要內容1</p><p> 2
2、系統(tǒng)功能要求與總體設計3</p><p> 2.1 系統(tǒng)功能要求3</p><p> 2.2 系統(tǒng)方案選擇3</p><p> 2.3系統(tǒng)總體設計4</p><p> 3 系統(tǒng)硬件設計6</p><p> 3.1單片機主控模塊的設計6</p><p> 3.1.1 AT8
3、9S52功能特性6</p><p> 3.1.2 AT89S52引腳結構介紹6</p><p> 3.1.3 單片機最小系統(tǒng)9</p><p> 3.2 時鐘電路模塊的設計10</p><p> 3.2.1 DS1302簡介10</p><p> 3.2.2 DS1302與單片機接口電路11&l
4、t;/p><p> 3.3 溫度采集模塊的設計13</p><p> 3.3.1 DS18B20簡介13</p><p> 3.3.2 DS18B20與單片機接口電路14</p><p> 3.4 鍵盤顯示模塊的設計15</p><p> 3.4.1 按鍵電路的設計15</p><
5、p> 3.4.2 顯示電路的設計16</p><p> 3.5 電源電路設計18</p><p> 4 系統(tǒng)軟件設計20</p><p> 4.1 主程序設計20</p><p> 4.2 時鐘子程序的設計21</p><p> 4.3 測溫子程序22</p><p&g
6、t; 4.4 顯示子程序23</p><p> 5 系統(tǒng)仿真與測試24</p><p> 5.1 Proteus ISIS簡介24</p><p> 5.1.1 啟動Proteus24</p><p> 5.1.2 Proteus運行界面25</p><p> 5.1.3 Proteus功能仿真
7、25</p><p> 5.2 系統(tǒng)仿真結果26</p><p> 5.3 系統(tǒng)測試28</p><p><b> 結束語30</b></p><p><b> 致 謝31</b></p><p><b> 參考文獻32</b><
8、;/p><p><b> 附 錄33</b></p><p> 附錄一:整機原理圖33</p><p> 附錄二:整機PCB圖34</p><p> 附錄三:部分源程序35</p><p> 電子萬年歷的設計與實現</p><p><b> 摘
9、 要</b></p><p> 本文介紹一種基于AT89S52單片機的帶溫度顯示的數字萬年歷的實現方法,系統(tǒng)包括單片機最小系統(tǒng)模塊、時鐘計時模塊、溫度采集模塊、鍵盤顯示模塊。時鐘模塊采用高性能時鐘芯片DS1302,溫度采集模塊采用DS18B20集成溫度傳感器,顯示模塊以LCD1602液晶屏作為顯示。能夠實現年、月、日、時、分、秒、星期、溫度同時顯示,而且能區(qū)分平年、閏年和月份的大小并帶有掉電保護、整
10、點報時及鬧鐘等功能。該系統(tǒng)具有電路設計新穎、功耗低、體積小、顯示清晰等優(yōu)點。</p><p> 關鍵字: AT89S52/萬年歷/DS1302/DS18B20</p><p> The design and implementation </p><p> of the electronic calendar</p><p><
11、b> ABSTARCT</b></p><p> This paper introduces a AT89S52 SCM with temperature of based on the digital display calendar design, system including single chip minimize system module, clock module, tem
12、perature acquisition module, keyboard display module. The clock module by high performance clock chip DS1302, temperature gathering module USES integrated temperature sensor DS18B20, display module to LCD1602 as display
13、LCD screen. To realize the date and time, minutes and seconds, week, temperature shows at the same time, and</p><p> Key word: AT89S52, calendar, DS1302, DS18B20</p><p><b> 1 緒論</b&g
14、t;</p><p> 1.1 課題研究的背景</p><p> 二十一世紀的今天,最具代表性的計時產品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。第一次是擺和擺輪游絲的發(fā)明,相對穩(wěn)定的機械振蕩頻率源使鐘表的走時差從分級縮小到秒級,代表性的產品就是帶有擺或擺輪游絲的機械鐘或表。第二次革命是石英晶體振蕩器的應用,發(fā)明了走時精度更高的石英電子鐘表,使鐘表的工作時日差從分級縮小到秒級。
15、第三次革命就是單片機數碼計時技術的應用(電子萬年歷),使計時產品的走時日差從分級縮小到1/600萬秒,從原有傳統(tǒng)指針計時的方式發(fā)展為人們日常更為熟悉的夜光數字顯示方式,直觀明了,并增加了全自動日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費者的生活需求!因此,電子萬年歷的出現帶來了鐘表計時業(yè)界跨躍性的進步[1]。</p><p> 隨著當今世界經濟的快速發(fā)展和信息化時代的來臨,各種各樣的小型智能家電
16、產品陸續(xù)出現在我們的生活中。日歷是人們不可或缺的日常用品。萬年歷目前已經不再局限于以紙質形式出現。以電腦軟件或者電子產品形式出現的萬年歷被稱為電子萬年歷。與傳統(tǒng)紙質形式的萬年歷相比,電子萬年歷得到了越來越廣泛的應用,采用電子時鐘作為時間顯示已經成為一種時尚。目前市場上各式各樣的電子時鐘數不勝數,但多數是只針對時間顯示,功能單一,使用不便,壽命不長不能滿足人們日常生活需求。而電子萬年歷采用智能電子控制和顯示技術,改善了紙制日歷的缺陷。&l
17、t;/p><p> 1.2課題的研究目的與意義</p><p> 二十一世紀是數字化技術高速發(fā)展的時代,而單片機在數字化高速發(fā)展的時代扮演著極為重要的角色。電子萬年歷的開發(fā)與研究在信息化時代的今天亦是當務之急,因為它應用在學校、機關、企業(yè)、部隊等單位禮堂、訓練場地、教學室、公共場地等場合,可以說遍及人們生活的每一個角落。所以說電子萬年歷的開發(fā)是國家之所需,社會之所需,人民之所需。<
18、/p><p> 由于社會對信息交換不斷提高的要求及高新技術的逐步發(fā)展,數字萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,促使電子萬年歷發(fā)展并且投入市場得到廣泛應用,具有廣闊的市場前景。</p><p> 1.3課題研究的主要內容</p><p> 本課題所研究的電子萬年歷是單片機控制技術的一個具體應用,主要研究內
19、容包括以下幾個方面:</p><p> (1) 選用電子萬年歷芯片時,應重點考慮功能實在、使用方便、單片存儲、低功耗、抗斷電的器件。</p><p> (2) 根據選用的電子萬年歷芯片設計外圍電路和單片機的接口電路。</p><p> (3) 在硬件設計時,結構要盡量簡單實用、易于實現,使系統(tǒng)電路盡量簡單。</p><p> (4)
20、根據設計的硬件電路,自制PCB電路板完成器件的焊接,并編寫控制AT89S52芯片的單片機程序。</p><p> (5) 通過編程、編譯、調試,把程序下載到單片機上運行,并實現本設計的功能。</p><p> (6) 軟件設計時必須要有完善的思路,要做到程序簡單,調試方便。</p><p> 2系統(tǒng)功能要求與總體設計</p><p>
21、 2.1 系統(tǒng)功能要求</p><p> 設計一個能顯示年、月、日、時、分、秒、星期和當前溫度的數字萬年歷,采用LCD顯示并具備以下功能:</p><p><b> 一、 基本功能</b></p><p> 能夠任意設定年、月、日、時、分、秒、星期。</p><p><b> 二、 發(fā)揮功能</b
22、></p><p> (1) 任意設定報時時間;</p><p> (2) 帶有溫度顯示;</p><p> (3) 能夠區(qū)分平年、閏年和月份的大??;</p><p> (4) 帶有掉電保護(停電后時鐘正常運行,可以不顯示)。</p><p> (5) 有整點提示和鬧鐘。</p><
23、p> 2.2 系統(tǒng)方案選擇</p><p> 根據系統(tǒng)功能要求,初步確定系統(tǒng)由主控模塊、時鐘模塊、顯示模塊、按鍵接口模塊、電源模塊5部分模塊組成,另外再擴充一個溫度檢測模塊,用于顯示測的實時的溫度,具體可由以下兩種方案實現。</p><p> 方案一:單片機為主控制核心,時間和溫度數據是通過時鐘芯片DS1302和數字溫度傳感器DS18B20來讀取的,通過液晶顯示器顯示出來,并采
24、用按鍵來完成對當前時間的調整和定時時間的設定。</p><p> 方案二:以單片機為住控制核心,時間通過軟件編程來實現,通過單片機的定時器,得出一秒的時間,再根據秒、分、時、日、星期、年之間的進制關系,完成基本的時鐘功能,再通過LED顯示模塊顯示出來。溫度檢測部分有熱敏電阻將溫度轉換成模擬量的電壓信號,經A/D轉換器,將其轉換成對應的數字量,再通過單片機把溫度值傳給LED顯示模塊顯示出來,并用按鍵來完成對當前時
25、間的調整和定時時間的設定。</p><p> 方案一和方案二的比較:時鐘設計可以用軟件編程或硬件實現,若用軟件設計誤差相對于硬件設計略大,在軟件設計中定時器如采用軟件查詢的方法占用大量的CPU資源,所以最好采用中斷的方式以節(jié)約資源,但用軟件編程的方法對晶振要求很高。因為時間的誤差主要來源于理想機器周期和實際周期之間的微小差距,此外還有送定時器初值時產生的誤差,況且用軟件編程比較復雜,所以本設計采用日歷時鐘芯片。
26、時鐘芯片時間精確度高,性價比高,相對于軟件編程性能有很大提高,且可二次開發(fā),用于實時記錄一些重要的數據。為了增加設計的實用性方案一和方案二都增加了溫度顯示模塊,采用數字溫度芯片具有體積小、抗干擾能力強、調試方便或不用調試、易于實現群測等優(yōu)點,而且直接輸出數字量的溫度值,簡化了測量電路的同時又保證了測溫精度。采用熱敏電阻檢測溫度,其原理是熱敏電阻的阻值隨溫度的變化而變化,從而改變電路電壓或電流,這樣就得出與溫度有對應電壓或電流的信號,再經
27、計算,就可得出被測溫度。由于電壓或電流量都是模擬量,易于受外界干擾,并且熱敏元件存在非線性誤差,這都將影響溫度的測量精度,還給計算帶來了麻煩。顯示模塊采用LCD能同時顯示所有信息,顯示直觀,軟</p><p> 綜合上面比較論證,本設計采用方案一來實現。</p><p><b> 2.3系統(tǒng)總體設計</b></p><p> 系統(tǒng)包括單片
28、機主控模塊、時鐘模塊、溫度采集模塊、顯示模塊、按鍵接口模塊、電源模塊??驁D如圖2-1所示。</p><p> 系統(tǒng)主控模塊由AT89S52單片機組成,完成整個系統(tǒng)的信息采集和控制。時鐘模塊采用的是DS1302數字時鐘芯片,主要為萬年歷提供系統(tǒng)時鐘,并帶有掉電保護。外接電源為一個3.6伏的紐扣電池,以保證系統(tǒng)電源掉電后時鐘正常運行,可以不顯示。按鍵有四個獨立按鍵組成。顯示模塊選用的是LCD1602做顯示,完成系統(tǒng)
29、時間和溫度的顯示。溫度采集選用的是DS18B20,主要完成實時溫度的采集。蜂鳴器完成整點提示和鬧鐘功能。電源模塊為經典的7805穩(wěn)壓模塊,為整個系統(tǒng)提供電源。</p><p> 本系統(tǒng)由DS1302提供萬年歷系統(tǒng)時鐘,DS18B20采集實時溫度,經單片機由軟件處理后顯示實時時鐘和實時溫度。并且通過按鍵對時鐘和鬧鐘的調整,有蜂鳴器完成鬧鐘提示。</p><p><b> 3系統(tǒng)
30、硬件設計</b></p><p> 3.1單片機主控模塊的設計</p><p> 3.1.1 AT89S52功能特性 </p><p> AT89S52[2]是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術制造,與工業(yè)80C51 產品指令和引腳完全兼容。片上Flash允
31、許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU 和在系統(tǒng) 可編程Flash,使得AT89S52為眾多嵌入式控制應用系統(tǒng)提供高靈活、更有效的解決方案。</p><p> AT89S52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O 口線,看門狗定時器,2個數據指針,三個16位定時器/計數器,一個6向量2級中斷結構,全雙工串行口,片內晶振及時鐘電路。另外,AT89
32、S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。同時該芯片還具有PDIP、TQFP和PLCC等三 種封裝形式,以適應不同產品的需求。</p><p> 3.1.2 AT89S52引腳結構介紹</p><p&g
33、t; AT89S52單片機引腳圖如圖3-1所示:</p><p> AT89S52單片機共有40個引腳,主電源引腳Vcc和GND,外部晶振引腳XATL1和XATL2,控制和復位引腳,輸入/輸出引腳。輸入/輸出有4個準雙向并行的8位I/O口P0~P3,P0口為三態(tài)雙向口,可以驅動8個TTL電路,P1,P2,P3口為準雙向口(作為輸入時,口線被拉成高電平故稱為準雙向口),其負載能力為4個TTL電路。</p&
34、gt;<p> VCC(40腳):電源端,接+5V。</p><p> GND(20腳):接電源地。</p><p> P0口:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數據存儲器時,P0口也被作為低8位地址/數據復用。在這種模式下,P0口具有內部上拉電阻。在Flash編程
35、時,P0口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。程序校驗時,需要外部上拉電阻。</p><p> P1口:P1口是一個具有內部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅動4 個TTL 邏輯電平。對P1 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。此外,P1.0和P1.2分別作定時器/計數器2的外部計
36、數輸入(P1.0/T2)和時器/計數器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗時,P1口接收低8位地址字節(jié)。</p><p> P2口:P2口是一個具有內部上拉電阻的8 位雙向I/O 口,P2輸出緩沖器能驅動4個TTL邏輯電平。對P2 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(TTL)。在訪問
37、外部程序存儲器或用16位地址讀取外部數據存儲器(例如執(zhí)行MOVX @DPTR)時,P2口送出高八位地址。在這種應用中,P2口使用很強的內部上拉發(fā)送“1”。在使用8位地址(如MOVX @RI)訪問外部數據存儲器時,P2口輸出P2鎖存器的內容。在Flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。</p><p> P3口:P3口是一個具有內部上拉電阻的8位雙向I/O口,P2輸出緩沖器能驅動4個TTL
38、 邏輯電平。對P3 端口寫“1”時,內部上拉電阻把端口拉高,此時可以作為輸入口使用。作為輸入使用時,被外部拉低的引腳由于內部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表3-1所示。在flash編程和校驗時,P3口也接收一些控制信號。</p><p> RST(9引腳):復位輸入。晶振工作時,RST腳持續(xù)2個機器周期高電平將使單片機復位??撮T狗計時完成后,RST 腳
39、輸出96個晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認狀態(tài)下,復位高電平有效。</p><p> ALE/PROG(30引腳):地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。在flash編程時,此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來作為外部定時器或時鐘使用。然而
40、,特別強調,在每次訪問外部數據存儲器時,ALE脈沖將會跳過。如果需要,通過將地址為8EH的SFR的第0位置 “1”,ALE操作將無效。這一位置 “1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時有效。否則,ALE 將被微弱拉高。這個ALE 使能標志位(地址為8EH的SFR的第0位)的設置對微控制器處于外部執(zhí)行模式下無效。</p><p> PSEN(29引腳):外部程序存儲器選通信號(PSEN)是外部程序存儲器
41、選通信號。當AT89S52從外部程序存儲器執(zhí)行外部代碼時,PSEN在每個機器周期被激活兩次,而在訪問外部數據存儲器時,PSEN將不被激活。</p><p> EA/VPP(31引腳):訪問外部程序存儲器控制信號。為使能從0000H 到FFFFH的外部程序存儲器讀取指令,EA必須接GND。為了執(zhí)行內部程序指令,EA應該接VCC。在Flash編程期間,EA也接收12伏VPP電壓。</p><p&
42、gt; XTAL1(19引腳):振蕩器反相放大器和內部時鐘發(fā)生電路的輸入端。</p><p> XTAL2(18引腳):振蕩器反相放大器的輸出端。</p><p> 3.1.3 單片機最小系統(tǒng)</p><p> 單片機最小系統(tǒng)電路主要有晶體振蕩電路和復位電路組成。</p><p><b> (1) 振蕩電路</b&g
43、t;</p><p> 石英晶體振蕩器也稱石英晶體諧振器,它用來穩(wěn)定頻率和選擇頻率,是一種可以取代LC諧振回路的晶體諧振元件。 </p><p> 本設計所用的晶體振蕩電路如圖3-2所示。 </p><p> 圖3-2 晶體振蕩電路</p><p> 此晶振電路所選用的石英晶振頻率為11.0592MHz。時鐘周期就是單片機外接晶振的倒
44、數,它的時間周期就是(1/12 us),是計算機中最基本的、最小的時間單位。</p><p> 在一個時鐘周期內,CPU僅完成一個最基本的動作。對于某種單片機來說,若采用了1MHz的時鐘頻率,則時鐘周期為1us;若采用4MHz的時鐘頻率,則時鐘周期為250μs。由于時鐘脈沖是計算機的基本工作脈沖,它控制著計算機的工作節(jié)奏(使計算機的每一步都統(tǒng)一到它的步調上來)。顯然,對同一種機型的計算機,時鐘頻率越高,計算機的
45、工作速度就越快。但是,由于不同的計算機硬件電路和器件的不完全相同,所以其所需要的時鐘周頻率范圍也不一定相同。一般的設計中使用到的單片機的時鐘范圍是12MHz或11.0592MHz。</p><p><b> (2) 復位電路</b></p><p> 單片機復位是使CPU和系統(tǒng)中的其他功能部件都處在一個確定的初始狀態(tài),并從這個狀態(tài)開始工作,例如復位后PC=0000
46、H,使單片機從第一個單元取指令。無論是在單片機剛開始接上電源時,還是斷電后或者發(fā)生故障后都要復位,所以必須弄清楚AT89S52型單片機復位的條件、復位電路和復位后狀態(tài)。</p><p> 單片機復位的條件是:必須使RST/Vpd或RST引腳(9)加上持續(xù)兩個機器周期(即24個振蕩周期)的高電平。例如,若時鐘頻率為12MHz,每機器周期為1us,則只需2us以上時間的高電平,在RST引腳出現高電平后的第二個機器周
47、期執(zhí)行復位。單片機常用的復位電路如圖3-3所示。</p><p><b> 圖3-3 復位電路</b></p><p> 圖3-3為復位電路也是本次設計所用的復位電路,其復位方法為只要單片機一上電REST為高電平單片機即復位。除此之外我們所學的電路還有手動復位電路和自動復位電路。</p><p> 3.2 時鐘電路模塊的設計</p&
48、gt;<p> 3.2.1 DS1302簡介</p><p> DS1302[3][4]是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數據。DS1302內部有一個31×8的用于臨時性存
49、放數據的RAM寄存器。DS1302是DS1202的升級產品,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時提供了對后背電源進行涓泳電流充電的能力。</p><p> DS1302的引腳排列如圖3-4,其中Vcc1為后備電源,Vcc2為主電源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。DS1302由Vcc1或Vcc2兩者中的較大者供電。當Vcc2大于Vcc1+0.2V時,Vcc2給DS1302供
50、電。當Vcc2小于Vcc1時,DS1302由Vcc1供電。X1和X2是振蕩源,外接32.768KHz晶振。RST是復位/片選線,通過把RST輸入驅動置高電平來啟動所有的數據傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數據的傳送手段。當RST為高電平時,所有的數據傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RSTS置為低電平,則會終止此次數據傳送,
51、I/O引腳變?yōu)楦咦钁B(tài)。上電動行時,在Vcc大于等于2.5V之前,RST必須保持低電平。中有在SCLK 為低電平時,才能將RST置為高電平,I/O為串行數據輸入端(雙向)。SCLK始終是輸入端。</p><p> 3.2.2 DS1302與單片機接口電路</p><p> DS1302與單片機接口電路如圖3-5所示。電路原理圖如圖,DS1302與單片機的連接也僅需要3條線:CE引腳、SC
52、LK串行時鐘引腳、I/O串行數據引腳,Vcc2為備用電源,外接32.768kHz晶振,為芯片提供計時脈沖。</p><p> DS1302在任何數據傳送時必須先初始化,把RST腳置為高電平,然后把8位地址和命令字裝入移位寄存器,數據在SCLK的上升沿被訪問到。在開始8個時鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時鐘周期在讀操作時輸出數據,在寫操作時寫入數據。時鐘脈沖的個數在單字節(jié)方式下為8+8,在多字節(jié)方式下
53、為8+字節(jié)數,最大可達248字節(jié)數。如果在傳送過程中置RST腳為低電平,則會終止本次數據傳送,并且I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥2.5V之前,RST腳必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。</p><p> DS1302的控制字如表3-2所示??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數據寫入到DS1302中。位6如果為0,則表示存取日歷時鐘數據;為
54、1則表示存取RAM數據。位5~1(A4~A0)指示操作單元的地址。最低有效位(位0)如果為0,則表示藥進行寫操作;為1表示進行讀操作??刂谱止?jié)總是從最低位開始輸入/輸出。</p><p> 為了提高對32個地址尋址能力(地址/命令位1~5=邏輯1),可以把時鐘/日歷或RAM寄存器規(guī)定為多字節(jié)(burst)方式。位6規(guī)定時鐘或RAM,而位0規(guī)定讀或寫。在時鐘/日歷寄存器中的地址9~31或RAM寄存器中的地址31不
55、能存儲數據。在多字節(jié)方式下,讀或寫從地址0的位0開始。必須按數據傳送的次序寫最先的8個寄存器。但是,當以多字節(jié)方式寫RAM時,為了傳送數據不必寫所有的31字節(jié),不管是否謝了全部31字節(jié),所寫的每一字節(jié)都將傳送至RAM。</p><p> DS1302共有12個寄存器,其中有7個寄存器與日歷、時鐘相關,存放的數據位為BCD碼形式。其日歷、時間寄存器及其控制字如下表所示,其中奇數為讀操作,偶數為寫操作。</p
56、><p> 時鐘暫停:秒寄存器的位7定義位時鐘暫停位。當它為1時,DS1302停止振蕩,進入低功耗的備份方式,通常在對DS1302進行寫操作時(如進入時鐘調整程序),停止振蕩。當它為0時,時鐘將開始啟動。</p><p> AM-PM/12-24小時方式:小時寄存器的位7定義為12或24小時方式選擇位。它為高電平時,選擇12小時方式。在此方式下,位5為第二個10小時位(20~23h)。&l
57、t;/p><p> DS1302有主電源/后備電源雙電源引腳:Vcc1在單電源與電池供電的系統(tǒng)中提供低電源,并提供低功率的電磁備份;Vcc1在雙電池系統(tǒng)中提供主電源。在這種運行方式中,Vcc1里連接到后備電源,以便在沒有主電源的情況下能保存時間信息以及數據。DS1302由Vcc1或Vcc2中較打大者供電。當Vcc2>(Vcc1+0.2V)時,Vcc2給DS1302供電;當Vcc2<Vcc1時,DS1302由Vcc1
58、供電。Vcc1為后備電源,Vcc2為主電源。在主電源關閉的情況下,也能保持時鐘的連續(xù)運行。實現停電后時鐘正常運行,可以不顯示,實現掉電保護[5]。</p><p> 3.3 溫度采集模塊的設計</p><p> 3.3.1 DS18B20簡介</p><p> 系統(tǒng)采用數字式溫度傳感器DS18B20[6],它是數字式溫度傳感器,具有測量精度高,電路連接簡單特
59、點,此類傳感器僅需要一條數據線進行數據傳輸,DS18B20引腳功能如表3-6所示。獨特的一線接口,只需要一條口線通信多點能力,簡化了分布式溫度傳感應用無需外部元件可用數據總線供電[7],電壓范圍為3.0V至5.5V無需備用電源測量溫度范圍為-55度至+125度。-10度至+85度范圍內精度為±0.5度溫度傳感器可編程的分辨率為9~12位[8][9]。</p><p> DS18B20的主要特征:<
60、;/p><p> (1) 全數字溫度轉換及輸出。</p><p> (2) 先進的單總線數據通信。</p><p> (3) 最高12位分辨率,精度可達土0.5攝氏度。</p><p> (4) 12位分辨率時的最大工作周期為750毫秒。</p><p> (5) 可選擇寄生工作方式。</p>&l
61、t;p> (6) 檢測溫度范圍為–55°C ~+125°C (–67°F ~+257°F)</p><p> (7) 內置EEPROM,限溫報警功能。</p><p> (8) 64位光刻ROM,內置產品序列號,方便多機掛接。</p><p> (9) 多樣封裝形式,適應不同硬件系統(tǒng)。</p>&l
62、t;p> DS18B20芯片封裝結構如圖3-6:</p><p> 圖3-6 DS18B20芯片封裝</p><p> DS18B20引腳功能: (1) GND 電壓地; (2) DQ 單數據總線;(3) VDD 電源電壓 </p><p> 3.3.2 DS18B20與單片機接口電路</p><p> 如圖3-7所示,DS1
63、8B20只需要接到控制器(單片機)的一個I/O口上[10],由于單總線為開漏所以需要外接一個4.7K的上拉電阻。如要采用寄生工作方式,只要將VDD電源引腳與單總線并聯(lián)即可。但在程序設計中,寄生工作方式將會對總線的狀態(tài)有一些特殊的要求。</p><p> DS18B20的溫度檢測與數字數據輸出全集成于一個芯片之上,從而抗干擾力更強。一個工作周期可分為兩個部分,即溫度檢測和數據處理[11]。在講解其工作流程之前我們
64、有必要了解DS18B20的內部存儲器資源。DS18B20共有三種形態(tài)的存儲器資源,它們分別是: </p><p> ROM 只讀存儲器:用于存放DS18B20ID編碼,其前8位是單線系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號,最后8位是以上56的位的CRC碼(冗余校驗)。數據在出產時設置不由用戶更改。DS18B20共64位ROM。</p><p> RAM
65、數據暫存器:用于內部計算和數據存取,數據在掉電后丟失,DS18B20共9個字節(jié)RAM,每個字節(jié)為8位。第1、2個字節(jié)是溫度轉換后的數據值信息,第3、4個字節(jié)是用戶EEPROM(常用于溫度報警值儲存)的鏡像。在上電復位時其值將被刷新。第5個字節(jié)則是用戶第3個EEPROM的鏡像。第6、7、8個字節(jié)為計數寄存器,是為了讓用戶得到更高的溫度分辨率而設計的,同樣也是內部溫度轉換、計算的暫存單元。第9個字節(jié)為前8個字節(jié)的CRC碼。EEPROM 非易
66、失性記憶體,用于存放長期需要保存的數據,上下限溫度報警值和校驗數據,DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。</p><p> 3.4鍵盤顯示模塊的設計</p><p> 3.4.1 按鍵電路的設計</p><p> 本系統(tǒng)按鍵采用獨立按鍵設計,具有電路簡單,軟件實現簡單等有點。按鍵電路設計如圖3-8所示。</p>
67、<p> 系統(tǒng)共有四個獨立按鍵,分別為“鬧鐘停止鍵”、“設置鍵”、“增加鍵”、“減小鍵”,當鬧鐘響起后只能手動關閉,即按下“鬧鐘停止鍵”鬧鐘停止;當調整時間或者調整鬧鐘時間時按“設置鍵”選擇要設置的選項,本系統(tǒng)“設置鍵”采用循環(huán)選擇被調對象的模式,選中要調整的對象后按“增加鍵”或“減小鍵”調整完成后按“設置鍵”確認。</p><p> 圖 3-8 按鍵電路</p><p>
68、 3.4.2顯示電路的設計</p><p> 一、LCD1602簡介</p><p> 液晶顯示器以其微功耗、體積小、顯示內容豐富、超薄輕巧的諸多優(yōu)點,在各類儀表和低功耗系統(tǒng)中得到廣泛的應用[12]。根據顯示內容可以分為字符型液晶,圖形液晶。根據顯示容量又可以分為單行16字,2行16字[13],兩行20字等等。這里介紹常用的字16字X2行的字符型液晶模塊的使用方法。這是一種通用模塊。
69、與數碼管相比該模塊有如下優(yōu)點:</p><p> (1) 位數多,可顯示32位,32個數碼管體積相當龐大了。</p><p> (2) 顯示內容豐富,可顯示所有數字和大、小寫字母。</p><p> (3) 程序簡單,如果用數碼管動態(tài)顯示,會占用很多時間來刷新顯示,而1602自動完成此功能。</p><p> 1602采用標準的16腳
70、接口,其外觀圖如圖3-9所示,其中引腳如圖3-10所示(模塊背面有標注)。</p><p> 第1腳:VSS為地電源</p><p> 第2腳:VDD接5V正電源</p><p> 第3腳:V0為液晶顯示器對比度調整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產生“鬼影”,使用時可以通過一個10K的電位器調整對比度(建議接地,弄不好有的模塊會
71、不顯示)</p><p> 第4腳:RS為寄存器選擇,高電平時選擇數據寄存器、低電平時選擇指令寄存器。</p><p> 第5腳:RW為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。</p><p> 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。</p><p> 第7~14腳:D0~D7為8位雙向數據
72、線。</p><p> 第15~16腳:空腳(有的用來接背光)</p><p> 二、LCD1602與單片機接口電路</p><p> 1602液晶模塊內部的控制器共有11條控制指令,如表3-3所示:</p><p> 1602液晶模塊的讀寫操作、屏幕和光標的操作都是通過指令編程來實現的。(說明:1為高電平、0為低電平)</p&
73、gt;<p> 指令1:清顯示,指令碼01H,光標復位到地址00H位置。</p><p> 指令2:光標復位,光標返回到地址00H。</p><p> 指令3:光標和顯示模式設置 I/D:光標移動方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。</p><p> 指令4:顯示開關控制。 D:控制整體
74、顯示的開與關,高電平表示開顯示,低電平表示關顯示 C:控制光標的開與關,高電平表示有光標,低電平表示無光標 B:控制光標是否閃爍,高電平閃爍,低電平不閃爍。</p><p> 指令5:光標或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標。</p><p> 指令6:功能設置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低
75、電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。</p><p> 指令7:字符發(fā)生器RAM地址設置。</p><p> 指令8:DDRAM地址設置。</p><p> 指令9:讀忙信號和光標地址 BF:為忙標志位,高電平表示忙,此時模塊不能接收命令或者數據,如果為低電平表示不忙。</p><p><b> 指令
76、10:寫數據。</b></p><p><b> 指令11:讀數據。</b></p><p> 單片機與LCD的接口電路如圖3-11所示。</p><p> 圖3-11 LCD1602接口電路</p><p> 3.5 電源電路設計</p><p> 圖3-12 電源電路原理
77、圖</p><p> 電源電路采用經典穩(wěn)壓電源電路。采用市電220V經變壓器變?yōu)?V交流電壓,經過橋式整流,電容濾波,通過三端穩(wěn)壓芯片7805穩(wěn)壓后再通過電容濾波后輸出+5V的系統(tǒng)電路所用電源。7805是三端集成穩(wěn)壓電路器件,其內具有過流和過熱保護功能,即使過負載時穩(wěn)壓器也不會遭到損壞,一方面限制輸出電流,使其不會過大,過熱時切斷輸出,使內部電流不致過大。7805的三端分別為輸入Vin、輸出端Vo和公共端COM
78、,使用時公共端COM通常接地。內部等效電路由調整管、控制電路、誤差放大器、保護電路等組成。原理圖如圖3-12所示。</p><p><b> 4.系統(tǒng)軟件設計</b></p><p> 軟件的設計是設計控制系統(tǒng)的應用程序。其任務是在整體設計和硬件設計的基礎上,確定程序結構,分配內RAM資源,劃分功能模塊,然后進行主程序和各模塊程序的設計,最后連接起來成為一個完整應
79、用程序,與硬件相結合完成相應功能。</p><p> 系統(tǒng)軟件主要有主程序、DS1302時鐘子程序、DS18B20測溫子程序、顯示按鍵子程序。</p><p><b> 4.1 主程序設計</b></p><p> 主程序的組成是通過分別調用各子程序組成總體系統(tǒng)功能,能很直觀的看出主程序所要完成的功能,首先是初始化各模塊,之后調用鍵盤完成
80、時間的調整,調用日歷子程序完成日歷時鐘的初始化和時間數據的讀寫,調用溫度子程序完成溫度芯片的初始化和讀寫,調用鬧鐘子程序當時間達到定時時間時鬧鈴打開,一分鐘后自動關閉,調用顯示子程序顯示數據,最后又轉到鍵盤程序來回循環(huán)。</p><p> 初始化部分主要有初始化定時器部分和和一些寄存器、標志位、初始化時間等對定時器T0初始化時,首先置初值,CPU開中斷,定時器T0開中斷,并且開始計數,而對定時器T1初始化時,首
81、先置初值,,定時器T1關中斷,并且停止計數,只有收到命令時才能產生中斷。主程序采用模塊化設計,流程圖如圖4-1所示。</p><p> 寄存器的初始化主要是初始化執(zhí)行程序時用到的部分RAM空間,防止程序執(zhí)行時帶來混亂。</p><p> 標志位初始化是對時間調整時判斷是調分還是調時等而專設的位標志,初始化過程中標志位全部置“0”,即開始時是處于顯示狀態(tài),而不是調整狀態(tài),這一點在程序中相
82、當明了。</p><p> 初始化時間是開機時顯示的時間,并通過調用日歷時鐘的寫程序來完成時間的置初值。</p><p> 4.2 時鐘子程序的設計</p><p> DS1302與CPU的連接需要三條線[14],即SCLK(7)、I/O(6)、RST(5)。</p><p> 圖4-2 日歷時鐘的寫和讀</p><
83、;p> 日歷時鐘DS1302的讀寫和溫度芯片DS18B20一樣,都需要初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,單總線器件作為從設備。而每一次命令和數據的傳輸都是從主機啟動寫時序開始,如果要求單總線器件回送是低位在先。讀寫都是16位數據高8位是地址低8位是數據,在讀寫時要嚴格遵從其讀寫時序,否則讀寫將會失效。流程圖如圖4-2所示。</p><p> 當RST為高電平時,所有的數據傳送被初
84、始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數據傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥2.5V之前,RST必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平,這一點我們要一定注意。</p><p> 當RST置為高電平時,在串行時鐘的SCLK的上升沿,DS1302從I/O端口讀入一位數據,8個串行時鐘脈沖就可以讀入一個字節(jié)的數據。在串行時鐘的下降沿,
85、DS1302向I/O端口輸出一位數據,8個串行時鐘脈沖就可以輸出一個字節(jié)的數據。</p><p><b> 4.3 測溫子程序</b></p><p> 由于DS18B20采用的是單總線協(xié)議方式,即在一根數據線上實現數據的雙向傳輸,而對AT89S51單片機來說,硬件上并不支持單總線協(xié)議,因此,我們必須采用軟件的方法來模擬單總線的協(xié)議時序來完成對DS18B20芯片的
86、訪問。由于DS18B20是在一根I/O線上讀寫數據,因此,對讀寫的數據位有著嚴格的時序要求。DS18B20有嚴格的通信協(xié)議來保證各位數據傳輸的正確性和完整性。該協(xié)議定義了幾種信號的時序:初始化時序、讀時序、寫時序。所有時序都是將主機作為主設備,單總線器件作為從設備。而每一次命令和數據的傳輸都是從主機啟動寫時序開始,如果要求單總線器件回送數據,在進行寫命令后,主機需啟動讀時序完成數據接收。數據和命令的傳輸都是低位在先。讀溫度子程序如圖4-
87、3所示。</p><p><b> 4.4 顯示子程序</b></p><p> 首先對1602顯示屏進行初始化(初始化大約持續(xù)10ms左右),然后檢查盲信號,若BF=0,則獲得顯示RAM的地址,寫入相應的數據顯示;如BF=1,則代表模塊正在進行內部操作,不接受任何外部指令和數據,直到BF=0為止。顯示流程如圖4-4所示。</p><p>
88、<b> 5系統(tǒng)仿真與測試</b></p><p> 5.1 Proteus ISIS簡介</p><p> Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路[15][16]。</p><p><b> 該軟件
89、的特點是:</b></p><p> (1) 全部滿足我們提出的單片機軟件仿真系統(tǒng)的標準,并在同類產品中具有明顯的優(yōu)勢。</p><p> (2) 具有模擬電路仿真、數字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS-232動態(tài)仿真、I2C調試器、SPI調試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。</p><
90、;p> (3)目前支持的單片機類型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。</p><p> (4)支持大量的存儲器和外圍芯片。</p><p> 總之,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大,可仿真ARM、51、AVR、PIC。</p
91、><p> 5.1.1 啟動Proteus </p><p> 雙擊桌面上的ISIS 7 Professional圖標或者單擊屏幕左下方的“開始”→“程序”→“Proteus 7 Professional” →“ISIS 7 Professional”,出現如圖5.1所示屏幕,表明進入Proteus ISIS集成環(huán)境。</p><p> Proteus啟動畫面如圖
92、5-1所示。</p><p> 5.1.2 Proteus運行界面</p><p> Proteus ISIS的工作界面是一種標準的Windows界面,如圖5-2所示。</p><p> 包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預覽對象方位控制按鈕、仿真進程控制按鈕、預覽窗口、對象選擇器窗口、圖形編輯窗口。運行Proteus程序后
93、,進入軟件的主界面。通過左側工具欄中的P(從庫中選擇元件命令)命令,在Pick Devices 左側窗口中選擇所需元件的關鍵字,然后放置元件并調整方向和位置以及參數設置,最后進行連線。</p><p> 5.1.3 Proteus功能仿真</p><p> 按照原理圖畫好連接線后,最后載入hex文件后按Proteus運行按鈕可以進行模擬仿真,可以全速運行也可以單步調試運行。完整的連接
94、圖如圖5-3所示。</p><p> 5.2 系統(tǒng)仿真結果</p><p> 按下運行按鈕LCD顯示如圖5-4所示。顯示的時間日期數據是程序內部設置的初值。</p><p> 對萬年歷的參數調整時參照以下步驟:當鬧鐘響起后只能手動關閉,即按下“鬧鐘停止鍵”鬧鐘停止;當調整時間或者調整鬧鐘時間時按“設置鍵”選擇要設置的選項,本設計“設置鍵”采用循環(huán)選擇被調對象的
95、模式,選中要調整的對象后按“增加鍵”或“減小鍵”調整完成后按“設置鍵”確認。</p><p> 一、調整時間時如圖5-5所示,光標閃爍的位置是調整的對象。</p><p> 二、調整定時:閃爍M調整的是定時的秒,如圖5-6所示;閃爍F調整的是定</p><p> 時的分,如圖5-7所示;閃爍S調整定時的時,如圖5-8所示。</p><p&g
96、t; 三、閏年和平年的調整</p><p> 閏年和平年顯示結果:2010年是平年所以2月只有28天,當調整“日”加時只能到“28”, 如圖5-9所示。2012年是閏年所以2月有29天,當調整“日”可加到“29”,如圖5-10所示。</p><p><b> 5.3 系統(tǒng)測試</b></p><p> 系統(tǒng)測試分為硬件測試和軟件測試兩部
97、分。</p><p> 在電路板焊接完成后首先進行硬件測試,檢測硬件電路是否有短路、斷路、虛焊等。主要檢測DS1302和18B20的硬件電路, DS1302很簡單,只通過3根線與單片機相連,很容易檢測,主要是檢查其引腳,如晶振和電源等是否接好。另外可以通過軟件來調試硬件,如為了測試顯示電路連接是否正確,可以編寫一個簡單的顯示程序來測試它。接下來可進行軟件調試,可以編寫只含DS1302的計時和讀寫程序、顯示程序,
98、測試DS1302是否正常工作。18B20的硬件電路只有一根數據線。檢測完成后給系統(tǒng)上電,液晶顯示屏顯示結果如圖5-11所示。</p><p> 調節(jié)10K電位器R4可調整液晶顯示屏的亮度。顯示結果可以看出DS1302的硬件和軟件都是正常的,而溫度顯示是錯誤的,初步判斷是單片機讀取溫度數據時錯誤,而在仿真中讀取是正確的,仿真中的時間延時比較長,所以判斷溫度子程序中的延時不夠長造成的,所以增加溫度子程序中的延時長。
99、把程序重新編譯后燒寫,上電</p><p> 圖5-11 液晶顯示屏的顯示</p><p> 結果顯示如圖5-12所示,顯示結果證明時鐘和溫度都已正常。</p><p> 圖5-12 液晶顯示屏的顯示</p><p> 調整到合適亮度后,按控制按鈕,光標會從陽歷年位開始閃爍,進入設定調整狀態(tài)。此時按加按鈕,當前數字就可改變。按一次,數
100、字加1;若長按,則數字連續(xù)加。此時,調整的位一直在閃爍,直到再次按光標移動控制位,光標跳到下一位閃爍。調整順序依次為:陽歷年、月、日,陰歷年、月、日,時、分、秒,鬧鈴時、分。當全部參數調整完畢后,按退出按鈕,光標停止閃爍,退出設定調整狀態(tài);當再次按下此按鈕,鬧鈴顯示“開”;當第三次按下此鍵,鬧鈴顯示“關”。若當前月為閏月,則屏幕左下角會顯示“閏月”;若不是閏月,則無顯示。</p><p> 調試分為硬件調試和軟
101、件調試。硬件調試主要是DS1302的硬件電路很簡單,只通過3根線與單片機相連,很容易檢測,主要是檢查其引腳,如晶振和電源等是否接好。另外可以通過軟件來調試硬件,如為了測試顯示電路連接是否正確,可以編寫一個簡單的顯示程序來測試它。接下來可進行軟件調試,可以編寫只含DS1302的計時和讀寫程序、顯示程序,測試DS1302是否正常工作。最后調試時間調整程序和陰歷推算程序。</p><p> 經過反復的調試和實驗,電子
102、萬年歷可以正常顯示時間并進行時間調整,基本完成了預期要實現的目標。</p><p><b> 結束語</b></p><p> 本設計介紹了電子萬年歷的實現,完成了單片機最小系統(tǒng)、時鐘計時、溫度采集、鍵盤顯示、電源等模塊的設計。時鐘模塊采用高性能時鐘芯片DS1302,溫度采集模塊采用DS18B20集成溫度傳感器,顯示模塊以LCD1602液晶屏作為顯示。能夠實現年、
103、月、日、時、分、秒、星期、溫度同時顯示,有平年閏年和鬧鐘等功能,完成了設計任務和要求。</p><p> 本設計雖完成基本的任務和要求,但是本設計還有很多功能的欠缺有待進一步的完善和改進,比如設定時間和鬧鐘過程繁瑣,顯示可以用顯示面積大的數碼管,加入語音報時功能,增加顯示陰歷功能等。</p><p><b> 致 謝</b></p><p>
104、; 通過本次畢業(yè)設計,感覺學到了很多東西,我不僅加深了對電路設計原理、單片機原理和Protel DXP等方面的知識的理解,更重要的是學會怎么樣將理論很好地應用到實際當中去,而且我還學會了如何去培養(yǎng)我的創(chuàng)新精神,從而不斷地戰(zhàn)勝自己,超越自己。當然在本次的畢業(yè)設計過程中,我遇到過許多困難,但是我經過自己的不斷地努力,通過復習以前學過的知識、上網查閱資料、請教老師和同學等多種解決方法,最終順利完成了本次畢業(yè)設計。這也對我們今后的工作敲響了警
105、鐘:要認真的看待每個需要處理的問題,不要認為事情過于簡單,不能急于求成,但不要放棄。當然由于自己的知識和技術水平有限,定有許多不足之處希望老師批評指正!</p><p> 這次畢業(yè)設計從開始確定設計方案到最終完成設計,首先要感謝指導老師的悉心教導!還要感謝的是以前交給我這些理論知識的老師們!在此對您們表示由衷的感謝!</p><p><b> 參考文獻</b>&l
106、t;/p><p> [1] AlModarresi, SMT;White, NM. Calendar conversion for real-time systems[J].Advances in Engineering Software, 2004, 35(8/9):511-516.</p><p> [2] 余發(fā)山 王福忠.單片機原理及應用技術[M]. 北京:中國礦業(yè)大學出版社,20
107、07:9-13.</p><p> [3] 鄭春來, 韓團軍, 賈建科. 帶日歷時鐘的實時溫度檢測系統(tǒng)設計.科技廣場,2011(7):123-126</p><p> [4] 肖炎根,舒望.基于實時鐘芯片的電子萬年歷的設計[J]. 電子技術,2007,36(11):91-94.</p><p> [5] 趙敏. 一種多功能串行E2FROM的編程與應用[J].
108、福建電腦,2002(12):35-36.</p><p> [6] 廖琪梅,韓彬,楊文昭等.基于單總線器件DS18B20的溫度測量儀[J].國外電子器件,2008(2):24-27.</p><p> [7] 張永安,王睿. 基于DS12C887的數字時鐘的實現[J]. 內蒙古農業(yè)大學學報(自然科學版),2010, 31(3):263-265.</p><
109、p> [8] 胡紹祖,曾連蓀. 基于單片機的室內溫度采集和控制系統(tǒng)[J].電腦知識與技術,(7):1743-1744.</p><p> [9] 奚建榮. 基于51單片機的多點溫度控制系統(tǒng)設計[J].現代電子技術,2009,(2):186-188.</p><p> [10] 楊偉偉. 淺談基于單片機的溫度測控系統(tǒng)設計[J].信息與電腦,2010,(2):50-51.</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于單片機的萬年歷畢業(yè)設計
- 基于單片機的萬年歷設計畢業(yè)設計
- 畢業(yè)設計---基于單片機萬年歷的設計
- 畢業(yè)設計---基于單片機萬年歷的設計
- 基于單片機的萬年歷設計畢業(yè)設計
- 單片機萬年歷系統(tǒng)畢業(yè)設計
- 基于51單片機的萬年歷畢業(yè)設計
- 基于單片機的電子萬年歷畢業(yè)設計
- 基于單片機的電子萬年歷設計畢業(yè)設計
- 畢業(yè)設計---基于51單片機的萬年歷設計
- 畢業(yè)設計---基于51單片機的萬年歷設計
- 畢業(yè)設計---單片機控制的萬年歷設計
- 畢業(yè)設計---基于單片機的數字萬年歷設計
- 基于單片機的萬年歷設計畢業(yè)設計.doc
- 51單片機萬年歷畢業(yè)設計論文
- 基于51單片機的液晶萬年歷畢業(yè)設計
- 51基于單片機的電子萬年歷畢業(yè)設計
- 畢業(yè)設計----基于單片機的電子萬年歷的設計
- 基于單片機的電子萬年歷的設計畢業(yè)設計
- 基于單片機的數字萬年歷設計
評論
0/150
提交評論