资源简介
045 密码锁 51单片机 proteus仿真 电子密码锁 全套资料

代码片段和文件信息
//包含头文件
#include
#include
//宏定义
#define LCM_Data P0 //将P0口定义为LCM_Data
#define uchar unsigned char
#define uint unsigned int
//1602的控制脚
sbit lcd1602_rs=P2^5;
sbit lcd1602_rw=P2^6;
sbit lcd1602_en=P2^7;
sbit Scl=P3^4; //24C02串行时钟
sbit Sda=P3^5; //24C02串行数据
sbit ALAM = P2^1; //报警
sbit KEY = P3^6; //开锁
bit pass=0; //密码正确标志
bit ReInputEn=0; //重置输入允许标志
bit s3_keydown=0; //3秒按键标志位
bit key_disable=0; //锁定键盘标志
unsigned char countt0second; //t0中断计数器秒计数器
void Delay5Ms(void); //声明延时函数
unsigned char code a[]={0xFE0xFD0xFB0xF7}; //控盘扫描控制表
//液晶显示数据数组
unsigned char code start_line[] = {“password: “};
unsigned char code name[] = {“===Coded Lock===“}; //显示名称
unsigned char code Correct[] = {“ correct “}; //输入正确
unsigned char code Error[] = {“ error “}; //输入错误
unsigned char code codepass[] = {“ pass “};
unsigned char code LockOpen[] = {“ open “}; //OPEN
unsigned char code SetNew[] = {“SetNewWordEnable“};
unsigned char code Input[] = {“input: “}; //INPUT
unsigned char code ResetOK[] = {“ResetPasswordOK “};
unsigned char code initword[] = {“Init password...“};
unsigned char code Er_try[] = {“errortry again!“};
unsigned char code again[] = {“input again “};
unsigned char InputData[6]; //输入密码暂存区
unsigned char CurrentPassword[6]={000000}; //读取EEPROM密码暂存数组
unsigned char TempPassword[6];
unsigned char N=0; //密码输入位数记数
unsigned char ErrorCont; //错误次数计数
unsigned char CorrectCont; //正确输入计数
unsigned char ReInputCont; //重新输入计数
unsigned char code initpassword[6]={000000}; //输入管理员密码后将密码初始为000000
unsigned char code adminpassword[6]={131420}; //输入管理员密码后将密码初始为000000
//=====================5ms延时==============================
void Delay5Ms(void)
{
unsigned int TempCyc = 5552;
while(TempCyc--);
}
//===================400ms延时==============================
void Delay400Ms(void)
{
unsigned char TempCycA = 5;
unsigned int TempCycB;
while(TempCycA--)
{
TempCycB=7269;
while(TempCycB--);
}
}
//=============================================================================================
//================================24C02========================================================
//=============================================================================================
void mDelay(uint t) //延时
{
uchar i;
while(t--)
{
for(i=0;i<125;i++)
{;}
}
}
void Nop(void) //空操作
{
_nop_(); //仅作延时用一条语句大约1us
_nop_();
_nop_();
_nop_();
}
/*****24c02程序参照24c02时序图*****/
/*起始条件*/
void Start(void)
{
Sda=1;
Scl=1;
Nop();
Sda=0;
Nop();
}
/*停止条件*/
void Stop(void)
{
Sda=0;
Scl=1;
Nop();
Sda=1;
Nop();
}
/*应答位*/
void Ack(void)
{
Sda=0;
Nop();
Scl=1;
Nop();
Scl=0;
}
/*反向应答位*/
void NoAck(void)
{
Sda=1;
Nop();
Scl=1;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-25 14:12 045 密码锁\
目录 0 2019-04-25 14:12 045 密码锁\1-密码锁程序+注释\
文件 9537 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo
文件 17036 2014-04-09 23:59 045 密码锁\1-密码锁程序+注释\mimasuo.bak
文件 969 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo.build_log.htm
文件 19999 2017-08-02 20:52 045 密码锁\1-密码锁程序+注释\mimasuo.c
文件 7218 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo.hex
文件 46 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo.lnp
文件 36415 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo.LST
文件 41546 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo.M51
文件 15507 2019-04-25 12:52 045 密码锁\1-密码锁程序+注释\mimasuo.OBJ
文件 1012 2014-05-29 12:26 045 密码锁\1-密码锁程序+注释\mimasuo.opt.bak
文件 559 2017-08-02 20:52 045 密码锁\1-密码锁程序+注释\mimasuo.plg
文件 2096 2014-04-09 23:59 045 密码锁\1-密码锁程序+注释\mimasuo.Uv2.bak
文件 70712 2016-09-26 22:14 045 密码锁\1-密码锁程序+注释\mimasuo.uvgui.Administrator
文件 71151 2019-04-25 12:58 045 密码锁\1-密码锁程序+注释\mimasuo.uvgui.PC1
文件 5568 2019-04-25 12:58 045 密码锁\1-密码锁程序+注释\mimasuo.uvopt
文件 13729 2019-04-25 12:58 045 密码锁\1-密码锁程序+注释\mimasuo.uvproj
文件 1010 2014-05-28 23:25 045 密码锁\1-密码锁程序+注释\mimasuo_Opt.Bak
文件 1658 2014-04-09 23:59 045 密码锁\1-密码锁程序+注释\mimasuo_Uv2.Bak
文件 55828 2017-08-02 20:52 045 密码锁\1-密码锁程序+注释\mimasuo_uvopt.bak
文件 13729 2016-09-26 22:14 045 密码锁\1-密码锁程序+注释\mimasuo_uvproj.bak
目录 0 2019-04-25 14:12 045 密码锁\14-参考论文\
文件 6026752 2014-04-10 00:00 045 密码锁\14-参考论文\4-密码锁毕业论文.doc
文件 788992 2014-12-08 18:39 045 密码锁\14-参考论文\4-(正版)单片机电子密码锁设计 .doc
文件 9728 2016-12-06 18:15 045 密码锁\14-参考论文\Thumbs.db
文件 892416 2014-04-09 23:59 045 密码锁\14-参考论文\基于单片机电子密码锁设计.doc
文件 627712 2014-09-15 19:27 045 密码锁\14-参考论文\基于单片机的电子密码锁设计[1].doc
文件 45383 2014-04-09 23:59 045 密码锁\14-参考论文\密码锁流程图.jpg
目录 0 2019-04-25 14:12 045 密码锁\2-原理图\
目录 0 2019-04-25 14:12 045 密码锁\2-原理图\原理图加232\
............此处省略29个文件信息
- 上一篇:3DMAX_MSE破解
- 下一篇:STM32解析xm
l
相关资源
- 希尔密码加密、解密和破密
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- PIC单片机完成的电子密码锁
- EDA课程设计_密码锁
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 密码学课程设计:DES加密解密算法的
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- CPLD Verilog数字密码锁 源码
- 51单片机频率计(很简单)
- 应用密码学 中文.rar
- 基于51单片机的智能温控器
- 管理员密码查看 可看密码
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 通达信公式管理器密码破解
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
评论
共有 条评论