1、方案一方案一:用AT89C52单片机和光电对管传感器配合使用对啤酒生产线进行控制。方案二方案二:用AT89C51单片机和主动式红外探测装置对啤酒生产线进行自动化控制,报警模块、数码管显示模块和按键模块配合使用,并通过继电器输出控制信号控制包装设备自动包装。方案确定方案确定:方案二 工作模式工作模式 将红外线发射、接收探头布置到需要监测的位置,插上USB电源,打开电源开关,D12发光则说明电源已接通模式一:计数模式一:计数 当红外线监测到有啤酒通过时自动计数,每通过一个啤酒瓶计数一次,数码管显示当前所计数量。每通过12瓶蜂鸣器自动报警,继电器输出控制信号,等待按键复位 模式二:显示箱数模式二:显
2、示箱数 按S1切换到模式2,每12瓶计数1箱,显示箱数。按键说明按键说明:S1:模式选择;上电后系统处于模式1,按S1切换到模式2,再按一次S1,切回模式1。S5:单片机复位键。状态灯说明状态灯说明:D1亮:红外线接收端接收到红外线信号。D2亮:继电器输出控制信号。系统方框图系统方框图 按 键 模 块显 示 模 块L E D模 块红 外 监 测AT89C51 单片机 蜂鸣器报警 块继电器 模块MCU红外监测红外监测继电器输出继电器输出按键及时钟电路按键及时钟电路复位电路复位电路报警模块报警模块#include#define S1 0 x0e#define S2 0 x0d#define S3
3、0 x0b#define S4 0 x07typedef unsigned char UINT8;typedef unsigned int UINT16;code UINT8 SEGMENT10=0 xc0,0 xf9,0 xa4,0 xb0,0 x99,0 x92,0 x82,0 xf8,0 x80,0 x90;code UINT8 SELECT2=0 xfd,0 xfe;UINT8 i,xiang,s;sbit Spk=P35;sbit jidianqi=P37;static UINT8 count=0;void Delay(UINT16 t)UINT16 i,j;for(i=0;it;i
4、+)for(j=0;j113;j+);UINT8 Scankey(void)UINT8 key;if(P3&0 x0f)=0 x0f)return(0 xff);Delay(10);key=P3&0 x0f;while(P3&0 x0f)!=0 x0f);return(key);void Init(void)IE=0 x8C;TMOD=0 x10;TH1=0 xF8;TL1=0 x30;TR1=1;void Display()static UINT8 b;UINT8 x;P2=0 xff;if(i=0)x=count;if(i=1)x=xiang;switch(b)case 0:P0=SEGM
5、ENTx/10;break;case 1:P0=SEGMENTx%10;P2=SELECTb;b+;b%=2;main()UINT8 key;Init();while(1)key=Scankey();if(key=S1)i+;i%=2;void timer_int1()interrupt 3TH1=0 xf8;/2msTL1=0 x30;Display();void Ex_int1(void)interrupt 2if(s=1)return;Delay(300);if(s=1)return;count+;if(count=12)Spk=0;jidianqi=0;Delay(250);Spk=1
6、;count=0;xiang+;if(xiang=99)while(1)Spk=0;Delay(500);xiang=0;将红外线发射、接收探头布置到需要监测的位置,插上USB电源,打开电源开关,D12发光则说明电源已接通。上电后系统处于模式1,当红外线监测到有啤酒通过时自动计数,每通过一个啤酒瓶计数一次,数码管显示当前所计数量。每通过12瓶蜂鸣器自动报警,继电器输出控制信号,等待按键复位按下S1切换状态到模式2,数码管显示当前箱数,再按S2,切回模式一。处在模式2工作状态下,仍然计数。问题一问题一:按键有时失灵 意意 见见:内部程序设计有关。因为单片机内部执行指令需要一定的时间,所以使按键扫
7、描的频率降低了。当任一时刻按下某一个键时,单片机此时可能正在执行另一程序,需待这一程序执行完毕时按键信号才被处理 问题二问题二:数码管显示的数字有时与实际数字不符合 意意 见见:与件电路短路或断路有关 本次作品的创作是自己第一次设计并制作作品的尝试。在设计和制作过程中曾遇到过很多问题,通过去图书馆查阅资料和上网查阅资料,学习前人的经验,使问题问到及时解决。通过对问题的总结和反思,发现自己在专业知识方面还存在很多知识盲点,以前所学的知识也还不够扎实,以后应该更多的动手电子产品的制作,在制作的过程中有针对性地进行学习,提高专业技能的同时弥补自己专业知识的不足,并能将自己所学的知识及时应用到实际应用中去。应用这种学习方法还能有效地提高学习效率和自主学习的积极性。Thanks for yourattention
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1