资源简介
基于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所制作的一个简易计算器包含原理图
相关资源
- stc89c51所制作的一个简易计算器包含原
- 单片机数码管显示温度
- 基于51单片机的只能台灯
- max31856驱动程序官方文件
- 基于c51可调数字钟闹钟(整点报时功
- 汇编语言单片机5路抢答器代码
- AT89C52单片机学习开发板Proteus仿真图
- 51单片机 LCD12864程序显示文字或者图片
- 基于单片机的老人跌倒检测装置
- 单片机孵化环境温度湿度监控系统设
- 木马查杀工具
- 51单片机mpu6050读取六轴原始数据并L
- Quartus II 13.1 破解285186
- 应用MSP430单片机的pwm直流电动机调速
- DS2782 美信电量计芯片 IIC STM32/STM8/5
- pic单片机spi双机通信
- 基于C51单片机的8×8-LED点阵屏汉字显示
- 音乐频谱显示参考源代码.rar
- 红外温度测温成功mxl90614
- 基于51单片机电子音乐门铃设计
- ADF4351寄存器写入
- 舵机控制器PCA9685程序 51版本
- stc89c51通过modbus协议与上位机通信
- 51单片机读写SD卡+播放视频
- AT89C51单片机实现的强大交通灯控制汇
- 基于51单片机的无线病床呼叫系统设计
- 基于单片机的语音录放系统设计
- 基于51单片机的花样流水灯(汇编程序
- keil uvision4完整破解版
- HY-STM32 电路原理图
评论
共有 条评论