基于STC单片机的自动售水机的设计.docx
《基于STC单片机的自动售水机的设计.docx》由会员分享,可在线阅读,更多相关《基于STC单片机的自动售水机的设计.docx(62页珍藏版)》请在三一文库上搜索。
1、南京化工职业技术学院毕业设计(论文)摘 要由于现代人对饮水健康越来越关注,而目前使用比较普遍的桶装水的卫生状况越来越受到质疑,因而自动售水机应运而生,并且逐渐广泛运用于学校、宿舍、公司、医院、银行等具有大量人员工作及休息的地方。自动售水机控制电路被称为自动售水机的大脑,也是整个机器的核心部分,它决定了整台水机运行的正常与否,功能方便智能与否,以及使用的寿命长短。本次设计以 STC12C 系列单片机芯片为核心,用 I2C 总线进行数据传输,设计了自动售水机控制电路。外围采用光照检测电路、温度检测电路(DS18B20)、模数转换电路(PCF8591)、继电器驱动电路、按键和 LED 显示模块(M7
2、4HC573)等。通过自动检测顾客购水时的光照变化驱动继电器吸合从而实现自动售水,同时 LED 显示水量和水费。无人购水时,LED 则显示水温。另外,顾客可以通过按键查询使用费用及余额。外接蜂鸣器电路主要用于余额不足时鸣叫报警。关键词:自动售水机;单片机VIAbstractNow the modern people pay more attention to the potable water health, and people always be afraid of the load-in-barrels waters sanitary environment, thus a type o
3、f automat for water arised and gradually widely used in the place has many people work and rest such as the school, the dormitory, the company, the hospital, the bank etc. In this automat the control circuit is the core part like bodys brain . It can decide whether the automat engine can run normal,
4、 the function is convenient intelligence or not, as well as the machines life.This control circuit design take the STC12C series single chip as a core, carries on the data transmission with the I2C bus. The periphery circuit include the illumination examination circuit, the temperature examination c
5、ircuit (DS18B20), A/D conversion circuit (PCF8591), the relay driving circuit, the button and the LED demonstration module (M74HC573) and so on. When customer buy the water, the automatic detection circuit works as the illumination change , then drives the relay operate to sell the water automatical
6、ly, simultaneously LED demonstrate the water volume and fee. If nobody buys the water, LED demonstrates the water temperature. Moreover, the customer can press button to inquire fee and the remaining sum. A buzzer circuit main used to sound alert when meet insufficient remaining sum.Keywords:water-a
7、utomat;single chip目录第 1 章前言1 1.1 市场调查11.2 设计任务及要求21.3 方案概述2第 2 章器件选择与说明3 2.1 STC12C5A60S2 单片机的特性说明 32.2 PCF8591A/D、D/A 芯片的特性说明52.3 DS18B20 数字温度检测芯片的特性说明. 62.4 M74HC573 移位锁存器的特性说明 72.5 ULN2003A 芯片的特性说明 8第 3 章硬件电路设计10 3.1 模块电路设计及工作原理103.11 单片机主控单元电路设计及工作原理103.12 显示单元电路设计及工作原理113.13 温度检测单元电路设计及工作原理123.
8、14 光敏检测单元电路设计及工作原理133.15 矩阵按键单元电路设计及工作原理143.16 LED 灯单元电路设计及工作原理153.17 继电器单元电路设计及工作原理153.18 蜂鸣器单元电路设计及工作原理163.2 PCB 设计173.21 元件布局173.22 布线工艺及准则173.23 PCB 图设计183.3 电路调试与波形测量193.31 电路中电压、电平测试193.32I2C 总线波形测量与分析203.33测量的波形故障分析22第 4 章 系统软件设计.234.1 开发工具及语言234.2 程序设计思想. 234.3 主程序设计244.4 单元电路子程序设计254.41 显示单
9、元程序设计264.42 温度检测单元程序设计284.43 光敏检测单元程序设计294.44 矩阵按键单元程序设计304.45 LED 灯单元程序设计324.46 继电器单元程序设计334.47 报警单元程序设计34第 5 章 系统调试. 375.1 子程序调试与修改375.11 调试现象375.12 调试心得375.2 主程序调试与修改385.21 调试现象385.22 调试心得385.3 软硬件联调39第 6 章 总结40参考文献41致谢42附录一 整体电路原理图43附录二 程序清单44附录三 运行现象效果图58南京化工职业技术学院毕业设计(论文)第 1 章前言1.1 市场调查随着生活条件的
10、改善及健康意识的提高,饮用纯净水的人群越来越多;随着生活节奏的加快及社会化管理的完善,为节约水资源,便于饮水消费的收费管理,自助收费式饮水机的应用也越来越受到青睐。自动售水机是在原饮水机的基础上,增加用水自动计量及自动收费系统而形成的, 是一种饮水自助消费的高端产品。不同于目前比较常见的饮料自动贩卖机,自动售水机不销售瓶装饮料,只储存大罐纯净水,由顾客按需自由选择消费水量,机器自动扣费, 真正实现环保、节约、卫生。(1)自动售水机的分类从水源使用上分,有自助收费式桶装水饮水机、自助收费式纯净水机及自助收费式管线机。从使用技术上分,有投币式自助收费饮水机、接触式 IC 卡自助收费饮水机及感应卡式
11、 IC 卡自助收费饮水机。从使用计量上分,有时间计量式自助收费饮水机及流量计量式自助收费式纯水机。(2)自助式收费饮水机的工作原理自助式收费饮水机是通过特定的自动收费装置对饮水消费支付进行确认,进而对饮水机的出水进行控制,达到付款消费的目的。A、投币式饮水机的工作原理:投币式饮水机是一种内置了投币管理装置的饮水机。其工作原理是:投币管理装置预设了饮水消费单价,消费者将硬币或纸币投到钱币输入口内,系统对钱币进行识别处理。当投入的钱币达到预设消费价格后,饮水机则允许供给相应容量的水。B、接触式 IC 卡饮水机的工作原理接触式 IC 卡饮水机是一种内置了接触式 IC 卡读写装置的饮水机。消费者在饮水
12、消费之前,首先要对卡进行充值,在饮水消费时,将卡插入 IC 卡读卡器,读写装置在确认卡内有足够的预存金额后,允许消费取水操作并在 IC 卡内扣除相应的消费金额。C、感应式 IC 卡饮水机的工作原理感应式 IC 卡饮水机的工作原理类似于接触式 IC 卡饮水机,其与接触式 IC 卡饮水机的主要不同点是:感应式 IC 卡纯水机是采用无触点的感应式 IC 卡,利用无线射频的方式对感应式 IC 卡内的消费金额进行消费确认及扣款操作。411.2 设计任务及要求本设计的任务就是完成一个 IC 卡自动售水机控制电路的设计,能实现自动售水、自动计费、温度检测、超额报警的功能。(不含 IC 卡识别读取功能)任务要
13、求:(1)能实现自动控制继电器动作,从而实现自动出水和停水,出水时 LED 指示灯亮;(2)能实现出水过程自动计费,并通过数码管显示出水量和费用;(3)能实现通过按键查询本次使用费用及余额(IC 卡内原有金额通过软件预设);(4)能实现水温检测和显示。1.3 方案概述本设计用 STC12C 系列高速单片机作为主控制单元,设计了自动售水机控制电路。外围采用光照检测电路、温度检测电路、模数转换电路(PCF8591)、继电器驱动电路、按键和 LED 显示模块(M74HC573)等。(1) 利用 STC12C 系列高速单片机本身强大的功能和内部 EEPROM,用 I2C 总线进行数据传输,可以很方便的
14、实现各种芯片间的快速运作且互不干扰,并能利用软件方便的进行各种功能的实现。(2) 利用光敏元件自动检测顾客购水时 IC 卡遮盖使得光照变暗驱动继电器吸合从而实现自动出水,LED 指示灯亮;当水杯移走时光照变亮继电器复位自动停水,LED指示灯灭;同时 LED 数码管动态显示水量和水费。外接蜂鸣器电路主要用于一次消费超过 0.5 元时自动售水机开始报警。(3) 利用数字温度检测芯片 DS18B20 实现对水温的检测和数据存储,通过芯片PCF8591 进行模数转换传给单片机,并在无人购水时,通过 LED 数码管显示水温。另外,顾客可以通过按键启动、停止系统,可以查询使用费用及余额。(4) 使用矩阵按
15、键,用移位锁存器 M74HC573 驱动继电器和 LED 指示灯,便于将来的功能扩展。因此本系统除了具有较强的现实应用性,还具有较高的可扩展性。本文从自动售水机的原理入手,详细阐述了自动售水机工作的过程,以及元器件的选用、硬件电路的设计、PCB 印制电路图的设计、程序的调试。第 2 章器件选择与说明2.1 STC12C5A60S2 单片机的特性说明根据方案论证的结果,本设计采用 STC12C 系列的 STC12C5A60S2 作为主控芯片,STC 单片机是深圳宏晶科技的 IC 产品。STC12C5A60S2 单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定
16、时/计数器、UART 串口、串口 2、I/O 接口、SPI 接口、PCA、看门狗及片内 RC 振荡器和外部晶体振荡电路等模块。STC12C5A60S2 系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统。STC 单片机完全兼容传统 51 内核,因此使用的编译器和指令代码都和传统 51 单片机相同,但速度快 8-12 倍。(1) STC12C5A60S2 的引脚及说明STC12C5A60S2 的引脚图如图 2.1 所示:图 2.1 STC12C5A60S2 引脚图P0.0P0.7(3932):P0 口是一个漏极开路型准双向 I/O 口。在访问外部存储器时, 它是分时多路
17、转换的地址(低 8 位)和数据总线,在访问期间激活了内部的上拉电阻。在EPROM 编程时,它接收指令字节,而在验证程序时,则输出指令字节。验证时,要求外接上拉电阻。P1.0P1.7(1-8):P1 口是带内部上拉电阻的 8 位双向 I/O 口。在 EPROM 编程和程序验证时,它接收低 8 位地址。P2.0P2.7(21-28):P2 口是一个带内部上拉电阻的 8 位双向 I/O 口。在访问外部存储器时,它送出高 8 位地址。在对 EFROM 编程和程序验证期间,它接收高 8 位地址。P3.0P3.7(10-17):P3 口是一个带内部上拉电阻的 8 位双向 I/O 口。(2) STC12C5
18、A60S2 的特性对于 STC12C5A60S2,主要特性为:l 增强型 8051 CPU,单时钟/机器周期,指令代码完全兼容 8051。l 工作电压: 5.5V-3.3V(5V 单片机)。l 工作频率范围:0-35MHZ,相当于普通 8051 的 0-420MHZ。l 通用 I/O 口,复位后为:准双向口/弱上拉(普通 8051 的传统 8051 口)可设置成四种模式:准双向口/弱上拉、推挽/强上拉、仅为输入/高阻、开漏。每个 I/O 口驱动能力均可达到 20mA,但整个芯片最大不要超过 55mA。l 有 EEPROM 功能。l 有看门狗。l 内部集成 MAX810 专用复位电路。l 外部掉
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STC 单片机 自动 售水机 设计
