freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的電子密碼鎖課程設(shè)計(jì)(留存版)

  

【正文】 等待密碼輸入 我們?cè)趐rotues仿真軟件上仿真成功后,我們依照仿真圖將硬件電路焊接完整,在焊接電路過(guò)程中,學(xué)習(xí)了單片機(jī)開(kāi)發(fā)板電源接口電路的組成和下載接口電路的組成。歸納起來(lái),主要有以下幾點(diǎn):,掌握了系統(tǒng)硬件設(shè)計(jì)及軟件設(shè)計(jì)的設(shè)計(jì)原則、思路、步驟。 include includeincludeinclude code uint8 show_0[]={Please input the password!}。i++) { w_dat(*(j+i))。 if(ki==15) { Init_LCD1602()。 if(ki==10) {n=0。 } while(!(a==0x05))。} //返回按鍵 if(ki==10) {a=0xef。 if(ki==11){n1=0。goto loop2。} //返回按鍵 if(ki==number[0+n]) //第2次輸入的密碼與第一次輸入的相比較 { if(n==0) a=1。 do{ key()。 play(show_11,16)。 play(show_3,15)。} if(m==2) { led_red=1。goto loop4。delay(500)。 //密碼輸入按確認(rèn)鍵后比較。 ki=14。goto loop6。 n=0。 //在此加入此句是為了能在密碼錯(cuò)誤3次后又能有3次輸入機(jī)會(huì) key()。 n1=0。 do{ ki=14。 play(show_2,n)。 Init_LCD16021()。 gotoxy(1, 0)。t the same!}。同時(shí)也要感謝給予我?guī)椭渌瑢W(xué)以我的室友們。本課程設(shè)計(jì)主要圍繞MCS51單片機(jī)進(jìn)行一種低成本,實(shí)用的電子密碼鎖的設(shè)計(jì),能完成密碼的輸入,開(kāi)鎖,報(bào)警等簡(jiǎn)單功能。4 軟件設(shè)計(jì)原理:將密碼存儲(chǔ)在AT24C02芯片中,通過(guò)按鍵比較密碼是否正確,按鍵部分我們用到了4x4矩陣鍵盤(pán),其中這只0~9為輸入數(shù)字鍵,10作為返回主界面,11作為輸入錯(cuò)誤時(shí)返回,12鍵未用,13鍵作為修改密碼,14鍵用于檢測(cè)是否有按鍵按下,作為按鍵按下標(biāo)志,15鍵作為確認(rèn)鍵。 AT89S51 芯片引腳圖AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM器件,內(nèi)含2568位存儲(chǔ)空間,具有工作電壓寬(~ V)、擦寫(xiě)次數(shù)多(大于10000次)、寫(xiě)入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。圖中1602的第三腳接滑動(dòng)變阻器的作用是用來(lái)調(diào)整液晶的對(duì)比度,如果直接接+5V電源其對(duì)比度最弱,直接接地時(shí)其對(duì)比度最高。綜合一二兩步的結(jié)果,可確定按鍵編號(hào)。由于經(jīng)整流電路整流后的電壓含有較大的交流分量,會(huì)影響到負(fù)載電路的正常工作。復(fù)位電路通常采用上電復(fù)位和按鍵復(fù)位兩種方式,本次設(shè)計(jì)采用上電自動(dòng)復(fù)位電路。一般來(lái)說(shuō)在選取單片機(jī)時(shí)從下面幾個(gè)方面考慮:性能、存儲(chǔ)器、運(yùn)行速度、I/O口、定時(shí)/計(jì)數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些的還有一些最基本的比如:中斷源的數(shù)量和優(yōu)先級(jí)、工作溫度范圍、有沒(méi)有低電壓檢測(cè)功能、單片機(jī)內(nèi)有無(wú)時(shí)鐘振蕩器、有無(wú)上電復(fù)位功能等。但這類(lèi)產(chǎn)品的特點(diǎn)是針對(duì)特定有效卡、指紋或聲音有效,且不能實(shí)現(xiàn)遠(yuǎn)程控制,只能適用于保密要求高且供個(gè)人使用的箱、柜、房間等。由于數(shù)字、字符、圖形圖像、人體生物特征和時(shí)間等要素均可成為鑰匙的電子信息,組合使用這些信息能夠使電子防盜鎖獲得高度的保密性,如防范森嚴(yán)的金庫(kù),需要使用復(fù)合信息密碼的電子防盜鎖,這樣對(duì)盜賊而言是“道高一尺、魔高一丈”。在開(kāi)發(fā)過(guò)程中單片機(jī)還受到:開(kāi)發(fā)工具、編程器、開(kāi)發(fā)成本、開(kāi)發(fā)人員的適應(yīng)性、技術(shù)支持和服務(wù)等等因素 。電容該上電自動(dòng)復(fù)位是通過(guò)的充電來(lái)實(shí)現(xiàn)的。需通過(guò)低通濾波電路濾波,使輸出電壓平滑。但是鍵閉合一次只能進(jìn)行一次鍵功能操作,因此須等到按鍵釋放后,再進(jìn)行鍵功能操作,否則按一次鍵有可能會(huì)連續(xù)多次進(jìn)行同樣的鍵操作。其顯示部分引腳接口如圖48所示: 1602型LCD的接口信號(hào)說(shuō)明編號(hào)符號(hào)引腳說(shuō)明編號(hào)符號(hào)引腳說(shuō)明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3V0液晶顯示偏壓信號(hào)11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀寫(xiě)選擇端(H/L)13D6Data I/O6E使能信號(hào)14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極主要技術(shù)參數(shù)1602型LCD的主要技術(shù)參數(shù)如下表所示: 1602型LCD的主要技術(shù)參數(shù)顯示容量16X2個(gè)字符芯片工作電壓~工作電流()模塊最佳工作電壓字符尺寸(WXH)mm基本操作程序:讀狀態(tài):輸入:RS=L,RW=L, E=H 輸出:D0~D7=狀態(tài)字讀數(shù)據(jù):輸入:RS=H,RW=H, E=H 輸出:無(wú)寫(xiě)指令:輸入:RS=L,RW=L,D0~D7=指令碼,E=高脈沖 輸出:D0~D7=數(shù)據(jù)寫(xiě)數(shù)據(jù):輸入:RS=H,RW=L, D0~D7=數(shù)據(jù), E=高脈沖 輸出:無(wú) :STA7D7STA6D6STA5D5STA4D4STA3D3STA2D2STA1D1STA0D0指令碼功能00111000設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口指令碼功能00001DCBD=1開(kāi)顯示; D=0開(kāi)顯示C=1顯示光標(biāo); C=0不顯示光標(biāo)B=1光標(biāo)閃爍; B=0光標(biāo)不顯示000001NSN=1當(dāng)讀或?qū)懸粋€(gè)字符后,地址指針加一且光標(biāo)加一;N=0 當(dāng)讀或?qū)懸粋€(gè)字符后,地址指針減一且光標(biāo)減一;S=1當(dāng)寫(xiě)一個(gè)字符,整屏顯示左移(N=1)或右移(N=0),以得到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果。而且他是采用了I2C總線式進(jìn)行數(shù)據(jù)讀寫(xiě)的串行器件,占用很少的資源和I/O線,并且支持在線編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。按鍵時(shí)通過(guò)行列掃描來(lái)確定具體按下的是哪一個(gè)鍵,講按鍵接入單片機(jī)的P2口,故作為數(shù)據(jù)的接收,將單片機(jī)P0口作為1602數(shù)據(jù)的傳送端口,P3口作為控制指示燈和蜂鳴器還有1602和AT24C02的控制。本系統(tǒng)還增加了溫度及時(shí)間實(shí)時(shí)顯示功能。 總的來(lái)說(shuō),這次設(shè)計(jì)的電子密碼鎖還是比較成功的,在設(shè)計(jì)中遇到了很多問(wèn)題,最后在老師的辛勤的指導(dǎo)和同學(xué)們的幫助下,都一個(gè)一個(gè)順利解決了,這讓我有了小小的成就感,終于能夠把平時(shí)在書(shū)本上學(xué)到的理論知識(shí)運(yùn)用到了實(shí)際的操作中,不僅學(xué)到了很多新的知識(shí),而且鍛煉了自己動(dòng)手的能力,使自己對(duì)以后的學(xué)習(xí)有了更加清楚的認(rèn)識(shí),同時(shí),對(duì)未來(lái)有了更多的信心。 void play(uint8 *j,uint8 k){uint8 i。 play(show_5,12)。goto loop2。 if(n==8) { n=0。 key()。 delay(2000)。 if(ki==11){n1=0。 do //兩次設(shè)置輸入確認(rèn) { key()。} } ki=14。 } else{ do{key()。 m++。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1