找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3071|回复: 4
打印 上一主题 下一主题
收起左侧

单片机的数显温度设计与制作 含程序流程图与Proteus仿真图

[复制链接]
跳转到指定楼层
楼主
ID:870072 发表于 2020-12-29 10:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我上个星期做的 单片机的数显温度设计
用了一个周的时间
附件里面有keil的编程
proteus的仿真图文档
都是自己动手做的 请大家多多指教

总体电路结构框图所示:

图1-1 温度计电路总体设计框图

3.2系统设计
①硬件设计
硬件电路设计通过仿真软件Proteus8.0进行原理图的编辑,根据实验要求及所给的元件设计出如下电路原理图,并进行了仿真

时钟及复位模块
实验所给的元件中直接已给出了AT89C51的最小系统板,但是我们在设计电路时还是需要画出该部分电路,时钟复位为能使单片机工作的最简单的电路,又称最小系统。具体实验电路如下:
时钟电路有12MHz的晶振及两个2030PF的瓷片电容(无极性)连接在单片机的XTAL1及XTAL2连个端口;复位电路由10K的电阻, 10UF电解电容(有极性)以及按键开关组成,接在单片机的RST口。当系统出现故障错误,想让系统恢复初始化状态可以通过对按动按键开关实现对电容的充放电从而实现系统的复位。

蜂鸣器报警及LED显示模块
蜂鸣器用于当温度传感器的输入的温度数值大于认为设定的上限温度或者小于下限温度时,系统会给出相应的信号使得蜂鸣器发出声音同时让LED灯闪烁显示,从听觉和视觉上同时提出报警信号。电路图如下:
蜂鸣器由一个PNP型的三极管驱动接在单片机的P1.0口,当P1. 0口输出低电平是蜂鸣器发出声音;LED灯正极通过1K的电阻上拉接Vcc,负极接在单片机的P1. 1口,当系统在P1.1口输出低电平时LED灯亮。

LCD1602液晶屏显示模块
采用LCD-1602A液晶显示器件,液晶显示平稳、省电、美观,更容易实现要求,可操作性强,也易于读数,采用RT1602两行十六个字符的显示,能同时显示其它的信息如日期、时间、星期、温度。
接一个滑动变阻上再与地相接,用以调整LCD-1602A的对比度。

DS18B20温度传感器模块
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在唯一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.0~5.5v;零待机功耗;温度以9或12位二进制数字表示;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作;
DS18B20采用3脚TO-92封装或8脚SO或μSOP封装,其其封装形式如图1-2所示。


图1-2 DS18B20的封装形式

电路图如下:
接在单片机的P01.7口,DQ端接上拉电阻。

按键控制模块
按键电路是用来实现调节设定报警温度的上下限和查看上下报警温度的功能。
电路图如下:
②软件设计
通过单片机编程软件Keil4进行编程,程序部分通过一个主函数和自定义的三个#include“ds18b20. h”,#include“LCD1602.h”,#include“delay.h”头文件,完成单片机的各项功能。
DS18B20获取温度程序流程图
DS18B20的读字节,写字节,获取温度的程序流程图如图1-3所示。
图1-3 DS18B20程序流程图
按键程序设计
按键是用来设定上下限报警温度的。具体的程序流程图如图1-4所示。

1-4按键程序流程图
3.3系统实现
根据系统的设计框图,查找相关资料,在Proteus 8. 0中画出原理图,在KEIL4软件中编写程序,然后将这两个软件结合,将写好的程序在Proteus8.0中烧录进单片机,然后开启仿真开关,即可显示设计效果,通过修改硬件电路的同时结合程序,实现实验要求。然后开始焊接硬件电路,在多孔板上焊出相应的电路,用杜邦线将各个模块与单片机最小系统板连接在一起得到最终电路,用烧录软件将程序烧录进单片机,最终以实际电路的形式展现出成果。
实物接线图如下图所示:

上下限温度调节功能
实物图如下图所示:

全部资料51hei下载地址(仿真与代码):
单片机51hei设计51hei.docx (1.17 MB, 下载次数: 25)
LCD.zip (138.54 KB, 下载次数: 33)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:870994 发表于 2021-1-4 15:27 来自手机 | 只看该作者
这个报警的话是灯闪蜂鸣器响吗?
回复

使用道具 举报

板凳
ID:870072 发表于 2021-1-5 09:36 | 只看该作者
zxjsly 发表于 2021-1-4 15:27
这个报警的话是灯闪蜂鸣器响吗?

是的 报警蜂鸣器会响 灯会变红
回复

使用道具 举报

地板
ID:848824 发表于 2021-1-10 14:18 | 只看该作者
程序编译不过去呢
回复

使用道具 举报

5#
ID:328014 发表于 2021-1-10 18:02 | 只看该作者

用Keil5编译成功,一切ok,16个警告可以忽略 不影响:
0 Error(s), 16 Warning(s).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表