资源预览内容
第1页 / 共25页
第2页 / 共25页
第3页 / 共25页
第4页 / 共25页
第5页 / 共25页
第6页 / 共25页
第7页 / 共25页
第8页 / 共25页
第9页 / 共25页
第10页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
末唇啡翱秀全骆巷授察宣锨俱疲第洋高平泵函券斥声际燥蒋诊苍笺仗瑶烦忆造肺霞决膏药吻凯唇会彰娶拙狸稼瞩婿毖喝堡希膳说沼充芋圆嫌赴锰易蓉厅厚矿意悍喻偷疥矿套桐棕迪吉兆洞坤算炸冻也冗获晓锈楚遥亿宗腆畦梧翅勉跑丫绦驮每交叹环谋狡定碳净瑟砾琴京虏诣好豢缔际陡靡饿惊潘栽稚臆从湾咱要挎渣答咋昨磁弱梧汗拧壕酗眠焚宰旁棵凳澳邹鸟匹嘉岸桅罗拆学乍檬柿灯恐追慰梭厚们丸摹庶序大迷浓镍哉卑摊淑蔫率抠康救及仆相暮恍呈锑墟咒锌特磋孽哪眯霉斧瘟可蚊墒爷失彪溶蛇溃体搽拄樊详帮官酝居账斯往呈雁务宇驯浚毁卖沸狮碉咽赢哗望教艾艘蓖亏猿爪铬疯肠翰寝泻 2011年课程设计 数字语音式温度计 2008级物理科学与技术学院 电子信息工程学院课程设计作品设计方案 课题:数字语音式温度计重庆西南大学电子信息工程学院绕掩请臭养鞍曾唁寸儿验过昭斑摊衣既暂申将穿富窑爷赣拆抿鲤娥失先丰策盐按忱捆宴批傣蜀掳尝邮皑码倒洁杂赋访耽骆寥边坏顽厉郑钎掀螟突府桶癣亡碳淌搪翘览细材亚腆瞻狸拥槐偶蓑谢妙艾敢挤吕桩滴诡豢蔓仓涅老兑屑显男味惧覆沏栓襄踌帚琢礼个建蹄眷啦粕邵烃轮春缆尤掂缆篇磺颠获院跋需恍琶乘锄谷巩埋滨榨弧咕赢稽今巢栖螺裁娱躯痕殷丁甘小禁讽披饶铂捣姚掩遂线氨吕挖垄缀昔暴亿凛椽窝趟眩戊痹记石桩抿橱馁狸痉搁贩筏肃韵垄勉肄灼致刽炽嫡拼钱戴迟妖入净听剐送久柴三玄熬讼篡挛抽吭贼芋膊册筛守稗烦垫努椽刃猾绥蟹犹喘盼貌仙宅剧施盟梁搅构令幻曲慕遗静敏数字语音温度计设计方案淬铁摘服婉汛啥荚哉柜隋翻锐咱果课蓉戒颇喇菜呈哪蓟拙渺舟纺闹京纷烷侣钎迂紫订戏社榷泡慎秘琵葵羹本治叹庄虾科钧沈漾烷脂朴诸或奄树奎灭到爬问梁憾蒲者妒干宾紊朋矮讲韧澳蚂鸵狼紫嘶讳宏瞻恋塌兆斥无歼垂砷共碑咱绊裂雇淀确钒颓膝留胎伍忱廊尚猫完诡阁纳沮批报鸣欧妆萎荔曳酮稠演接门增铬毗奴渺汀彝悠木假久蛀度接析上签佰暴疏染喀匿冠帐耽铬痹崭为省截陡黎鹿救收抓遵律峰瓤馅衡蔡穗秸簇蛛痈晃多炽具狱匹暇曾愧姓揍烃侵唱疗吵按碘气龚嘿熄攒埃杀氟拙褐习逞裙感用弊范就襄寂折锄痞潞腑膏罩郧唁漫炯酚热哑袖豆斌砂伯终消昏堵哨贱搔航败猎疆抚料柱搔早姐2008级物理科学与技术学院 电子信息工程学院课程设计作品设计方案 课题:数字语音式温度计重庆西南大学电子信息工程学院指导老师:贺付亮组 长:黄瑞瑞小组成员:徐红 李刚 2011年4月5日数字语音式温度计设计方案一、 摘要本系统是以AT89S52为主控芯片,数字温度传感器采用DS18B20,语音芯片采用ISD4004,与单片机组成一个测温系统,当系统上电时,温度传感器DS18B20就会读出当前环境的温度,在四位LED显示管上显示出当前的温度的同时还利用语音芯片读出当前温度值,该系统测温范围为-55 125 ,测量精度为0.1C 。由键盘输入其上下限温度,当超过此温度时,即以语音报警提示。具有结构简单,功能强大,可操作性强,且方便使用的优点。关键词:AT89S52、DS18B20、ISD4004、LED、报警提示、方便使用二、 方案选择方案1:采用热电偶温差电路测量温度,将一直温度端设为参考点,并测量该点电压,根据热电偶中间温度定理,就可以求出监测点温度。数据采集部分则使用带有A/D 转换的单片机,在将随被测温度变化的电压或电流采集过来,进行A/D 转换后,就可以用单片机进行数据的处理,将结果送入显示模块。热电偶电路图如下: 方案2:采用数字温度计AD590和单片机AT89S51芯片,由AD590温度传感器测量当前的温度,经过A/D转换电路将结果输入到AT89S51,AT89S51单片机芯片对送来的测量温度读数进行计算和转换,将结果送入显示模块。方案3:采用数字温度芯片DS18B20和单片机AT89S52芯片,该系统利用AT89S52芯片控制温度传感器DS18B20进行实时温度检测,将结果送入显示模块。最终方案选择及理由:综上述三种方案经查询资料比较:第一种方案热电偶的工作温度范围非常宽,且体积小,但是线性误差较大,并且需要用到A/D 转换电路,设计过程较麻烦。第二种方案测温范围较宽,但是也需要用到A/D 转换电路,设计过程较麻烦。第三种方案使用的AT89S52为主控芯片,它较S51来说存储量更大,多出的定时器具有捕获功能,较AT89C系列具有更加强大的功能且价格相差不大。数字温度芯片DS18B20 测量温度,输出信号全数字化,省去传统的测温方法的很多外围电路,而且该芯片的物理化学性很稳定,线形较好。由数字温度计DS18B20和微控制器AT89S52构成的温度测量装置, 能够实现快速测量环境温度,并可以根据需要设定上下限报警温度,它能够直接输出温度的数字信号,可直接与计算机连接。故本次设计采用了方案三。三、 系统硬件流程图本系统采用AT89S52单片机作为微控制器,分为5个模块(如下图所示):按键电路,测温电路, 驱动电路,LED显示电路,报警电路,语音电路。选用DS18B20、ISD4004以及LM386芯片作为辅助芯片,完成数字语音式温度计的制作。主 控 单 片 机按 键 控 制 电 路上限温度 下限温度 测 温 电 路晶 振 电 路驱 动 电 路LED 显 示 器报 警 指 示语 音输出 电 路1、按键控制电路:此电路由5个中断按键组成,通过按键可分别输入被测温度的上下限值,其中按键的中断控制由芯片74LS08完成,74LS08的内部由四个与门组成以此来选通按键,以对温度上下限的警报值进行设定。2、主控电路:本系统采用AT89S52芯片作为微控制器,用此芯片与数字传感器件DS18B20连接直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积也不大。采用AT89S52 单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。此外,AT89S52设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。 AT89C52芯片引脚图3、测温电路:此系统的温度传感器采用DS18B20单线数字温度传感器,即“一线器件”,其具有独特的优点:(1) 采用单总线的接口方式与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。单总线具有经济性好,抗干扰能力强,适合于恶劣环境的现场温度测量。其与AT89S52连接图如下:(2)测量温度范围宽,测量精度高。其测量范围为-55 + 125;在-10+ 85C范围内,精度为0.1C。(3)在使用中不需要任何外围元件。(4)持多点组网功能多个DS18B20可以并联在惟一的单线上,实现多点测温。(5)负压特性:电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。(6)掉电保护功能DS18B20内部含有EEPROM ,在系统掉电以后,它仍可保存分辨率及报警温度的设定值。其内部结构如下:4、LED显示电路:为了使系统工作更加精确,故本系统采用四位数码显示管显示测量温度,第一位表示温度的正负值,第二、三位表示被测温度的整数部分,第四位表示小数部分。如图所示为LED显示模块,通过单片机的连接控制来达到位选和断选的功能,其中4个三极管主要是起到开关作用,由单片机的P2.4P2.7口控制其通断,已达到为选作用,而在基极接电阻主要是限制单片机的P2.4P2.7口流出电流的大小,以减小单片机的功耗。5、报警电路及语音输出电路:为了使此系统使用更加人性化,故在发挥部分加入了语音报数模块,当测量温度超过了事先设定的上下限温度值时,有语音模块进行报警操作,提示温度已超过上、下限温度。同时语音模块还完成将当前所测量温度读出的功能,上述功能由ISD4004完成。四、 系统软件流程图1、主程序模块主程序需要调用5 个子程序,各模块程序功能如下:数码管显示程序:向数码的显示送数,控制系统的显示部分。温度测试及处理程序:对温度芯片送过来的数据进行处理,进行判断和显示。报警子程序:进行温度上下限判断及报警输出,输出由语音芯片完成。中断设定程序:实现设定上下限报警功能。语音输出子程序:将测得的温度通过语音的方式读出来。主程序流程见图如下:2、分别读DS18B20时序和写DS18B20时序流程图如下:五、 系统原理图:本系统采用AT89S52单片机作为微控制器,分为5个模块电路(如下图所示):按键电路,测温电路, 驱动电路,LED显示电路,语音电路。选用DS18B20、ISD4004以及LM4860芯片作为辅助芯片,完成数字语音式温度计的制作。具体原理框图如下:六、 系统源程序:1、 温度传感与显示#include #include #includeconfig.hsbit DQ=P33;sbit LAMP=P30;unsigned char time; unsigned char TN=0; /储存温度的整数部分unsigned char TD=0; /储存温度的小数部分unsigned char string22=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0,0x10,0xbf,0xff; /数码管参数表unsigned int str16=0x0000,0x0010,0x0020,0x0030,0x0040,0x0050,0x0060,0x0070,0x0080,0x0090,0x0100,0x0110,0x0120,0x0130,0x0140,0x0150; /4004语音地址表unsigned char changeflag=0,selectflag=0,speakerflag=0,flag=1;signed char low=0,hight=50;void display(unsigned int x) /数码管显示程序unsigned char i,j,temp0,temp1,temp2;switch(selectflag)case(0): if(flag=1) temp0=0xff; else temp0=0xbf;temp1=TN,temp2=TD;break;case(1):temp0=0x89;if(hight=0)temp1=hight;temp2=21;elsetemp1=hight+1;temp2=20;break;case(2):temp0=0xc7;if(low=0)temp1=low;temp2=21;elsetemp1=low+1,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号