服务器及网站建设的特点,discuz论坛seo设置,旅游o2o平台有哪些,如何用ftp上传文件到网站2012年第四届全国电子专业人才设计与技能大赛“自动售水机”设计任务书1. 系统框图接下来我们将任务分块#xff1a; 1. 按键控制单元 设定按键 S7 为出水控制按键#xff0c;当 S7 按下后#xff0c;售水机持续出水#xff08;继电器接通#xff0c;指示 灯 L10 点亮 1. 按键控制单元 设定按键 S7 为出水控制按键当 S7 按下后售水机持续出水继电器接通指示 灯 L10 点亮。设定按键 S6 为停水控制按键当 S6 按下后停止出水继电器断开 指示灯 L10 熄灭。 # include reg52.h
# include iic.h
# include onewire.h
# include ds1302.h
# include intrins.h //S7°´Ï£¬L10µãÁÁ¡£S6°´Ï£¬L10ϨÃð
sbit S7P3^0;
sbit S6P3^1;
sbit S5P3^2;
sbit S4P3^3;//ledµÆ
sbit L1P0^0;
sbit L2P0^1;
sbit L3P0^2;
sbit L4P0^3;
sbit L5P0^4;
sbit L6P0^5;void SelectHC573(unsigned char channel)
{switch(channel){case 4:P2 (P2 0X1f) | 0x80;break;case 5:P2 (P2 0X1f) | 0xa0;break;case 6:P2 (P2 0X1f) | 0xc0;break;case 7:P2 (P2 0X1f) | 0xe0;break;case 0:P2 (P2 0X1f) | 0x00;break;}
}void Delay(unsigned int t)
{while(t--);
}void Scankey()
{SelectHC573(5);if(S7 0){Delay(500);if(S7 0){P0 0xff;}}if(S6 0){Delay(500);if(S6 0){P0 0x00;}}SelectHC573(0);
}void main()
{while(1){Scankey();}
} 2. 数码管显示单元 任务 通过 4 位数码管 DS1 显示费率单位为元/升保留 2 位有效数字 通过 4 位数码管 DS2 显示当前出水总量出水时单位为升和总价停止时单 位为元按下出水按键 S7 后清除数码管 DS2 显示数据数码管 DS2 实时显示出水 量(保留两位有效数字)在出水状态下再次按下 S7不会影响出水状态直到按下停 止按键 S6 为止按下停止出水按键 S6 后数码管 DS2 显示总价保留两位有效数字。 这个也就是数码管显示我们也是可以分来进行 当按下S7时 当按下S6时