基于AT89C51/52和DS18B20的温度传感器设计报告(后附代码)

本文详细介绍了基于AT89C52单片机的温度传感器设计,包括设计目的、任务与要求、设计方案与论证、电路设计和程序设计。通过按键控制52单片机读取DS18B20的温度值,并在数码管上显示。电路设计中选用了DS18B20,因其接线方便、封装多样,适用于多种温度测量场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 设计的目的

通过理论设计和实物制作解决相应的实际问题,巩固和运用在《微机原理及单片机技术》中所学的理论知识和实验技能,掌握常用模拟电路的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。

1、学习AT89C52单片机的使用方法;

2、研究独立按键的使用方法;

3、掌握温度传感器DS18B20的原理;

4、掌握数码管的显示原理;

5、熟悉keil4软件的使用方法。

2 设计的任务与要求

2.1 设计任务

利用52单片机开发板上面的DS18B20模块实现温度的测量与显示,并使用按键控制和数码管来显示温度。

2.2 设计要求

1、通过按键启动和停止测量。

2、通过单片机控制DS18B20获取温度值。

3、数码管实时显示当前温度。

3 设计方案与论证

3.1 方案选择与论证

方案一:使用stm32单片机。STM32的寄存器比52单片机要多很多,其配置比52复杂,而且中断逻辑,时钟配置使能控制等很多概念都是52单片机中所没有的,再加上stm32很多功能如USB,FSMC。等等功能,其功能更加强大,虽然官方提供了开发固件库和相关开发辅助工具,但很多时候,遇到bug调试难度也加大了很多。在简单实验设计场景上面不适用。

方案二:使用89C52单片机。从内部的硬件到软件52单片机有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位。不但能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,其功能十分完备,使用起来得心应手。同时在片内RAM区间还特别开辟了一个双重功能的地址区间,使用极为灵活,这一功能无疑给使用者提供了极大的方便。乘法和除法指令,这给编程也带来了便利。但是52单片机也有很多缺点,它的AD、EEPROM等功能需要靠扩展,增加了硬件和软件负担;虽然I/O脚使用简单,但高电平时无输出能力,这也是52系列单片机的软肋;运行速度过慢,特别是双数据指针,如能改进能给编程带来很大的便利;52单片机保护能力很差,很容易烧坏芯片。但是目前在教学场合和对性能要求不高的场合大量被采用。

综合考虑,选择方案二。

3.2 原理方框图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值