资源简介
基于stc89c51的密码锁,实现矩阵键盘的输入密码,储存密码,识别密码,断电保存

代码片段和文件信息
#include
#include
#define LCM_Data P0
#define uchar unsigned char
#define uint unsigned int
#define w 6
sbit lcd1602_rs=P2^3;
sbit lcd1602_rw=P2^4;
sbit lcd1602_en=P2^5;
sbit Scl=P3^4;
sbit Sda=P3^5;
sbit ALAM = P3^2;
sbit KEY = P3^1;
sbit open_led=P2^2;
bit operation=0;
bit pass=0;
bit ReInputEn=0;
bit s3_keydown=0;
bit key_disable=0;
unsigned char countt0second;
void Delay5Ms(void);
unsigned char code a[]={0xFE0xFD0xFB0xF7};
unsigned char code start_line[] = {“password: “};
unsigned char code name[] = {“Coded Management“};
unsigned char code Correct[] = {“ correct “};
unsigned char code Error[] = {“ error “};
unsigned char code codepass[] = {“ pass “};
unsigned char code LockOpen[] = {“ true “};
unsigned char code SetNew[] = {“SetNewWordEnable“};
unsigned char code 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]={131420}; //当前密码值
unsigned char TempPassword[6];
unsigned char N=0;
unsigned char ErrorCont;
unsigned char CorrectCont;
unsigned char ReInputCont;
unsigned char code initpassword[6]={123456};
//=====================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_();
_nop_();
_nop_();
_nop_();
}
/*起始条件*/
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;
Nop();
Scl=0;
}
/*发送数据子程序,Data为要求发送的数据*/
void Send(uchar Data)
{
uchar BitCounter=8;
uchar temp;
do
{
temp=Data;
Scl=0;
Nop();
if((temp&0x80)==0x80)
Sda=1;
else
Sda=0;
Scl=1;
te
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24893 2018-09-14 18:32 密码锁\mms\History\mms.~(5).PcbDoc.Zip
文件 39628 2018-09-14 18:32 密码锁\mms\History\mms.~(6).PcbDoc.Zip
文件 39641 2018-09-14 18:32 密码锁\mms\History\mms.~(7).PcbDoc.Zip
文件 284160 2018-09-14 18:32 密码锁\mms\mms.PcbDoc
文件 4414 2019-03-15 15:40 密码锁\mms\mms.PcbDoc.htm
文件 28328 2014-09-12 21:33 密码锁\mms\MMS.PRJPCB
文件 280576 2015-02-24 18:02 密码锁\mms\mms.SchDoc
文件 79895 2019-03-15 15:40 密码锁\mms\__Previews\mms.PcbDocPreview
文件 53654 2019-03-15 15:40 密码锁\mms\__Previews\mms.SchDocPreview
文件 27273 2018-11-08 13:32 密码锁\程序\mms
文件 16314 2018-09-19 15:34 密码锁\程序\mms.c
文件 6695 2018-11-08 13:32 密码锁\程序\mms.hex
文件 38 2018-11-08 13:32 密码锁\程序\mms.lnp
文件 44152 2018-11-08 13:32 密码锁\程序\mms.LST
文件 40670 2018-11-08 13:32 密码锁\程序\mms.M51
文件 32790 2018-11-08 13:32 密码锁\程序\mms.OBJ
文件 1104 2018-11-08 13:32 密码锁\程序\mms.plg
....... 2135 2018-08-30 16:33 密码锁\程序\mms.Uv2.bak
....... 90013 2019-03-15 15:56 密码锁\程序\mms.uvgui.lenovo
....... 6588 2019-03-15 15:56 密码锁\程序\mms.uvopt
....... 14261 2019-03-15 15:56 密码锁\程序\mms.uvproj
....... 56376 2018-09-19 15:34 密码锁\程序\mms_uvopt.bak
目录 0 2019-03-13 16:24 密码锁\mms\History
...D.H. 0 2018-09-14 18:30 密码锁\mms\__Previews
目录 0 2019-03-15 15:40 密码锁\mms
目录 0 2019-03-15 15:56 密码锁\程序
目录 0 2019-03-15 15:39 密码锁
----------- --------- ---------- ----- ----
1173598 27
............此处省略0个文件信息
- 上一篇:中国各省市代码名称三级
- 下一篇:stc89c51所制作的一个简易计算器包含原理图
相关资源
- 海思HISI3516DV300开发板QT应用显示界面
- hi3515 PC端SDK
- 单片机音乐倒数定时器的设计
- STC15F
- 解读AT89C2051遥控接收器电路设计原理
- 电路图天天读19:局域网中红外遥控发
- 语音识别LD3320开发资料包含51代码
- 51单片机通信采样proteus仿真方波转化
- 基于89C51的智能台灯
- 51智能排课系统大课表版v5.1.3中文免费
- Beginning STM32: Developing with FreeRTOS libo
- MODERN ROBOTICS MECHANICS PLANNING AND CONTROL
- 51 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- proteus仿真 AT89C51输出各种波形
- 音乐代码转换软件 单片机编程时用
评论
共有 条评论