資源簡介
基于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所制作的一個簡易計算器包含原理圖
評論
共有 條評論