我一直都是在用51的,从没学过PIC的。 最近要设计一个电子开关,(功能很简单,就是根据按键产生一些动作,耗电越小越好)。 才知道51价格都超过了4元,找了找尽量便宜的单片机,发现MDT2005很便宜,见http://www.zlgmcu.com/help/buy_holtek.asp 。看了看DATASHEET,觉得它很容易上手,就用它了。 可它不支持按键掉电唤醒,我设计了一个电路,让它支持按键掉电唤醒,请大家看看可不可行,请多多指教。
1. 复位后让Button Mask设置成输出低电平状态。处理完成后,要进入Sleep时,再把Button Mask设置成输入状态。 2. Button全部为输入状态。 3. 本来C4是没有的,Button Mask是接到Q8栅极的,可担心万一有人在Sleep时长按,要松开按键才工作,才加上C4。还没考虑清楚,可能参数会有问题。
|