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

您所在的位置:网站首页 ds18b20温度传感器应用领域 基于AT89C51/52和DS18B20的温度传感器设计报告(后附代码)

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

2024-07-14 20:54| 来源: 网络整理| 查看: 265

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 原理方框图


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3