基于单片机的温度控制器系统的设计.doc
约62页DOC格式手机打开展开
基于单片机的温度控制器系统的设计,摘 要此设计用at89c51单片机来控制对温度的采集与显示,主要包括温度采集部分,键盘输入部分,温度显示部分。而且用protel设计了硬件原理图,设计了软件流程图,并用keil编写了c语言程序。其中温度采集部分用到ds18b20温度传感器,直接将测量到的模拟量温度信号转换成数字信号,传送到单片机。单片机选用较为常见的a...
内容介绍
此文档由会员 龙猫714 发布
摘 要
此设计用AT89C51单片机来控制对温度的采集与显示,主要包括温度采集部分,键盘输入部分,温度显示部分。而且用protel设计了硬件原理图,设计了软件流程图,并用keil编写了C语言程序。其中温度采集部分用到DS18B20温度传感器,直接将测量到的模拟量温度信号转换成数字信号,传送到单片机。单片机选用较为常见的ATMEL公司的51系列单片机,该芯片是40引脚,可与52系列单片机兼容。关于键盘和显示部分,用到ZLG7289芯片,可自动对按键进行处理,采用SPI接口方式传送给单片机,经单片机控制这个芯片驱动数码管显示。键盘是4*4的16个按键,功能有:0~9数字键,最高和最低温度设定。数码管同时显示设定的温度和当前的温度,精确到小数点后两位。该设计较为简单,实用,可提高测量效率,减少测量误差。
关键词:单片机,DS18B20,ZLG7289,温度控制,C语言
Temperature Controller Based on 51 Single Chip Microcomputer
ABSTRACT
This design using AT89C51 single-chip microcomputer to control the collection of temperature and display.It mainly includes temperature gathering part,keyboard input part,temperature display parts.It also make the hardware design principle chart using software protel,the software flow and c language program using keil.Among them,the section for collection temperature uses the sensor ds18b20.The chip measure the current temperature and convert the analog signals to the digital ones .It uses a common chip called AT89C51 which is from ATMEL company.The chip has 40 pins,and it is compatible with 52-series.Concerning to the section for keyboards and display,it uses a chip zlg7289.The chip can produce automatic processing of buttons, The SPI interface way transfer to the microcomputer.The single-chip control the chip to drive digital pipe display.The keyboard belongs to a kind of sample that has four multiple four(equal to sixteen) buttons.Their functions are listed as follows:the front nine represent the number 0~9,one is the setting for maximum, one is the setting for minimum,the last one is confirming.The all design is simple and universal.At the same time,it can enhance the efficience and low the error through the processing of the measurement.
KEY WORDS: Single Chip Microcomputer,DS18B20,ZLG7289,Temperature Control
目 录
前 言 1
第1章 概述 2
1.1 国内外温控产品现状 2
1.2 温度控制系统的目的 2
1.3 温度控制系统完成的功能 2
1.4 方案选择 3
第2章 总体设计 4
2.1 系统总体设计 4
2.1.1 系统总框图 4
2.1.2 接口设计 4
2.2 温度采集部分 4
2.3 控制部分 5
2.4 键盘和显示部分 5
2.4.1 LED显示 5
2.4.2 键盘的连接 6
第3章 硬件部分 8
3.1 DS18B20元件 8
3.1.1 DS18B20基本组成 8
3.1.2 DS18B20特性 8
3.1.3 DS18B20内部结构 9
3.1.4 DS18B20测温操作 11
3.1.5 时序图 13
3.1.6 使用中注意事项 15
3.2 单片机AT89C51介绍 16
3.2.1 基本介绍 16
3.2.2 引脚功能 17
3.3.3 时钟振荡器 19
3.3.4 省电模式 20
3.3 ZLG7289芯片 21
3.3.1 芯片概述 21
3.3.2 电气特性和引脚说明 22
3.3.3 控制指令详解 23
3.3.4 SPI串行接口 27
第4章 软件设计 30
4.1 软件流程图 30
4.1.1 主程序流程图 30
4.1.2 DS18B20程序流程图 31
4.1.3 ZLG7289程序流程图 32
4.2 c语言程序设计 33
4.2.1 DS18B20程序 33
4.2.2 ZLG7289程序 36
第五章 心得体会 39
结 论 40
谢 辞 41
参考文献 42
附录 43
外文资料翻译 46
此设计用AT89C51单片机来控制对温度的采集与显示,主要包括温度采集部分,键盘输入部分,温度显示部分。而且用protel设计了硬件原理图,设计了软件流程图,并用keil编写了C语言程序。其中温度采集部分用到DS18B20温度传感器,直接将测量到的模拟量温度信号转换成数字信号,传送到单片机。单片机选用较为常见的ATMEL公司的51系列单片机,该芯片是40引脚,可与52系列单片机兼容。关于键盘和显示部分,用到ZLG7289芯片,可自动对按键进行处理,采用SPI接口方式传送给单片机,经单片机控制这个芯片驱动数码管显示。键盘是4*4的16个按键,功能有:0~9数字键,最高和最低温度设定。数码管同时显示设定的温度和当前的温度,精确到小数点后两位。该设计较为简单,实用,可提高测量效率,减少测量误差。
关键词:单片机,DS18B20,ZLG7289,温度控制,C语言
Temperature Controller Based on 51 Single Chip Microcomputer
ABSTRACT
This design using AT89C51 single-chip microcomputer to control the collection of temperature and display.It mainly includes temperature gathering part,keyboard input part,temperature display parts.It also make the hardware design principle chart using software protel,the software flow and c language program using keil.Among them,the section for collection temperature uses the sensor ds18b20.The chip measure the current temperature and convert the analog signals to the digital ones .It uses a common chip called AT89C51 which is from ATMEL company.The chip has 40 pins,and it is compatible with 52-series.Concerning to the section for keyboards and display,it uses a chip zlg7289.The chip can produce automatic processing of buttons, The SPI interface way transfer to the microcomputer.The single-chip control the chip to drive digital pipe display.The keyboard belongs to a kind of sample that has four multiple four(equal to sixteen) buttons.Their functions are listed as follows:the front nine represent the number 0~9,one is the setting for maximum, one is the setting for minimum,the last one is confirming.The all design is simple and universal.At the same time,it can enhance the efficience and low the error through the processing of the measurement.
KEY WORDS: Single Chip Microcomputer,DS18B20,ZLG7289,Temperature Control
目 录
前 言 1
第1章 概述 2
1.1 国内外温控产品现状 2
1.2 温度控制系统的目的 2
1.3 温度控制系统完成的功能 2
1.4 方案选择 3
第2章 总体设计 4
2.1 系统总体设计 4
2.1.1 系统总框图 4
2.1.2 接口设计 4
2.2 温度采集部分 4
2.3 控制部分 5
2.4 键盘和显示部分 5
2.4.1 LED显示 5
2.4.2 键盘的连接 6
第3章 硬件部分 8
3.1 DS18B20元件 8
3.1.1 DS18B20基本组成 8
3.1.2 DS18B20特性 8
3.1.3 DS18B20内部结构 9
3.1.4 DS18B20测温操作 11
3.1.5 时序图 13
3.1.6 使用中注意事项 15
3.2 单片机AT89C51介绍 16
3.2.1 基本介绍 16
3.2.2 引脚功能 17
3.3.3 时钟振荡器 19
3.3.4 省电模式 20
3.3 ZLG7289芯片 21
3.3.1 芯片概述 21
3.3.2 电气特性和引脚说明 22
3.3.3 控制指令详解 23
3.3.4 SPI串行接口 27
第4章 软件设计 30
4.1 软件流程图 30
4.1.1 主程序流程图 30
4.1.2 DS18B20程序流程图 31
4.1.3 ZLG7289程序流程图 32
4.2 c语言程序设计 33
4.2.1 DS18B20程序 33
4.2.2 ZLG7289程序 36
第五章 心得体会 39
结 论 40
谢 辞 41
参考文献 42
附录 43
外文资料翻译 46