1 绪论
1.1单片机的概述
单片机是70年代中期发展起来的一种大规模集成电路芯片,是CPU、RAM、ROM、I/O接口和中断系统集成于同一硅片的器件。单片机发展迅速,各类产品不断涌现,出现了许多好性能新兴机种,现已成为工厂自动化和各控制领域的支柱产业之一。由于生产工艺和设计能力的不断提高,单片机也在向着更高集成化、更多位多功能,更强化处理控制问题的能力、更快的运算速度、更廉价低功耗、更兼容开发和更好的软件固有化的方向发展。
单片机是所有微处理机中性价比最高的一种,随着种类的不断增加,功能不断加强,其应用领域也迅速扩大。单片机在智能仪表、实时控制、机电一体化、办公机械、家用电器等方面都有相当的应用领域。当前,8位单片机主要用于工业控制,如温度、压力、流量、计量和机械加工的测量和控制场合;高效能的16位单片机(如MCS-96、MK-68200)可用在更复杂的计算机网络。单片机用于控制有利于实现系统控制的最小化和单片化,简化一些专用接口电路,如编程计数器、锁相环(PLL)、模拟开关、A/D和D/A变换器、电压比较器等组成的专用控制处理功能的单板式微系统。随着电子技术的飞速发展,电子控制器件不断向着小型化、智能化方向发展,同时可*性不断提高,单片机由于具有集成度高、功能强、通用性好、可*性高、抗干扰能力强、体积小、使用方便灵活等特点,无论是在国防工业、通讯尖端技术领域,还是在智能仪器、民用电器中都使用的越来越多。可以说,微机测控技术的应用已渗透到国民经济的各个部门,微机测控技术的应用是产品提高档次和推陈出新的有效途径。
在国内,由于单片机具有功能强、体积小、可靠性好、和价格低廉等独特优点,因此,在智能仪器仪表、工业自动控制、计算机智能终端、家用电器、儿童玩具等许多方面,都已得到了很好的应用,因而受到人们高度重视,取得了一系列科研成果,成为传统工业技术改造和新产品更新换代的理想机种,具有广阔的发展前景。
随着电子技术以及应用需求的发展,单片机技术得到了迅速的发展,在高集成度,高速度,低功耗以及高性能方面取得了很大的进展。伴随着科学技术的发展,电子技术有了更高的飞跃,我们现在完全可以运用单片机和电子温度传感器对某处进行温度检测,而且我们可以很容易地做到多点的温度检测,如果对此原理图稍加改进,我们还可以进行不同地点的实时温度检测和控制。
1.12设计目的
随着现代科技的不段发展,对温度测量的工具越来越多并且精度也是越来越高,但随着生活水平的不段提高,越来越多的人健康的关注倍加重视,特别是对冷暖空气的变化更加注意,在此我们特设计一有关温度控制的系统,通过它可以设置温度的上下限,当温度低于所设的温度的下限或是高于所设的温度的上限时就会发生报警,因此可以提醒您要注意温度变化。本制作轻巧灵便适合在私人家庭中运用,使用时可以通过四个按键的作用来设置系统初值,即可达到准确提醒您的作用。
1.12原理
本次设本系统主要研究的是利用MCS-51系列单片机中的AT89C51单片机来实现温度检测及控制,通过对89C51的P1口的高4位设置上限值、下限值、,因考虑到在设置温度TH和TL,所以本次设计采用四个按键来控制,通过按键之间的协调作用来完成温度设置值,由于温度的不同我们采取不同的信息来作为信号处理,所以在硬件电路中用蜂鸣器来报警做为提醒实现温度从IN0输入89C51的P1口低4位设置报警系统。ADC0809实现模拟输入到数字量的转换,通过1602数码管显示数据。
2系统硬件组成及有关参数计算
2.1、硬件组成结构
主要硬件由一片AT89S51芯片、一个DS18B20传感器、一个1602液晶显示器、一个蜂鸣器、一电位器(10K)、五个按键、两个开关、一个12MHZ晶振、两个30PF和一个10uF 电容、若干电阻、导线及三极管。
2.2、主要硬件的简单介绍
2.21芯片采用最常见的AT89S51
2.22DS18B20简单介绍
测量温度范围为 -55°C~+
DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
DS18B20的管角排列如下:1 GND为电源地 2 DQ为数字信号输入/输出端3 VDD为外接供电电源输入端若图片无法显示请联系QQ752018766
(3)1602液晶显示器简介
显示特性: 单5V电源电压,低功耗,长寿命,高可靠性。
内置192种字符(160个5*7点阵字符和和32个5*10点阵字符)
具有64个字节的自定义字符RAM,可自定义8个5*8的点阵字符或4个5*11点阵字符。
显示方式:SIN、半透、正显。
驱动方式:1/6DUTY,1/5BIAS
视角方向:6点
背光方式:底部LED
通讯方式:4位或8位并口可选
标准的借口特性,适配MC51和M6800系列MPU的操作时序。
物理特性:
外观尺寸 |
80*36*14 |
单位 |
可视范围 |
64.6(W)*16.0(H) |
Mm |
显示容量 |
16字符两行 |
|
点尺寸 |
0.55*0.75 |
Mm |
点间距 |
0.08 |
mm |
接口定义:
管脚号 |
符号 |
功能 |
1 |
Vss |
电源地(GND) |
2 |
Vcc |
电源电压(+5) |
3 |
Vo |
LCD驱动电压(可调) |
4 |
RS |
寄存器选择输入端,输入MPU选择模块内容寄存器类型信号; RS=0,当MPU进行写模块操作,指向数据寄存器; 当MPU进行读模块操作,指向地址计数器; RS=1,无论MPU读操作还是写操作,均指向数据寄存器 |
5 |
R/W |
读写控制输入端,输入MPU选择读/写寄存器信号; R/W=0,读操作;R/W=1,写操作 |
6 |
E |
使能信号输入端,输入MPU读/写模块操作使能信号; 读操作时,高电平有效;写操作时,下降沿有效 |
7 |
DB0 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
8 |
DB1 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
9 |
DB2 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
10 |
DB3 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
11 |
DB4 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
12 |
DB5 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
13 |
DB6 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
14 |
DB7 |
数据输入/输出口,MPU与模块之间的数据传诵通道 |
15 |
A |
背光的正端+5V |
16 |
K |
背光的负端0V |
3系统硬件电路设计
图一为温度控制系统设计的电原理图,温度测量系统采用DS18B20温度传感器测量并与p3.3口相连,当有温度信号时即可通过p3.3口传入单片机。显示数据的采用1602LCD液
晶显示,LCD的DB0—DB7分别与AT89S51芯片的P0口分别相连,信号通过P0口传入LCD,在LCD液晶的VCC端加一开关,用来控制液晶,防止液晶被烧坏。AT89S51芯片的第9脚为单片机的复位脚,采用简单的按键上电位复位电路,更能保护好电路的安全可靠,5、6、7、8脚分别用来接按键,用来设置LCD显示的设置温度值。
K1用来查看温度的设置值,即温度报警值的状态。
K2为进入温度报警的状态。
K3为退出查看温度报警状态,在设置温度状态值时K1为设定值加、减方式选择键(默认为减少)。
K2为TH值设定键,K3为TL值设定键。
K4为确定键即退出设定状态;
K2和K3以减的方式设定,当设定数值减到“
K2和K3以加方式设定,当设定数值TH=120、TL=99时,设定值均变为“
将设定温度报警值自动存入DS18B20的EEROM中,可永久保存。每次开机时自动从DS18B20的EEROM读出温度报警值。AT89S51芯片的17脚做为报警输出端,采用9013三极管驱动蜂鸣器;18、19脚接12MHZ晶振并分别接30PF的瓷片补偿电容。1602LCD液晶用10K的电位器来调节LCD的背光显示,其RS、R/W、E三键分别与AT89S51芯片的P2.0、P2.1、P2.2相连,当P2.0~P2.2为高电平时即完成LCD显示的准备工作,片外存储程序选择脚(31脚)接正电源。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页