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

正文內(nèi)容

基于c51多功能電子密碼鎖設(shè)計(jì)源程序代碼 畢業(yè)設(shè)計(jì)-文庫(kù)吧

2025-02-06 09:06 本頁(yè)面


【正文】 ,接低電平從外部程序存儲(chǔ)器讀指令,如果接高電平則從內(nèi)部程序存儲(chǔ)器讀指令。 ④ 可編程輸入 /輸出引腳( 32 根) STC89C52 單片機(jī)有 4 組 8 位的可編程 I/O 口,分別位 P0、 P P P3 口,每個(gè)口有 8 位( 8 根引腳),共 32 根。 P0 口( Pin39~ Pin32): 8 位雙向 I/O 口線, 名稱(chēng)為 ~ P1 口( Pin1~ Pin8): 8 位準(zhǔn)雙向 I/O 口線,名稱(chēng)為 ~ P2 口( Pin21~ Pin28): 8 位準(zhǔn)雙向 I/O 口線,名稱(chēng)為 ~ P3 口( Pin10~ Pin17): 8 位準(zhǔn)雙向 I/O 口線,名稱(chēng)為 ~ STC89C52 主要功能 如表 二 所示。 表 二 STC89C52 主要功能 主要功能特性 兼容 MCS51 指令系統(tǒng) 8K 可反復(fù)擦寫(xiě) Flash ROM 32 個(gè)雙向 I/O 口 256x8bit 內(nèi)部 RAM 3 個(gè) 16 位可編程定時(shí) /計(jì)數(shù)器中斷 時(shí)鐘頻 率 024MHz 2 個(gè)串行中斷 可編程 UART 串行通道 2 個(gè)外部中斷源 共 6 個(gè)中斷源 2 個(gè)讀寫(xiě)中斷口線 3 級(jí)加密位 低功耗空閑和掉電模式 軟件設(shè)置睡眠和喚醒功能 三. 輸入 鍵盤(pán) 由于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤(pán)。采用的是矩陣式按鍵鍵盤(pán),它由行線和列線組成,也稱(chēng)行列式鍵盤(pán),按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤(pán)輸入完成,與獨(dú)立式按鍵鍵盤(pán)相比,要節(jié)省很多 I/O 口。本設(shè)計(jì)中使用的這個(gè) 4*4 鍵盤(pán)不但能完成密碼的輸入還能作特別功能鍵使用,比如清空顯示功能等。鍵盤(pán)的每個(gè)按鍵功能在程序設(shè)計(jì) 中設(shè)置。其原理圖如下: 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 7 圖 二 矩陣鍵盤(pán) 每一條水平(行線)與垂直線(列線)的交叉處不相通,而是通過(guò)一個(gè)按鍵來(lái)連通,利用這種行列式矩陣結(jié)構(gòu)只需要 N 條行線和 M 條列線,即可組成具有 N M 個(gè)按鍵的鍵盤(pán)。 在這種行列式矩陣鍵盤(pán)非鍵盤(pán)編碼的單片機(jī)系統(tǒng)中,鍵盤(pán)處理程序首先執(zhí)行等待按鍵并確認(rèn)有無(wú)按鍵按下的程序段。 當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。對(duì)鍵的識(shí)別通常有兩種方法:一種是常用的逐行掃描查詢(xún)法;另一種是速度較快的線反轉(zhuǎn)法。 對(duì)照?qǐng)D四所示的 4 4鍵盤(pán),說(shuō)明線反轉(zhuǎn) 法 工作原理 : 首先辨別鍵盤(pán)中有無(wú)鍵按下 ,有單片機(jī) I/O 口向鍵盤(pán)送全掃描字,然后讀入行線狀態(tài)來(lái)判斷。方法是:向行線輸出全掃描字 00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器 A 中。如果有按鍵按下,總會(huì)有一根行線電平被拉至低電平從而使行線不全為 1。 判斷鍵盤(pán)中哪一個(gè)鍵被按下使通過(guò)將列線逐列置低電平后,檢查行輸入狀態(tài)來(lái)實(shí)現(xiàn)的。方法是:依次給列線送低電平,然后查所有行線狀態(tài),如果全為 1,則所按下的鍵不在此列;如果不全為 1,則所按下的鍵必在此列,而且是在與零電平行線相交的交點(diǎn)上的那個(gè)鍵。 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 8 1 2 34 5 67 8 9刪除 確定開(kāi)啟清零退出權(quán)限0/ 模式 圖 三 按鍵操作面板示意圖 (順序以實(shí)際電路為準(zhǔn)) 10 個(gè)數(shù)字鍵用來(lái)輸入密碼, 0鍵有切換模式的功能, 另外 6個(gè)功能鍵分別是:權(quán)限鍵、退出鍵、清零鍵、開(kāi)啟鍵 、刪除鍵、確定鍵 。其中 權(quán)限 鍵的功能是設(shè)置密碼修改權(quán)限,只有管理員可以登錄修改密碼。 退出 鍵的功能是退出當(dāng)前程序。清零鍵 鍵的功能是當(dāng)前 輸入數(shù)據(jù) 清零。 開(kāi)啟 鍵的功能是 退出屏幕保護(hù)界面, 開(kāi)啟LCD 顯示功能:未按下時(shí) LCD 動(dòng)態(tài)顯示屏保圖形 ,需要開(kāi)鎖時(shí)按下此鍵, LCD 上會(huì)顯示“ Hello Enter your code”。未輸入密碼時(shí),單獨(dú)按下 0鍵具有 切換模式 功能,密碼輸入后 0 作為數(shù)字鍵。 四. LCD 液晶顯示 為了提高 密碼鎖的密碼顯示效果能力。本設(shè)計(jì)的顯示部分由液晶顯示器LCD1602 取代普通的數(shù)碼管來(lái)完成。只有按下鍵盤(pán)上的開(kāi)啟按鍵后,顯示器才處于開(kāi)啟狀態(tài)。同理只有按下退出按鍵后顯示器才處于 屏保 狀態(tài)。否則顯示器將一直處于 開(kāi)啟 狀態(tài),當(dāng)需要對(duì)密碼鎖進(jìn)行開(kāi)鎖時(shí),按下鍵盤(pán)上的開(kāi) 啟 按鍵后利用鍵盤(pán)上的數(shù)字鍵 0- 9 輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè) *,輸入多少位就顯示多少個(gè) *(設(shè)定為 6 個(gè)) 。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確的話, LCD 上顯示“ Successfully Lock Is Opened”,單片 機(jī)其中 引角會(huì)輸出低電平,使三極管 Q1 導(dǎo)通,電磁鐵吸合,電子密碼鎖被打開(kāi),如果密碼不正確, LCD 顯示屏?xí)@示“ Code Error”, 輸出的是高電平,電子密碼鎖不能被打開(kāi)。若連續(xù)三次密碼輸入錯(cuò)誤,則密碼所被鎖定, LCD 上顯電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 9 示“ Please Wait? .”。若密碼修改太簡(jiǎn)單,則顯示“ Code Is Too Simple”。若 輸入的密碼大于原密碼,則 LCD 上顯示“ Large”,若 輸入 的密碼小于原密碼, LCD上顯示“ Small”。通過(guò) LCD 顯示屏,可以清楚的判斷出鎖所處的狀態(tài)。其顯示部分引腳接口 如圖六所示: VSS1VDD2VL3RS4R/W5E6D07D18D29D310D411D512D613D714BLA15BLK16LCD1602*U1GNDGNDVCCVCCR110K 圖 四 顯示電路原理圖 五. ISD1760 語(yǔ)音提示 本設(shè)計(jì)采用 ISD760 單片 60秒高保真語(yǔ)音錄放電路進(jìn)行語(yǔ)音操作, 實(shí)時(shí)提示當(dāng)前狀態(tài)。 當(dāng)密碼連續(xù)輸入 3次錯(cuò)誤之后語(yǔ)音芯片給出語(yǔ)音提示“連續(xù) 3 次密碼輸入錯(cuò)誤,鍵盤(pán)已鎖定”。語(yǔ)音電路如圖: Vccd1LED2RESET3MISO4MOSI5SCLK6SS7Vssa8Analn9MIC+10MIC11Vssp212SP13Vccp14SP+15Vssp116AUD/AUX17AGC18VOL19Rosc20Vcca21FT22PLAY23REC24ERASE25FWD26INT/RDY27Vssd28ISD1760*U310uFC4C5GNDC15C14GNDC1310uFC11GNDC1210uFC10GND揚(yáng)聲器LS2*80KR9Res2C8C9LS1話筒R8Res2R7Res2R6Res2GNDGNDC7VCC1LED1KR5VCCkey19key20key22key18GNDGND+C16+1243S1SW DIP2key21C6VCCVCCVCC 圖五 語(yǔ)音電路原理圖 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 10 六. 蜂鳴器發(fā)聲 報(bào)警模塊由蜂鳴器和單片機(jī)組成。選擇一只壓電式蜂鳴器,壓電式蜂鳴器工作時(shí)約需要 100mA 驅(qū)動(dòng)電流。蜂鳴器電路如圖七所示。當(dāng) 89C52 的 口輸出為低電平時(shí),蜂鳴器產(chǎn)生蜂鳴音, 89C52 輸出為高電平時(shí),蜂鳴器不發(fā)聲。 P101P112P123P134P145P156P167P178RST9P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P35/T115P36/WR16P37/RD17XTAL218XTAL119GND20A8/P2021A9/P2122A10/P2223A11/P2324A12/P2425A13/P2526A14/P2627A15/P2728PSEN29ALE/PROG30EA/VPP31AD7/P0732AD6/P0633AD5/P0534AD4/P0435AD3/P0336AD2/P0237AD1/P0138AD0/P0039VCC40AT89C51*U210KR3Res2蜂鳴器U1*Q1NPNGNDVCC+ 圖 六 報(bào)警電路原理圖 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 11 第三部分 軟件設(shè)計(jì)部分 一. 程序流程圖 屏保顯示,按下開(kāi)啟鍵開(kāi)啟模式簡(jiǎn)單模式輸入密碼Y開(kāi)鎖位數(shù)不夠提示重新輸入N報(bào)錯(cuò)默認(rèn)模式輸入密碼提示輸入 鎖已打開(kāi),播放開(kāi)鎖音樂(lè)是否有權(quán)限修改密碼報(bào)錯(cuò)Y N位數(shù)不夠鎖定,播放開(kāi)鎖失敗音樂(lè)報(bào)錯(cuò)三次返回主界面延時(shí)是否修改密碼輸入權(quán)限密碼提示輸入舊密碼提示密碼位數(shù)不夠報(bào)錯(cuò)提示位數(shù)不夠輸入新密碼報(bào)錯(cuò)提示密碼太簡(jiǎn)單修改成功,播放密碼修改成功音樂(lè)返回主界面返回主界面Y NNYYN位數(shù)N確認(rèn)新密碼密碼Y報(bào)錯(cuò)鎖定,播放密碼修改失敗音樂(lè)報(bào)錯(cuò)三次Y位數(shù)N按下 0 鍵播放門(mén)鈴音樂(lè)提示大小 位數(shù)不夠鎖定,播放密碼修改失敗音樂(lè)報(bào)錯(cuò)三次報(bào)錯(cuò)三次 圖七 程序流程圖 二.鍵盤(pán)掃描設(shè)計(jì) 鍵盤(pán)采用查詢(xún)的方式,放在主程序中,當(dāng)沒(méi)有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 主要程序如下: uchar KeyScan(void) //鍵盤(pán)掃描函數(shù),使用行列逐級(jí)掃描法 { uchar Val。 KeyPort=0xf0。 //高四位置高,低四位拉低 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 12 if(KeyPort!=0xf0) //表示有按鍵按下 { delay(10)。 //去抖 if(KeyPort!=0xf0) { //表示有按鍵按下 KeyPort=0xfe。 //檢測(cè)第一行 if(KeyPort!=0xfe) { Val=KeyPortamp。0xf0。 Val+=0x0e。 while(KeyPort!=0xfe)。 delay(10)。 //去抖 while(KeyPort!=0xfe)。 return Val。 } KeyPort=0xfd。 //檢測(cè)第二行 if(KeyPort!=0xfd) { Val=KeyPortamp。0xf0。 Val+=0x0d。 while(KeyPort!=0xfd)。 delay(10)。 //去抖 while(KeyPort!=0xfd)。 return Val。 } KeyPort=0xfb。 //檢測(cè)第三行 if(KeyPort!=0xfb) { Val=KeyPortamp。0xf0。 Val+=0x0b。 while(KeyPort!=0xfb)。 delay(10)。 //去抖 while(KeyPort!=0xfb)。 return Val。 } KeyPort=0xf7。 //檢測(cè)第四行 if(KeyPort!=0xf7) { Val=KeyPortamp。0xf0。 Val+=0x07。 while(KeyPort!=0xf7)。 delay(10)。 //去抖 while(KeyPort!=0xf7)。 return Val。 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 13 } } } return 0xff。 } /**********************按鍵值處理函
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1