单片机查表程序平方数_单片机应用系统之温度测试

该博客介绍了温度监测系统的设计,使用模拟传感器热敏电阻进行温度测量,通过AD转换将模拟信号转为数字信号,由单片机处理并利用数码管显示。系统涉及AD0809驱动、74HC573锁存器和数码管驱动的设计,并采用查表算法进行温度计算。项目已在Proteus上仿真,并提供了源代码供下载。
摘要由CSDN通过智能技术生成

关于温度测试无处不在,例如农业蔬菜大棚需要监测温度,孵化室需要监测温度等,实现过程大同小异。在传感器方面,有直接采用数字式的,有采用模拟式的,还有的单片机集成不需要外扩。模拟传感器需要进行AD转换,相对数字的复杂一些。

c68a577869be2557067d4395bbcbdb76.png

此系统采用模拟传感器热敏电阻,它随着温度变化阻值变化,然后经过合适电路转化为电压变化,再经过AD芯片转化为表示温度的数字信号,单片机就可以处理了。单片机经过分析查表计算出温度,如何让人看到呢?此时就需要显示设备,数码管是一个不错的选择,对单片机的性能要求不高。

硬件方面首先在proteus上仿真,然后在万用板上搭建整个电路,具体电子部件:一片单片机,热敏电阻,反相三极管,AD转换芯片,74HC573锁存器,数码管,万用板,导线若干等。实物被课题老师留下了,现在只有proteus工程,可以自由下载。

软件方面有以下几点:

  1. 设计AD0809驱动,理解芯片工作时序图,选择转换通道,转换结束后单片机产生中断,在中断服务程序中接收数据;
  2. 设计74HC573驱动,分析锁存机制以及锁存时间,多个锁存器可以公用数据端口,锁存端单独控制。
  3. 设计数码管驱动,了解数码管结构,数码管显示原理以及静态显示方式和动态扫描方式。
  4. 设计查表算法,二分查询算法比较合适。热敏电阻阻值和温度是一一对应的,且是单调变化的。

这个课题的程序方面还需要诸多的优化,特别在查表算法方面,若逻辑繁琐,工作效率低下,严重时影响其他模块,例如数码管不能正常刷新显示。源程序在QQ交流群里,有兴趣的自由下载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值