91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 97KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-07-11
  • 語言: 其他
  • 標簽:

資源簡介

基于51單片機的帶記憶功能的電子密碼鎖設計。 設計要求:1、利用51系列單片機為核心,矩陣鍵盤與LCD1602液晶顯示屏組成硬件系統,設計一款電子密碼鎖; 2、該密碼鎖具有設置、修改六位用戶密碼、超次報警、超次鎖定、密碼錯誤報警等功能; 3、通過串行存儲器AT24C02來實現密碼的修改和存儲,掉電后密碼不丟失; 4、當輸入密碼與存儲密碼一致時,開鎖并響音樂,若三次輸入錯誤,則報警自動鎖定。

資源截圖

代碼片段和文件信息

#include“i2c.h“
/*******************************************************************************
*?函數名?????????:?Delay10us()
*?函數功能 ???:?延時
*?輸入???????????:?無
*?輸出????????? ?:?無
*******************************************************************************/

void?Delay10us()
{
unsigned?char?ab;
for(b=1;b>0;b--)
for(a=2;a>0;a--);

}
/*******************************************************************************
*?函數名?????????:?I2cStart()
*?函數功能 ???:?起始信號:在SCL時鐘信號在高電平期間SDA信號產生一個下降沿
*?輸入???????????:?無
*?輸出????????? ?:?無
*?備注???????????:?起始之后SDA和SCL都為0
*******************************************************************************/

void?I2cStart()
{
SDA=1;
Delay10us();
SCL=1;
Delay10us();//建立時間是SDA保持時間>4.7us
SDA=0;
Delay10us();//保持時間是>4us
SCL=0;
Delay10us();
}
/*******************************************************************************
*?函數名?????????:?I2cStop()
*?函數功能 ???:?終止信號:在SCL時鐘信號高電平期間SDA信號產生一個上升沿
*?輸入???????????:?無
*?輸出????????? ?:?無
*?備注???????????:?結束之后保持SDA和SCL都為1;表示總線空閑
*******************************************************************************/

void?I2cStop()
{
SDA=0;
Delay10us();
SCL=1;
Delay10us();//建立時間大于4.7us
SDA=1;
Delay10us();
}
/*******************************************************************************
*?函數名?????????:?I2cSendByte(unsigned?char?num)
*?函數功能 ???:?通過I2C發送一個字節。在SCL時鐘信號高電平期間,保持發送信號SDA保持穩定
*?輸入???????????:?num
*?輸出????????? ?:?0或1。發送成功返回1,發送失敗返回0
*?備注???????????:?發送完一個字節SCL=0SDA=1
*******************************************************************************/

unsigned?char?I2cSendByte(unsigned?char?dat)
{
unsigned?char?a=0b=0;//最大255,一個機器周期為1us,最大延時255us。
for(a=0;a<8;a++)//要發送8位,從最高位開始
{
SDA=dat>>7; ?//起始信號之后SCL=0,所以可以直接改變SDA信號
dat=dat<<1;
Delay10us();
SCL=1;
Delay10us();//建立時間>4.7us
SCL=0;
Delay10us();//時間大于4us
}
SDA=1;
Delay10us();
SCL=1;
while(SDA)//等待應答,也就是等待從設備把SDA拉低
{
b++;
if(b>200) ?//如果超過2000us沒有應答發送失敗,或者為非應答,表示接收結束
{
SCL=0;
Delay10us();
return?0;
}
}
SCL=0;
Delay10us();
? return?1;
}
/*******************************************************************************
*?函數名?????????:?I2cReadByte()
*?函數功能 ???:?使用I2c讀取一個字節
*?輸入???????????:?無
*?輸出????????? ?:?dat
*?備注???????????:?接收完一個字節SCL=0SDA=1.
*******************************************************************************/

unsigned?char?I2cReadByte()
{
unsigned?char?a=0dat=0;
SDA=1; //起始和發送一個字節之后SCL都是0
Delay10us();
for(a=0;a<8;a++)//接收8個字節
{
SCL=1;
Delay10us();
dat<<=1;
dat|=SDA;
Delay10us();
SCL=0;
Delay10us();
}
return?dat;
}
/*******************************************************************************
*?函數名?????????:?I2cReadRespon()
*?函數功能 ???:?接收完一個字節之后產生應答,以便接著接收下一個字節
*?輸入???????????:?無
*?輸出????????? ?:?無
*?備注???????????:?接收完一個字節SCL=0
*******************************************************************************

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

????.CA....???????831??2019-12-17?10:58??基于51單片機的的電子鎖設計\ChengXu_51\a.lst

????.CA....?????12970??2019-12-17?10:58??基于51單片機的的電子鎖設計\ChengXu_51\a.obj

????.CA....??????3483??2019-12-10?11:51??基于51單片機的的電子鎖設計\ChengXu_51\i2c.c

????.CA....???????236??2019-12-08?17:41??基于51單片機的的電子鎖設計\ChengXu_51\i2c.h

????.CA....??????7011??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\i2c.LST

????.CA....??????4141??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\i2c.OBJ

????.CA....?????25273??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\laozhen

????.CA....??????5333??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.hex

????.CA....????????72??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.lnp

????.CA....?????32412??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.M51

????.CA....??????2920??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.plg

????.CA....?????74045??2019-12-08?11:12??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.uvgui.lenovo

????.CA....?????65061??2019-12-24?18:15??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.uvopt

????.CA....?????13727??2019-12-08?20:31??基于51單片機的的電子鎖設計\ChengXu_51\laozhen.uvproj

????.CA....?????64552??2019-12-17?22:48??基于51單片機的的電子鎖設計\ChengXu_51\laozhen_uvopt.bak

????.CA....?????12541??2019-12-08?11:12??基于51單片機的的電子鎖設計\ChengXu_51\laozhen_uvproj.bak

????.CA....??????4090??2019-12-08?20:24??基于51單片機的的電子鎖設計\ChengXu_51\lcd1602.c

????.CA....???????965??2019-12-08?20:23??基于51單片機的的電子鎖設計\ChengXu_51\lcd1602.h

????.CA....??????7934??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\lcd1602.LST

????.CA....??????4258??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\lcd1602.OBJ

????.CA....?????11772??2019-12-24?18:15??基于51單片機的的電子鎖設計\ChengXu_51\main.c

????.CA....?????30427??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\main.LST

????.CA....?????21294??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\main.OBJ

????.CA....??????8446??2019-12-17?10:53??基于51單片機的的電子鎖設計\ChengXu_51\music.h

????.CA....??????5485??2019-12-17?10:54??基于51單片機的的電子鎖設計\ChengXu_51\soundplay.h

????.CA....??????6376??2009-05-07?14:37??基于51單片機的的電子鎖設計\ChengXu_51\STARTUP.A51

????.CA....?????14046??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\STARTUP.LST

????.CA....???????758??2019-12-22?11:26??基于51單片機的的電子鎖設計\ChengXu_51\STARTUP.OBJ

????.CA....?????23691??2020-04-26?16:14??基于51單片機的的電子鎖設計\laozhen1.pdsprj

????.C.D...?????????0??2020-04-26?16:13??基于51單片機的的電子鎖設計\ChengXu_51

............此處省略4個文件信息

評論

共有 條評論

相關資源