基于51单片机温度上下限报警器设计论文(编辑修改稿)内容摘要:

数码管闪烁,这时可以调整报警上限温度值。 按下设置键第二次, L XX℃且数码管闪烁,这时可以调整报警下限温度值。 通过“加键”可以对设置数 值加。 通过“减键”可以对设置数值减。 每按一次减 1。 最高可加到 100,最低可减到 0。 减加设置 系统整体硬件电路 主板电路 系统整体硬件电路包括,传感器数据采集电路,温度显示电路, 13 上下限报警调整电路,单片机主板电路等,如图 5 所示: C R Y S T A L 112 M H ZP 1 .01P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78R S T9P 3 .0/ R X D10P 3 .1/ T X D11P 3 .2 I N T 012P 3 .3/ I N T 113P 3 .4/ T 014P 3 .5/ T 115P 3 .6/ W P16P 3 .7/ R D17X T A L 218X T A L 119G N D20P 2 .021P 2 .122P 2 .223P 2 .324P 2 .425P 2 .526P 2 .627P 2 .728NA29A L E30E X _L V D31P 0 .732P 0 .633P 0 .534P 0 .435P 0 .336P 0 .237P 0 .138P 0 .039V C C40P 1 .12S T C 40A T 1A T 89S 52+ 5 VR 1 510 K12C110 uF1 2C2301 2C330+ 5 VA1B2C3D4E5F6G7DP8P19P210P311L E D 13L E Dc3d4e5f6g7com9a1b2dp8com10L E D 2L E D 数码管R3R4R5R6R7R8R920 0Q185 50Q285 50Q385 50R 1 310 KR 1 4R 1 2+ 5 V减加设置VCC3I/O2GND1I C 1D S 18B 20+ 5 V1 2J1C O N 2D1L E DD2L E DD3L E DS1S W S P S T+ 5 VR 1 151 0H51 0L51 0P3.5P 3 .5P3.6P 3 .6P 3 .7R 1 020 01L S 1S P E A K E R+ 5 VQ485 50R 1 610 KP 3 .7 图 5 单片机主板电路 图 5 中没有采用按键做为复位电路,直接采用电容充电的方式做为复位,在每上电时单片机复位一次这样就可以达到重启单片机的效果。 电源电路 整个电路采用 +5V 供电,通过 USB 接口供电,一个发光二极管做为电源指示灯。 3 系统软件算法分析 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。 主程序的主要功能是负责温度的实时显示、读出并处理 DS18B20 14 的测量的当前温度值,温度测量每 1s 进行一次。 这样可以在一秒之内测量一次被测温度,其程序流程见图 7 所示。 图 7 主程序流程图 图 8 读温度流程图 读出温度子程序的主要功能是读出 RAM 中的 9 字节,在读出时需进行 CRC 校验,校验有错时不进行温度数据的改写。 其程序流程图如图 8 示。 温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令,当采用 12 位初始化 调用显示子程序 1S 到。 初次上电 读出温度值温度计算处理显示数据刷新 发温度转换开始命令 N Y N Y Y 发 DS18B20 复位命令 发跳过 ROM 命令 发读取温度命令 读取操作, CRC 校验 9 字节完。 CRC 校验正。 确。 移入温度暂存器 结束 N N Y 15 发 DS18B20复位命令 发跳过 ROM 命令 发温度转换开始命令 结束 分辨率时转换时间约为 750ms,在本程序设计中采用 1s 显示程序延时法等待转换的完成。 温度转换命令子程序流程图如图 9 所示: 图 9 温度转换流程图 计算温度子程序 计算温度子程序将 RAM 中读取值进行 BCD 码的转换运算,并进行温度值正负的判定,其程序流程图如图 10 所示 : 图 10 计算温度流程图 图 11 显示数据刷新流程图 开始 温度零 下 ? 温度值取补码置“ — ”标志 计算小数位温度 BCD值 计算整数位温度 BCD值 结束 置“ +”标志 N Y 温度数据移入显示寄存器 十位数 0。 百位数 0。 十位数显示符号百位数不显示 百位数显示数据(不显示符号) 结束 N N Y Y 16 显示数据刷新子程序 显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为 0 时将符号显示位移入下一位。 程序流程图如图 11。 4 总结与体会 经过将近三周的单片机课程设计,终于完成了我的数字温度报警器的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思呀。 在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。