微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 单片机电子密码锁设计流程图及C语言源程序

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

时间:10-02 整理:3721RD 点击:

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

本实验课题实现后可实现设定任意8位密码,更改密码,开锁,报警等功能,有很强的实用价值,另外由于设计简单,实验材料价钱低,可用于实际生活中。

本文以硬件内容为主,介绍了8051系列单片机,引脚用途的资料 功率放大器的使用。并通过这个课题展现出来。将本课题中的硬件运行过程给予了详细介绍。对密码锁的运行状态也绘制了流程图给与了很好的说明。

单片机电子密码锁设计流程图




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



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

复制代码


谢谢了

希望小编改用C语言写,那样我们好理解,好看懂

谢谢喽

我感觉C语言很好,因为汇编很难理解的。

不过不错,很实用。谢了!

居然不是c语言...看不懂啊...

很好henh

不是C 看不懂- -

单片机电子密码锁设计流程图
PCB打样找华强 http://www.hqpcb.com/3 样板2天出货

看不懂额,要是C就好了

我要c程序啊

谢谢小编分享

谢谢分享

都说看不懂这个,但我怎么看不懂C,只看得懂汇编呀

谢谢了

上一篇:TIM2
下一篇:STM8单片机 TIM2定时器

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top