為了程序設(shè)計(jì)方便,引入了一個(gè)特征值Key,沒有任何鍵按下時(shí),令Key=0;當(dāng)SB1、SB2有鍵按下時(shí),令Key=1;當(dāng)SB3按下時(shí),令Key=2;當(dāng)密碼不正確時(shí),令Key=3。特征值Key作為主函數(shù)和按鍵掃描函數(shù)之間聯(lián)系的一條紐帶。
輸入密碼由按鍵掃描函數(shù)完成,按鍵掃描函數(shù)的流程圖見下圖。
密碼設(shè)置函數(shù)用來重新設(shè)置密碼,新的密碼仍然保存在EEPROM數(shù)據(jù)存儲(chǔ)區(qū),這樣掉電后新設(shè)置的密碼就不會(huì)丟失了。密碼設(shè)置函數(shù)的流程圖見下圖。
在驗(yàn)證密碼和重新設(shè)置密碼時(shí)要對(duì)EEPROM進(jìn)行讀寫,這可以用EEPROM讀寫函數(shù)來完成,兩個(gè)函數(shù)的語句如下。
寫EEPROM數(shù)據(jù)函數(shù):
Void Write-EEPROM(ucharData,uintAddress)
。╥f(EECR&0x20)//判斷寫使能是否為0
Delay Ms(10);//延時(shí)10ms
EEARH=Address》》8;//送高地址
EEARL=Address&0x0000ff;//送低地址
EEDR=Data;//送數(shù)據(jù)
EECR=EECR|0x04;//主寫使能置位
EECR=EECR|0x02;//寫使能置位
Delay Ms(10);//延時(shí)10ms
}
讀EEPROM數(shù)據(jù)函數(shù):
UcharRead_EEPROM(uint Address)
{uchar i;
if(EECR&0x01)//判斷讀使能是否為0
Delay Ms(10);//延時(shí)10ms
EEARH=Address》》8;//送高地址
EEARL=Address&0x00ff;//送高地址
EECR=EECR|0x01;//讀使能置位
Delay Ms(10);//延時(shí)10ms
i=EEDR;//讀數(shù)據(jù)
return(i);//返回?cái)?shù)據(jù)
}
上面只對(duì)幾個(gè)主要的函數(shù)作了介紹,詳細(xì)的源程序見本期配刊光盤。
3.電子密碼鎖實(shí)驗(yàn)首先將程序目標(biāo)文件寫入單片機(jī),為了防止密碼掉電后丟失,同時(shí)使密碼能夠重新修改,必須將密碼寫入EEPROM數(shù)據(jù)存儲(chǔ)器。由于程序中使用了EEPROM數(shù)據(jù)存儲(chǔ)器,因此程序在編譯時(shí)除了生成HEX目標(biāo)文件外,還會(huì)產(chǎn)生EEP目標(biāo)文件。HEX目標(biāo)文件寫入Flash程序存儲(chǔ)器,EEP目標(biāo)文件寫入EEPROM數(shù)據(jù)存儲(chǔ)器。所以用PonyProg2000寫芯片時(shí),在打開目標(biāo)文件時(shí)要分別打開目標(biāo)文件Lock.hex和lock.eep,具體操作過程是:
。1)對(duì)芯片進(jìn)行擦除;(2)用工具欄上的“Open Pro—gram Memory(FLASH)File按鈕打開lock.hex文件;(3)用工具欄上的“Open Data Memory(EEPROM)File”按鈕打開lock.eep文件;(4)單擊工具欄中的“寫器件”按鈕即可把兩個(gè)目標(biāo)文件分別寫入Flash程序存儲(chǔ)器和EEPROM數(shù)據(jù)存儲(chǔ)器。操作過程如下圖(略)所示。
接下來接通實(shí)驗(yàn)板的電源,通過SB1、SB2輸入12位密碼,按一下確認(rèn)鍵SB3,如果密碼正確的話,LCD顯示屏?xí)@示“RIGHT”,同時(shí)PD7輸出5秒鐘的高電平,使發(fā)光二極管VD6點(diǎn)亮,電磁鐵吸合,電子密碼鎖被打開,如下圖(略)所示。如果密碼不正確,LCD顯示屏?xí)@示“ERROR”,PD7輸出仍為低電平,電子密碼鎖不能被打開。
如果要修改密碼,必須先輸入正確的密碼,在VD7沒有熄滅前按下SB3,并在VD7熄滅后再保持3秒鐘,到時(shí)LCD顯示屏?xí)@示“SET_PASSWORD”,這時(shí)即可用SB1、SB2輸入新的12位密碼。下次使用時(shí)必須輸入新的密碼才能打開鎖,這樣經(jīng)常變更密碼可提高鎖的安全性。
由于受按鍵數(shù)量的限制,密碼采用了二進(jìn)制,12位密碼的組合也只有4096種,為了提高破解的難度,有兩種方法:一種方法是修改程序使得連續(xù)輸入幾次密碼錯(cuò)誤后將電路鎖定一段時(shí)間,延長(zhǎng)破解的時(shí)間;另一種方法是密碼采用十進(jìn)制數(shù),但這就要使用更多的按鍵,從而使用較多的I/0接口,電路必須進(jìn)行調(diào)整。上述兩種方法如何實(shí)施留給讀者自己思考。
容-源-電-子-網(wǎng)-為你提供技術(shù)支持本文地址:http://www.4811775.com/dz/22/15502206593162.shtml
本文標(biāo)簽:
猜你感興趣:
其實(shí),對(duì)于差分晶振電路圖制作方式,一般建議請(qǐng)專業(yè)的人士制作即可,現(xiàn)在網(wǎng)絡(luò)上有很多可以制作差分晶振電路圖公司,在這些方面選擇的時(shí)候應(yīng)該多方面的了解的。然后選擇適合自己的公司。對(duì)于公司的選擇一般采用對(duì)比方式選擇,比如對(duì)比產(chǎn)品價(jià)格、對(duì)比公司服務(wù)以及對(duì)比的自己公司的需求,然后選擇適合自己的公司制作。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
在電子領(lǐng)域中,無源晶振是電路系統(tǒng)中重要的時(shí)鐘源。針對(duì)緊湊的電路布局和高要求的性能,平板FPC 2016無源晶振 YSX211SL以其獨(dú)特的特點(diǎn)成為了許多應(yīng)用場(chǎng)景中的首選。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
YSO110TR寬電壓有源晶振的另一個(gè)顯著特點(diǎn)是多電壓兼容性。它可以適應(yīng)不同電壓范圍(1.8V至3.3V),這使得它在多種應(yīng)用領(lǐng)域中都有廣泛的適用性。例如,在拼接屏控制器、充電樁、光伏逆變器、360后視鏡、攝像頭、手機(jī)屏、筆記本電腦顯卡、交換機(jī)、路由器、光模塊等領(lǐng)域中廣泛使用。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
差分可編程振蕩器 YSO210PR 是一款功能強(qiáng)大的產(chǎn)品,具備10-1500MHz超寬頻率范圍的特點(diǎn),用戶可以隨意編程頻率,并且實(shí)現(xiàn)精確輸出到小數(shù)點(diǎn)后6位的精度。這種高度可編程的特性使得 YSO210PR 在不同應(yīng)用場(chǎng)景下能夠靈活應(yīng)對(duì)各種頻率要求,無論是低頻還是高頻應(yīng)用,都能滿足客戶的需求。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
晶振又稱石英晶體振蕩器,晶振是一種利用應(yīng)時(shí)晶體(石英晶體)的壓電效應(yīng)制成的諧振器件。
晶振是指從應(yīng)時(shí)晶體上按一定方位切割下來的薄片,是時(shí)鐘電路中最重要的元件。晶振的工作原理是在一定狀態(tài)下,機(jī)械能和電能可以通過內(nèi)部振蕩電路相互轉(zhuǎn)換。
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
常見電子電路圖中英文對(duì)照表及解釋
經(jīng)常查看電子電路圖的朋友都知道一些常用的術(shù)語都是用英文簡(jiǎn)寫的,從而減少電路圖中的注釋,可以讓電路圖看上去很簡(jiǎn)潔明了,那么有些人
關(guān)鍵詞: 所屬欄目:電子基礎(chǔ)
導(dǎo)熱絕緣片是一種以特殊薄膜為基材的高性能彈性絕緣材料,主要安裝在發(fā)熱界面與其組件的空隙處。而電源電子由電源主芯片、變壓器、MOS管、PCB板,電阻電容等多個(gè)部件共同組成,在運(yùn)作過程會(huì)散發(fā)出較大熱量,因此要選擇合適的導(dǎo)熱界面材料來降低熱量以保持產(chǎn)品的正常運(yùn)作。
關(guān)鍵詞: 所屬欄目:電源電路
產(chǎn)品概述
PC1961系列產(chǎn)品是一款低功耗高效率、低紋波、工
作頻率高的 PFM 控制升壓 DC-DC 變換器。
PC1961 系列產(chǎn)品僅需要3個(gè)外部元器,即可完成低
輸入的電池電壓輸入。
用途
1-3 個(gè)千電池的電子設(shè)備數(shù)碼相機(jī)。電子詞典 LED手電簡(jiǎn)、LED燈
血壓計(jì)、MP3、遙控玩具 無線耳機(jī)、無線鼠標(biāo)鍵盤、醫(yī)療器械
防丟器、汽車防盜器、充電器 VCR、PDA 等手持電子設(shè)備
典型應(yīng)用電路
.
,產(chǎn)品特點(diǎn)
最高效率:94% 最高工作頻率:300KHz 低
關(guān)鍵詞: 所屬欄目:集成塊資料
關(guān)鍵詞: 所屬欄目:開關(guān)電源電路圖
吸波材料電磁兼容也簡(jiǎn)稱為:EMC,一般應(yīng)用在:柔性線路板、印刷電路板、芯片、PCMCIA卡等電子元件產(chǎn)生輻射噪聲的控制、集成電路、液晶顯示器組件的電磁吸收,以及在電纜中、RFID中起到抗干擾的作用。
關(guān)鍵詞: 所屬欄目:其他文章
今天兆科小編推薦一款也是各大汽車廠商采用的導(dǎo)熱材料:導(dǎo)熱灌封膠,導(dǎo)熱灌封膠也有環(huán)氧樹脂導(dǎo)熱灌封膠,不過因具體特性問題,導(dǎo)熱硅膠灌封膠的應(yīng)用領(lǐng)域會(huì)更加廣泛一點(diǎn)。該款膠水為雙組份導(dǎo)熱灌封膠,混合后將固化成一種柔軟的彈性體,不僅起到導(dǎo)熱作用還對(duì)電氣電子進(jìn)行保護(hù)作用,并且無需二次固化,固化后可以立即投入使用,只需很小的壓力就能使得自動(dòng)駕駛專用芯片與外殼有效接觸,超低的熱阻,優(yōu)異的散熱效果。
關(guān)鍵詞: 所屬欄目:其他文章
兆科電子推薦將導(dǎo)熱硅膠片安裝在需要散熱芯片對(duì)應(yīng)的PCB板底部,與外殼之間需要散熱的芯片熱源和散熱器之間。TIF500S導(dǎo)熱硅膠片,導(dǎo)熱系數(shù)為:3.0W/mK,具有高可壓縮性、柔軟有彈性、適合于在低壓力應(yīng)用環(huán)境的界面縫隙填充材料,可緊密貼合在芯片表面與散熱基板之間,減少接觸熱阻、提高導(dǎo)熱效能。同時(shí)材料本身還具有良好的電氣絕緣效果、減震效果,使用起來也十分方便、不易損耗、便于智能機(jī)器人散熱模組的安裝。
關(guān)鍵詞: 所屬欄目:其他文章
無硅導(dǎo)熱片它是一種柔軟不含硅油的導(dǎo)熱縫隙填充材料,具有高導(dǎo)熱率、低熱阻、高壓縮性、符合ROSH標(biāo)準(zhǔn)、硬性可控、在受壓受熱的運(yùn)行環(huán)境上無硅氧烷小分子揮發(fā),避免因硅氧烷小分子揮發(fā)而吸附在PCB板,間接影響機(jī)體性能。
關(guān)鍵詞: 所屬欄目:其他文章
一般正規(guī)廠商生產(chǎn)的電子元器件都會(huì)在元器件的空白處標(biāo)明廠家、元器件編號(hào)和生產(chǎn)日期等信息。
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
金屬探測(cè)器電路圖 金屬探測(cè)器可應(yīng)用很多領(lǐng)域,當(dāng)然,金屬探測(cè)器根據(jù)工作原理的不同,也可以分為很多種的類型電路,今天我們主要介紹的是用集成電路555制作的金屬探測(cè)器,由
關(guān)鍵詞: 所屬欄目:電路圖
電子元件:工廠在加工時(shí)沒改變?cè)牧戏肿映煞值漠a(chǎn)品可稱為元件,元件屬于不需要能源的器件。它包括:電阻、電容、電感。(又稱為被動(dòng) 元件Passive Components)
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
  其實(shí)對(duì)于剛?cè)胄械某鯇W(xué)者來說,包括我在內(nèi),在剛剛接觸電子行業(yè)里來時(shí),對(duì)于貼片磁珠的單位跟貼片電阻的單位也是有很大的疑問。為什么會(huì)是一樣的呢?同樣都是歐姆(R)呢?經(jīng)過好久好久了,現(xiàn)在我終于在閱看了很多資料后明白了。跟大家一起分享下。
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
前不久,發(fā)現(xiàn)很早以前印制的冊(cè)子,在這些冊(cè)子上列出了電子工程師的十誡,F(xiàn)在,就一并翻譯分享給中國(guó)電子工程師。這份資料里充滿了智慧,除了幽默的言語外,還有很多非常有用的建議
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
電子行業(yè)對(duì)環(huán)境造成了影響,從正面來看,在照明、電機(jī)控制、傳感器和其他眾多應(yīng)用當(dāng)中增加電子元器件的使用大幅提高了能效,以及對(duì)環(huán)境進(jìn)行監(jiān)測(cè)和控制的能力。而從負(fù)面來看,電子產(chǎn)品的普及導(dǎo)致垃圾填埋場(chǎng)充斥著大量電子垃圾,并且向我們的環(huán)境排放有害物質(zhì)。人們已經(jīng)對(duì)該行業(yè)內(nèi)的多種理念和趨勢(shì)進(jìn)行了探索。
關(guān)鍵詞: 所屬欄目:元器件知識(shí)
以前商鋪的專業(yè)性應(yīng)該是一項(xiàng)要考慮的因素,當(dāng)我們走過電子專業(yè)商鋪時(shí),如果發(fā)現(xiàn)玻璃柜中各種各樣的電路板或者各種形狀的電阻接頭時(shí),我們可以安心地走進(jìn)去購(gòu)買電路板或者按
關(guān)鍵詞: 所屬欄目:元器件知識(shí)