亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Proteus軟件的簡易密碼鎖仿真系統(tǒng)設(shè)計(jì)

        2019-10-09 05:48:12張成法莊小葉
        電子技術(shù)與軟件工程 2019年17期
        關(guān)鍵詞:密碼鎖數(shù)碼管按鍵

        文/張成法 莊小葉

        密碼鎖在人們的日常生活中應(yīng)用的越來越廣泛,人們無需隨身攜帶鑰匙,只需輸入幾個(gè)數(shù)字或字符就能開門,給人們的生活帶來很大的便利。本文在Proteus軟件中利用單片機(jī)設(shè)計(jì)了簡易密碼鎖,用獨(dú)立按鍵來代表密碼鎖的數(shù)字,用LED燈的亮滅來表示密碼鎖的打開和關(guān)閉,用共陽極數(shù)碼管來顯示密碼鎖的相關(guān)信息。

        1 整體設(shè)計(jì)

        簡易密碼鎖仿真系統(tǒng)上電后,數(shù)碼管上顯示“—”,綠色LED指示燈處于熄滅狀態(tài),表示密碼鎖處于鎖定狀;輸入密碼后,如果輸入密碼錯(cuò)誤,在數(shù)碼管上顯示輸入的密碼,然后緊接著顯示字符“F”,大約兩秒以后,數(shù)碼管上又顯示“—”,繼續(xù)處于等待密碼輸入狀態(tài);如果輸入的密碼正確,在數(shù)碼管上顯示正確的密碼,然后緊接著顯示字符“U”,同時(shí)綠色LED指示燈處于綠色點(diǎn)亮狀態(tài),表示密碼鎖已經(jīng)被打開。

        2 硬件設(shè)計(jì)

        本系統(tǒng)主要是由AT89C52單片機(jī)、電源電路、晶振電路、一位共陽極數(shù)碼管M1、四個(gè)獨(dú)立按鍵S0-S3和一位綠色的LED組成。共陽極數(shù)碼管M1經(jīng)由電阻R1-R7連接到單片機(jī)的P3.0-P3.6引腳,四個(gè)獨(dú)立按鍵S0-S3經(jīng)由四個(gè)上拉電阻R8-R11連接到單片機(jī)的P0.0-P0.3引腳。一位綠色的LED燈D1連接到單片機(jī)的P1.0引腳。用綠色的LED燈的亮滅來模擬密碼鎖的打開和鎖定。當(dāng)LED燈D1點(diǎn)亮變成綠色的時(shí)候,表示密碼鎖處于打開狀態(tài)。當(dāng)LED燈D1沒有被點(diǎn)亮處于熄滅狀態(tài)的時(shí)候,表示密碼鎖處于鎖定狀態(tài)。

        按鍵S0、S1、S2 、S3依次表示數(shù)字0、1、2、3,當(dāng)按鍵S0被按下去的時(shí)候,表示輸入的密碼為0,其余類推。該密碼鎖的密碼被預(yù)先設(shè)定為2,當(dāng)按下S2鍵的時(shí)候,才能將密碼鎖打開。數(shù)碼管平常顯示“—”,表示處于等待密碼輸入狀態(tài)。當(dāng)密碼輸入錯(cuò)誤的時(shí)候,數(shù)碼管上顯示"F"約2s,然后再顯示“—”繼續(xù)處于鎖定狀態(tài)。當(dāng)密碼輸入正確的時(shí)候,數(shù)碼管上顯示"U"約2s,并通過P1.0口將密碼鎖的鎖打開,此時(shí)綠色的LED燈D1點(diǎn)亮變成綠色,表示密碼鎖的鎖已打開。系統(tǒng)硬件電路圖如圖1所示。

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

        圖1

        在程序設(shè)計(jì)中定義無符號(hào)字符型數(shù)組baio[]用來存放共陽極數(shù)碼管上要顯示的字符0、1、2、3,- 、F、U所對(duì)應(yīng)的碼值。在main主程序中,主要采用while()死循環(huán)語句和switch case語句實(shí)現(xiàn)程序編程。定義無符號(hào)字符型變量anjian來保存按鍵信息,語句P0=0xff實(shí)現(xiàn)將P0口的引腳狀態(tài)全都置為1,語句P3=baio[4]和P1_0=1; 實(shí)現(xiàn)將密碼鎖系統(tǒng)上數(shù)碼管的初始狀態(tài)設(shè)置為"-" 和密碼鎖系統(tǒng)上表示密碼鎖打開和關(guān)閉的綠色LED指示燈D1設(shè)置為熄滅狀態(tài),表示密碼鎖處于關(guān)閉狀態(tài)。利用anjian=P0; yanshi(1200); anjian=P0;這三條語句可以實(shí)現(xiàn)利用軟件來延時(shí)去抖,因P0口上連接有四個(gè)按鍵S0-S3,首先讀取P0口的數(shù)值,將其數(shù)值賦給變量anjian,然后利用語句yanshi(1200)延時(shí)一段時(shí)間,緊接著再次讀取P0口的數(shù)值,并將其數(shù)值再次賦給變量anjian。因只使用了P0口的低四位,未使用高四位,語句anjian&=0x0f; 可以實(shí)現(xiàn)將P0口的高四位置0,只留下P0口的低四位的數(shù)值,并且把P0口的低四位的數(shù)值賦給變量anjian。利用switch (anjian) case{……}語句來判斷是S0-S3中的哪一個(gè)按鍵被按下去了,假如變量anjian中的數(shù)值為0x0e,表示S0鍵被按下去了,語句P3=baio[0];yanshi(10000);P3=baio[5]; yanshi(50000);break;會(huì)讓數(shù)碼管上顯示數(shù)字0,然后保持一小會(huì)兒時(shí)間,然后數(shù)碼管上緊接著顯示字符F,表示輸入密碼錯(cuò)誤,同樣數(shù)碼管上要顯示字符F一段時(shí)間,然后退出case語句,又從頭開始執(zhí)行while()死循環(huán)語句,這時(shí)數(shù)碼管上又顯示字符"-",表示密碼鎖又處于鎖定狀態(tài)。假如變量anjian中的數(shù)值為0x0d或0x07,表示S1鍵或S3鍵被按下去,數(shù)碼管的顯示跟S0鍵按下去的顯示一樣。假如變量anjian中的數(shù)值為0x0b,表示S2鍵被按下去了,語句P3=baio[2];yanshi(10000);P 3=baio[6];P1_0=0; yanshi(62000);break;會(huì)讓數(shù)碼管上顯示數(shù)字2,然后保持一小會(huì)兒時(shí)間,然后數(shù)碼管上緊接著顯示字符U,表示輸入密碼正確,同時(shí)綠色LED指示燈D1點(diǎn)亮,變成綠色,表示密碼鎖打開。同樣數(shù)碼管上要顯示字符U一段時(shí)間,然后退出case語句,又從頭開始執(zhí)行while()死循環(huán)語句,這時(shí)數(shù)碼管上又顯示字符"-",表示密碼鎖又處于鎖定狀態(tài),等待按鍵S0-S3中的某個(gè)鍵被按下。程序代碼如下:

        4 結(jié)束語

        本文詳細(xì)闡述了簡易密碼鎖系統(tǒng)的硬件和軟件設(shè)計(jì),設(shè)計(jì)了硬件電路,編寫了軟件程序代碼,并在Proteus軟件中進(jìn)行了仿真,達(dá)到了預(yù)期效果。該系統(tǒng)設(shè)計(jì)簡單,效果明顯,可應(yīng)用于實(shí)訓(xùn)教學(xué)。

        猜你喜歡
        密碼鎖數(shù)碼管按鍵
        基于有限狀態(tài)機(jī)的按鍵檢測程序設(shè)計(jì)
        電子制作(2021年3期)2021-06-16 03:14:26
        Arduino編程
        電腦報(bào)(2019年2期)2019-09-10 07:22:44
        MC9S08FL16單片機(jī)數(shù)碼管靜態(tài)顯示分析
        單片機(jī)控制的四位數(shù)碼管動(dòng)態(tài)顯示編程
        基于Qt的數(shù)碼管數(shù)字編碼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        日記密碼鎖2
        日記密碼鎖
        開啟密碼鎖
        數(shù)字密碼鎖的邏輯實(shí)現(xiàn)
        電子制作(2017年22期)2017-02-02 07:10:27
        一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計(jì)
        電子制作(2016年1期)2016-11-07 08:43:05
        乱人伦人妻中文字幕无码| 狠狠噜狠狠狠狠丁香五月| 乱人伦中文无码视频在线观看| 欧美日韩性视频| 最新国产av网址大全| 国产日产在线视频一区| 又爽又黄又无遮挡的视频| 亚洲视频在线看| 日本高清视频在线一区二区三区| 24小时在线免费av| 妺妺窝人体色www看美女| 国产人妻黑人一区二区三区 | 99久久久精品免费| 亚洲综合久久精品少妇av| 五月四房播播| 国产日产高清欧美一区| 北岛玲精品一区二区三区| 性生大片免费观看性少妇| 欧美精品亚洲精品日韩专区| AV无码最在线播放| 初尝人妻少妇中文字幕在线| 亚洲国产精品一区二区久久恐怖片| 午夜精品久久久久久99热| 国产免费AV片在线看| 亚洲综合av一区在线| 无码人妻久久一区二区三区免费丨 | 亚洲人成综合网站在线| 久久精品一区二区三区不卡牛牛 | 久久夜色精品国产亚洲av老牛| 成人自慰女黄网站免费大全| 国产99久久精品一区二区| 青草青草伊人精品视频| av在线免费观看男人天堂| 特黄做受又硬又粗又大视频小说| 亚洲中文字幕乱码| 亚洲av男人免费久久| 久久精品国产亚洲av无码偷窥| 亚洲国产精品久久久久秋霞1| 国产伪娘人妖在线观看 | 欧美xxxx做受欧美| 香蕉视频一级|