啤酒生产线.ppt

上传人:b****3 文档编号:2732765 上传时间:2022-11-10 格式:PPT 页数:23 大小:1.20MB
下载 相关 举报
啤酒生产线.ppt_第1页
第1页 / 共23页
啤酒生产线.ppt_第2页
第2页 / 共23页
啤酒生产线.ppt_第3页
第3页 / 共23页
啤酒生产线.ppt_第4页
第4页 / 共23页
啤酒生产线.ppt_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

啤酒生产线.ppt

《啤酒生产线.ppt》由会员分享,可在线阅读,更多相关《啤酒生产线.ppt(23页珍藏版)》请在冰豆网上搜索。

啤酒生产线.ppt

学学生生姓姓名名:

李小利设计一个啤酒生产线的计数器设计一个啤酒生产线的计数器功能如下功能如下:

利用红外线监测啤酒瓶,每通过一个啤酒瓶,计数一次。

由2位3寸数码管显示计数值,每12瓶计数1箱,并通过蜂鸣器报警,继电器输出控制信号,等待按键复位。

整个系统采用USB电源供电,5V直流电压。

红外线发射二极管VD1发出一束红外线;红外接收二极管VD2反向加上5V电压,当VD2接收到VD1发出的红外线时,VD2反向电阻迅速减小,此时有比较大的反向电流流过VD2,电压减小,通过电阻R22的上拉作用得到一低电平,经过反向器非门的三次高低电平转换后输出一高电平(反相器HD74HC04P起到稳压的作用),使与之连接的单片机P3.3脚保持高电平状态。

当红外线被啤酒瓶遮住时,VD2反向电阻迅速增加,几乎没有电流流过VD2,此时VD2阳极变为高电平,经过反相器三次高低电平转换后使之相连的单片机P3.3脚变为低点平。

单片机对接收到的低电平信号进行处理后,输出一变化的低电平信号给P3.5脚使系统实现报警,并将计数器计数后得到的数据在数码管上显示出来。

此啤酒生产线计数器应用了单片机、红外线计数、报警、数码显示、按键、继电器输出等模块。

利用主动式红外探测装置将红外脉冲信号转换为电压信号,电压信号经过处理后送给单片机AT89S51,单片机根据预先设定的工作模式对脉冲信号进行处理,然后控制报警模块、继电器模块和数码管显示模块做出相应反应。

方案一方案一:

用AT89C52单片机和光电对管传感器配合使用对啤酒生产线进行控制。

方案二方案二:

用AT89C51单片机和主动式红外探测装置对啤酒生产线进行自动化控制,报警模块、数码管显示模块和按键模块配合使用,并通过继电器输出控制信号控制包装设备自动包装。

方案确定方案确定:

方案二工作模式工作模式将红外线发射、接收探头布置到需要监测的位置,插上USB电源,打开电源开关,D12发光则说明电源已接通模式一:

计数模式一:

计数当红外线监测到有啤酒通过时自动计数,每通过一个啤酒瓶计数一次,数码管显示当前所计数量。

每通过12瓶蜂鸣器自动报警,继电器输出控制信号,等待按键复位模式二:

显示箱数模式二:

显示箱数按S1切换到模式2,每12瓶计数1箱,显示箱数。

按键说明按键说明:

S1:

模式选择;上电后系统处于模式1,按S1切换到模式2,再按一次S1,切回模式1。

S5:

单片机复位键。

状态灯说明状态灯说明:

D1亮:

红外线接收端接收到红外线信号。

D2亮:

继电器输出控制信号。

系统方框图系统方框图按键模块显示模块LED模块红外监测AT89C51单片机蜂鸣器报警块继电器模块MCU红外监测红外监测继电器输出继电器输出按键及时钟电路按键及时钟电路复位电路复位电路报警模块报警模块#include#defineS10x0e#defineS20x0d#defineS30x0b#defineS40x07typedefunsignedcharUINT8;typedefunsignedintUINT16;codeUINT8SEGMENT10=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;codeUINT8SELECT2=0xfd,0xfe;UINT8i,xiang,s;sbitSpk=P35;sbitjidianqi=P37;staticUINT8count=0;voidDelay(UINT16t)UINT16i,j;for(i=0;it;i+)for(j=0;j113;j+);UINT8Scankey(void)UINT8key;if(P3&0x0f)=0x0f)return(0xff);Delay(10);if(P3&0x0f)=0x0f)return(0xff);key=P3&0x0f;while(P3&0x0f)!

=0x0f);return(key);voidInit(void)IE=0x8C;TMOD=0x10;TH1=0xF8;TL1=0x30;TR1=1;voidDisplay()staticUINT8b;UINT8x;P2=0xff;if(i=0)x=count;if(i=1)x=xiang;switch(b)case0:

P0=SEGMENTx/10;break;case1:

P0=SEGMENTx%10;break;P2=SELECTb;b+;b%=2;main()UINT8key;Init();while

(1)key=Scankey();if(key=S1)i+;i%=2;voidtimer_int1()interrupt3TH1=0xf8;/2msTL1=0x30;Display();voidEx_int1(void)interrupt2if(s=1)return;Delay(300);if(s=1)return;count+;if(count=12)Spk=0;jidianqi=0;Delay(250);Spk=1;count=0;xiang+;if(xiang=99)while

(1)Spk=0;Delay(500);Spk=1;Delay(500);Spk=1;xiang=0;将红外线发射、接收探头布置到需要监测的位置,插上USB电源,打开电源开关,D12发光则说明电源已接通。

上电后系统处于模式1,当红外线监测到有啤酒通过时自动计数,每通过一个啤酒瓶计数一次,数码管显示当前所计数量。

每通过12瓶蜂鸣器自动报警,继电器输出控制信号,等待按键复位按下S1切换状态到模式2,数码管显示当前箱数,再按S2,切回模式一。

处在模式2工作状态下,仍然计数。

问题一问题一:

按键有时失灵意意见见:

内部程序设计有关。

因为单片机内部执行指令需要一定的时间,所以使按键扫描的频率降低了。

当任一时刻按下某一个键时,单片机此时可能正在执行另一程序,需待这一程序执行完毕时按键信号才被处理问题二问题二:

数码管显示的数字有时与实际数字不符合意意见见:

与件电路短路或断路有关本次作品的创作是自己第一次设计并制作作品的尝试。

在设计和制作过程中曾遇到过很多问题,通过去图书馆查阅资料和上网查阅资料,学习前人的经验,使问题问到及时解决。

通过对问题的总结和反思,发现自己在专业知识方面还存在很多知识盲点,以前所学的知识也还不够扎实,以后应该更多的动手电子产品的制作,在制作的过程中有针对性地进行学习,提高专业技能的同时弥补自己专业知识的不足,并能将自己所学的知识及时应用到实际应用中去。

应用这种学习方法还能有效地提高学习效率和自主学习的积极性。

Thanksforyourattention

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1