版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、設計題目: 紅外遙控電子鐘溫度計 目錄摘要1Abstract11 方案的比較與選擇21.1 單片機的選擇21.2 時鐘芯片的選擇31.3 溫度采集模塊的選擇31.4 聲光報警模塊的選擇41.5 顯示模塊的選擇41.6 電源模塊的選擇41.7 紅外發(fā)射接收模塊的選擇42 硬件系統的設計與功能實現52.1 STC89C58單片機設計52.4聲光報警模塊的設計82.5溫度檢測模塊的設計82.6人機界面的設計93 軟件設計的實現與說明103.1 主程序框架圖103.2 功能塊框架圖103.3 程序設計113.3.1 main()主函數113.3.2 menu()函數124 產品調試184.1 單片機的
2、正常工作184.2 液晶的顯示184.3 其他外設的測試194.4 紅外發(fā)射及接收的測試195 產品功能說明書195.1功能清單195.2按鍵說明205.3功能詳細說明205.3.1主界面205.3.2查看鬧鐘時間225.3.3查看溫度報警上下限225.3.4菜單235.3.5設置普通時間245.3.6設置鬧鐘時間255.3.7設置日期255.3.8設置溫度報警上下限265.3.9設置溫度傳感器DS18B20的轉換精度265.3.10關閉時鐘芯片DS12C887的晶振275.3.11開啟時鐘芯片DS12C887的晶振275.3.12查看溫度報警歷史285.3.13清空溫度報警歷史295.3.1
3、4查看時鐘芯片DS12C887的內置電池狀態(tài)306 結束語307 致謝308 參考文獻30附錄:元器件清單31附錄:系統實物圖33紅外遙控電子鐘溫度計 馬正東,陳磊(西安科技大學 計算機科學與技術學院 陜西 西安 710600)摘要本產品是基于DS12C887R時鐘芯片和DS18B20溫度傳感器并用紅外遙控進行設置的電子鐘溫度計,以STC89C58單片機為控制核心,用1602液晶顯作為人機交互界面。系統可以對溫度環(huán)境溫度進行實時監(jiān)測,當溫度超過安全范圍時,系統發(fā)出報警并記錄溫度報警信息,等待操作人員處理,除此之外還具有鬧鐘功能。報警溫度和時間調整等所有產品功能都可由紅外遙控進行設置。本產品適用
4、于需要溫度監(jiān)測的低端工業(yè)控制或者家居環(huán)境監(jiān)測。關鍵字:溫度計 電子鐘 DS12C887 DS18B20 紅外遙控Electronic Clock and Thermometer Controlled by Infrared Remoter Controller Zhengdong Ma, Lei Chen(Computer Science and Technology College, Xi'an University of Science and Technology, Xi'an,Shannxi,100600)AbstractThis product is electron
5、ic clock and thermometer which can be set by users and based on the real time clock chip DS12C887 and the temperature sensor chip DS18B20. And the product use STC89C58 to be its MCU and use 1602 to be its human machine interface. This system can detect the temperature of the environment in real time
6、 and it can sound the alarm record the alarm history when the environment temperature beyond the safe bounds and then waits for the operator to deal with it. What's more it has the ability of time alarm.The most highlight is all the functions including alarm temperature and time correct can be s
7、et by infrared remote controller. This product can be applied to low level industry control and living environment monitor.Keywords: thermometer, electronic clock, DS12C887, DS18B20, infrared remote controller1 方案的比較與選擇紅外遙控電子鐘設計總體結構框圖如圖1-1所示:控制器模塊狀態(tài)模塊時鐘模塊溫度監(jiān)測模塊遙控按鍵模塊紅外發(fā)射模塊紅外解碼模塊顯示模塊紅外編碼模塊紅外接收模塊圖1-1
8、系統總體框圖1.1 單片機的選擇方案一:采用凌陽公司的16位單片機,它是16位控制器,具有體積小、驅動能力強、可靠性高、功耗低、結構簡單、具有語音處理、運算速度快等優(yōu)點,但考慮到我們小組對這個方案采用的微處理器并不熟悉,使用起來并不是很方便,這對于硬件電路的設計和軟件編程增加了難度。我們決定不再使用此方案,考慮其他方案。方案二:采用STC 89C52系列單片機。STC89在8051基礎上增加了許多功能,內置flash ROM 可以反復擦寫10萬次,內置硬件看門狗,極大地提高了MCS51家族的性能。STC89由美國設計,在臺灣生產,是目前在相同性能條件下價格最優(yōu)的一個品種。STC89C52具有高
9、性能、低價格的特點。其功能已能夠滿足我們對于產品的需要,所以我們選擇性價比更高的STC89C52。最后我們用了STC89C58是因為在實驗過程中STC89C52芯片由于操作不當被燒壞并且程序超過了8KB達到了9KB之多,而手中只有一片STC89C58所以就直接用了,故采用此方案。1.2 時鐘芯片的選擇方案一:選擇DS1302,DS1302具有實時時鐘顯示,鬧鈴調校的功能,且價格便宜。但是DS1302還要額外搭建外圍電路,同時供電中斷之后內部晶振將停止,這意味著時鐘將每次在斷電之后重新調校,這將比較麻煩。方案二:選擇DS12C887R,同樣是達拉斯公司出產的時鐘芯片,與DS1302的主要區(qū)別就在
10、于內置了鋰電池,這樣就算是意外斷電時鐘仍然能夠精準走時。電池容量可為振蕩器和寄存器供電長達10年之久,故采用此方案。1.3 溫度采集模塊的選擇方案一:選擇AD590,AD590是美國模擬器件公司生產的單片集成兩端感溫電流源,具有精度高、價格低、不需輔助電源、線性好的好特點。但是該溫度傳感器輸出量是模擬量,這對編程調試將帶來比較大的工作量。方案二:選擇DS18B20,DS18B20具有先進的單總線結構,并且可以寄生供電。只要一根線即可讓其工作,轉換精度可由用戶自己選擇,一共有四種選擇,9位,10位,11位,12位,步進分別為0.5,0.25,0.125,0.0625。DS18B20可以自動轉化輸
11、出溫度數據。單片機可以直接識別,故采用此方案。1.4 聲光報警模塊的選擇方案一:通過單片機來控制語音芯片來實現提示信息的播報。但是由于語音芯片成本比較高,而且擴展起來比較復雜,增加焊接難度和設計成本。方案二:用發(fā)光二極管和蜂鳴器搭一個簡單的電路,成本底,電路比較簡單,使用方便符合我們的系統要求,故采用此方案。1.5 顯示模塊的選擇方案一:采用LED數碼管顯示。顏色鮮艷,易于觀察,但是由于產品需要顯示的信息較多,個別字符也無法顯示不符合本作品的要求。方案二:采用1602液晶顯示。我們對1602液晶的操作比較熟悉,其顯示功能也比較強大,實用性很強,還可以顯示自定義字符,故采用此方案。1.6 電源模
12、塊的選擇方案一:采用蓄電池為系統供電。蓄電池具有較強的電流驅動能力以及穩(wěn)定的電壓輸出性能。但是蓄電池的體積過于龐大,價格比較昂貴,對于我們的作品性價比不高。方案二:采用12V穩(wěn)壓電源,經過7805的電壓變換后為單片機供電。經過實驗驗證,輸出電壓供電時,單片機及外設的工作電壓不夠,性能不穩(wěn)定。方案三:采用USB串口輸出電壓,其電壓輸出穩(wěn)定,符合產品的需求,但是其不可移動性降低了產品的靈活性,使用極其不便。方案四:采用手頭上的MP3充電器電源,其輸出電壓可以穩(wěn)定在5.5伏,符合產品的需求,節(jié)省了一定的成本,大大簡化了制作的難度,故采用此方案。1.7 紅外發(fā)射接收模塊的選擇方案一:紅外編碼和解碼模塊
13、都有自己編程序來實現,好處可以學習紅外發(fā)射協議,但是難度大,容易出錯。方案二:采用PT2262-IR和PT2272-L6配對的紅外發(fā)射和接收芯片,其編碼譯碼都由固件來實現。外圍電路的搭建稍復雜,但是有利于提高我們的動手能力,故采用方案。經過反復的探討和論證我們最終確定智如下最終方案:Ø 采用STC89C58單片機作為整個電路的控制核心。 Ø 采用DS12C887R時鐘芯片提供準確的時間。Ø 利用DS18B20采集當前環(huán)境的溫度。Ø 采用蜂鳴器和二極管來完成聲光報警功能。 Ø 采用用1602液晶作為人機交互界面。 Ø 采用MP3充電器為
14、系統提供基準電源。用兩節(jié)1.5伏電池為遙控模塊提供電源。Ø 采用PT2262-IR和PT2272-L6的配對使用完成產品的遙控與接收控制。2 硬件系統的設計與功能實現2.1 STC89C58單片機設計圖2-1 單片機設計圖2-2 復位電路設計本方案采用DS12C887作為時鐘芯片,采用Intel總線模式,只啟用它的時鐘功能,利用了它的61個NV RAM作為存儲溫度報警記錄用。圖2-3 時鐘模塊設計2.3 紅外遙控模塊的設計紅外線遙控是利用波長為0.761.5m之間的近紅外線來傳送控制信號的。常用的紅外遙控系統分發(fā)射和接收兩個部分。發(fā)射部分芯片PT2262-IR,編碼芯片PT2262-
15、IR發(fā)出的編碼信號由:地址碼、數據碼、同步碼組成一個完整的碼字,解碼芯片PT2272接收到信號后,其地址碼經過兩次比較核對后,VT腳才輸出瞬間高電平,與此同時相應的數據腳也輸出高電平,如果發(fā)送端一直按住按鍵,編碼芯片也會連續(xù)發(fā)射。當發(fā)射機沒有按鍵按下時,PT226-IR不接通電源,發(fā)射電路不工作。 PT2272-L6解碼芯片在數據成功接收就能一直保持對應的電平狀態(tài),直到下次遙控數據發(fā)生變化時改變。其6路的并行數據,對應的地址編碼是6位。發(fā)射與接收的地址編碼有三種狀態(tài)可供選擇:懸空、接正電源、接地三種狀態(tài),本作品制作時采用全部接地編碼方式,只有編碼芯片與解碼芯片的地址完全一致的時候發(fā)
16、射與接收才能正常工作。紅外接收頭,它將紅外接收電路做在一起,只有三個引腳分別是+5V電源、地、信號輸出。紅外接收頭的信號輸出為高電平,經過9014三極管的倒相后與解碼芯片的信號輸入端連接。圖2-4 PT2262-IR發(fā)射電路圖2-5 PT22762-L6接收電路2.4聲光報警模塊的設計圖2-6 蜂鳴器模塊設計圖2-7 發(fā)光二極管模塊設計2.5溫度檢測模塊的設計本產品為了簡化設計DS18B20采用外部電源,沒有采用寄生電源。圖2-8 溫度模塊的設計2.6人機界面的設計圖2-9 液晶模塊設計3 軟件設計的實現與說明 3.1 主程序框架圖 我們所設計的軟件的主程序框架圖如下圖3-1所示:圖3-1 主
17、程序框架圖3.2 功能塊框架圖每一個功能塊的程序程序實現都有共同規(guī)律,規(guī)律如下:圖3-2 功能塊框架圖3.3 程序設計程序設計嚴格遵守兩個框架圖兩個典型的能說明本程序設計的函數如下。3.3.1 main()主函數main()函數能很好的體現全局框架的設計。用Current_Function來確定下一個功能該是哪一個。void main ()init();while(1)WDT_CONTR=0x34;/0011 0100 看門狗的設置;if(Current_Function=1)function_1_main();else if(Current_Function=2)function_2_men
18、u();else if(Current_Function=3)function_3_set_usual_time();else if(Current_Function=4)function_4_set_alarm_time();else if(Current_Function=5)function_5_set_date();else if(Current_Function=6)function_6_set_temp_alarm();else if(Current_Function=7)function_7_set_temp_accurancy();else if(Current_Functio
19、n=8)function_8_turn_off_887_osc();else if(Current_Function=9) function_9_turn_on_887_osc();else if(Current_Function=10)function_10_temp_alarm_history();else if(Current_Function=11)function_11_clear_temp_alarm_history();else if(Current_Function=12)function_12_battery_state();else if(Current_Function=
20、13)function_13_look_alarm_time();else if(Current_Function=14)function_14_look_alarm_temp();3.3.2 menu()函數menu()函數即實現菜單的功能的函數,它跟其他的功能塊在框架上的設計都一樣,都是先掃描CPU有沒有送來鍵盤動作信號,有則處理,不論有沒有鍵盤動作信號,下一步都要進行人機界面的刷新。bit function_2_menu()if(Press_F=1)Press_F=0;if(Scan_Result=3)Menu_Number+;if(Menu_Number=11)Menu_Number=
21、1;else if(Scan_Result=2)Menu_Number-;if(Menu_Number=0)Menu_Number=10;else if(Scan_Result=6)Current_Function=1;if(Date_Set_F=1)write_ds(0x0b,0x86);set_date(Year,Month,Day,W);write_ds(0x0b,0x06);if(Time_Usual_Set_F=1)write_ds(0x0b,0x86);set_time(H,M,S);write_ds(0x0b,0x06);Refresh_E=1;write_cmd(0x01);r
22、eturn 0;else if(Scan_Result=5)if(Menu_Number=1) /設置普通時間Current_Function=3;H=read_ds(4);M=read_ds(2);S=read_ds(0);Set_Pointer=1;write_cmd(0x01);else if(Menu_Number=2)/設置鬧鐘時間Current_Function=4;H=read_ds(5);M=read_ds(3);S=read_ds(1);Set_Pointer=1;Time_Alarm_Set_F=0;write_cmd(0x01);else if(Menu_Number=3
23、)/設置日期Current_Function=5;Year=read_ds(9);Month=read_ds(8);Day=read_ds(7);W=read_ds(6);Set_Pointer=1;write_cmd(0x01);else if(Menu_Number=4)/設置溫度報警限Current_Function=6;Set_Pointer=1;Temp_Alarm_Set_F=0;ds1820_rst();ds1820_wr(0xcc);ds1820_wr(0xbe);/讀取ram的數據ds1820_rd();/得作廢前兩個ds1820_rd();TH=ds1820_rd();TL
24、=ds1820_rd();Temp_Accurancy=ds1820_rd();ds1820_rst();/結束讀取write_cmd(0x01);else if(Menu_Number=5) /設置溫度精度Current_Function=7;Temp_Accurancy_Set_F=0;ds1820_rst();ds1820_wr(0xcc);ds1820_wr(0xbe);/讀取ram的數據ds1820_rd();/得作廢前2個ds1820_rd();TH=ds1820_rd();TL=ds1820_rd();Temp_Accurancy=ds1820_rd();ds1820_rst()
25、;/結束讀取if(Temp_Accurancy=0x1f)Set_Pointer=1;else if(Temp_Accurancy=0x3f)Set_Pointer=2;else if(Temp_Accurancy=0x5f)Set_Pointer=3;else if(Temp_Accurancy=0x7f)Set_Pointer=4;write_cmd(0x01);else if(Menu_Number=6)/關閉ds12c887晶振Current_Function=8;if(read_ds(0x0a)=0x00)Osci_Turn_Off_F=1;else Osci_Turn_Off_F=
26、0;write_cmd(0x01);else if(Menu_Number=7)/開啟ds12c887晶振Current_Function=9;if(read_ds(0x0a)=0x20)Osci_Turn_On_F=1;else Osci_Turn_On_F=0;write_cmd(0x01);else if(Menu_Number=8)/溫度報警歷史查詢Current_Function=10;Set_Pointer=1;Refresh_E=1;write_cmd(0x01);else if(Menu_Number=9)Current_Function=11;Sure_F=0;Ok_F=0;
27、write_cmd(0x01); else if(Menu_Number=10)Current_Function=12;Refresh_E=1;Set_Pointer=read_ds(0x0d);write_cmd(0x01);return 0;if(Menu_Number=1|Menu_Number=2)if(Menu_Number=1)write_data(0x80,0x07);write_data(0xc0,' ');elsewrite_data(0x80,' ');write_data(0xc0,0x07);for(i=0;i<15;i+)writ
28、e_data(0x81+i,menu1i);write_data(0xc1+i,menu2i);else if(Menu_Number=3|Menu_Number=4)if(Menu_Number=3)write_data(0x80,0x07);write_data(0xc0,' ');elsewrite_data(0x80,' ');write_data(0xc0,0x07);for(i=0;i<15;i+)write_data(0x81+i,menu3i);write_data(0xc1+i,menu4i);else if(Menu_Number=5|
29、Menu_Number=6)if(Menu_Number=5)write_data(0x80,0x07);write_data(0xc0,' ');elsewrite_data(0x80,' ');write_data(0xc0,0x07);for(i=0;i<15;i+)write_data(0x81+i,menu5i);write_data(0xc1+i,menu6i);else if(Menu_Number=7|Menu_Number=8)if(Menu_Number=7)write_data(0x80,0x07);write_data(0xc0,&
30、#39; '); elsewrite_data(0x80,' ');write_data(0xc0,0x07); for(i=0;i<15;i+)write_data(0x81+i,menu7i); write_data(0xc1+i,menu8i);else if(Menu_Number=9|Menu_Number=10)if(Menu_Number=9)write_data(0x80,0x07);write_data(0xc0,' '); elsewrite_data(0x80,' ');write_data(0xc0,0x07
31、); for(i=0;i<15;i+)write_data(0x81+i,menu9i); write_data(0xc1+i,menu10i);return 0;4 產品調試此作品使我們第一次動手制作的產品,由于缺乏必要的經驗,在制作過程中,犯下了許多錯誤,但這正是我們此次參賽最大的收獲,在硬件上犯下的錯誤有的時候是不可挽回的,這也是其經驗寶貴之所在。我們在制作過程中采用的是模塊測試法,即每完成一個模塊的焊接就對其進行測試,直到該模塊能正常工作再進行下一模塊的焊接。模塊的測試采用的是比較簡單的能體現模塊功能的程序,這樣大大縮短了模塊的測試時間,加快了產品的制作進度。4.1 單片機的正常
32、工作模塊調試一:由于是第一次做電子產品,如何讓單片機正常的工作是我們的首要工作,在焊接完芯片底座、晶振及復位電路后,我們選擇利用單片機的一個I/O口外接一個發(fā)光二極管進行測試。在此次測試過程中,我們遇到了第一個也是電子制作中最見的錯誤虛焊。這也是我們積累下的第一個經驗。在此后的制作中此錯誤沒有再次發(fā)生果。經過測試修改后,單片機終于能夠按預想正常工作了。4.2 液晶的顯示模塊調試二:液晶的正常顯示是其他模塊工作的基礎,由于在模塊一中吸取的教訓,這個模塊的很快也很好的完成了,調試很快就取得了成功,液晶也可以正常的工作了。但是在液晶與單片機的連接方式上我們的方案并沒有一步形成,最初的排線接法雖然取得
33、了調試的成功,但是在最終發(fā)現這種方法并不能很好的體現產品的美觀性。最終修改為直接插拔的方式與單片機進行連接。4.3 其他外設的測試模塊調試三:在完成以上兩部分調試后,其他的外設如DS12C887R、蜂鳴器、DS18B20、工作指示燈、電源等部分的焊接與調試都進行的比較順利,只有在測試DS12C887R的過程中遇到了程序與硬件兩方面的困難,在完全確定電路的焊接沒有問題后,又仔細的閱讀了該芯片的時序,經過了兩三天的測試最終取得了成功。4.4 紅外發(fā)射及接收的測試模塊調試四:這個部分的調試是讓我們很棘手,這個模塊由兩部分組成,遙控發(fā)射部分和接收部分。在完成兩部分的焊接后調試,跟預期想的一樣沒有反應。
34、在調試過程中我們猜測了很多種可能影響其工作的條件,比如遙控部分的電壓不夠、接收部分接收頭的接受范圍等等,種種猜測都給最終的調試增加了困難。在經過了多次檢查后發(fā)現在焊接的過程中犯下了一個非常低級的錯誤,三極管C1815的基極和發(fā)射極接反了,后經測試后接收部分PT2272-L6終于有了高低電平的變化,此部分一完成整個作品的硬件部分已經基本完成。 5 產品功能說明書5.1功能清單該產品共有14個功能塊,每一個功能均能提供一定的用戶交互的能力。1 主界面2 查看鬧鐘時間3 查看溫度報警上下限4 菜單 5 設置普通時間6 設置鬧鐘時間7 設置日期8 設置溫度報警上下限9 設置溫度傳感器DS18B20的轉
35、換精度10 關閉時鐘芯片DS12C887的晶振11 開啟時鐘芯片DS12C887的晶振12 查看溫度報警歷史13 清空溫度報警歷史14 查看時鐘芯片DS12C887的內置電池狀態(tài)5.2按鍵說明該產品用遙控器控制,遙控器共有六個按鍵。其按鍵排列如下:圖5-1 遙控按鍵平面圖上:向上滾動菜單列表和調整數據;下:向下滾動菜單列表和調整數據;左:選擇要改變的數據和鬧鐘允許;右:選擇要改變的數據和溫度報警允許;菜單:進入菜單和進入菜單中光標所在功能;確定:開關1602的背光和退出當前功能。5.3功能詳細說明下面詳細說明上面提到的14個功能。5.3.1主界面每次開機或復位進入主界面之前會有“Welcome
36、”的歡迎語句。圖5-2 歡迎詞歡迎語句結束之后,進入主界面,從開機到正式進入主界面大概用時5秒左右。月日星期鬧鐘允許溫度報警允許時分秒當前溫度年 圖5-3 主界面一般情況下,系統都運行在主界面下,14個功能中所有的功能都要從主界面出發(fā),可以參考“產品功能塊框架”一節(jié),可以更加清晰地看出這種功能流程。在主界面下可以完成6件事。第一,按左鍵改變鬧鐘的狀態(tài),如果當前狀態(tài)為不允許,鬧鐘允許圖標將不顯示,此時如果按左鍵,鬧鐘圖標顯示,反之亦然。如果允許的話,設定的鬧鐘時間到后,系統會激發(fā)蜂鳴器發(fā)出特定的響聲,持續(xù)一分鐘后自動關閉,在鬧鐘蜂鳴器響的過程中,您也可以手動按左鍵,關閉鬧鐘。如果不允許,您設定的
37、時間到了,系統將不予理睬。第二,按右鍵改變溫度報警的狀態(tài),如果當前狀態(tài)為不允許,溫度報警允許圖標將不予顯示,此時,對當前溫度的大小將不進行判斷。如果當前溫度報警允許,圖標顯示,系統將您設定的溫度(系統認為這是安全范圍的溫度)的上下限與當前溫度進行比對,若發(fā)現當前超出安全范圍,則會觸發(fā)蜂鳴器發(fā)出響聲,若是高溫超限,蜂鳴器的聲音是長音,若是低溫超限,蜂鳴器的聲音是短音。第三,按上鍵查看鬧鐘時間,具體請參見“查看鬧鐘時間”。第四,按下鍵查看當前報警溫度的上下限,具體請參見“查看溫度報警上下限”。第五,按菜單鍵進入菜單,這是最重要的功能,您若要對系統的數據進行修改,都得從菜單中進入具體的功能。具體請參
38、見“菜單”。第六,按確定鍵開關1602的背光,您若想手動控制背光的開關,只能在主界面下進行,其他的13個功能狀態(tài)下,不能手動控制1602的背光。背光開啟后,如果沒有手動關閉,則從最近的一次按鍵開始算起,連續(xù)大約5分鐘,系統如果沒有檢測到按鍵動作,則系統自動關閉1602背光,您若需要重新開啟背光,只需要再次按確定鍵。5.3.2查看鬧鐘時間圖5-4 查看鬧鐘時間進入該功能的方式:在主界面狀態(tài)下,按上鍵即可即可進入該功能。該功能用來查看您設定的鬧鐘時間的具體值,在此功能狀態(tài)下,您只能查看,不能進行修改數值,如果您發(fā)現當前的鬧鐘時間已經難以滿足您的需求而需要修改時,在“設置鬧鐘時間”功能下可以重新設定
39、鬧鐘時間,具體請參見“設置鬧鐘時間”。退出該功能的方式:按遙控上的任意鍵都可退出到主界面狀態(tài)下。5.3.3查看溫度報警上下限圖5-5 查看溫度報警上下限進入該功能的方式:在主界面狀態(tài)下,按下鍵即可進入該功能。該功能用來查看系統存儲的溫度報警的上下限,這個功能狀態(tài)下的的數據也只能查看,不能修改,如果您想修改,需要在“設置溫度報警上下限”中進行。具體請參見“設置溫度報警上下限”。退出該功能的方式:按遙控任意鍵都可退出到主界面狀態(tài)下。5.3.4菜單進入該功能的方式:在主界面狀態(tài)下,按菜單鍵即可進入該功能。說明:如果當前鬧鐘在鳴叫或者溫度報警正在發(fā)生,則無法進入菜單,您必須處理掉當前的異常狀態(tài),才可以
40、進入菜單。進入菜單之后,系統將自動關閉鬧鐘和溫度報警。退出菜單到主界面時,您得根據需要,重新開啟必要的鬧鐘或者溫度報警。該功能是所有具有修改系統數據功能的唯一入口,菜單列表一共有10個可選功能。用上下鍵可以翻頁。按下鍵菜單向下滾動,按上鍵菜單向上滾動,菜單循環(huán)顯示。菜單共有5頁。圖5-6 菜單第1頁菜單第一頁為:1. SetUsualTime(設置普通時間)2. SetAlarmTime(設置鬧鐘時間)圖5-7 菜單第2頁菜單第2頁3. SetDate(設置日期)4. SetTempAlarm(設置溫度報警上下限)圖5-8 菜單第3頁菜單第3頁5. SetTempAccuru(設置溫度傳感器D
41、S18B20的轉換精度)6. TurnOff887Osc(關閉時鐘芯片DS12C887的晶振)圖5-9 菜單第4頁菜單第4頁7. TurnOn887Osci(開啟時鐘芯片DS12C887的晶振)8. TempAlarmHtry(查看溫度報警歷史)圖5-10 菜單第5頁菜單第5頁9. ClearTempAlHt(清空溫度報警歷史)10. BatteryState(查看時鐘芯片DS12C887的內置電池狀態(tài))進入菜單列表中的功能的方式:用上下鍵控制指針圖標到選定的功能前面,然后按菜單鍵即可進入當前指示的功能。退出菜單狀態(tài)的方式:按確定鍵即可退出到主界面狀態(tài)。5.3.5設置普通時間圖5-11 設置普
42、通時間進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到SetUsualTime(設置、通時間)選項上,然后按菜單鍵即可進入該功能。功能作用:調整系統當前的實時時間。進入該功能后,1602屏幕上顯示的時間是進入該功能前瞬間捕獲到的時間,并且保持不變,您可以調整系統實時時間。用左右鍵選擇要調整的數字,用上下鍵來調整數值,可以十位調整,也可以個位調整。調整完后,按確定鍵可以退出到菜單狀態(tài),再按確定鍵可以退出到主界面。此時,主界面走動的實時時間就是您剛才調整后確定的時間。5.3.6設置鬧鐘時間圖5-12 設置鬧鐘時間進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到SetTempAlar
43、m(設置溫度報警上下限)選項上,然后按菜單鍵即可進入該功能。功能作用:調整系統存儲的鬧鐘時間。進入該功能后,1602屏幕上顯示的時間上系統存儲的當前的鬧鐘時間。用左右鍵選擇要調整的數字,用上下鍵調整數值,可以十位調整,也可以個位調整。調整完后,按確定鍵可以退出到菜單狀態(tài)。此時您設定的時間已被系統存儲。如果鬧鐘使能允許的話,系統實時時間到了設定的鬧鐘時間,系統會觸發(fā)蜂鳴器發(fā)出特定的響聲,持續(xù)1分鐘,當然,在鬧鐘時間到,蜂鳴器鳴叫的過程中,您也可以按左鍵手動關閉鬧鐘。5.3.7設置日期圖5-13 設置日期進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到SetDate(設置日期)選項上,然后
44、按菜單鍵即可進入該功能。功能作用:調整系統存儲的日期時間。進入該功能后,1602上顯示的是系統當前存儲的日期,用左右鍵來選擇要調整的數字,按上下鍵來調整數字。調整完后按確定鍵可退出到菜單鍵,同時系統已接受您剛設定的新日期。5.3.8設置溫度報警上下限圖5-14 設置溫度報警上下限進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到SetTempAlarm(設置溫度報警上下限)選項上,然后按菜單鍵即可進入該功能。功能作用:調整系統的溫度報警山下限本產品可以監(jiān)測溫度,一旦檢測到得溫度超出安全范圍,如果溫度報警允許的話,則系統會觸發(fā)蜂鳴器發(fā)出特定的鳴叫來引起操作人員的注意。溫度安全范圍可以由您手
45、動設置,安全溫度的上下限分別用TH和TL表示。溫度傳感器DS18B20的溫度監(jiān)測范圍為-55+125。用左右鍵選擇有調整的溫度,用上下鍵來調整溫度。調整好后,按確定鍵可以退出到菜單狀態(tài)。5.3.9設置溫度傳感器DS18B20的轉換精度圖 5-15 設置DS18B20的轉換精度進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到SetTempAccuru(設置溫度傳感器DS18B20的轉換精度)選項上,然后按菜單鍵即可進入該功能。功能作用:設置溫度傳感器DS18B20的轉換精度。溫度傳感器DS18B20轉換出來的溫度是離散的不是連續(xù)的。它的轉換精度有4種,即9位,10位,11位和12位。當為
46、9位時,溫度最小跳變?yōu)?.5,當為10位時,溫度最小跳變?yōu)?.25,為11為時,溫度最小跳變?yōu)?.125,為12位時,溫度最小跳變?yōu)?.0625。用左右鍵選擇您想要看到的精度,選擇好后,按確定鍵,系統會退出到菜單狀態(tài),同時保存您剛才設定的數據到溫度傳感器DS12B20中。5.3.10關閉時鐘芯片DS12C887的晶振圖5-16 顯示時鐘芯片的晶振已經關閉圖5-17 顯示時鐘芯片的晶振成功關閉進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到TurnOff887Osc(關閉時鐘芯片DS12C887的晶振)選項上,然后按菜單鍵即可進入該功能。功能作用:關閉時鐘芯片DS12C887的內部晶振時
47、鐘芯片DS12C887斷掉外部電源后,它依然可以繼續(xù)計時,原因就是其內部有涓流充電電池,掉電后用的就是時鐘芯片自己內部的電池。自己帶的電池壽命大概在10年左右。然而在某些場合,并不需要時鐘芯片繼續(xù)工作,那么為了保護電池,延長時鐘芯片的壽命,您可以停止時鐘芯片的計時來減少時鐘芯片的功耗。方法就是把時鐘芯片內部的晶振手動停止,本功能的目的就在于此。如果時鐘芯片的晶振已經停掉,系統顯示“The osci had been turned off!”,表示晶振已經停止,此時按確定鍵可以返回到菜單狀態(tài)。如果時鐘芯片的晶振尚未停掉,系統則顯示“Turn off successful!”,表示成功關閉時鐘芯片
48、的內部晶振,此時按確定鍵可以回到菜單狀態(tài)。時鐘芯片的晶振關閉后,系統回到主界面,您會發(fā)現只有溫度還在顯示,剩下的時間都沒有了。您如果想再次啟動時鐘芯片的晶振,可以用功能“啟動時鐘芯片DS12C887的晶振”,具體請參見“啟動時鐘芯片DS12C887的晶振”。5.3.11開啟時鐘芯片DS12C887的晶振圖5-18 顯示時鐘芯片的晶振已經開啟圖5-19 顯示時鐘芯片的晶振開啟成功進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到TurnOn887Osci(開啟時鐘芯片DS12C887的晶振)選項上,然后按菜單鍵即可進入該功能。功能作用:開啟時鐘芯片DS12C887的晶振。如果晶振已經開啟,
49、則顯示“The osci had been turned on!”此時,按確定鍵可以返回到菜單狀態(tài),如果之前晶振是關閉狀態(tài),則顯示“Turn on successfully!”,此時,按確定鍵可以返回到菜單狀態(tài),同時系統將時鐘芯片的晶振啟動,您可以再次看到正常的時間流動。5.3.12查看溫度報警歷史圖5-20 溫度報警歷史第一條記錄進入該功能的方式:在菜單狀態(tài)下,用上下鍵將指針圖標移動到TempAlarmHtry(查看溫度報警歷史)選項上,然后按菜單鍵即可進入該功能。功能作用:查看最近10次的溫度報警信息。如果溫度報警發(fā)上過,則系統會將此溫度報警信息存儲下來,系統最多可存儲10次溫度報警信息。如果報警信息信息超過了10次,則系統根據FIFO原則,把截止當前為止,在系統的存儲中占據時間最長的給覆蓋掉。按上下鍵翻頁查看系統中存儲的信息,如果系統的存儲空間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024成都裝修合同
- 央視《中國詩詞大會》里的11首經典古詩詞賞析
- 2025年春季學期學校德育工作計劃
- 2025年度海洋工程鉆井平臺安全協議3篇
- 2024影院裝修工程合同書
- 《煤礦電氣系統的安全檢查》培訓課件2025
- 2024年魚塘場地租賃及漁業(yè)資源保護合作協議3篇
- 2024年高端住宅區(qū)聯合開發(fā)合同3篇
- 《名人傳記史玉柱》課件
- 2024房地產開發(fā)商與承建商建設合同
- 《中外資產評估準則》課件第5章 美國評估準則
- 《安全基礎知識》word版
- 微視頻評分標準
- 運籌學(課件)
- 《軸系結構設計》ppt課件
- 應用化學專業(yè)英語unit.ppt
- 精益制造快速切換作業(yè)指導書模板
- 膠囊劑生產工藝流程圖
- 小學期末班級頒獎典禮動態(tài)PPT模板
- 制藥廠安全事故應急救援預案匯編
- 上市公司信息披露制度的跨國比較及借鑒
評論
0/150
提交評論