当前位置:首页 > 基于51单片机电子密码锁设计
if((count!=0)&(pass==1)&(cp[0]==0)) { pass0=0; //输出显示*
if(count==1){GotoXY(0,0); print(\if((count!=0)&(pass0==1)&(cp[0]==0)) {pass=0;
if(count==1){GotoXY(0,0); print(\if((sk[14]==1)&(count7==1)) //按键盘认键,校验旧密码 { //旧密码输入正确
rd[3]==cq[3])&(password[4]==cq[4])&(password[5]==cq[5])&(pass==1)&(count>6)){{GotoXY(0,0); print(\pass0=1;pass=0;
sk[14]=0;count=0;count7=0; n=0;m=0;} Else
{GotoXY(0,0); print(\旧密码输入错误 k[14]=0;
count2=0;count7=0; pass=0;m=0;}}
if(pa!=10)&(pass0==1) {co[n]=pa;n++;pa=10;}} if(sk[14]==1)
{if((n>7)&(count==6))
{GotoXY(0,0); print(\旧密码输入正确,存新密码
if((password[0]==cq[0])&(password[1]==cq[1])&(password[2]==cq[2])&(passwo
5 仿真软件
5.1 PROTEUS简介
Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:
(1)现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。
(2)支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。
(3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,
12
同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。
(4)具有强大的原理图绘制功能。
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。 PROTEUS 是单片机课堂教学的先进助手。
PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。
它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。
课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台。
5.2 仿真图
图9 总体仿真图
5.3 元件清单
表2 元件清单
5.4仿真结果图
图10密码清除仿真图
14
图11返回(更改)仿真图
图12 修改密码仿真图
共分享92篇相关文档