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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 16:27本頁(yè)面
  

【正文】 =0。 if(del==1) {del=0。 } return count。 num =16。 move(temp1)。 num=keyscan()。alter=0。k++) {wd[k]=pw[k]。for(k=0。k) {wd[k]=wd[k1]。for(k=7。如果輸入的兩次新密碼不一樣,修改密碼失敗,重新返回設(shè)置新密碼。} 密碼設(shè)置軟件設(shè)計(jì) 密碼設(shè)置程序流程圖如圖53所示為密碼設(shè)置流程圖,開(kāi)始按下設(shè)置鍵,輸入舊密碼,如果錯(cuò)誤累計(jì)三次,進(jìn)行報(bào)警程序。 } } }su=1。temp=tempamp。 default : break。open=1。 case 0x77:num=12。ent=1。 case 0xb7:num=11。del=1。 case 0xd7:num=10。su=0。 while(temp!=0xf0) {temp=P1。temp=tempamp。 while(temp!=0xf0) {delay(20)。temp=tempamp。 } } }P1=0xf7。 temp=tempamp。 default : break。save=1。 case 0x7b:num=12。su=0。break。case 0xdb:num=2。su=0。 while(temp!=0xf0) {temp=P1。 temp=tempamp。 while(temp!=0xf0) {delay(20)。 temp=tempamp。 } } } P1=0xfb。temp=tempamp。 default : break。alter=1。case 0x7d:num=14。su=0。break。case 0xdd:num=5。su=0。 while(temp!=0xf0) {temp=P1。 temp=tempamp。 while(temp!=0xf0) {delay(20)。 temp=tempamp。 } } } P1=0xfd。temp=tempamp。 default : break。esc=1。 case 0x7e:num=15。su=0。break。case 0xde:num=8。su=0。 while(temp!=0xf0) {temp=P1。 temp=tempamp。while(temp!=0xf0) {delay(20)。temp=tempamp。圖52 按鍵功能流程圖 按鍵功能程序代碼ifndef _keyscan_H__define __keyscan_H__uchar keyscan() //鍵盤(pán)掃描{P1=0xfe。} 按鍵功能部分 按鍵功能流程程序圖如圖52所示為按鍵功能流程圖。break。esc=0。}}While(!num1){ if(esc==1) { if(num2==2) { while(1) {disp(CLOSED,6)。ok=1。delay(500)。if(j==1) {ok=0。goto start。 While(num1) { if(esc==1) {esc=0。goto start。 if(esc==1){esc=0。loop:cddisp(4)。su=1。 圖51 主程序流程圖 主程序代碼includeincludeincludeincludeincludeincludeinclude//uchar temp1[8],temp2[8]。再次在鍵盤(pán)上輸入密碼,系統(tǒng)進(jìn)行掃描。需要兩次確認(rèn)新密碼,確認(rèn)后,密碼修改成功,否則最終返回。密碼輸入則出錯(cuò)報(bào)警。如圖410所示:圖410 開(kāi)鎖電路原理圖 第五章 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、顯示程序、鍵盤(pán)掃描程序、鍵盤(pán)功能程序、密碼設(shè)置程序、EEPROM讀寫(xiě)程序 和延時(shí)程序組成[18]。當(dāng)繼電器吸臺(tái)以后帶動(dòng)鎖桿伸縮,這是,鎖勾在彈簧的作用下彈起,完成本次開(kāi)鎖。當(dāng)用戶(hù)輸入密碼后,單片機(jī)自動(dòng)識(shí)碼,如果識(shí)碼不符,則報(bào)警。只有用戶(hù)操作鍵盤(pán)時(shí),單片機(jī)的電源端才能得到3V電源,否則,單片機(jī)處于節(jié)電工作方式。系統(tǒng)使用單片機(jī)其中一引腳線(xiàn)發(fā)出信號(hào),經(jīng)三極管放大后,由繼電器驅(qū)動(dòng)電磁閥動(dòng)作將鎖打開(kāi)。其顯示部分引腳接口如圖48所示:圖48 顯示電路原理圖 報(bào)警部分報(bào)警部分由陶瓷壓電發(fā)生裝置以及外圍電路組成,加電后不發(fā)聲,當(dāng)有鍵按下時(shí),“?!甭?,沒(méi)按下一次,發(fā)聲一次,密碼正確時(shí),不發(fā)聲直接開(kāi)鎖,當(dāng)密碼輸入錯(cuò)誤時(shí),三極管T3導(dǎo)通蜂鳴器發(fā)出噪鳴聲報(bào)警。否則顯示器將一直處于初始狀態(tài),當(dāng)需要對(duì)密碼鎖進(jìn)行開(kāi)鎖時(shí),按下鍵盤(pán)上的開(kāi)鎖按鍵后利用鍵盤(pán)上的數(shù)字鍵0—9輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)數(shù)字,當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確的話(huà),LED顯示屏?xí)@示“OPENED”,使三極管T2導(dǎo)通,電磁鐵吸合,電子密碼鎖被打開(kāi),如果密碼不正確,LED顯示屏?xí)@示“ERRO”,電子密碼鎖不能被打開(kāi)。只有按下鍵盤(pán)上的開(kāi)啟按鍵后,顯示器才處于開(kāi)啟狀態(tài)。圖47 晶振電路原理圖為了提高密碼鎖的密碼顯示效果能力。根據(jù)實(shí)際情況,本設(shè)計(jì)采用12MHz作為系統(tǒng)的外部晶振。圖46 復(fù)位電路原理圖 晶振部分80C51引腳XTAL1和XTAL2與晶體振蕩器及電容CC1按圖47所示方式連接。由于R5R6因此RST為高電平,CPU處于復(fù)位狀態(tài),松手后,電容C1充電,RST端電位下降,CPU脫離復(fù)位狀態(tài)。當(dāng)復(fù)位按鍵按下后電容C1通過(guò)R5放電。該電路在最簡(jiǎn)單的復(fù)位電路下增加了手動(dòng)復(fù)位按鍵,在接通電源瞬間,電容C1上的電壓很小,復(fù)位下拉電阻RRST上的電壓接近電源電壓,即RST為高電平,在電容充電的過(guò)程中RST端電壓逐漸下降,當(dāng)RST端的電壓小于某一數(shù)值后,CPU脫離復(fù)位狀態(tài),由于電容C1足夠大,可以保證RST高電平有限時(shí)間大于24個(gè)振蕩周期,CPU能夠可靠復(fù)位。地址鎖存信號(hào)ALE也為高電平。無(wú)論是在單片機(jī)剛開(kāi)始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。AT24C01的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開(kāi)始信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線(xiàn)傳送的方向。主機(jī)產(chǎn)生串行時(shí)鐘信號(hào)(通過(guò)SCL引腳)并發(fā)出控制字,控制總線(xiàn)的傳送方向,并產(chǎn)生開(kāi)始和停止的條件。他通過(guò)SDA(串行數(shù)據(jù)線(xiàn))以及SCL(串行時(shí)鐘線(xiàn))兩根線(xiàn)在連接到總線(xiàn)上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。為降低總的寫(xiě)入時(shí)間,一次操作可寫(xiě)入多達(dá)8個(gè)字節(jié)的數(shù)據(jù)。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)。而且它是采用了I2C總線(xiàn)式進(jìn)行數(shù)據(jù)讀寫(xiě)的串行器件,占用很少的資源和I/O線(xiàn),并且支持在線(xiàn)編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。其大體的功能(看鍵盤(pán)按鍵上的標(biāo)記)及與單片機(jī)引腳接法如圖44所示:圖44 鍵盤(pán)輸入原理圖 密碼存儲(chǔ)部分用EPROM芯片AT24C01存儲(chǔ)密碼。本設(shè)計(jì)中使用的這個(gè)4*4鍵盤(pán)不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。圖43電源輸入電路原理圖由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤(pán)。穩(wěn)壓電路的功能是使輸出電流電壓基本不受電網(wǎng)電壓波動(dòng)和負(fù)載電阻變化的影響,從而獲得穩(wěn)定性足夠高的直流電壓。由于經(jīng)整流電路整流后的電壓含有較大的交流分量,會(huì)影響到復(fù)雜電路的正常工作。由于輸入電壓為電網(wǎng)電壓,一般情況下鎖需直流電壓的數(shù)值和電網(wǎng)電壓的有效值相差較大,因而電源變壓器的作用顯現(xiàn)粗來(lái)祈禱降壓的作用。圖42 電子密碼鎖電路原理圖密碼鎖主控部分電源需要用5V直流電源供電,其電路圖如圖43所示,把頻率為50Hz、有效值為220V的單相交流電壓轉(zhuǎn)換為幅值穩(wěn)定的5V直流電壓。其原理框圖如圖41所示。本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中矩陣鍵盤(pán)用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時(shí),就會(huì)發(fā)生壓電諧振,從而導(dǎo)致機(jī)械變形的振幅突然增大。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。在單片機(jī)為其提供時(shí)鐘頻率。石英晶體振蕩器廣泛的應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無(wú)線(xiàn)通信設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中?,F(xiàn)在應(yīng)用最廣泛的是石英晶體振蕩器。如果需要對(duì)這兩種音頻同時(shí)支持的話(huà),聲卡就需要有兩個(gè)晶振。 晶體振蕩器晶體振蕩器,簡(jiǎn)稱(chēng)晶振,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過(guò)頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線(xiàn)頻率。電流:靜態(tài)時(shí),推薦使用1015mA;動(dòng)態(tài)時(shí),16/1動(dòng)態(tài)掃描時(shí),平均電流為45mA,峰值電流5060mA。時(shí)鐘點(diǎn):四位數(shù)碼管中,第二位8與第三位8字中間的兩個(gè)點(diǎn)。通常采用英寸來(lái)表示。4位8段共陽(yáng)極數(shù)碼管主要技術(shù)參數(shù)[16]:8字高度:8字上沿與下沿的距離。通過(guò)分時(shí)輪流控制各個(gè)數(shù)碼管的的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡(jiǎn)單,顯示亮度高,缺點(diǎn)是占用I/O端口多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要40跟I/O端口來(lái)驅(qū)動(dòng),而一個(gè)80C51單片機(jī)可用的I/O端口不夠40根,實(shí)際應(yīng)用時(shí)必須增加譯碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),增加了硬件電路的復(fù)雜性。 數(shù)碼管的驅(qū)動(dòng)方式靜態(tài)驅(qū)動(dòng)又稱(chēng)直流驅(qū)動(dòng)。當(dāng)某一字段的陰極均為高電平時(shí),相應(yīng)字段就不亮。共陽(yáng)數(shù)碼管是指所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極的數(shù)碼管。 4位8段共陽(yáng)極數(shù)碼管 數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元[13];按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管。所有自己均以單一操作方式讀取。24C01中帶有片內(nèi)地址寄存器。第6腳SCL為串行時(shí)鐘輸入線(xiàn)。在80C51試驗(yàn)開(kāi)發(fā)板上它們都接地,第8腳和第4腳分別為正、負(fù)電源。AT24C01的控制字由8位二進(jìn)制數(shù)構(gòu)成,在開(kāi)始信號(hào)發(fā)出以后,主機(jī)便會(huì)發(fā)出控制字,以選擇從機(jī)并控制總線(xiàn)傳送的方向。主機(jī)產(chǎn)生串行時(shí)鐘信號(hào)(通過(guò)SCL引腳)并發(fā)出控制字,控制總線(xiàn)的傳送方向,并產(chǎn)生開(kāi)始和停止的條件。他通過(guò)SDA(串行數(shù)據(jù)線(xiàn))及SCL(串行時(shí)鐘線(xiàn))兩根線(xiàn)在連到總線(xiàn)上的器件之間傳送信息,并根據(jù)地址識(shí)別每個(gè)器件。為降低總的寫(xiě)入時(shí)間,一次操作可寫(xiě)入多于8個(gè)字節(jié)的數(shù)據(jù)。每寫(xiě)入或讀出一個(gè)數(shù)據(jù)字節(jié)后,該地址寄存器自動(dòng)加1,以實(shí)現(xiàn)對(duì)下一個(gè)存儲(chǔ)單元的讀寫(xiě)。而且它是采用了I2C總線(xiàn)式進(jìn)行數(shù)據(jù)讀寫(xiě)的串行器件,占用很少的資源和I/O線(xiàn),并且支持在線(xiàn)編程,進(jìn)行數(shù)據(jù)實(shí)時(shí)的存取十分方便。數(shù)據(jù)存儲(chǔ)器:在80C51的具有128字節(jié)的內(nèi)部RAM,這128自己可利用直接或間接尋址方式訪問(wèn),堆棧操作可利用間接尋址方式進(jìn)行,128字節(jié)均可設(shè)置為堆棧區(qū)間。程序存儲(chǔ)器:如果EA引腳接地(GND),全部程序執(zhí)行外部存儲(chǔ)器。在使用前初始化DPS。圖32為AUXR輔助寄存器。而寫(xiě)這些地址單元將不能得到預(yù)期的結(jié)果。 80C51芯片內(nèi)部結(jié)構(gòu)特殊功能寄存器:特殊功能寄存器的片內(nèi)空間分布如下圖32所示。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的變成電壓Vpp.XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。注意的是:如果加密位LBI被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。EA/VPP:外部訪問(wèn)允許。PSEN:程序儲(chǔ)存允許(PSEN)輸出時(shí)外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C51由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。該位禁位后,只有一條MOVX和MOVC指令A(yù)LE才會(huì)被激活。即使不訪問(wèn)外部存儲(chǔ)器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出的正脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的,更注意的是:當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。DISRTO位缺省為RESRT輸出高電平打開(kāi)狀態(tài)。當(dāng)振蕩工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期上高電平將視單片機(jī)復(fù)位。P3口除了作為一般的I/O口線(xiàn)外,更重要的用途是它的第二功能,P3口的第二功能如下表33。對(duì)P3口寫(xiě)入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。Flash編程或校驗(yàn)時(shí),P2也接收高位地址和其他控制信號(hào)。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流I。表32為P1口第二功能。對(duì)端口寫(xiě)“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。 80C51引腳功能說(shuō)明Vcc:電源電壓GND:地P0口:P0口是一組8位漏極開(kāi)路型雙向I/O口,也即地址/數(shù)據(jù)總線(xiàn)復(fù)用口,作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門(mén)電路,對(duì)端口寫(xiě)“1”可作為高阻抗輸入端口。圖31 80C51引腳示意圖其主要功能特性:表31 80C51單片機(jī)的特性80C51核心處理單元布爾處理器12時(shí)鐘操作,可選6個(gè)時(shí)鐘存儲(chǔ)器尋址范圍128字節(jié)RAM和4字節(jié)ROM電源控制模式時(shí)鐘可停止和恢復(fù)空閑模式掉電模式兩個(gè)工作頻率范圍6時(shí)鐘模式時(shí)為020MHz12時(shí)鐘模式時(shí)為033MHz擴(kuò)展溫度范圍雙數(shù)據(jù)指針3個(gè)加密位5個(gè)中斷優(yōu)先級(jí)6個(gè)中斷源4個(gè)8為I/O口雙全工增強(qiáng)型UART幀數(shù)據(jù)錯(cuò)誤檢測(cè)自動(dòng)地址識(shí)別可編程時(shí)鐘輸出異步端口復(fù)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1