Y Y Y Y N N N N 四、阶段性成果.PPT

Y Y Y Y N N N N 四、阶段性成果

多路复用腌鱼计时计数器 市场分析 产品规划 开发流程图 阶段性成果 二、产品规划: 1、硬件构成: ATmega16单片机 四联排数码管两组 PCB电路板 100欧电阻、8550三极管各一个 按键5个、防水开关一个 芯片座一个 干电池三节(电源部分) int num1[3]={720,720,720};//每分钟四次比较匹配 unsigned char anjianjiange=0;//防抖 unsigned char DISP_NUM=0; unsigned char BitTab[]={0xFD,0xF7,0xFB,0xFE, 0xbf,0xdf,0xef,0x7f};//LED位选 unsigned char DispTab[]={0xEB,0x88,0xB3,0xBA,0xD8, 0x7A,0x7B,0xA8,0xFB,0xFA,0xEF, 0x8c,0xB7,0xBE,0xDC,0x7E,0x7D, 0xAC,0xFF,0xFE};//LED字形码 unsigned char DISP_DATA[8]; //显示的数字 unsigned char function=1; //function为功能迹0代表调整时间和调整次数 1代表开始计时计数 2、万能板测试阶段 性能测试: 按键防抖效果良好 正常工作电流为21mA 三节干电池供电,可至少持续工作50小时以上 每一分钟计时误差一秒 防水效果良好 多路复用腌鱼计时计数器 一、市场分析: 传统的腌鱼计时计数需要工作人员目测钟表来确定腌鱼时间,根据所腌鱼的重量来确定腌鱼所需的时间。同时需要专门人员负责记录同一盆佐料腌鱼的条数。当达到最大腌鱼次数时需要更换佐料。这样往往不能精确计时,同时也给工作人员带来了不便。基于此问题,我们专门为石家庄某餐饮企业设计开发了一款“多路复用腌鱼计时计数器”。 2、产品按键功能示意图: 当5键按下 短响时 长响时 1 按 下 计 时 2 按 下 计 时 3 按 下 计 时 1 按 下 调 时 2 按 下 调 时 3 按 下 调 时 4 按 下 调 数 该产品共分为三路计时器,一路计数器。其中1、2、3键分别控制一、二、三路计时器。当开机后1、2、3键中某键按下时,相应的计时器开始倒计时,并且计数器加一。当任意一路计时器倒计为0时,蜂鸣器发出间断性声音以提示工作人员将腌好的鱼取出。当计数器达到所设定的该盆佐料所能腌鱼的最大次数后,蜂鸣器长鸣,从而提醒工作人员更换佐料,同时计数器清零,重新计数。 另外,根据客户需求,因为每次淹鱼的大小不尽相同,并且腌鱼的容器可能会发生更换,所以我们特别开发了可调计时时间、计数次数功能。当按下5键蜂鸣器长响时,选择调时调数功能,此时1、2、3每按一次,计时时间增加半分钟,4键每按一次计数上限增加1,再次按下5键蜂鸣器短响,进入计时计数状态,此时,按下1、2、3中某一个按键时,相应计时器开始计时。 3、原理图: 4、PCB电路图: 三、开发流程图: 写程序 焊接万能板 并调试程序 规划PCB并印刷电路板 交付客户验证功能 模块化PCB并印刷电路板 做好产品封装 交付产品 Y Y Y Y N N N N 四、阶段性成果: 1、编写程序阶段 #includeio.h #include util/delay.h #include avr/interrupt.h #include define.h #include EEPROM.h #define LED_DDR DDRB #define LED_P0RT PORTB #define KEY_DDR DDRD #define KEY_PORT PORTD #define KEY_PIN PIND int time[3]={30,30,30};//计数时间单位0.1分钟,即6秒 unsigned char start[3]={0};//计时计数开始的标志 unsigned char TIME=15;//计数次数 unsigned char times=0; unsigned char fun;//scanKey的返回值,由该值判断那一 个键被按下 unsigned char TC2A=0; //使能蜂鸣器的标志位 void device_init(void)//对num1数组赋值 void EEPROM_w

文档评论(0)

1亿VIP精品文档

相关文档