单片机解密单片机编程必须撑握的豆浆机编程程序
单片机解密单片机学习编程,必须要将各种中断方法灵活的运用到系统中去,如键实时盘扫描,显示,各种输出等;两键智能豆浆机程序集键盘实时扫描,LED指示,输出为一体;其综合了“定时中断,独立按键,显示,定时”等各种功能;该程序是学习实用型编程的必要撑握的程序。本人通过实际调试,输出效果良好,达到预期的要求。
本单片机解密功能要求:
1、当机器通电后,干豆指示灯、湿豆指示灯、米糊指示灯,三灯同时以0.5秒的速度进行闪亮,以指示正在处于待机中;
2,当K1键按下,系统程序进入三种可选功能模式,(打干豆、打显豆、打米糊);这三种功能选择由K1完成;
3、当K1选定了其中一个工作模式,必须按下K2确认,然后系统程序立即进入工作中;
4、当用户不想用上面选择的工作模式时,按下K2键退出工作,然后按K1键再次进入工作模式选择,然后再按K2确认进入本次想要的工作模式。
5、要求系统程序任何时间,程序都必须对键盘实时扫描,以确保用户可以随时重新选择工作模式或停机。
6、要求每按下一次任意键蜂呜器都有响声,以表示按下成功;
7、要求统统模式工作完成后,要求程序回到待机状态,以指示工作完成,用户可以喝豆浆了。
以下程序用SiWN开发板验证调试完成。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
static uchar ID=0;
static uchar ID2=0;
static uint time=0;
static uchar nem=0;
sbit k1=P0^1;//-----功能选择按键
sbit k2=P0^2;//-----确认按键
sbit beep=P3^3;//---蜂呜器
sbit LED_LE=P3^4;//-LED片选端
sbit HOT=P1^5;//----发热管
sbit MM=P1^4;//-----电机
////////
sbit LED_gandou=P1^3;//----干豆指示灯
sbit LED_shidou=P1^2;//----湿豆指示灯
sbit LED_mihu=P1^1;//------米糊指示灯
////////-------------------------------延时
void delayms(uint yanshi)
{
uint a;
for(a=0;a<yanshi;a++);
}
///////-----------------------k2/(on/off)按键检测
void k2_panduan()
{
if(!k2)
{
delayms(350);
if(!k2)
while(k2==0);
beep=0;
delayms(60000);
beep=1;
ID2++;
}

芯片解密