单片机电子密码锁设计流程图及C语言源程序
本实验课题实现后可实现设定任意8位密码,更改密码,开锁,报警等功能,有很强的实用价值,另外由于设计简单,实验材料价钱低,可用于实际生活中。
本文以硬件内容为主,介绍了8051系列单片机,引脚用途的资料 功率放大器的使用。并通过这个课题展现出来。将本课题中的硬件运行过程给予了详细介绍。对密码锁的运行状态也绘制了流程图给与了很好的说明。
单片机电子密码锁设计流程图
单片机电子密码锁设计源程序及分析
4.2源程序及分析- ORG 0000HAJMP STARTORG OO3OHSTART:ACALL PBMOV RO,#31HMOV R2,#8SET:MOV P1,#0FFHMOV A,P1CJNE A,#0FFH,L8 ;当A≠0FFH时,转移(判断有无按键按下)AJMP SETL8: ACALL DELAY ;调用延时CJNE A,#0FFH,SAVEAJMP SET ;设置8位密码SAVE: ACALL BPMOV @R0A ;把A送给R0中内容所指向地址INC R0DJNZ R2,SET ;R2-1≠0,转移(判断输入密码够8位否)MOV R5,#16D2S: ACALL BP ;延时DJNZ R5,D2SMOV R0,#31HMOV R3,#3AA1: MOV R2,#8AA2: MOV P1,#0FFHMOV A,P1CJNZ A,#0FFH, L9AJMP AA2 L9ACALL DELAYCJNE A,#0FFH,AA3AJMP AA2 ;判断输入密码有错误否AA3: ACALL BPCLR C ;对进位清零SUBB A, @R0 ;A-@R0-CY(判断输入密码与设置密码相等否)INC R0CJNE A,#00H,AA4 ;A≠00H,转移AJMP AA5AA4: SETB 00H ;记错误一次,00H单元内容置“1”AA5: DJNZ R2,AA2 ;R2-1≠0,转移到AA2(判断输入密码够8位否)JB 00H AA6 ;00H单元=1,转移CLR P3.2 ;标志=1否L3 MOV R5,#8ACALL BP ;延时DJNZ R4, L3MOV R3,#3SETB P3.2AJMP AA1AA6:DKNZ R3,AA7 ;判断3次错误到否MOV R5,#24L5: MOV R4,#200L4: ACALL BP ;错误3次,警告1分钟DJNZ R4,L4DJNZ R5,L5MOV R3,#3AA7: MOV R5,#40ACALL BP ;延时DJNZ R5,AA7AA8: CLR 00H ;错误标志清零AJMP AA1BP:CLR P3.7 ;错误次数清零MOV R7,#250L2:MOV R6,#124L1:DJNZ R6,L1 ;R6-1≠0,转移CPL P3.7 ;P3.7口取反DJNZ R7,L2SETB P3.7 ;P3.7口置“1”RETDELAYMOV R7,#20L7: MOV R6,#125 ;延时(短音提示)L6: DJNZ R6,L6DJNZ R7,L7RETEND
复制代码
谢谢了
希望小编改用C语言写,那样我们好理解,好看懂
谢谢喽
我感觉C语言很好,因为汇编很难理解的。
不过不错,很实用。谢了!
居然不是c语言...看不懂啊...
很好henh
不是C 看不懂- -
单片机电子密码锁设计流程图
PCB打样找华强 http://www.hqpcb.com/3 样板2天出货
看不懂额,要是C就好了
我要c程序啊
谢谢小编分享
谢谢分享
都说看不懂这个,但我怎么看不懂C,只看得懂汇编呀
谢谢了