女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式教程

  電子密碼鎖通常使用ARM和單片機(jī)控制,單片機(jī)相對(duì)ARM實(shí)現(xiàn)較為簡(jiǎn)單,功能較為完善,因此使用單片機(jī)控制較多。用單片機(jī)控制的密碼鎖常使用匯編語(yǔ)言編寫(xiě)程序,顯示器多數(shù)用數(shù)碼管。而本文所介紹的電子密碼鎖使用移植性及可讀性強(qiáng)的高級(jí)語(yǔ)言C語(yǔ)言編寫(xiě),便于修改和增減功能;同時(shí)采用顯示清楚,功率消耗小而且壽命長(zhǎng)的1602液晶顯示器,顯示更加直觀,使用更加方便。從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用STC8 9C52單片機(jī)設(shè)計(jì)出一種具有密碼設(shè)置、報(bào)警和防止多次試探密碼功能的電子密碼鎖,通過(guò)Protues軟件成功地進(jìn)行了仿真。

  1 系統(tǒng)工作原理

  本系統(tǒng)以STC89C52單片機(jī)為核心,使用4×4矩陣鍵盤(pán)作為數(shù)據(jù)輸入方式,驅(qū)動(dòng)1602顯示器提示程序運(yùn)行過(guò)程和開(kāi)鎖的步驟。本系統(tǒng)的密碼判斷過(guò)程如下:

  當(dāng)使用者輸入6位密碼后按下BESURE鍵,單片機(jī)通過(guò)密碼逐個(gè)比較,如果輸入的6位密碼和設(shè)定的密碼完全相同,那么能成功驅(qū)動(dòng)開(kāi)鎖模擬燈將鎖打開(kāi)。若輸入6位密碼與設(shè)定的密碼不相同,按下BESURE鍵后,模擬燈不亮,可以按BACK鍵重新輸入。由于輸入密碼過(guò)程中難免輸入失誤,如果密碼輸錯(cuò),可直接按下BACK鍵重新輸入,但是系統(tǒng)不允許無(wú)限次地按BACK鍵,以免密碼被套用,當(dāng)3次密碼輸入都錯(cuò)誤,單片機(jī)將驅(qū)動(dòng)蜂鳴器報(bào)警。并且本系統(tǒng)輸入密碼還有時(shí)間限制,若在規(guī)定的時(shí)間內(nèi)沒(méi)有將正確密碼輸入也會(huì)報(bào)警。

  修改密碼功能如下:當(dāng)密碼輸入正確后,按下SET鍵可新設(shè)置密碼。每設(shè)定一位新密碼,單片機(jī)將其送給E2PROM,當(dāng)6位新密碼都輸入完畢,系統(tǒng)將自動(dòng)回到程序開(kāi)始,重新讀取密碼并保存,使用者需輸入新的密碼才能將鎖打開(kāi)。

  2 系統(tǒng)設(shè)計(jì)

  2.1 硬件支持

  使用的元器件有:核心芯片STC89C52、存儲(chǔ)芯片AT24C02、液晶顯示1602、矩陣鍵盤(pán)、報(bào)警蜂鳴器、獨(dú)立按鍵(模擬門(mén)的開(kāi)關(guān))、發(fā)光二極管(模擬鎖的開(kāi)關(guān))和三極管(放大電流)。

  2.2 軟件設(shè)計(jì)

  本系統(tǒng)軟件包括主程序模塊、密碼比較判斷模塊、修改密碼模塊、鍵盤(pán)掃描模塊、液晶顯示模塊及定時(shí)程序等模塊。系統(tǒng)程序流程如圖1所示。

  

  2.2.1 主程序模塊

  主程序主要用于定義全局變量,給全局變量賦初值,初始化E2PROM,啟動(dòng)定時(shí)器以及從AT24C02中讀取密碼,為整個(gè)程序提供數(shù)據(jù)。

  2.2.2 密碼比較判斷模塊

  該模塊的功能是將鍵盤(pán)輸入的密碼利用if語(yǔ)句與設(shè)定的密碼進(jìn)行逐個(gè)比較,若密碼完全正確則開(kāi)鎖;若不正確,則按下BACK鍵,重新輸入密碼,每按下BACK鍵一次,輸入次數(shù)將自加1,當(dāng)3次都出錯(cuò)則報(bào)警。

  2.2.3 密碼修改模塊

  在密碼輸入正確情況下,可以按下SET對(duì)密碼進(jìn)行重新設(shè)置,每設(shè)定一位就將密碼送給AT24C02存儲(chǔ)起來(lái),當(dāng)設(shè)置6位密碼完畢后,系統(tǒng)將自動(dòng)跳到程序開(kāi)始,調(diào)用新設(shè)置的密碼。

  STC89C52向AT24C02寫(xiě)入密碼子程序:

  

  2.2.4 鍵盤(pán)掃描模塊

  該模塊具備功能有:逐列掃描鍵盤(pán)確定被按鍵的具體位置、判斷鍵盤(pán)上有無(wú)鍵按下、消除去抖動(dòng)、判斷閉合的鍵是否釋放等功能。

  2.2.5 定時(shí)模塊

  本模塊用于對(duì)密碼輸入時(shí)間控制。在程序開(kāi)始運(yùn)行時(shí)首先對(duì)定時(shí)器進(jìn)行了初始化,從按下PUT IN鍵開(kāi)始,系統(tǒng)開(kāi)始計(jì)時(shí),當(dāng)輸入的時(shí)間達(dá)到規(guī)定的時(shí)間將立即報(bào)警。

  2.2.6 液晶顯示模塊

  此模塊包括液晶初始化、命令的輸入、顯示數(shù)據(jù)的輸入。其中命令是用于控制液晶狀態(tài)是否顯示光標(biāo),光標(biāo)是否閃爍,是否清除原來(lái)數(shù)據(jù)以及顯示的具體位置。數(shù)據(jù)顯示主要是將要顯示的信息按需要準(zhǔn)時(shí)顯示出來(lái)。

  3 系統(tǒng)仿真

  為了方便程序調(diào)試,本文采用了Proteus仿真,仿真圖如圖2所示。

  

  3.1 系統(tǒng)介紹

  圖2中U1為STC89C52是整個(gè)系統(tǒng)的核心,編寫(xiě)的程序以二進(jìn)制的文件導(dǎo)入其中;U2為AT24C02,第5和第6個(gè)引腳分別與單片機(jī)的P1.2和 P1.3相連;LCD1為1602液晶顯示器,引腳連接如圖2所示;獨(dú)立按鍵DOOR,當(dāng)門(mén)關(guān)上為鍵按下?tīng)顟B(tài);D1為模擬開(kāi)鎖燈,當(dāng)密碼正確,按下BE- SURE鍵D1將亮;BUZ1為蜂鳴器報(bào)警。當(dāng)程序編寫(xiě)好并導(dǎo)入到單片機(jī)里后,按下圖2最下面的開(kāi)始按鈕,1602液晶顯示器將提示密碼鎖的運(yùn)行狀態(tài),系統(tǒng)開(kāi)始工作。

  3.2 開(kāi)鎖功能

  當(dāng)電源開(kāi)啟時(shí),1602液晶顯示W(wǎng)elcome歡迎界面,當(dāng)按下PUT IN鍵后,顯示器顯示PUT IN CODES提示使用者輸入密碼,如圖3所示。幾秒后液晶顯示器上提示將自動(dòng)消失。此時(shí)可輸入正確密碼,且密碼輸入時(shí)顯示*而不會(huì)將輸入的數(shù)據(jù)顯示出來(lái)。當(dāng)輸入密碼完畢后,按下BESURE鍵,如果輸入的密碼正確D1將亮(D1作為開(kāi)鎖的模擬開(kāi)關(guān))。若密碼錯(cuò)誤,可以按下BACK鍵,程序?qū)⑻絣oop(開(kāi)始界面),重新輸入密碼,同時(shí)輸入次數(shù)將增加一次。當(dāng)3次都輸入錯(cuò)誤則自動(dòng)報(bào)警,并且輸入密碼的時(shí)間必須在規(guī)定的時(shí)間完成,否則也會(huì)報(bào)警。

  

  3.3 密碼設(shè)定

  在密碼輸入正確后,按下SET鍵可對(duì)密碼進(jìn)行重新設(shè)置,液晶顯示器顯示SET CODS。同樣幾秒后提示信息將自動(dòng)消失,此時(shí)開(kāi)始重設(shè)密碼。在密碼設(shè)定過(guò)程中會(huì)將設(shè)定的數(shù)字顯示出來(lái),每輸入一位密碼需按下YES鍵確定,當(dāng)設(shè)置的密碼達(dá)到6位將自動(dòng)回到啟動(dòng)界面。

  4 結(jié)論

  (1)成功仿真實(shí)現(xiàn)了1602液晶顯示,密碼開(kāi)鎖,密碼設(shè)置,防止多次試探,報(bào)警等功能。

  (2)采用C語(yǔ)言編寫(xiě)程序,具有很強(qiáng)的移植性,為系統(tǒng)增減和修改功能帶來(lái)了方便。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉