led[10-a+i]=word[i],shu[10-a+i]=num[i];
for(i=a;i<10;i++)
led[i-a]=word[i],shu[i-a]=num[i];
}
main()
{
init_devices();
while
(1)
{
if(pressed())
{
code=keyscan();
switch(code)
{
case0x5E:
sj();
display();
break;
case0x5D:
PORTA=(shu[2]<<3)|(0x7F&PINA);
PORTB=(shu[2]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[2]&0xC0)|(0x3F&PINC);
break;
case0x5B:
PORTA=(shu[1]<<3)|(0x7F&PINA);
PORTB=(shu[1]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[1]&0xC0)|(0x3F&PINC);
break;
case0x57:
PORTA=(shu[0]<<3)|(0x7F&PINA);
PORTB=(shu[0]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[0]&0xC0)|(0x3F&PINC);
break;
case0x3E:
PORTA=(shu[7]<<3)|(0x7F&PINA);
PORTB=(shu[7]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[7]&0xC0)|(0x3F&PINC);
break;
case0x3D:
PORTA=(shu[8]<<3)|(0x7F&PINA);
PORTB=(shu[8]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[8]&0xC0)|(0x3F&PINC);
break;
case0x3B:
PORTA=(shu[4]<<3)|(0x7F&PINA);
PORTB=(shu[4]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[4]&0xC0)|(0x3F&PINC);
break;
case0x37:
PORTA=(shu[9]<<3)|(0x7F&PINA);
PORTB=(shu[9]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[9]&0xC0)|(0x3F&PINC);
break;
case0x6E:
init_devices();
break;
case0x6D:
PORTA=(shu[6]<<3)|(0x7F&PINA);
PORTB=(shu[6]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[6]&0xC0)|(0x3F&PINC);
break;
case0x6B:
PORTA=(shu[5]<<3)|(0x7F&PINA);
PORTB=(shu[5]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[5]&0xC0)|(0x3F&PINC);
break;
case0x67:
PORTA=(shu[3]<<3)|(0x7F&PINA);
PORTB=(shu[3]<<3)&0x80|(0x7F&PINB);
PORTC=(shu[3]&0xC0)|(0x3F&PINC);
break;
}
}
display();
}
}
四、总结
4.1基本成果:
本设计采用MEGA16作为微控制核心,经过各方案的比较、选取,各硬件模块的设计、焊接,软件编程和认真的调试与严格的测试,最终达到了预期的效果。
4.2技术特色与创新
4.2.1数字随机显示
为方便用户使用,也考虑到随机函数在单片机中不易实现,数字显示不是完全随机的,而是从相邻范围中抽取数据。
4.2.2节能
键盘在不使用时处于待机状态,数字显示关闭;而在用户需要输入密码时,数字显示开启。
此举可有效省电节能。
4.3应用拓展
此产品设计不仅可以应用于ATM机的键盘输入和密码防盗,还可以广泛应用于其他各种应用键盘输入密码的设备,如保险柜、储物货仓、机关防盗门等。
此产品将以其设计巧妙,灵活多变,成本低廉,操作简单,便捷实用,保密安全等优势,拥有广阔的市场前景和发展空间。
4.4与同类课题研究的比对和优势
目前市场上存在着种类繁多的密码防盗设备,但仔细分析后不难发现,它们在成本投入,方案设计,实际操作等方面存在着各种缺陷:
4.4.1DNA手机确认系统:
“DNA手机确认系统”是防盗系统公司在银行系统处安装有关的业务系统,在持卡人进行ATM机取款、POS消费、网上支付购物、支票转账、自助设备交费等活动时,当账户发生任何变动,都需要由有关业务系统向持卡人手机发出指令。
只有在银行卡(或账号)、交易密码、手机交易密码确认等3项缺一不可的情况下,持卡人才能完成交易。
其缺点是:
1.银行要配合此装置的使用,需要花费大量时间和投入大量资金。
2.持卡人使用这种防盗措施,就意味着必须将手机随时随地带到身边,并且要时刻保持开机,否则,一切交易都会因为无法得到手机确认而泡汤,这就给持卡人带来了不便。
4.4.2指纹识别系统:
现在比较流行的,防盗效果最好的手段是使用指纹识别系统,此方法的确可以从根本上解决问题,但它却存在着一些致命的缺点:
它所需要的是大量的资金投入,对于银行来说是一笔很大的支出,而且他所需要的辅助设施较多。
需要建立一个庞大的容纳几亿人的指纹库。
要摒弃现在的键盘,将所有的银行键盘换为指纹识别器,这需要更新服务器,这样改进的时间周期会非常长。
一个人有时手指会出现脱皮的现象,使用指纹必然不会被指纹识别器识别,而且一个人有时也要帮其亲友代为取钱,指纹不同如何取钱?
指纹的唯一性和不可替代性在此时却成了一个最大的问题。
4.4.3光学防盗措施:
通过某种特殊材质,使数字键只能在某个角度范围内能看到,这样来避免犯罪分子通过摄像头或窥视来盗取密码。
如果材料所设计的视角范围过大,则相当于没有防护措施,犯罪分子仍然可以拍摄到。
视角范围小,提款人自己有可能都不好去掌握视角。
因为对角度的要求非常高,对提款人的身高,体型都会影响角度的寻找,这就限制了它不能满足所有人群。
治标不治本,键位没有实质的改变,通过拍摄按键的大体位置,仍然可以精确的推断出密码。
即使犯罪分子不用摄像头拍摄,他也可以通过在键盘上贴一层薄膜,来记录提款人按键的位置,然后在运用计算机破解持卡人密码。
总之,这种方法不能成根本上解决摄像拍摄及键位的位置推断密码的被盗问题。
4.4.5我们的特点及优势:
相比之下,我们的可变数字防盗键盘则克服了以上防盗措施的缺点,保留了他们的诸多优点,并创新性地发展了自己的独特优势:
1、由于采用了可变的产生随机数的数字键盘,从根本上解决了犯罪分子通过摄像头拍摄和在键盘上贴薄膜盗取密码的难题。
2、投入资金少。
成本低、投资少,简单易行。
采用廉价的AVR单片机和LED数码管,以及几个小芯片,而在密码防盗的效果上并不比DNA手机确认系统差。
3、本装置只是在现在的设备的基础上添加了数码管和小型单片机,银行及商家无需对现有设备进行非常大的改动或完全更新,从而使更新时间缩短。
4、从用户角度来说,与现有的提款方式并有本质上的区别,而且操作简单,便于使用,适合各类人群。
5、该密码防盗键盘独立于提款机,可移植性强,很容易安装到其它需要按键密码防盗的设备,便于推广。
用户不必时刻带着手机,使用方便,有更广泛的应用范围。
五、感悟:
虽然前期进行了完备的设计分析和充分的准备工作,在实际操作中我们还是遇到诸多困难。
队员花费大量时间对方案进行讨论修改,考虑到制作的简单易行,芯片功能、设计成本等的限制,我们对设计方案进行不断改进,在理论和实践上实现协调统一;课下我们从图书馆和网上查找资料,不断丰富自己的相关知识,并与老师保持沟通,获得宝贵意见。
为了尽早完成作品,我们连续加班加点,经过课下大量的实践操作,我们提高了焊接技能和效率,丰富了各种器件常识,收获了难得的实践经验。
六、成员分工及工作情况
经过大约一个月的努力,我们终于完成了项目预期的基本要求和创新设计,由于时间及其他一些客观条件,我们对系统的一些新的改进没能够实现,但在制作过程中我们仍然受益颇多。
通过比赛中与队友的合作,我们不仅培养了发现、解决问题的能力,增长了许多课本上没有的知识,同时也增强了团队精神。
具体分工情况如下:
徐思遥——方案设计、论文、ppt、网页比例3.4
宋飞——硬件设计、焊接比例3.3
滕渊——软件编程、硬件设计比例3.3
七、附录
7.1所需资源列表
名称
数量
价格(元)
AVR开发板、JTAG、下载线等
1
实验室内使用
AVRmega16
1
12
万用表
1
90
电烙铁、吸锡器
1
30
七段数码管
20
20
其他元器件
若干
30
7.2作品照片
7.3参考文献
1、马潮编著《AVR单片机嵌入式系统原理与应用实践》北京航空航天大学出版社2007
2、《Atmega16数据手册》