基于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 总结与体会 经过将近三周的单片机课程设计,终于完成了我的数字温度报警器的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟这次设计把实物都做了出来,高兴之余不得不深思呀。 在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程。基于51单片机温度上下限报警器设计论文(编辑修改稿)
相关推荐
嵌入式微控制器又称单片机, 从 20 世纪 70 年代就出现到今天。 嵌入式微控制 器一般以某一种 微处理器内核为核 心,芯片内部集成 ROM/EPROM、 RAM、总线 、定时 /计 数器、 WatchDog、I/O、串行口、脉宽调制输 出、 A/D、 D/A、 Flash RAM、 EEPROM 等各种必要 功能和 外设。 为适 应不同 的应用 需求, 一般 一个系列的单片机 具有多 种衍
密方式 1 时, /EA将内部锁定为 RESET;当 /EA端保持高电平 时,此间内部程序存储器。 在 FLASH编程期间,此引脚也用于施加 12V 编程电源( VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2: 来自反向振荡器的输出。 模块性能分析 基于单片机的智能温度控制器的设计的主要模块为 AT89S5按键及数码管显示部分 .AT89S51
lect * from T_User_Login where UserName=@username and PassWord=@password。 //设置 sql执行语句 (new SqlParameter(username, username))。 //为 sql语句添加参数 (new SqlParameter(password, password))。 华东交通大学理工学院课程设计报告 第
关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2020 数据引擎是本企业数据管理解决方案的核心。 此外 SQL Server 2020 结合了分析、报表 、集成和通知功能。 这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、 Dashboard、 Web services
在 处理过程中,可以访问所有的 .NET 类、 C或其他语言创建的定制组件、数据库等。 实际上,运行 C应用程序和 的功能一样强大,在 中使用 C就是在运行 C程序。 文件包含以下内容: ① C、 、 代码和 .NET Framework 目前或将来支持的其他语言的代码。 ② HTML 代码和服务器的处理指令。 ③ 内嵌的 服务器控件, HTML 控件和用户定制的控件。 Web 窗体( Web
29 5 部 署 30 结 束 语 31 致 谢 31 参 考 文 献 32 5 1 绪论 课题研究背景及意义 随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。 社会活动的日益复杂,也使得各种管理工作越来越依赖计算机进行信息的操作处理。 与我们的健康有着密切关系的药品卫生系统,目前也面临着信息时代的巨大挑战