单片机/MCU论坛
直播中

wangka

13年用户 5636经验值
擅长:基础元器件 模拟与电源 操作系统/软件
私信 关注

单片机电子密码锁设计流程图及C语言源程序

单片机电子密码锁设计流程图及C语言源程序
本实验课题实现后可实现设定任意8位密码,更改密码,开锁,报警等功能,有很强的实用价值,另外由于设计简单,实验材料价钱低,可用于实际生活中。
本文以硬件内容为主,介绍了8051系列单片机,引脚用途的资料 功率放大器的使用。并通过这个课题展现出来。将本课题中的硬件运行过程给予了详细介绍。对密码锁的运行状态也绘制了流程图给与了很好的说明。
单片机电子密码锁设计流程图
单片机电子密码锁设计流程图及C语言源程序
单片机电子密码锁设计流程图及C语言源程序

单片机电子密码锁设计源程序及分析


4.2源程序及分析
  1. 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 @R0A                   ;把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    L9ACALL 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”RETDELAYMOV R7,#20L7: MOV R6,#125                   ;延时(短音提示)L6: DJNZ R6,L6DJNZ R7,L7RETEND


回帖(24)

张天临

2012-4-26 17:13:54
谢谢了
1 举报

张天临

2012-5-9 09:18:51
希望楼主改用C语言写,那样我们好理解,好看懂
举报

雷伟

2012-6-2 11:46:10
谢谢喽
举报

我想懂你

2012-6-4 23:21:38
我感觉C语言很好,因为汇编很难理解的。
举报

我想懂你

2012-6-4 23:23:47
不过不错,很实用。谢了!
举报

吴继彬

2012-6-22 21:08:07
居然不是c语言...看不懂啊...
举报

1653343207.965700

2012-6-22 21:58:41
很好henh
举报

2012-8-1 21:28:50
不是C 看不懂- -
举报

1652981125.048900

2012-9-16 19:35:41
单片机电子密码锁设计流程图
PCB打样找华强 http://www.hqpcb.com/3 样板2天出货
举报

2012-9-16 23:58:01
{:soso_e100:}
举报

mingLL

2012-11-12 09:12:58
看不懂额,要是C就好了
举报

leoliull

2012-12-2 08:13:11
我要c程序啊
举报

100306227

2012-12-16 08:55:45
谢谢楼主分享
举报

纳學天华

2013-1-25 09:04:55
举报

zhy20070285

2013-1-25 11:51:15
谢谢分享
举报

学者神龟

2013-4-30 12:58:42
{:1:}{:1:}{:1:}{:1:}
举报

邓灿军

2013-5-13 23:36:51
都说看不懂这个,但我怎么看不懂C,只看得懂汇编呀
举报

muyuran

2013-5-21 16:45:19
谢谢了{:1:}
举报

ymy003

2014-7-14 11:16:12
{:23:}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分