STC系列单片机项目实践07 项目七 自动售水机设计
毕业设计-自动售货机(饮水机)的PLC系统设计

安徽汽车职业技术学院毕业设计自动售货机(饮水机)的PLC系统设计班级:10-20班专业:机电一体化姓名: XXXXXXX学号: 20100657指导教师: XXXXXXX2013年10月摘要本论文设计的是基于西门子S7-200 系列PLC构成的自动售货机控制系统,本文阐述了自动售货机的来源与发展,以及它在国内外发展的现状,对自动售货机的方案进行了论证,介绍了PLC的基本组成、特点以及工作原理,对基于西门子S7-200 系列PLC构成的自动售货机系统整体设计过程进行较为细致的论述。
文中详尽地介绍了自动售货机的各硬件组成,并完成了PLC外部接线图。
在PLC梯形图的编写时,文中采用的是西门子PLC梯形图专用编译软件STEP7来进行编写。
介绍了自动售货机的基本原理以及工作流程去帮助大家理解,然后把程序分为几个程序块,分别对程序块进行编程。
具体说明了可编逻辑控制器在自动售货机中的作用。
程序涉及到了自动售货机工作的绝大部分过程。
利用PLC控制的自动售货机提高了系统的稳定性,保证自动售货机能够长期稳定运行。
关键词: PLC;梯形图;I/O点的分配;自动售货机AbstractThis graduation design is based on Siemens S7-200 series PLC constitute a vending machine control system. The design describes the vending machine source and development, and its development both at home and abroad and the present condition of the vending machine scheme are discussed. The PLC basic composition, characteristics and working principle be introduced. Detailed discussion is based on Siemens S7-200 series PLC constitute a vending machine system overall design process.It is a detailed description of the vending machine of the hardware composition and completed PLC exterior wiring diagram in this graduation design. During the writing of the PLC ladder diagram, this paper uses is Siemens PLC ladder diagram special compile software STEP7.This article introduces the basic principle of the vending machine and the working process to help you depth of understanding, and then the program is divided into several blocks, to block respectively for programming. The programmable logic controller is specified in the role of the vending machine. Program involving vending machine work most of the process. Using PLC automatic vending machine improves the system's stability, which ensures the vending machine can have a long-term stable operation.Keywords: PLC: Ladder diagram; The I/O point distribution; vending machine目录摘要 (2)绪论 (4)1.1自动售货机的理论背景与实际意义 (4)1.2自动售货机设计的主要内容 (4)1.3自动售货机设计的基本思路 (4)第一章引言 (6)1.1本设计的意义 (6)1.2认识PLC (6)第二章PLC的概述 (7)2.1PLC的定义 (7)2.2PLC的简介 (7)2.3PLC的工作原理 (7)2.4PLC的循环扫描工作 (8)2.5PLC的硬件组成 (9)2.6PLC的编程语言 (9)2.7PLC的特点 (9)第三章自动售货机的设计 (11)3.1自动售货机设计软元件 (11)3.1.1 定时器 (11)3.1.2 数学运算指令 (11)3.2自动售货机的基本功能 (12)3.3自动售货机I/O点的分配 (12)3.4顺序功能图(SFC) (13)3.5梯形图(LAD) (13)3.5.1 什么是梯形图(LAD) (13)3.5.2 自动售货机设计的梯形图(LAD) (14)第四章工艺流程和工作过程分析 (22)4.1工艺流程 (22)4.2工作过程分析 (22)第五章硬件设计 (23)5.1PLC外围接线图 (23)5.2自动售货机模拟操作面板 (24)第六章总结 (25)6.1个人总结 (25)6.2致谢 (25)参考文献 (26)附录外文资料 (27)绪论1.1自动售货机的理论背景与实际意义自动售货机是一种全新的商业零售形式,20世纪70年代自日本和欧美发展起来。
毕业论文(设计):基于51单片机控制的水塔自动供水系统设计

毕业(设计) 论文题目:基于51单片机控制的水塔自动供水系统系部:电气工程与自动化系专业:自动化技术班级:电气A0701班姓名:李月鹏指导教师:陈毅朋、张慧明山西综合职业技术学院摘要微型计算机SCMC,简称单片机,又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
这种计算机的最小系统只用了一片集成电路,可进行简单运算和控制。
虽然单片机只有一个芯片,但无论从组成还是从功能上看,它已具备了计算机系统的属性,是一个简单的微型计算机。
单片机以其体积小、功能全、价格优等种种优势充斥着整个市场。
现在,单片机的使用领域已十分广泛,如智能仪表、实时工控、导航系统、家用电器等。
单片机开发出的各种产品遍布于我们日常生活中的每个角落。
为了加深对单片机智能型控制器的了解,经过综合分析,本次设计最终选取了由51单片机控制的智能型液位控制器作为研究项目,本文对单片机水塔水位控制系统进行了整体设计,完成了单片机水塔水位控制系统硬件接线图和流程图以及单片机内部控制程序设计,并完成了开发板模拟仿真过程。
通过此次设计过程,自己在分析问题、解决问题方面的能力得到了很大程度的提高。
关键词:MCS-51单片机液压传感器AD转换水塔水位检控目录引言 (3)1、系统设计方案比较及论证 (3)2、系统原理框图 (4)3、工作原理 (4)4、硬件设计 (4)4.1 STC89C52RC单片机简介 (4)4.2 锁存器(74HC573)简介 (5)4.3 ADC0804简介 (6)4.4 单片机与继电器及蜂鸣器的接口电路 (7)4.5 井中缺水信号检测电路 (8)4.6 压力传感器介绍 (9)4.7 LCD1602液晶显示屏接线图及其引脚功能图 (10)4.8 开关电源部分 (10)5、软件设计 (12)5.1 程序流程图 (12)5.2 程序流程图解析 (13)6、实验仿真结果 (13)7、结束语 (13)致谢 (14)附录 (15)附录1 PCB原理图 (15)附录2 C程序 (16)参考文献 (26)基于51单片机控制的水塔自动供水系统山西综合职业技术学院李月鹏引言水塔供水的主要问题是塔内水位应始终保持在一定范围,避免“空塔”、“溢塔”现象发生。
自动售水机项目方案

自动售水机项目方案一、项目背景:随着人们生活水平的提高和健康意识的增强,越来越多的人开始注重饮用水的质量和安全性。
传统的饮用水供应方式存在许多问题,比如传统的桶装水需要人工送水,有时会出现水质不过关的情况;饮用水自来水供应虽然方便,但人们对自来水的水质存在疑虑;同时,饮用水物流成本高、卫生难以保证等也给传统水供应方式带来了困扰。
因此,自动售水机应运而生,成为当下饮用水市场的热门选择。
二、项目概述:自动售水机项目旨在为人们提供便利、安全、高质量的饮用水。
通过将自动售水机置于公共场所、社区、写字楼等人流量较大的地方,方便民众随时购买到符合国家标准的纯净水,解决了传统供水方式所面临的问题。
自动售水机可以实现自动售水、瓶装水替代、节能减排等多种功能,满足人们对饮用水的多样化需求。
三、项目目标:1.提供高质量的饮用水:确保售出的水质安全、卫生,符合国家环境保护要求。
2.提供便利的购水方式:通过自动售水机的设置,实现24小时自助购水,方便社区居民、商务人士等随时购水。
3.降低用水成本:由于自动售水机不需要人力投入,水的售价相对低廉,可以帮助降低饮用水成本。
4.节约资源:自动售水机可以利用市政自来水直接供水,减少了物流中的二次污染,节约了瓶装水生产所需的资源和能源。
四、项目实施方案:1.自动售水机选址:选择人流量较大的公共场所或社区,如商超、写字楼、医院等,确保自动售水机的可见度和便利性,提高人们购买的主动性。
2.自动售水机设计:自动售水机应具备自动送水、自动清洗、自动滤芯更换等功能,确保提供的饮用水符合国家标准。
3.安全监控机制:自动售水机应配备温度、水压、水量等安全监控装置,避免因设备故障而导致水质异常。
4.资源整合与节约:自动售水机应充分利用市政自来水资源,将水处理设备提前安装在自动售水机中,实现一体化供水系统,避免了二次污染和物流成本。
5.售后服务:建立完善的售后服务体系,及时处理用户的投诉和问题,确保用户对自动售水机的满意度。
单片机小区售水机,带C语言

课程设计报告题目小区自动售水机课程名称单片机原理及应用院部名称专业班级学生姓名学号课程设计地点课程设计学时指导教师小区自动售水机摘要:单片机的发展越来越迅速,实现的功能越来越强大,而本实验主要实现自动售水功能。
我们以STC89C51单片机芯片为主体,实现自动售水,自动计价的功能,通过光敏电阻RD1和AD转换芯片PCF8591组成的亮度检测电路实现灯的开关,即白天灯光自动关闭,黑夜自动打开。
关键词:STC89C52 光敏电阻AD 转换芯片PCF8591 自动售水第一章系统设计1.1、电路框图1.2、总电路图1.3、总设计思路模拟自动售水机的工作流程,通过按键控制售水机的水流出和停止;通过数码管显示费率、出水量及总费用;通过光敏电阻检测环境亮度,在亮度过低的情况下,自动开灯。
系统硬件电路主要由单片机控制电路、数码管显示电路、AD 转换电路及功能按键组成。
1.4、总实验程序1、pcf8591的定义初始化程序#ifndef _PCF8591_H#define _PCF8591_H#include "reg52.h"#include "intrins.h"#define CHAN0 0x00#define CHAN1 0x01#define CHAN2 0x02#define CHAN3 0x03#define somenop {_nop_();_nop_();_nop_();_nop_();_nop_();}sbit SDA = P2^1;sbit SCL = P2^0;void iic_start(void){SDA = 1;_nop_();SCL = 1;somenop;SDA = 0;somenop;SCL = 0;}void iic_stop(void){SDA = 0;_nop_();SCL = 1; somenop;SDA = 1;}void iic_ack(bit ackbit) {if(ackbit)SDA = 0;elseSDA = 1; somenop;SCL = 1; somenop;SCL = 0;SDA = 1; somenop;}bit iic_waitack(void) {SDA = 1; somenop;SCL = 1; somenop;if(SDA){SCL = 0;iic_stop();return 0;}else{SCL = 0;return 1;}}void iic_sendbyte(unsigned char byt) {unsigned char i;for(i=0;i<8;i++){if(byt&0x80)SDA = 1;elseSDA = 0;somenop;SCL = 1;byt <<= 1;somenop;SCL = 0;}}unsigned char iic_recbyte(void) {unsigned char da;unsigned char i;for(i=0;i<8;i++){SCL = 1;somenop;da <<= 1;if(SDA)da |= 0x01;SCL = 0;somenop;}return da;}void delay(unsigned char t){unsigned char i;while(t--){for(i=0;i<112;i++);}}unsigned char adc_pcf8591(void) {unsigned char temp;iic_start();iic_sendbyte(0x91);iic_waitack();temp = iic_recbyte();iic_ack(0);iic_stop();return temp;}#endif2、主体程序部分#include<reg52.h>#include<intrins.h>#include"PCF8591.h"#define DataPort P0#define uchar unsigned char#define uint unsigned intsbit P30=P3^0;sbit P31=P3^1;sbit buzz=P0^6;sbit relay=P0^4;bit AdFlag=0;unsigned char code DuanMa[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff,0x40,0x 79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};unsigned char code WeiMa[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};uchar disData[8]={11,12,5,0,0,0,0,0};uchar times0=0;uint num=0;uchar t=0;void ULN2003_Latch(void);void init_pcf8591(uchar channel);void init_tmer0(void);void init_tmer1(void);void delay_50us(uint t);void display(uchar *point);void SEG_Latch(void);void BIT_Latch(void);main(){uchar adcValue;uchar chan=1;init_tmer1();while(1){if(AdFlag == 1){AdFlag = 0;init_pcf8591(chan); adcValue = adc_pcf8591(); adcValue = adc_pcf8591(); }if(adcValue<0x40){P0 = 0x7f;P2 &= 0x1f;P2 |= 0x80;_nop_();P2 &= 0x1f;}else{P0 = 0xff;P2 &= 0x1f;P2 |= 0x80;_nop_();P2 &= 0x1f;}buzz=0;relay=0;ULN2003_Latch();TMOD |=0x01;TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1;ET0=1;switch(P3){case 0xfe:{relay=1;buzz=0;ULN2003_Latch();num=0;TR0=1;while(1){if(AdFlag == 1){AdFlag = 0;init_pcf8591(chan);adcValue = adc_pcf8591(); adcValue = adc_pcf8591();}if(adcValue<0x40){P0 = 0x7f;P2 &= 0x1f;P2 |= 0x80;_nop_();P2 &= 0x1f;}else{P0 = 0xff;P2 &= 0x1f;P2 |= 0x80;_nop_();P2 &= 0x1f;}disData[4]=num/1000;disData[5]=num%1000/100+12;disData[6]=num%1000%100/10;disData[7]=num%1000%100%10;display(disData);if(num==9999){P3=0xfd;}if(P3==0xfd)break;}break;}case 0xfd:{P3=0xff;relay=0;buzz=0;ULN2003_Latch();TR0=0;disData[4]=5*num/10000;disData[5]=5*num%10000/1000+12;disData[6]=5*num%10000%1000/100;disData[7]=5*num%10000%1000%100/10;display(disData);break;}default:buzz=0;relay=0;ULN2003_Latch();disData[5]=12;display(disData);break;}}}void ISR_Timer0(void) interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;times0++;if (times0 == 2){num++;times0=0;}}void init_pcf8591(uchar channel) {iic_start();iic_sendbyte(0x90);if(iic_waitack() == 0)return;iic_sendbyte(channel);if(iic_waitack() == 0)return;iic_stop();}void init_tmer1(void){TMOD |=0x10;TH1=(65536-50000)/256;TL1=(65536-50000)%256;ET1=1;TR1=1;EA=1;}void ISR_Timer1(void) interrupt 3 {TH1=(65536-50000)/256;TL1=(65536-50000)%256;t++;if (t == 2){AdFlag=1;t=0;}}void delay_50us(uint t) {uchar j;for(;t>0;t--)for(j=19;j>0;j--);}void SEG_Latch(void){P2 &= 0x1f;P2 |= 0xe0;_nop_();P2 &= 0x1f;}void BIT_Latch(void){P2 &= 0x1f;P2 |= 0xC0;_nop_();P2 &= 0x1f;}void display(uchar *point) {unsigned char i=0;for(i=0;i<8;i++){DataPort=WeiMa[i];BIT_Latch();DataPort=DuanMa[*(point+i)];SEG_Latch();delay_50us(20);DataPort=0xff;SEG_Latch();}}void ULN2003_Latch(void){P2 &= 0x1f;P2 |= 0xa0;_nop_();P2 &= 0x1f;}第二章MCU2.1、以51单片机为主,下图为51单片机的的图示:2.2、下图是51单片机的内部原理图:2.3、51单片机的组成:8位CPU·4kbytes程序存储器(ROM) (52为8K)·128bytes的数据存储器(RAM) (52有256bytes的RAM)·32条I/O口线·111条指令,大部分为单字节指令·21个专用寄存器·2个可编程定时/计数器·5个中断源,2个优先级(52有6个)·一个全双工串行通信口·外部数据存储器寻址空间为64kB·外部程序存储器寻址空间为64kB·逻辑操作位寻址功能·双列直插40PinDIP封装·单一+5V电源供电CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;ROM:用以存放程序、一些原始数据和表格;I/O口:四个8位并行I/O口,既可用作输入,也可用作输出T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源的中断控制系统;一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
毕业设计(论文)-基于单片机的智能饮水机的设计

本科毕业设计(论文)题目基于单片机的智能饮水机的设计院(系部)万方科技学院专业名称电气工程及其自动化专业年级班级 07-6学生姓名指导教师2011年5月25日摘要目前,大多数家庭所使用的饮水机都只有一些基本的功能,例如加热、保温。
然而,随着人们物质生活的不断提高,对饮水机的性能要求也不断提高。
为了满足人们对饮水机的性能要求,本课题研究智能饮水机,它主要功能是在温度达到100°沸腾,并能在0-100℃之间以5℃为最小温差进行温度设定,从而得到任意想要的水温,非常人性化。
它还具有过热保护及防干烧功能等。
随着计算机技术的发展,单片机技术已成为计算机技术中的一个独特的分支,单片机的应用领域也越来越广泛,特别是在工业控制和仪器仪表智能化中扮演着极其重要的角色。
过去经常采用模拟电路、数字电路实现的电路系统,现在相当大一部分可以用单片机予以实现,传统的电路设计方法已演变成软件和硬件相结合的设计方法。
在实际应用中,单片机经常要与各种传感器相结合组成一定的应用系统,以实现系统的自动检测与控制。
本文所设计的智能饮水机就是单片机结合传感器的一个简单应用。
该系统设计综合单片机以及电子技术理论,从生活实际出发,完善了饮水机的功能。
整个设计系统实现三个功能,即加热、对温度上下限的控制和定时加热。
与传统的饮水机相比,由于采用了自动检测和控制的电子设计技术,可较好地实现对水温的测量和控制,具有较广泛的应用前景。
关键词:智能饮水机 AT89S52单片机温度采集功能设计AbstractCurrently,most households are using drinking fountains are only some basic functions,such as heating, insulation. However, with the continuous improvement of material life,people,performance requirements of the drinking fountains also rising。
(完整版)基于单片机的智能饮水机毕业设计论文

天津职业技术师范大学Tianjin University of Technology and Education毕业设计专业:应用电子技术教育班级学号:学生姓名:**指导教师:丁学文副教授二○一四年六月天津职业技术师范大学本科生毕业设计基于单片机的智能饮水机设计intelligent water machine design Based on single chip microcomputer专业班级:应电0912班学生姓名:马静指导教师:丁学文副教授系别:电子工程学院2014年6月摘要现如今,随着科技水平突飞猛进的发展,生活自动化,智能化,机械化已经成为人们发展的必然趋势,计算机技术的发展也进入了一个崭新的时代,而单片机技术也已然成为计算机技术中的一个尤其特别的支派,它的应用领域,应用范围也是越来越宽广。
在实际的应用当中,系统的自动检测与控制的应用系统一般都是由单片机与各种传感器相结合组成实现的。
我们日常生活中传统家用的饮水机都是人为的通过开关键,控制取水,这就限制用户在接水的同时,不得不站在饮水机旁边,注视着接水,控制开关键,防止水溢出水杯,这在某个程度上给用户带来一定的不便。
所以本次设计就在传统的家用的饮水机基础上加入了超声波模块和单片机控制模块,以实现饮水机的自动化,智能化操作。
本次设计的系统能够实现自动的感应杯子,然后取水,当装杯中的水超过一定水位后自动关闭的一系列功能。
该系统使传统饮水机更加自动化,可以应用于传统家用饮水机的生产,社会效应相当明显。
重点是本次设计不仅具有创新意义,还能满足人们自动化智能化的生活需要,所以说这种设计拥有非常高的市场应用价值,潜在的意义非常巨大。
关键词:饮水机;智能化;单片机ABSTRACTNowadays, with the development of science and technology level by leaps and bounds, automation, intelligent, the development of mechanization and the development of computer technology particular tribe, its application field, application scope is alsomore and more broad. In actual application, the system the application of automatic detection and control systems are generally composed of single-chip microcomputer combined with a variety of sensors.Traditional our daily life are artificially through the open key, control water, this limits the user at the same time of receiving water, the water cooler, staring at the water, open the key control, prevent water overflow water glass, it bring some inconvenience to the user in some degree. So this design on the basis of the traditional . The design of the system can realize automatic induction cup, then water, when loading a cup of water after more than a certain level of a series of functions automatically shut down. This system makes the traditional water machine more automated, can be applied to traditional , the social effect is quite obvious. Focuses on the design not only significance, but also can meet the needs of the people's life in the automation of intelligent, so this kind of design value, the meaning of the potential is出水量精度:10mm位置刷新周期:1S工作电压:DC-3.7~5V工作电流:100MA1.4本次设计的工作(1)查阅大量的国内外有关智能饮水机的文献资料,分析一些饮水机的实际结构特点,并且吸取他们的一些优点。
(论文设计)基于单片机的自动售货机的系统设计

本科毕业论文(设计)基于单片机的自动售货机的系统设计姓名:****学号:*********专业:*****院系:***************指导老师:******职称学历:*********完成时间:****************教务处制新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。
据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。
与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示意。
毕业论文(设计)作者签名:日期:基于单片机的自动售货机的系统设计摘要本文设计了一种以STC89C52单片机为核心,采用集中控制方式实现了对自动售货机全过程的自动控制。
本系统选择3×3矩阵式键盘作为控制按键,实现货物的掉出、退币以及货币数的LCD显示等功能。
关键词:STC89C52,自动售货机,键盘控制,LCD显示Design of automatic system of vending machine based onMicrocontrollerAbstractThis paper introduces a design of STC89C52 microcontroller as the core, adopts the centralized control method to realize the automatic control of the whole process of automatic vending machine. In this system, 3 * 3 matrix keyboard as the control button, realize the goods out of, the coin and currency number LCD display and other functions.Keywords:STC89C52, vending machine, keyboard control,LCD display目录1绪论 (1)2 自动售货机系统总体设计方案 (3)2.1 工作原理 (3)2.2 项目要求 (4)2.2.1 硬件设计要求 (5)2.2.2 软件设计要求 (6)3 控制系统的硬件电路设计 (7)3.1 硬件设计概述 (7)3.2 微控制器 (7)3.3 货币识别系统 (9)3.3 LCD显示系统模块 (11)3.4 提示程序模块 (12)4 控制系统的软件设计 (13)4.1软件设计概述 (13)4.2 主程序 (13)4.3 键盘程序设计 (15)4.4 字符型液晶显示模块程序设计 (17)4.5 提示模块程序设计 (20)5 结论 (22)致 (23)参考文献 (24)附录1 主函数程序 (25)附录2 TC1602AL显示程序 (28)附录3 提示程序 (31)附录4 总原理图 (32)1 绪论自动售货机是一种全新的商业零售形式,20世纪70年代自日本和欧美发展起来。
STC系列单片机项目实践07 项目七 自动售水机设计

• 计数模拟:使用定时器来模拟出水量的计数并且在数码管显示。
7.3 A-D转换模块 设计
PCF8591 芯片介绍
地址
控制字
A-D转换模块电路设计
7.4 项目实施
s,s光,敏光控敏制控制的的LLEEDD小小灯灯改改为为 66 号号LLEEDD灯灯。。源自7.2 系统设计思路及具体要求
• 系统工作及初始化状态设计:上电后售水机处于待命状态, 数码管两部分显示为全 0, 等待按键按下。 光敏实时检 测光照亮度, 控制小灯亮灭。
• 按键控制模块:使用独立按键, 设定按键 S7为出水控制按键, 当 S7按下后, 售水机持续出水 ( 继电器接通, 指示 灯点亮)。设定按键 S6为停水控制按键, 当S6按下后, 停止出 水 ( 继电器断开,指示灯熄灭) 。
• 系统整合按键模块、 数码管显 示、A - D 转换 模块、 继电器控制模块和功能按键模块等功能模 拟实现自动售水机的基本功能,通过按键进行操 控, 控制售水机开与关, 按键控制开启后, 售 水机开始模拟出水, 数码管显示出水量,并且显 示单价; 通过按 键关闭 售 水 机后, 停止出水, 数码管显示单价区域转换为总价。 售水机每秒价 钱和出水量可改变, 自动售水机的光敏电阻用来 检测装置外界亮度, 达到预定值后打开 LED 指示灯, 系统的主模块流程图如图 7-8 所示。
7.5 项目运行调试
• 数码管显示测试: 通电后, 数码管正常显示初始值, 无暗光闪烁, 进行出 水状 态后正常显示出水量。 停止后显示总价格和单价。
• 按键功能测试: 通电后按下 S7 按键, 能够正常进入出水状态, 此时再次按下 S7 无其他操作, 按下 S6 后停止出状态, 并结算金额。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 继电器模块:继电器模块用来模拟售水机的开关, 继电器吸合, 指示灯亮起代表售水机开始工作; 继电器断开, 指 示灯熄灭表示售水机停止工作。
• 计数模拟:使用定时器来模拟出水量的计数并且在数码管显示。
7.3 A-D转换模块 设计 PCF8591 芯片介绍地址
控制字
A-D转换模块电路设计
7.4 项目实施
• 数码管显示模块:通过 4 位数码管 DS1显示费率, 单位为元 /升, 保留 2 位有效数字。通过 4 位数码管 DS2显示当 前出 水总量 ( 出 水时, 单位为升) 和总价 ( 停止时, 单位为元)
• A - D 转换模块:通过光敏电阻 RD1和 A - D 转换芯片 PCF8591 组成的亮度检测 电路 ( 亮度值转换为P CF8591 光敏电阻通道的电压) 检测 环境亮度; 当 PCF8591 光敏电 阻通道输入电 压小于1.25V 时, L1 点亮, 大于 1.25V时, L1熄灭。
7.5 项目运行调试
• 数码管显示测试: 通电后, 数码管正常显示初始值, 无暗光闪烁, 进行出 水状 态后正常显示出水量。 停止后显示总价格和单价。
• 按键功能测试: 通电后按下 S7 按键, 能够正常进入出水状态, 此时再次按下 S7 无其他操作, 按下 S6 后停止出状态, 并结算金额。
• 继电器控制显示: 通电后, 初始化继电器关闭状态, 进入出 水状态后继电器正常 打开, 指示灯点亮, 退出出水状态后, 继电器关闭, 指示灯熄灭。
项目7 自动售水机设计
7.1 功能描述
• 自动售水机能够实现对现实售水机的 模拟, 通过数码管显示费率、 出水 量及总费用; 通过光敏电阻检测环 境亮度, 在亮度过低的情况下,自 动开灯。
• 系统硬件电路主要由单片机控制电路、 数码管显示电路、 A-D 转换电路及 功能按键组成, 系统功能框图如图 7-1所示。
• 光敏测试: 通电后将手指盖住光光敏电阻, 1 号 LED 灯正常点亮, 挪开手指, 小灯熄灭。 光敏正常工作, 使用万用表测量电压, 达到预期值。
7.6 习题
• 使用 S5 和 S6 作为售水机的开 /关控制按键, 单 使价用设S置5为和0S2.652作元5为/售元升水/,机升出的,开水量出/为关水控2量制0为按02键m0,l0单/m价设l置/为
7.2 系统设计思路及具体要求
• 系统工作及初始化状态设计:上电后售水机处于待命状态, 数码管两部分显示为全 0, 等待按键按下。 光敏实时检 测光照亮度, 控制小灯亮灭。
• 按键控制模块:使用独立按键, 设定按键 S7为出水控制按键, 当 S7按下后, 售水机持续出水 ( 继电器接通, 指示 灯点亮)。设定按键 S6为停水控制按键, 当S6按下后, 停止出 水 ( 继电器断开,指示灯熄灭) 。
s,s光,敏光控敏制控制的的LLEEDD小小灯灯改改为为 66 号号LLEEDD灯灯。。