毕业设计-基于stc89c52系列单片机的红外遥控电子钟温度计设计_第1页
毕业设计-基于stc89c52系列单片机的红外遥控电子钟温度计设计_第2页
毕业设计-基于stc89c52系列单片机的红外遥控电子钟温度计设计_第3页
毕业设计-基于stc89c52系列单片机的红外遥控电子钟温度计设计_第4页
毕业设计-基于stc89c52系列单片机的红外遥控电子钟温度计设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

设计题目红外遥控电子钟温度计目录摘要1ABSTRACT11方案的比较与选择211单片机的选择212时钟芯片的选择313温度采集模块的选择314声光报警模块的选择415显示模块的选择416电源模块的选择417红外发射接收模块的选择42硬件系统的设计与功能实现521STC89C58单片机设计524声光报警模块的设计825温度检测模块的设计826人机界面的设计93软件设计的实现与说明1031主程序框架图1032功能块框架图1033程序设计11331MAIN主函数11332MENU函数124产品调试1841单片机的正常工作1842液晶的显示1843其他外设的测试1944红外发射及接收的测试195产品功能说明书1951功能清单1952按键说明2053功能详细说明20531主界面20532查看闹钟时间22533查看温度报警上下限22534菜单23535设置普通时间24536设置闹钟时间25537设置日期25538设置温度报警上下限26539设置温度传感器DS18B20的转换精度265310关闭时钟芯片DS12C887的晶振275311开启时钟芯片DS12C887的晶振275312查看温度报警历史285313清空温度报警历史295314查看时钟芯片DS12C887的内置电池状态306结束语307致谢308参考文献30附录元器件清单31附录系统实物图33红外遥控电子钟温度计马正东,陈磊西安科技大学计算机科学与技术学院陕西西安710600摘要本产品是基于DS12C887R时钟芯片和DS18B20温度传感器并用红外遥控进行设置的电子钟温度计,以STC89C58单片机为控制核心,用1602液晶显作为人机交互界面。系统可以对温度环境温度进行实时监测,当温度超过安全范围时,系统发出报警并记录温度报警信息,等待操作人员处理,除此之外还具有闹钟功能。报警温度和时间调整等所有产品功能都可由红外遥控进行设置。本产品适用于需要温度监测的低端工业控制或者家居环境监测。关键字温度计电子钟DS12C887DS18B20红外遥控ELECTRONICCLOCKANDTHERMOMETERCONTROLLEDBYINFRAREDREMOTERCONTROLLERZHENGDONGMA,LEICHENCOMPUTERSCIENCEANDTECHNOLOGYCOLLEGE,XIANUNIVERSITYOFSCIENCEANDTECHNOLOGY,XIAN,SHANNXI,100600ABSTRACTTHISPRODUCTISELECTRONICCLOCKANDTHERMOMETERWHICHCANBESETBYUSERSANDBASEDONTHEREALTIMECLOCKCHIPDS12C887ANDTHETEMPERATURESENSORCHIPDS18B20ANDTHEPRODUCTUSESTC89C58TOBEITSMCUANDUSE1602TOBEITSHUMANMACHINEINTERFACETHISSYSTEMCANDETECTTHETEMPERATUREOFTHEENVIRONMENTINREALTIMEANDITCANSOUNDTHEALARMRECORDTHEALARMHISTORYWHENTHEENVIRONMENTTEMPERATUREBEYONDTHESAFEBOUNDSANDTHENWAITSFORTHEOPERATORTODEALWITHITWHATSMOREITHASTHEABILITYOFTIMEALARMTHEMOSTHIGHLIGHTISALLTHEFUNCTIONSINCLUDINGALARMTEMPERATUREANDTIMECORRECTCANBESETBYINFRAREDREMOTECONTROLLERTHISPRODUCTCANBEAPPLIEDTOLOWLEVELINDUSTRYCONTROLANDLIVINGENVIRONMENTMONITORKEYWORDSTHERMOMETER,ELECTRONICCLOCK,DS12C887,DS18B20,INFRAREDREMOTECONTROLLER1方案的比较与选择红外遥控电子钟设计总体结构框图如图11所示图11系统总体框图控制器模块状态模块时钟模块温度监测模块遥控按键模块红外发射模块红外解码模块显示模块红外编码模块红外接收模块11单片机的选择方案一采用凌阳公司的16位单片机,它是16位控制器,具有体积小、驱动能力强、可靠性高、功耗低、结构简单、具有语音处理、运算速度快等优点,但考虑到我们小组对这个方案采用的微处理器并不熟悉,使用起来并不是很方便,这对于硬件电路的设计和软件编程增加了难度。我们决定不再使用此方案,考虑其他方案。方案二采用STC89C52系列单片机。STC89在8051基础上增加了许多功能,内置FLASHROM可以反复擦写10万次,内置硬件看门狗,极大地提高了MCS51家族的性能。STC89由美国设计,在台湾生产,是目前在相同性能条件下价格最优的一个品种。STC89C52具有高性能、低价格的特点。其功能已能够满足我们对于产品的需要,所以我们选择性价比更高的STC89C52。最后我们用了STC89C58是因为在实验过程中STC89C52芯片由于操作不当被烧坏并且程序超过了8KB达到了9KB之多,而手中只有一片STC89C58所以就直接用了,故采用此方案。12时钟芯片的选择方案一选择DS1302,DS1302具有实时时钟显示,闹铃调校的功能,且价格便宜。但是DS1302还要额外搭建外围电路,同时供电中断之后内部晶振将停止,这意味着时钟将每次在断电之后重新调校,这将比较麻烦。方案二选择DS12C887R,同样是达拉斯公司出产的时钟芯片,与DS1302的主要区别就在于内置了锂电池,这样就算是意外断电时钟仍然能够精准走时。电池容量可为振荡器和寄存器供电长达10年之久,故采用此方案。13温度采集模块的选择方案一选择AD590,AD590是美国模拟器件公司生产的单片集成两端感温电流源,具有精度高、价格低、不需辅助电源、线性好的好特点。但是该温度传感器输出量是模拟量,这对编程调试将带来比较大的工作量。方案二选择DS18B20,DS18B20具有先进的单总线结构,并且可以寄生供电。只要一根线即可让其工作,转换精度可由用户自己选择,一共有四种选择,9位,10位,11位,12位,步进分别为05,025,0125,00625。DS18B20可以自动转化输出温度数据。单片机可以直接识别,故采用此方案。14声光报警模块的选择方案一通过单片机来控制语音芯片来实现提示信息的播报。但是由于语音芯片成本比较高,而且扩展起来比较复杂,增加焊接难度和设计成本。方案二用发光二极管和蜂鸣器搭一个简单的电路,成本底,电路比较简单,使用方便符合我们的系统要求,故采用此方案。15显示模块的选择方案一采用LED数码管显示。颜色鲜艳,易于观察,但是由于产品需要显示的信息较多,个别字符也无法显示不符合本作品的要求。方案二采用1602液晶显示。我们对1602液晶的操作比较熟悉,其显示功能也比较强大,实用性很强,还可以显示自定义字符,故采用此方案。16电源模块的选择方案一采用蓄电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,价格比较昂贵,对于我们的作品性价比不高。方案二采用12V稳压电源,经过7805的电压变换后为单片机供电。经过实验验证,输出电压供电时,单片机及外设的工作电压不够,性能不稳定。方案三采用USB串口输出电压,其电压输出稳定,符合产品的需求,但是其不可移动性降低了产品的灵活性,使用极其不便。方案四采用手头上的MP3充电器电源,其输出电压可以稳定在55伏,符合产品的需求,节省了一定的成本,大大简化了制作的难度,故采用此方案。17红外发射接收模块的选择方案一红外编码和解码模块都有自己编程序来实现,好处可以学习红外发射协议,但是难度大,容易出错。方案二采用PT2262IR和PT2272L6配对的红外发射和接收芯片,其编码译码都由固件来实现。外围电路的搭建稍复杂,但是有利于提高我们的动手能力,故采用方案。经过反复的探讨和论证我们最终确定智如下最终方案采用STC89C58单片机作为整个电路的控制核心。采用DS12C887R时钟芯片提供准确的时间。利用DS18B20采集当前环境的温度。采用蜂鸣器和二极管来完成声光报警功能。采用用1602液晶作为人机交互界面。采用MP3充电器为系统提供基准电源。用两节15伏电池为遥控模块提供电源。采用PT2262IR和PT2272L6的配对使用完成产品的遥控与接收控制。2硬件系统的设计与功能实现21STC89C58单片机设计图21单片机设计图22复位电路设计本方案采用DS12C887作为时钟芯片,采用INTEL总线模式,只启用它的时钟功能,利用了它的61个NVRAM作为存储温度报警记录用。图23时钟模块设计23红外遥控模块的设计红外线遥控是利用波长为07615M之间的近红外线来传送控制信号的。常用的红外遥控系统分发射和接收两个部分。发射部分芯片PT2262IR,编码芯片PT2262IR发出的编码信号由地址码、数据码、同步码组成一个完整的码字,解码芯片PT2272接收到信号后,其地址码经过两次比较核对后,VT脚才输出瞬间高电平,与此同时相应的数据脚也输出高电平,如果发送端一直按住按键,编码芯片也会连续发射。当发射机没有按键按下时,PT226IR不接通电源,发射电路不工作。PT2272L6解码芯片在数据成功接收就能一直保持对应的电平状态,直到下次遥控数据发生变化时改变。其6路的并行数据,对应的地址编码是6位。发射与接收的地址编码有三种状态可供选择悬空、接正电源、接地三种状态,本作品制作时采用全部接地编码方式,只有编码芯片与解码芯片的地址完全一致的时候发射与接收才能正常工作。红外接收头,它将红外接收电路做在一起,只有三个引脚分别是5V电源、地、信号输出。红外接收头的信号输出为高电平,经过9014三极管的倒相后与解码芯片的信号输入端连接。图24PT2262IR发射电路图25PT22762L6接收电路24声光报警模块的设计图26蜂鸣器模块设计图27发光二极管模块设计25温度检测模块的设计本产品为了简化设计DS18B20采用外部电源,没有采用寄生电源。图28温度模块的设计26人机界面的设计图29液晶模块设计3软件设计的实现与说明31主程序框架图我们所设计的软件的主程序框架图如下图31所示初始化喂看门狗查询是哪个功能功能块一功能块二功能块三功能块四功能块五功能块六功能块七功能块八功能块九功能块十功能块十一功能块十二功能块十三功能块十四图31主程序框架图32功能块框架图每一个功能块的程序程序实现都有共同规律,规律如下查询是否有按键按键功能处理显示部分处理YN图32功能块框架图33程序设计程序设计严格遵守两个框架图两个典型的能说明本程序设计的函数如下。331MAIN主函数MAIN函数能很好的体现全局框架的设计。用CURRENT_FUNCTION来确定下一个功能该是哪一个。VOIDMAININITWHILE1WDT_CONTR0X34/00110100看门狗的设置;IFCURRENT_FUNCTION1FUNCTION_1_MAINELSEIFCURRENT_FUNCTION2FUNCTION_2_MENUELSEIFCURRENT_FUNCTION3FUNCTION_3_SET_USUAL_TIMEELSEIFCURRENT_FUNCTION4FUNCTION_4_SET_ALARM_TIMEELSEIFCURRENT_FUNCTION5FUNCTION_5_SET_DATEELSEIFCURRENT_FUNCTION6FUNCTION_6_SET_TEMP_ALARMELSEIFCURRENT_FUNCTION7FUNCTION_7_SET_TEMP_ACCURANCYELSEIFCURRENT_FUNCTION8FUNCTION_8_TURN_OFF_887_OSCELSEIFCURRENT_FUNCTION9FUNCTION_9_TURN_ON_887_OSCELSEIFCURRENT_FUNCTION10FUNCTION_10_TEMP_ALARM_HISTORYELSEIFCURRENT_FUNCTION11FUNCTION_11_CLEAR_TEMP_ALARM_HISTORYELSEIFCURRENT_FUNCTION12FUNCTION_12_BATTERY_STATEELSEIFCURRENT_FUNCTION13FUNCTION_13_LOOK_ALARM_TIMEELSEIFCURRENT_FUNCTION14FUNCTION_14_LOOK_ALARM_TEMP332MENU函数MENU函数即实现菜单的功能的函数,它跟其他的功能块在框架上的设计都一样,都是先扫描CPU有没有送来键盘动作信号,有则处理,不论有没有键盘动作信号,下一步都要进行人机界面的刷新。BITFUNCTION_2_MENUIFPRESS_F1PRESS_F0IFSCAN_RESULT3MENU_NUMBERIFMENU_NUMBER11MENU_NUMBER1ELSEIFSCAN_RESULT2MENU_NUMBERIFMENU_NUMBER0MENU_NUMBER10ELSEIFSCAN_RESULT6CURRENT_FUNCTION1IFDATE_SET_F1WRITE_DS0X0B,0X86SET_DATEYEAR,MONTH,DAY,WWRITE_DS0X0B,0X06IFTIME_USUAL_SET_F1WRITE_DS0X0B,0X86SET_TIMEH,M,SWRITE_DS0X0B,0X06REFRESH_E1WRITE_CMD0X01RETURN0ELSEIFSCAN_RESULT5IFMENU_NUMBER1/设置普通时间CURRENT_FUNCTION3HREAD_DS4MREAD_DS2SREAD_DS0SET_POINTER1WRITE_CMD0X01ELSEIFMENU_NUMBER2/设置闹钟时间CURRENT_FUNCTION4HREAD_DS5MREAD_DS3SREAD_DS1SET_POINTER1TIME_ALARM_SET_F0WRITE_CMD0X01ELSEIFMENU_NUMBER3/设置日期CURRENT_FUNCTION5YEARREAD_DS9MONTHREAD_DS8DAYREAD_DS7WREAD_DS6SET_POINTER1WRITE_CMD0X01ELSEIFMENU_NUMBER4/设置温度报警限CURRENT_FUNCTION6SET_POINTER1TEMP_ALARM_SET_F0DS1820_RSTDS1820_WR0XCCDS1820_WR0XBE/读取RAM的数据DS1820_RD/得作废前两个DS1820_RDTHDS1820_RDTLDS1820_RDTEMP_ACCURANCYDS1820_RDDS1820_RST/结束读取WRITE_CMD0X01ELSEIFMENU_NUMBER5/设置温度精度CURRENT_FUNCTION7TEMP_ACCURANCY_SET_F0DS1820_RSTDS1820_WR0XCCDS1820_WR0XBE/读取RAM的数据DS1820_RD/得作废前2个DS1820_RDTHDS1820_RDTLDS1820_RDTEMP_ACCURANCYDS1820_RDDS1820_RST/结束读取IFTEMP_ACCURANCY0X1FSET_POINTER1ELSEIFTEMP_ACCURANCY0X3FSET_POINTER2ELSEIFTEMP_ACCURANCY0X5FSET_POINTER3ELSEIFTEMP_ACCURANCY0X7FSET_POINTER4WRITE_CMD0X01ELSEIFMENU_NUMBER6/关闭DS12C887晶振CURRENT_FUNCTION8IFREAD_DS0X0A0X00OSCI_TURN_OFF_F1ELSEOSCI_TURN_OFF_F0WRITE_CMD0X01ELSEIFMENU_NUMBER7/开启DS12C887晶振CURRENT_FUNCTION9IFREAD_DS0X0A0X20OSCI_TURN_ON_F1ELSEOSCI_TURN_ON_F0WRITE_CMD0X01ELSEIFMENU_NUMBER8/温度报警历史查询CURRENT_FUNCTION10SET_POINTER1REFRESH_E1WRITE_CMD0X01ELSEIFMENU_NUMBER9CURRENT_FUNCTION11SURE_F0OK_F0WRITE_CMD0X01ELSEIFMENU_NUMBER10CURRENT_FUNCTION12REFRESH_E1SET_POINTERREAD_DS0X0DWRITE_CMD0X01RETURN0IFMENU_NUMBER1|MENU_NUMBER2IFMENU_NUMBER1WRITE_DATA0X80,0X07WRITE_DATA0XC0,ELSEWRITE_DATA0X80,WRITE_DATA0XC0,0X07FORI0I15IWRITE_DATA0X81I,MENU1IWRITE_DATA0XC1I,MENU2IELSEIFMENU_NUMBER3|MENU_NUMBER4IFMENU_NUMBER3WRITE_DATA0X80,0X07WRITE_DATA0XC0,ELSEWRITE_DATA0X80,WRITE_DATA0XC0,0X07FORI0I15IWRITE_DATA0X81I,MENU3IWRITE_DATA0XC1I,MENU4IELSEIFMENU_NUMBER5|MENU_NUMBER6IFMENU_NUMBER5WRITE_DATA0X80,0X07WRITE_DATA0XC0,ELSEWRITE_DATA0X80,WRITE_DATA0XC0,0X07FORI0I15IWRITE_DATA0X81I,MENU5IWRITE_DATA0XC1I,MENU6IELSEIFMENU_NUMBER7|MENU_NUMBER8IFMENU_NUMBER7WRITE_DATA0X80,0X07WRITE_DATA0XC0,ELSEWRITE_DATA0X80,WRITE_DATA0XC0,0X07FORI0I15IWRITE_DATA0X81I,MENU7IWRITE_DATA0XC1I,MENU8IELSEIFMENU_NUMBER9|MENU_NUMBER10IFMENU_NUMBER9WRITE_DATA0X80,0X07WRITE_DATA0XC0,ELSEWRITE_DATA0X80,WRITE_DATA0XC0,0X07FORI0I15IWRITE_DATA0X81I,MENU9IWRITE_DATA0XC1I,MENU10IRETURN04产品调试此作品使我们第一次动手制作的产品,由于缺乏必要的经验,在制作过程中,犯下了许多错误,但这正是我们此次参赛最大的收获,在硬件上犯下的错误有的时候是不可挽回的,这也是其经验宝贵之所在。我们在制作过程中采用的是模块测试法,即每完成一个模块的焊接就对其进行测试,直到该模块能正常工作再进行下一模块的焊接。模块的测试采用的是比较简单的能体现模块功能的程序,这样大大缩短了模块的测试时间,加快了产品的制作进度。41单片机的正常工作模块调试一由于是第一次做电子产品,如何让单片机正常的工作是我们的首要工作,在焊接完芯片底座、晶振及复位电路后,我们选择利用单片机的一个I/O口外接一个发光二极管进行测试。在此次测试过程中,我们遇到了第一个也是电子制作中最见的错误虚焊。这也是我们积累下的第一个经验。在此后的制作中此错误没有再次发生果。经过测试修改后,单片机终于能够按预想正常工作了。42液晶的显示模块调试二液晶的正常显示是其他模块工作的基础,由于在模块一中吸取的教训,这个模块的很快也很好的完成了,调试很快就取得了成功,液晶也可以正常的工作了。但是在液晶与单片机的连接方式上我们的方案并没有一步形成,最初的排线接法虽然取得了调试的成功,但是在最终发现这种方法并不能很好的体现产品的美观性。最终修改为直接插拔的方式与单片机进行连接。43其他外设的测试模块调试三在完成以上两部分调试后,其他的外设如DS12C887R、蜂鸣器、DS18B20、工作指示灯、电源等部分的焊接与调试都进行的比较顺利,只有在测试DS12C887R的过程中遇到了程序与硬件两方面的困难,在完全确定电路的焊接没有问题后,又仔细的阅读了该芯片的时序,经过了两三天的测试最终取得了成功。44红外发射及接收的测试模块调试四这个部分的调试是让我们很棘手,这个模块由两部分组成,遥控发射部分和接收部分。在完成两部分的焊接后调试,跟预期想的一样没有反应。在调试过程中我们猜测了很多种可能影响其工作的条件,比如遥控部分的电压不够、接收部分接收头的接受范围等等,种种猜测都给最终的调试增加了困难。在经过了多次检查后发现在焊接的过程中犯下了一个非常低级的错误,三极管C1815的基极和发射极接反了,后经测试后接收部分PT2272L6终于有了高低电平的变化,此部分一完成整个作品的硬件部分已经基本完成。5产品功能说明书51功能清单该产品共有14个功能块,每一个功能均能提供一定的用户交互的能力。1主界面2查看闹钟时间3查看温度报警上下限4菜单5设置普通时间6设置闹钟时间7设置日期8设置温度报警上下限9设置温度传感器DS18B20的转换精度10关闭时钟芯片DS12C887的晶振11开启时钟芯片DS12C887的晶振12查看温度报警历史13清空温度报警历史14查看时钟芯片DS12C887的内置电池状态52按键说明该产品用遥控器控制,遥控器共有六个按键。其按键排列如下上下左右菜单确定图51遥控按键平面图上向上滚动菜单列表和调整数据;下向下滚动菜单列表和调整数据;左选择要改变的数据和闹钟允许;右选择要改变的数据和温度报警允许;菜单进入菜单和进入菜单中光标所在功能;确定开关1602的背光和退出当前功能。53功能详细说明下面详细说明上面提到的14个功能。531主界面每次开机或复位进入主界面之前会有“WELCOME”的欢迎语句。图52欢迎词欢迎语句结束之后,进入主界面,从开机到正式进入主界面大概用时5秒左右。图53主界面一般情况下,系统都运行在主界面下,14个功能中所有的功能都要从主界面出发,可以参考“产品功能块框架”一节,可以更加清晰地看出这种功能流程。在主界面下可以完成6件事。第一,按左键改变闹钟的状态,如果当前状态为不允许,闹钟允许图标将不显示,此时如果按左键,闹钟图标显示,反之亦然。如果允许的话,设定的闹钟时间到后,系统会激发蜂鸣器发出特定的响声,持续一分钟后自动关闭,在闹钟蜂鸣器响的过程中,您也可以手动按左键,关闭闹钟。如果不允许,您设定的时间到了,系统将不予理睬。第二,按右键改变温度报警的状态,如果当前状态为不允许,温度报警允许图标将不予显示,此时,对当前温度的大小将不进行判断。如果当前温度报警允许,图标显示,系统将您设定的温度(系统认为这是安全范围的温度)的上下限与当前温度进行比对,若发现当前超出安全范围,则会触发蜂鸣器发出响声,若是高温超限,蜂鸣器的声音是长音,若是低温超限,蜂鸣器的声音是短音。月日星期闹钟允许温度报警允许时分秒当前温度年第三,按上键查看闹钟时间,具体请参见“查看闹钟时间”。第四,按下键查看当前报警温度的上下限,具体请参见“查看温度报警上下限”。第五,按菜单键进入菜单,这是最重要的功能,您若要对系统的数据进行修改,都得从菜单中进入具体的功能。具体请参见“菜单”。第六,按确定键开关1602的背光,您若想手动控制背光的开关,只能在主界面下进行,其他的13个功能状态下,不能手动控制1602的背光。背光开启后,如果没有手动关闭,则从最近的一次按键开始算起,连续大约5分钟,系统如果没有检测到按键动作,则系统自动关闭1602背光,您若需要重新开启背光,只需要再次按确定键。532查看闹钟时间图54查看闹钟时间进入该功能的方式在主界面状态下,按上键即可即可进入该功能。该功能用来查看您设定的闹钟时间的具体值,在此功能状态下,您只能查看,不能进行修改数值,如果您发现当前的闹钟时间已经难以满足您的需求而需要修改时,在“设置闹钟时间”功能下可以重新设定闹钟时间,具体请参见“设置闹钟时间”。退出该功能的方式按遥控上的任意键都可退出到主界面状态下。533查看温度报警上下限图55查看温度报警上下限进入该功能的方式在主界面状态下,按下键即可进入该功能。该功能用来查看系统存储的温度报警的上下限,这个功能状态下的的数据也只能查看,不能修改,如果您想修改,需要在“设置温度报警上下限”中进行。具体请参见“设置温度报警上下限”。退出该功能的方式按遥控任意键都可退出到主界面状态下。534菜单进入该功能的方式在主界面状态下,按菜单键即可进入该功能。说明如果当前闹钟在鸣叫或者温度报警正在发生,则无法进入菜单,您必须处理掉当前的异常状态,才可以进入菜单。进入菜单之后,系统将自动关闭闹钟和温度报警。退出菜单到主界面时,您得根据需要,重新开启必要的闹钟或者温度报警。该功能是所有具有修改系统数据功能的唯一入口,菜单列表一共有10个可选功能。用上下键可以翻页。按下键菜单向下滚动,按上键菜单向上滚动,菜单循环显示。菜单共有5页。图56菜单第1页菜单第一页为1SETUSUALTIME设置普通时间2SETALARMTIME设置闹钟时间图57菜单第2页菜单第2页3SETDATE设置日期4SETTEMPALARM设置温度报警上下限图58菜单第3页菜单第3页5SETTEMPACCURU设置温度传感器DS18B20的转换精度6TURNOFF887OSC关闭时钟芯片DS12C887的晶振图59菜单第4页菜单第4页7TURNON887OSCI开启时钟芯片DS12C887的晶振8TEMPALARMHTRY查看温度报警历史图510菜单第5页菜单第5页9CLEARTEMPALHT清空温度报警历史10BATTERYSTATE查看时钟芯片DS12C887的内置电池状态进入菜单列表中的功能的方式用上下键控制指针图标到选定的功能前面,然后按菜单键即可进入当前指示的功能。退出菜单状态的方式按确定键即可退出到主界面状态。535设置普通时间图511设置普通时间进入该功能的方式在菜单状态下,用上下键将指针图标移动到SETUSUALTIME设置、通时间选项上,然后按菜单键即可进入该功能。功能作用调整系统当前的实时时间。进入该功能后,1602屏幕上显示的时间是进入该功能前瞬间捕获到的时间,并且保持不变,您可以调整系统实时时间。用左右键选择要调整的数字,用上下键来调整数值,可以十位调整,也可以个位调整。调整完后,按确定键可以退出到菜单状态,再按确定键可以退出到主界面。此时,主界面走动的实时时间就是您刚才调整后确定的时间。536设置闹钟时间图512设置闹钟时间进入该功能的方式在菜单状态下,用上下键将指针图标移动到SETTEMPALARM设置温度报警上下限选项上,然后按菜单键即可进入该功能。功能作用调整系统存储的闹钟时间。进入该功能后,1602屏幕上显示的时间上系统存储的当前的闹钟时间。用左右键选择要调整的数字,用上下键调整数值,可以十位调整,也可以个位调整。调整完后,按确定键可以退出到菜单状态。此时您设定的时间已被系统存储。如果闹钟使能允许的话,系统实时时间到了设定的闹钟时间,系统会触发蜂鸣器发出特定的响声,持续1分钟,当然,在闹钟时间到,蜂鸣器鸣叫的过程中,您也可以按左键手动关闭闹钟。537设置日期图513设置日期进入该功能的方式在菜单状态下,用上下键将指针图标移动到SETDATE设置日期选项上,然后按菜单键即可进入该功能。功能作用调整系统存储的日期时间。进入该功能后,1602上显示的是系统当前存储的日期,用左右键来选择要调整的数字,按上下键来调整数字。调整完后按确定键可退出到菜单键,同时系统已接受您刚设定的新日期。538设置温度报警上下限图514设置温度报警上下限进入该功能的方式在菜单状态下,用上下键将指针图标移动到SETTEMPALARM设置温度报警上下限选项上,然后按菜单键即可进入该功能。功能作用调整系统的温度报警山下限本产品可以监测温度,一旦检测到得温度超出安全范围,如果温度报警允许的话,则系统会触发蜂鸣器发出特定的鸣叫来引起操作人员的注意。温度安全范围可以由您手动设置,安全温度的上下限分别用TH和TL表示。温度传感器DS18B20的温度监测范围为55125。用左右键选择有调整的温度,用上下键来调整温度。调整好后,按确定键可以退出到菜单状态。539设置温度传感器DS18B20的转换精度图515设置DS18B20的转换精度进入该功能的方式在菜单状态下,用上下键将指针图标移动到SETTEMPACCURU设置温度传感器DS18B20的转换精度选项上,然后按菜单键即可进入该功能。功能作用设置温度传感器DS18B20的转换精度。温度传感器DS18B20转换出来的温度是离散的不是连续的。它的转换精度有4种,即9位,10位,11位和12位。当为9位时,温度最小跳变为05,当为10位时,温度最小跳变为025,为11为时,温度最小跳变为0125,为12位时,温度最小跳变为00625。用左右键选择您想要看到的精度,选择好后,按确定键,系统会退出到菜单状态,同时保存您刚才设定的数据到温度传感器DS12B20中。5310关闭时钟芯片DS12C887的晶振图516显示时钟芯片的晶振已经关闭图517显示时钟芯片的晶振成功关闭进入该功能的方式在菜单状态下,用上下键将指针图标移动到TURNOFF887OSC关闭时钟芯片DS12C887的晶振选项上,然后按菜单键即可进入该功能。功能作用关闭时钟芯片DS12C887的内部晶振时钟芯片DS12C887断掉外部电源后,它依然可以继续计时,原因就是其内部有涓流充电电池,掉电后用的就是时钟芯片自己内部的电池。自己带的电池寿命大概在10年左右。然而在某些场合,并不需要时钟芯片继续工作,那么为了保护电池,延长时钟芯片的寿命,您可以停止时钟芯片的计时来减少时钟芯片的功耗。方法就是把时钟芯片内部的晶振手动停止,本功能的目的就在于此。如果时钟芯片的晶振已经停掉,系统显示“THEOSCIHADBEENTURNEDOFF”,表示晶振已经停止,此时按确定键可以返回到菜单状态。如果时钟芯片的晶振尚未停掉,系统则显示“TURNOFFSUCCESSFUL”,表示成功关闭时钟芯片的内部晶振,此时按确定键可以回到菜单状态。时钟芯片的晶振关闭后,系统回到主界面,您会发现只有温度还在显示,剩下的时间都没有了。您如果想再次启动时钟芯片的晶振,可以用功能“启动时钟芯片DS12C887的晶振”,具体请参见“启动时钟芯片DS12C887的晶振”。5311开启时钟芯片DS12C887的晶振图518显示时钟芯片的晶振已经开启图519显示时钟芯片的晶振开启成功进入该功能的方式在菜单状态下,用上下键将指针图标移动到TURNON887OSCI开启时钟芯片DS12C887的晶振选项上,然后按菜单键即可进入该功能。功能作用开启时钟芯片DS12C887的晶振。如果晶振已经开启,则显示“THEOSCIHADBEENTURNEDON”此时,按确定键可以返回到菜单状态,如果之前晶振是关闭状态,则显示“TURNONSUCCESSFULLY”,此时,按确定键可以返回到菜单状态,同时系统将时钟芯片的晶振启动,您可以再次看到正常的时间流动。5312查看温度报警历史图520温度报警历史第一条记录进入该功能的方式在菜单状态下,用上下键将指针图标移动到TEMPALARMHTRY查看温度报警历史选项上,然后按菜单键即可进入该功能。功能作用查看最近10次的温度报警信息。如果温度报警发上过,则系统会将此温度报警信息存储下来,系统最多可存储10次温度报警信息。如果报警信息信息超过了10次,则系统根据FIFO原则,把截止当前为止,在系统的存储中占据时间最长的给覆盖掉。按上下键翻页查看系统中存储的信息,如果系统的存储空间没有存储信息,您也可以查看,但是查看到得结果都是0,表示系统没有存储信息。1602每一个页面可以显示一条温度报警信息。上面一行是温度报警发生的年月日,下面是十分秒,温度限,以及温度限标志,是温度上限,还是温度下限,H表示上限,L表示下限。如012010年6月28日10074728L,表示温度报警时间发生在2010年6月28日100747,报警原因是系统检测到的温度小雨您设定的温度28。功能退出方式在您查询过程中,您可以随时按确定键退出到菜单状态。5313清空温度报警历史图521报警温度信息清空后的查看显示结果进入该功能的方式在菜单状态下,用上下键将指针图标移动到CLEARTEMPALHT清空温度报警历史选项上,然后按菜单键即可进入该功能。功能作用把系统存储的10条报警信息全部清零。如果您想清空系统存储的温度报警信息,您就可以使用此功能。您进入该功能时,系统先询问您是否清空。图522系统询问您是否清空如果您改变主意不想清空,可按菜单键退出该功能,退出到菜单状态,若您确实想清空系统存储的温度报警历史信息,则确定键,系统就会把存储10条信息的空间清空为0,如果您再次查看,显示结果如图21所示,基本上都是0了。您按确定键后,系统还会返回一条反馈显示清空成功。此时,您再次按确定键可以退出此功能到菜单状态。图523显示清空成功5314查看时钟芯片DS12C887的内置电池状态图524显示电池状态良好进入该功能的方式在菜单状态下,用上下键将指针图标移动到BATTERYSTATE电池状态选项上,然后按菜单键即可进入该功能。功能作用查看时钟芯片DS12C887的内置电池状态。时钟芯片DS12C887内置了可充电的锂电池,在一般情况下,电池是好的,查询时显示“BATTERYGOOD”,如果电池电量不足,显示“POWERDOWN”说明电池已经耗尽,当时钟芯片掉电后,它内部数据肯能出现紊乱,不能保证其准确性了。退出方式按确定键可退出到菜单状态。6结束语本产品在传统的电子钟温度计的基础上增加了红外遥控,使操作更加便捷。本产品可用于低端温度监测环境,也可用于家具环境监测,独具特色的温度报警和报警记录使人们对自己的生活环境更加了如指掌,可以更好的改善生活的质量。7致谢本产品从3月份末开始确定到6月份末生产出一共历时近3个月,由于本组成员都是新手,所以即使是业内人士认为及其简单的问题,也会困惑我们很久。感谢朱宇老师,在我们不知道红外发射接收用什么芯片合适时,朱宇老师建议用PT2262和PT2272,最终我们用的就是这两个芯片。感谢本组成员陈磊,他在焊接方面一丝不苟,能完全按照要求在微小的板子上焊接出复杂的线路。其双手巧夺天工,能在很短时间内对密集线路中的某一部分进行替换,使硬件调试顺利进行。也感谢成员马正东,他对总体功能设计和程序设计方面贡献比较大。8参考文献1求是科技编著,单片机典型外围器件及应用实例M北京人民邮电出版社2006年2月出版2姚金生、郑小利编著,元器件(修订版)M电子工业出版社2004103傅丰林、原志强主编,低频电子线路电子教案M高等教育出版社2005年出版4刘雨棣主编,单片机原理及接口技术M西安电子科技大学出版社2008年出版附录元器件清单类型型号数量备注47K21811K210K533031011M1100127K6470K1电阻471金属膜025W变阻器10K1排阻10K1类型型号数量备注10U1电解01U147U1电解电容30P2发光二极管32红1绿红外发射二极管1二极管1N606三极管90121S8850190141C18152晶振110592M1蜂鸣器有源1液晶16021按键7开关1STC89C581DS12C8871DS18B20174LS041PT2272L61芯片PT2262IR1附录系统实物图GANEMPLOYMENTTRIBUNALCLAIEMPLOYMENTTRIBUNALSSORTOUTDISAGREEMENTSBETWEENEMPLOYERSANDEMPLOYEESYOUMAYNEEDTOMAKEACLAIMTOANEMPLOYMENTTRIBUNALIFYOUDONTAGREEWITHTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUYOUREMPLOYERDISMISSESYOUANDYOUTHINKTHATYOUHAVEBEENDISMISSEDUNFAIRLYFORMOREINFORMATIONABOUTDISMISSALANDUNFAIRDISMISSAL,SEEDISMISSALYOUCANMAKEACLAIMTOANEMPLOYMENTTRIBUNAL,EVENIFYOUHAVENTAPPEALEDAGAINSTTHEDISCIPLINARYACTIONYOUREMPLOYERHASTAKENAGAINSTYOUHOWEVER,IFYOUWINYOURCASE,THETRIBUNALMAYREDUCEANYCOMPENSATIONAWARDEDTOYOUASARESULTOFYOURFAILURETOAPPEALREMEMBERTHATINMOSTCASESYOUMUSTMAKEANAPPLICATIONTOANEMPLOYMENTTRIBUNALWITHINTHREEMONTHSOFTHEDATEWHENTHEEVENTYOUARECOMPLAININGABOUTHAPPENEDIFYOURAPPLICATIONISRECEIVEDAFTERTHISTIMELIMIT,THETRIBUNALWILLNOTUSUALLYACCEPTIIFYOUAREWORRIEDABOUTHOWTHETIMELIMITSAPPLYTOYOU,TAKEADVICEFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPEMPLOYMENTTRIBUNALSARELESSFORMALTHANSOMEOTHERCOURTS,BUTITISSTILLALEGALPROCESSANDYOUWILLNEEDTOGIVEEVIDENCEUNDERANOATHORAFFIRMATIONMOSTPEOPLEFINDMAKINGACLAIMTOANEMPLOYMENTTRIBUNALCHALLENGINGIFYOUARETHINKINGABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,YOUSHOULDGETHELPSTRAIGHTAWAYFROMONEOFTHEORGANISATIONSLISTEDUNDERFURTHERHELPIFYOUAREBEINGREPRESENTEDBYASOLICITORATTHETRIBUNAL,THEYMAYASKYOUTOSIGNANAGREEMENTWHEREYOUPAYTHEIRFEEOUTOFYOURCOMPENSATIONIFYOUWINTHECASETHISISKNOWNASADAMAGESBASEDAGREEMENTINENGLANDANDWALES,YOURSOLICITORCANTCHARGEYOUMORETHAN35OFYOURCOMPENSATIONIFYOUWINTHECASEIFYOUARETHINKINGABOUTSIGNINGUPFORADAMAGESBASEDAGREEMENT,YOUSHOULDMAKESUREYOURECLEARABOUTTHETERMSOFTHEAGREEMENTITMIGHTBEBESTTOGETADVICEFROMANEXPERIENCEDADVISER,FOREXAMPLE,ATACITIZENSADVICEBUREAUTOFINDYOURNEARESTCAB,INCLUDINGTHOSETHATGIVEADVICEBYEMAIL,CLICKONNEARESTCABFORMOREINFORMATIONABOUTMAKINGACLAIMTOANEMPLOYMENTTRIBUNAL,SEEEMPLOYMENTTRIBUNALSTHELACKOFAIRUPTHEREWATCHMCAYMANISLANDSBASEDWEBB,THEHEADOFFIFASANTIRACISMTASKFORCE,ISINLONDONFORTHEFOOTBALLASSOCIATIONS150THANNIVERSARYCELEBRATIONSANDWILLATTENDCITYSPREMIERLEAGUEMATCHATCHELSEAONSUNDAY“IAMGOINGTOBEATTHEMATCHTOMORROWANDIHAVEASKEDTOMEETYAYATOURE,“HETOLDBBCSPORT“FORMEITSABOUTHOWHEFELTANDIWOULDLIKETOSPEAKTOHIMFIRSTTOFINDOUTWHATHISEXPERIENCEWAS“UEFAHASOPENEDDISCIPLINARYPROCEEDINGSAGAINSTCSKAFORTHE“RACISTBEHAVIOUROFTHEIRFANS“DURINGCITYS21WINMICHELPLATINI,PRESIDENTOFEUROPEANFOOTBALLSGOVERNINGBODY,HASALSOORDEREDANIMMEDIATEINVESTIGATIONINTOTHEREFEREESACTIONSCSKASAIDTHEYWERE“SURPRISEDANDDISAPPOINTED“BYTOURESCOMPLAINTINASTATEMENTTHERUSSIANSIDEADDED“WEFOUNDNORACISTINSULTSFROMFANSOFCSKA“AGEHASREACHEDTHEENDOFTHEBEGINNINGOFAWORDMAYBEGUILTYINHISSEEMSTOPASSINGALOTOFDIFFERENTLIFEBECAMETHEAPPEARANCEOFTHESAMEDAYMAYBEBACKINTHEPAST,TOONESELFTHEPARANOIDWEIRDBELIEFDISILLUSIONMENT,THESEDAYS,MYMINDHASBEENVERYMESSY,INMYMINDCONSTANTLYALWAYSFEELONESELFSHOULDGOTODOSOMETHING,ORWRITESOMETHINGTWENTYYEARSOFLIFETRA

温馨提示

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

最新文档

评论

0/150

提交评论