51单片机开发设计 基于52单片机的远程温控系统

一、系统设计

通过DS18B20采集环境温度数据,并通过HC-12发射端将温度数据传输到HC-12接收端,接收端的数据会发送到单片机中,单片机将温度数据进行处理后可以在LCD1602上进行显示。远程温控的实现的主要分为两个部分,首先是在发射端采集温度数据,将采集到的数据发射到接收端,此时在接收端就会将数据传输到单片机中,单片机会对温度数据进行识别和处理,会根据对温度的要求通过继电器进行调节。

系统内使用的主控制器是STC89C52单片机,TC89C52单片机的发布时间较早,是市面上比较常见的控制器,STC89C52单片机本身的特性和51系列单片机类型,并且能使用MCS51指令系统进行系统控制,STC89C52单片机内集成的功能资源较为丰富,其中有8KB的FLASH能实现程序的快速存储,256KB的8位RAM能实现大量数据的存储。STC89C52单片机内还设置了许多的外设功能,其中主要包括定时器、计数器,以及可以实现数据传输的I/O、中断、串口。STC89C52单片机为了实现不同控制功能和适用不同的控制环境设置了多种工作模式,其中的工作模式包括有睡眠、待机、关机三种,设计者可以根据系统的功耗需求选择合适的工作模式。

二、硬件设计

远程温控系统内主要有52单片机最小系统电路、系统要实现数据远程采集和控制就需要使用到两个单片机,通过温度检测电路实现温度检测,采集到的温度数据通过显示电路进行显示,系统内通过按键设置合适的温度阈值,这样就能实现远程的温度数据采集和远程的温度控制。

三、软件设计

系统要实现远程控制,首先要对系统进行初始化,然后开始对无线模块的收发进行校验,接受端如果接受到数据系统就会进入到温控模式,此时测温模块开始进行温度检测,如果检测到温度低于温度下限就会控制继电器进行加热,如果监测到温度高于温度上限就会控制继电器进行制冷。

硬件系统功能稳定实现是离不开一个逻辑严谨的软件程序的,尤其是对于一些功能比较复杂的系统,设计开发一个严谨的、逻辑性强的软件程序是非常重要的,现如今单片机控制程序的开发基本都是使用Keil实现的,而且该软件经过数十年的升级优化,现在无论是从操作舒适度还是功能方面,都是有非常大的优势。控制器的软件程序开发语言支持汇编语言和C语言,通过汇编语言进行软件程序的开发,对设计者的硬件功底要求比较高,因此现在很多的设计者普遍采用相对来说比较高级的C语言进行硬件系统的软件程序开发。但是在KEIL软件上这两种语言是都被支持的,这也是该开发软件深受设计者喜欢的一个重要特点。在KEIL上完成软件程序的开发,在软件调试方面来说对于设计者是非常方便的,Keil内自带了程序编译功能,在设计完程序后可以通过程序编译找到程序中存在语法以及逻辑问题,并且会将错误信息直接显示在下方窗口,大大提升了设计者开发软件程序的效率,然后就是该软件支持线上仿真,通过这个功能可以减少程序烧写的次数,大大提升系统的使用寿命,同时也加快了设计者进行软件程序逻辑功能调试的效率。

四、keil程序(部分程序)

 五、实物展示

六、资料链接

https://blog.csdn.net/XCHardware/article/details/127284945

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小常硬件

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值