红外遥控电子钟温度计yau--dongxinyu_第1页
红外遥控电子钟温度计yau--dongxinyu_第2页
红外遥控电子钟温度计yau--dongxinyu_第3页
红外遥控电子钟温度计yau--dongxinyu_第4页
红外遥控电子钟温度计yau--dongxinyu_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、设计题目: 红外遥控电子钟温度计 目录摘要1Abstract11 方案的比较与选择21.1 单片机的选择21.2 时钟芯片的选择31.3 温度采集模块的选择31.4 声光报警模块的选择41.5 显示模块的选择41.6 电源模块的选择41.7 红外发射接收模块的选择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 红外发射及接收的测试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的内置电池状态306 结束语307 致谢308 参考文献30附录:元器件清单31附录:系统实物图33红外遥控电子钟温度计 马正东,陈磊(西安科技大学 计算机科学与技术学院 陕西 西安 710600)摘要本产品是基于DS12C887R时钟芯片和DS18B20温度传感器并用红外遥控进行设置的电子钟温度计,以STC89C58单片机为控制核心,用1602液晶显作为人机交互界面。系统可以对温度环境温度进行实时监测,当温度超过安全范围时,系统发出报警并记录温度报警信息,等待操作人员处理,除此之外还具有闹钟功能。报警温度和时间调整等所有产品功能都可由红外遥控进行设置。本产品适用

4、于需要温度监测的低端工业控制或者家居环境监测。关键字:温度计 电子钟 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所示:控制器模块状态模块时钟模块温度监测模块遥控按键模块红外发射模块红外解码模块显示模块红外编码模块红外接收模块图1-1

8、系统总体框图1.1 单片机的选择方案一:采用凌阳公司的16位单片机,它是16位控制器,具有体积小、驱动能力强、可靠性高、功耗低、结构简单、具有语音处理、运算速度快等优点,但考虑到我们小组对这个方案采用的微处理器并不熟悉,使用起来并不是很方便,这对于硬件电路的设计和软件编程增加了难度。我们决定不再使用此方案,考虑其他方案。方案二:采用STC 89C52系列单片机。STC89在8051基础上增加了许多功能,内置flash ROM 可以反复擦写10万次,内置硬件看门狗,极大地提高了MCS51家族的性能。STC89由美国设计,在台湾生产,是目前在相同性能条件下价格最优的一个品种。STC89C52具有高

9、性能、低价格的特点。其功能已能够满足我们对于产品的需要,所以我们选择性价比更高的STC89C52。最后我们用了STC89C58是因为在实验过程中STC89C52芯片由于操作不当被烧坏并且程序超过了8KB达到了9KB之多,而手中只有一片STC89C58所以就直接用了,故采用此方案。1.2 时钟芯片的选择方案一:选择DS1302,DS1302具有实时时钟显示,闹铃调校的功能,且价格便宜。但是DS1302还要额外搭建外围电路,同时供电中断之后内部晶振将停止,这意味着时钟将每次在断电之后重新调校,这将比较麻烦。方案二:选择DS12C887R,同样是达拉斯公司出产的时钟芯片,与DS1302的主要区别就在

10、于内置了锂电池,这样就算是意外断电时钟仍然能够精准走时。电池容量可为振荡器和寄存器供电长达10年之久,故采用此方案。1.3 温度采集模块的选择方案一:选择AD590,AD590是美国模拟器件公司生产的单片集成两端感温电流源,具有精度高、价格低、不需辅助电源、线性好的好特点。但是该温度传感器输出量是模拟量,这对编程调试将带来比较大的工作量。方案二:选择DS18B20,DS18B20具有先进的单总线结构,并且可以寄生供电。只要一根线即可让其工作,转换精度可由用户自己选择,一共有四种选择,9位,10位,11位,12位,步进分别为0.5,0.25,0.125,0.0625。DS18B20可以自动转化输

11、出温度数据。单片机可以直接识别,故采用此方案。1.4 声光报警模块的选择方案一:通过单片机来控制语音芯片来实现提示信息的播报。但是由于语音芯片成本比较高,而且扩展起来比较复杂,增加焊接难度和设计成本。方案二:用发光二极管和蜂鸣器搭一个简单的电路,成本底,电路比较简单,使用方便符合我们的系统要求,故采用此方案。1.5 显示模块的选择方案一:采用LED数码管显示。颜色鲜艳,易于观察,但是由于产品需要显示的信息较多,个别字符也无法显示不符合本作品的要求。方案二:采用1602液晶显示。我们对1602液晶的操作比较熟悉,其显示功能也比较强大,实用性很强,还可以显示自定义字符,故采用此方案。1.6 电源模

12、块的选择方案一:采用蓄电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,价格比较昂贵,对于我们的作品性价比不高。方案二:采用12V稳压电源,经过7805的电压变换后为单片机供电。经过实验验证,输出电压供电时,单片机及外设的工作电压不够,性能不稳定。方案三:采用USB串口输出电压,其电压输出稳定,符合产品的需求,但是其不可移动性降低了产品的灵活性,使用极其不便。方案四:采用手头上的MP3充电器电源,其输出电压可以稳定在5.5伏,符合产品的需求,节省了一定的成本,大大简化了制作的难度,故采用此方案。1.7 红外发射接收模块的选择方案一:红外编码和解码模块

13、都有自己编程序来实现,好处可以学习红外发射协议,但是难度大,容易出错。方案二:采用PT2262-IR和PT2272-L6配对的红外发射和接收芯片,其编码译码都由固件来实现。外围电路的搭建稍复杂,但是有利于提高我们的动手能力,故采用方案。经过反复的探讨和论证我们最终确定智如下最终方案:Ø 采用STC89C58单片机作为整个电路的控制核心。 Ø 采用DS12C887R时钟芯片提供准确的时间。Ø 利用DS18B20采集当前环境的温度。Ø 采用蜂鸣器和二极管来完成声光报警功能。 Ø 采用用1602液晶作为人机交互界面。 Ø 采用MP3充电器为

14、系统提供基准电源。用两节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之间的近红外线来传送控制信号的。常用的红外遥控系统分发射和接收两个部分。发射部分芯片PT2262-IR,编码芯片PT2262-

15、IR发出的编码信号由:地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出瞬间高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT226-IR不接通电源,发射电路不工作。  PT2272-L6解码芯片在数据成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。其6路的并行数据,对应的地址编码是6位。发射与接收的地址编码有三种状态可供选择:悬空、接正电源、接地三种状态,本作品制作时采用全部接地编码方式,只有编码芯片与解码芯片的地址完全一致的时候发

16、射与接收才能正常工作。红外接收头,它将红外接收电路做在一起,只有三个引脚分别是+5V电源、地、信号输出。红外接收头的信号输出为高电平,经过9014三极管的倒相后与解码芯片的信号输入端连接。图2-4 PT2262-IR发射电路图2-5 PT22762-L6接收电路2.4声光报警模块的设计图2-6 蜂鸣器模块设计图2-7 发光二极管模块设计2.5温度检测模块的设计本产品为了简化设计DS18B20采用外部电源,没有采用寄生电源。图2-8 温度模块的设计2.6人机界面的设计图2-9 液晶模块设计3 软件设计的实现与说明 3.1 主程序框架图 我们所设计的软件的主程序框架图如下图3-1所示:图3-1 主

17、程序框架图3.2 功能块框架图每一个功能块的程序程序实现都有共同规律,规律如下:图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口外接一个发光二极管进行测试。在此次测试过程中,我们遇到了第一个也是电子制作中最见的错误虚焊。这也是我们积累下的第一个经验。在此后的制作中此错误没有再次发生果。经过测试修改后,单片机终于能够按预想正常工作了。4.2 液晶的显示模块调试二:液晶的正常显示是其他模块工作的基础,由于在模块一中吸取的教训,这个模块的很快也很好的完成了,调试很快就取得了成功,液晶也可以正常的工作了。但是在液晶与单片机的连接方式上我们的方案并没有一步形成,最初的排线接法虽然取得

33、了调试的成功,但是在最终发现这种方法并不能很好的体现产品的美观性。最终修改为直接插拔的方式与单片机进行连接。4.3 其他外设的测试模块调试三:在完成以上两部分调试后,其他的外设如DS12C887R、蜂鸣器、DS18B20、工作指示灯、电源等部分的焊接与调试都进行的比较顺利,只有在测试DS12C887R的过程中遇到了程序与硬件两方面的困难,在完全确定电路的焊接没有问题后,又仔细的阅读了该芯片的时序,经过了两三天的测试最终取得了成功。4.4 红外发射及接收的测试模块调试四:这个部分的调试是让我们很棘手,这个模块由两部分组成,遥控发射部分和接收部分。在完成两部分的焊接后调试,跟预期想的一样没有反应。

34、在调试过程中我们猜测了很多种可能影响其工作的条件,比如遥控部分的电压不够、接收部分接收头的接受范围等等,种种猜测都给最终的调试增加了困难。在经过了多次检查后发现在焊接的过程中犯下了一个非常低级的错误,三极管C1815的基极和发射极接反了,后经测试后接收部分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的内置电池状态5.2按键说明该产品用遥控器控制,遥控器共有六个按键。其按键排列如下:图5-1 遥控按键平面图上:向上滚动菜单列表和调整数据;下:向下滚动菜单列表和调整数据;左:选择要改变的数据和闹钟允许;右:选择要改变的数据和温度报警允许;菜单:进入菜单和进入菜单中光标所在功能;确定:开关1602的背光和退出当前功能。5.3功能详细说明下面详细说明上面提到的14个功能。5.3.1主界面每次开机或复位进入主界面之前会有“Welcome

36、”的欢迎语句。图5-2 欢迎词欢迎语句结束之后,进入主界面,从开机到正式进入主界面大概用时5秒左右。月日星期闹钟允许温度报警允许时分秒当前温度年 图5-3 主界面一般情况下,系统都运行在主界面下,14个功能中所有的功能都要从主界面出发,可以参考“产品功能块框架”一节,可以更加清晰地看出这种功能流程。在主界面下可以完成6件事。第一,按左键改变闹钟的状态,如果当前状态为不允许,闹钟允许图标将不显示,此时如果按左键,闹钟图标显示,反之亦然。如果允许的话,设定的闹钟时间到后,系统会激发蜂鸣器发出特定的响声,持续一分钟后自动关闭,在闹钟蜂鸣器响的过程中,您也可以手动按左键,关闭闹钟。如果不允许,您设定的

37、时间到了,系统将不予理睬。第二,按右键改变温度报警的状态,如果当前状态为不允许,温度报警允许图标将不予显示,此时,对当前温度的大小将不进行判断。如果当前温度报警允许,图标显示,系统将您设定的温度(系统认为这是安全范围的温度)的上下限与当前温度进行比对,若发现当前超出安全范围,则会触发蜂鸣器发出响声,若是高温超限,蜂鸣器的声音是长音,若是低温超限,蜂鸣器的声音是短音。第三,按上键查看闹钟时间,具体请参见“查看闹钟时间”。第四,按下键查看当前报警温度的上下限,具体请参见“查看温度报警上下限”。第五,按菜单键进入菜单,这是最重要的功能,您若要对系统的数据进行修改,都得从菜单中进入具体的功能。具体请参

38、见“菜单”。第六,按确定键开关1602的背光,您若想手动控制背光的开关,只能在主界面下进行,其他的13个功能状态下,不能手动控制1602的背光。背光开启后,如果没有手动关闭,则从最近的一次按键开始算起,连续大约5分钟,系统如果没有检测到按键动作,则系统自动关闭1602背光,您若需要重新开启背光,只需要再次按确定键。5.3.2查看闹钟时间图5-4 查看闹钟时间进入该功能的方式:在主界面状态下,按上键即可即可进入该功能。该功能用来查看您设定的闹钟时间的具体值,在此功能状态下,您只能查看,不能进行修改数值,如果您发现当前的闹钟时间已经难以满足您的需求而需要修改时,在“设置闹钟时间”功能下可以重新设定

39、闹钟时间,具体请参见“设置闹钟时间”。退出该功能的方式:按遥控上的任意键都可退出到主界面状态下。5.3.3查看温度报警上下限图5-5 查看温度报警上下限进入该功能的方式:在主界面状态下,按下键即可进入该功能。该功能用来查看系统存储的温度报警的上下限,这个功能状态下的的数据也只能查看,不能修改,如果您想修改,需要在“设置温度报警上下限”中进行。具体请参见“设置温度报警上下限”。退出该功能的方式:按遥控任意键都可退出到主界面状态下。5.3.4菜单进入该功能的方式:在主界面状态下,按菜单键即可进入该功能。说明:如果当前闹钟在鸣叫或者温度报警正在发生,则无法进入菜单,您必须处理掉当前的异常状态,才可以

40、进入菜单。进入菜单之后,系统将自动关闭闹钟和温度报警。退出菜单到主界面时,您得根据需要,重新开启必要的闹钟或者温度报警。该功能是所有具有修改系统数据功能的唯一入口,菜单列表一共有10个可选功能。用上下键可以翻页。按下键菜单向下滚动,按上键菜单向上滚动,菜单循环显示。菜单共有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的内置电池状态)进入菜单列表中的功能的方式:用上下键控制指针图标到选定的功能前面,然后按菜单键即可进入当前指示的功能。退出菜单状态的方式:按确定键即可退出到主界面状态。5.3.5设置普通时间图5-11 设置普

42、通时间进入该功能的方式:在菜单状态下,用上下键将指针图标移动到SetUsualTime(设置、通时间)选项上,然后按菜单键即可进入该功能。功能作用:调整系统当前的实时时间。进入该功能后,1602屏幕上显示的时间是进入该功能前瞬间捕获到的时间,并且保持不变,您可以调整系统实时时间。用左右键选择要调整的数字,用上下键来调整数值,可以十位调整,也可以个位调整。调整完后,按确定键可以退出到菜单状态,再按确定键可以退出到主界面。此时,主界面走动的实时时间就是您刚才调整后确定的时间。5.3.6设置闹钟时间图5-12 设置闹钟时间进入该功能的方式:在菜单状态下,用上下键将指针图标移动到SetTempAlar

43、m(设置温度报警上下限)选项上,然后按菜单键即可进入该功能。功能作用:调整系统存储的闹钟时间。进入该功能后,1602屏幕上显示的时间上系统存储的当前的闹钟时间。用左右键选择要调整的数字,用上下键调整数值,可以十位调整,也可以个位调整。调整完后,按确定键可以退出到菜单状态。此时您设定的时间已被系统存储。如果闹钟使能允许的话,系统实时时间到了设定的闹钟时间,系统会触发蜂鸣器发出特定的响声,持续1分钟,当然,在闹钟时间到,蜂鸣器鸣叫的过程中,您也可以按左键手动关闭闹钟。5.3.7设置日期图5-13 设置日期进入该功能的方式:在菜单状态下,用上下键将指针图标移动到SetDate(设置日期)选项上,然后

44、按菜单键即可进入该功能。功能作用:调整系统存储的日期时间。进入该功能后,1602上显示的是系统当前存储的日期,用左右键来选择要调整的数字,按上下键来调整数字。调整完后按确定键可退出到菜单键,同时系统已接受您刚设定的新日期。5.3.8设置温度报警上下限图5-14 设置温度报警上下限进入该功能的方式:在菜单状态下,用上下键将指针图标移动到SetTempAlarm(设置温度报警上下限)选项上,然后按菜单键即可进入该功能。功能作用:调整系统的温度报警山下限本产品可以监测温度,一旦检测到得温度超出安全范围,如果温度报警允许的话,则系统会触发蜂鸣器发出特定的鸣叫来引起操作人员的注意。温度安全范围可以由您手

45、动设置,安全温度的上下限分别用TH和TL表示。温度传感器DS18B20的温度监测范围为-55+125。用左右键选择有调整的温度,用上下键来调整温度。调整好后,按确定键可以退出到菜单状态。5.3.9设置温度传感器DS18B20的转换精度图 5-15 设置DS18B20的转换精度进入该功能的方式:在菜单状态下,用上下键将指针图标移动到SetTempAccuru(设置温度传感器DS18B20的转换精度)选项上,然后按菜单键即可进入该功能。功能作用:设置温度传感器DS18B20的转换精度。温度传感器DS18B20转换出来的温度是离散的不是连续的。它的转换精度有4种,即9位,10位,11位和12位。当为

46、9位时,温度最小跳变为0.5,当为10位时,温度最小跳变为0.25,为11为时,温度最小跳变为0.125,为12位时,温度最小跳变为0.0625。用左右键选择您想要看到的精度,选择好后,按确定键,系统会退出到菜单状态,同时保存您刚才设定的数据到温度传感器DS12B20中。5.3.10关闭时钟芯片DS12C887的晶振图5-16 显示时钟芯片的晶振已经关闭图5-17 显示时钟芯片的晶振成功关闭进入该功能的方式:在菜单状态下,用上下键将指针图标移动到TurnOff887Osc(关闭时钟芯片DS12C887的晶振)选项上,然后按菜单键即可进入该功能。功能作用:关闭时钟芯片DS12C887的内部晶振时

47、钟芯片DS12C887断掉外部电源后,它依然可以继续计时,原因就是其内部有涓流充电电池,掉电后用的就是时钟芯片自己内部的电池。自己带的电池寿命大概在10年左右。然而在某些场合,并不需要时钟芯片继续工作,那么为了保护电池,延长时钟芯片的寿命,您可以停止时钟芯片的计时来减少时钟芯片的功耗。方法就是把时钟芯片内部的晶振手动停止,本功能的目的就在于此。如果时钟芯片的晶振已经停掉,系统显示“The osci had been turned off!”,表示晶振已经停止,此时按确定键可以返回到菜单状态。如果时钟芯片的晶振尚未停掉,系统则显示“Turn off successful!”,表示成功关闭时钟芯片

48、的内部晶振,此时按确定键可以回到菜单状态。时钟芯片的晶振关闭后,系统回到主界面,您会发现只有温度还在显示,剩下的时间都没有了。您如果想再次启动时钟芯片的晶振,可以用功能“启动时钟芯片DS12C887的晶振”,具体请参见“启动时钟芯片DS12C887的晶振”。5.3.11开启时钟芯片DS12C887的晶振图5-18 显示时钟芯片的晶振已经开启图5-19 显示时钟芯片的晶振开启成功进入该功能的方式:在菜单状态下,用上下键将指针图标移动到TurnOn887Osci(开启时钟芯片DS12C887的晶振)选项上,然后按菜单键即可进入该功能。功能作用:开启时钟芯片DS12C887的晶振。如果晶振已经开启,

49、则显示“The osci had been turned on!”此时,按确定键可以返回到菜单状态,如果之前晶振是关闭状态,则显示“Turn on successfully!”,此时,按确定键可以返回到菜单状态,同时系统将时钟芯片的晶振启动,您可以再次看到正常的时间流动。5.3.12查看温度报警历史图5-20 温度报警历史第一条记录进入该功能的方式:在菜单状态下,用上下键将指针图标移动到TempAlarmHtry(查看温度报警历史)选项上,然后按菜单键即可进入该功能。功能作用:查看最近10次的温度报警信息。如果温度报警发上过,则系统会将此温度报警信息存储下来,系统最多可存储10次温度报警信息。如果报警信息信息超过了10次,则系统根据FIFO原则,把截止当前为止,在系统的存储中占据时间最长的给覆盖掉。按上下键翻页查看系统中存储的信息,如果系统的存储空间

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论