D,采用中断方式设计一个5按键的密码锁。设定S3、S4、S5、S6为密码的数字键1、2、3、4;S7为回车键,当密码输入完成时,按回车键以结束输入。当处于待机状态时,按任意键进入中断,5个LED灯同时亮,表示唤醒密码输入状态。按回车键,全部LED灯灭,表示输入密码开始。按下相应的键,对应的LED灯亮,当输入密码完成后,输入回车键表示密码输入完成。正确时全部4个灯LED连续亮,产生一个开门信号对应于回车键的LED;当输入密码不正确,5个LED灯同步闪烁,蜂鸣器鸣叫,保持开门信号为关闭回车键的LED暗。Р平时进入低功率模式LPM3.Р使用试验箱的5个键盘,采用中断方式设计控制5个LED发光程序。发光程序形式多样,需要自己创意,使显示多样性。如商店的霓虹灯。若XT1LF=32.768KHz,XT2=4MHz。设计中,选择ACLK从XT1获得32.768KHz,SMCLK从XT2获得2MHz,MCLK从XT2获得8MHz。工作时需要验证XT1和XT2正常后,输出相应的频率。Р如示意图和流程图所示,8位二进制数据由外部电路从端口P2传入,每传一个数据,外部电路向P1.0发出一个负脉冲信号,即从高变低,再从低变回高,作为中断方式的请求信号。单片机通过检测P1.0上有负脉冲信号,知道有新数据到来,可从端口P2读取该数据。编程从端口P2接收15个数据,保存在以buffer为首的RAM缓冲区中,计数这15个数据中正数、负数、零的个数,并将计数的结果顺序存放在定义的 Positive、Negtive、Zero三个变量中。采用中断方式,使用K1、K2、K3键,分别将数据处理的结果通过数码管显示出来,即按下K1键显示负数的个数,按下K2键显示正数的个数, 按下K3键显示零的个数。使用DCO的输出频率,选择适当的R和DCO,设计一个MCLK为4MHz的时钟。在没有传输数据时,进入低功率模式LPM4.