xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 20KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-07-17
  • 語(yǔ)言: 其他
  • 標(biāo)簽: 密碼??單片??STC89C52R??

資源簡(jiǎn)介

基于STC89C52制作的密碼鎖 1.選取STC89C52單片機(jī),單片機(jī)內(nèi)部自帶EEPROM,支持掉電保存密碼功能,不需要外置AT24C01保存密碼。 2.為簡(jiǎn)化機(jī)械裝置,采取5V繼電器模擬開(kāi)鎖過(guò)程。輸入的正確時(shí),繼電器吸合2-3秒,開(kāi)鎖指示燈亮2-3秒,模擬開(kāi)鎖。 3.自動(dòng)報(bào)警部分選用蜂鳴器,當(dāng)三次輸入密碼不同時(shí)就會(huì)發(fā)生報(bào)警信息。 4.顯示屏采用LCD1602。 5.6位密碼,密碼可重置,重置密碼時(shí),先輸入原始密碼,正確后輸入新密碼,再交輸入新密碼,兩次輸入的密碼一致辭時(shí),密碼修改成功。開(kāi)鎖時(shí),密碼通過(guò)鍵盤(pán)輸入,若密碼正確,則將鎖打開(kāi),若密碼不正確時(shí),無(wú)法開(kāi)鎖,密碼輸入錯(cuò)誤三次時(shí),蜂鳴器報(bào) 警并且鎖定鍵盤(pán),10分鐘。 6.4X4矩陣鍵盤(pán)輸入,鍵盤(pán)掃描程序判定按鍵是否按下。 7.利用keil編程控制高低電平輸出來(lái)控制各種功能的實(shí)現(xiàn)。

資源截圖

代碼片段和文件信息

#include
#define?uint?unsigned?int
#define?uchar?unsigned?char
void?key_scan();
uchar?count0count1count3numn=0tempajcount4;
uchar?mima[8];????????????????????????????????????????????????????????//初始密碼存儲(chǔ)區(qū)
uchar?tab_key[50];????????????????????????????????????????????????//輸入密碼存儲(chǔ)區(qū)
uchar?code?table[]={
0x3f0x060x5b0x4f
0x660x6d0x7d0x07
0x7f0x6f0x770x7c
0x390x5e0x790x71};
bit?enterflag;????????????????????????????????????????????????????????//確認(rèn)鍵按下與否的標(biāo)志
bit?mimaflag;????????????????????????????????????????????????????????//密碼正確與否的標(biāo)志
bit?xiugaiflag;????????????????????????????????????????????????????????//修改密碼標(biāo)志????????
bit?enter1flag;????????????????????????????????????????????????//修改密碼確認(rèn)鍵標(biāo)志????????
sbit?red=P3^7;
sbit?bell=P3^6;
sbit?rs=P2^0;
sbit?rw=P2^1;
sbit?lcden=P2^2;
sbit?scl=P3^4;
sbit?sda=P3^5;
uchar?code?table1[]=“Input?the?passcode“;
uchar?code?table2[]=“Code:------“;
uchar?code?table3[]=“*“;
uchar?code?table4[]=“Right(^_^)“;
uchar?code?table5[]=“First?error!!!“;
uchar?code?table6[]=“Second?error!!!“;
uchar?code?table7[]=“Third?error!!!“;
uchar?code?table8[]=“Use?tomorrow(^_^)“;
uchar?code?table9[]=“Cofirm?passcode“;
uchar?code?table10[]=“Code:------“;
uchar?code?table11[]=“Code?is?new“;
//******************************鍵盤(pán)消抖函數(shù)*******************************
void?delay1()
{?;;?}
void?delay2(uchar?x)
{
????????uchar?ab;
????????for(a=x;a>0;a--)
?????????for(b=100;b>0;b--);
}
????????
void?delay(uint?z)
{
????????uint?xy;
????????for(x=z;x>0;x--)
????????????????for(y=110;y>0;y--);
}

//****************************e^2room的初始化*******************************
void?start()??//開(kāi)始信號(hào)
{????????
????????sda=1;
????????delay1();
????????scl=1;
????????delay1();
????????sda=0;
????????delay1();
}

void?stop()???//停止
{
????????sda=0;
????????delay1();
????????scl=1;
????????delay1();
????????sda=1;
????????delay1();
}
//****************************應(yīng)答信號(hào)*************************************
void?respond()??
{
????????uchar?i;
????????scl=1;
????????delay1();
????????while((sda==1)&&(i<250))i++;
????????scl=0;
????????delay1();
}
//*****************************寫(xiě)字節(jié)操作函數(shù)**********************************
void?write_byte(uchar?date)
{
????????uchar?itemp;
????????temp=date;
????????for(i=0;i<8;i++)
????????{
????????????????temp=temp<<1;????????????????????????//保持最高位,左移到進(jìn)位CY
????????????????scl=0;
????????????delay1();
????????????????sda=CY;
????????????????delay1();
????????????????scl=1;
????????????????delay1();
????????}
????????scl=0;
????????delay1();
????????sda=1;//總線釋放
????????delay1();
}
//*******************************讀字節(jié)操作函數(shù)*****************************
uchar?read_byte()
{
????????uchar?ik;
????????scl=0;
????????delay1();
????????sda=1;
????????delay1();
????????for(i=0;i<8;i++)
????????{
????????????????scl=1;
????????????????delay1();????????
????????????????k=(k<<1)|sda;????//或運(yùn)算,放到最低位
?????????

評(píng)論

共有 條評(píng)論

相關(guān)資源