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

正文內(nèi)容

基于單片機(jī)的遙控密碼鎖設(shè)計(jì)論文-wenkub.com

2025-06-17 12:44 本頁(yè)面
   

【正文】 elseTI = 0。if(hw) out=~out。send_char(c)。}}void send_hw(uchar c){key_bit=0。c=c1。if(camp。i8。 hw=0。 //9ms hw=1。 send_hw(c)。 led=0。default: return 0。case 0x81: return 13。case 0x41: return 9。case 0x21: return 5。switch(a){case 0x11: return 1。a|=port。return 0。port=0x0f。while(!TI)。PCON = 0x00。TR0 = 1。TH0 = 0xe6。b)for(a=3。a)。c)for(b=132。void send_hw(uchar c)。void send(uchar c)。bit ss。sbit out=P3^6。圖24 修改密碼鍵按下提示輸入新密碼 圖25 重新輸入新密碼 在正確輸入密碼后,如果按下修改密碼鍵,液晶顯示器會(huì)如圖24所示,讓用戶(hù)輸入新密碼,第一次輸入后,液晶顯示器會(huì)如圖25所示,讓用戶(hù)再次輸入新密碼。圖21 密碼鎖上電時(shí)如圖22所示,這是接收模塊上電時(shí)的提示狀態(tài),提示用戶(hù)輸入密碼,用戶(hù)只有正確輸入密碼以后才能開(kāi)鎖。 } } }}6 硬件的實(shí)現(xiàn)與測(cè)試 硬件制作首先,根據(jù)電路原理圖購(gòu)買(mǎi)需要的元器件,如果有些元器件購(gòu)買(mǎi)不到,則需要選擇型號(hào)不同性能相似的元器件;然后按照電路原理圖在萬(wàn)能板上布局、焊接電路,在焊接過(guò)程中要注意的是不要虛焊、短路和區(qū)分部分元器件的正負(fù)極;最后,初步焊接完成后,檢查有沒(méi)有漏焊并把正極線(xiàn)和地線(xiàn)統(tǒng)一。buffer[3])) //數(shù)據(jù)校驗(yàn) { js=1。 if(n==9) buffer[2]=dat,dat=0。 if(n) { dat=dat1。 else if(dh6amp。dh100) n=33。 TH0=0。 uchar k。跟在引導(dǎo)碼后面的是8位數(shù)據(jù)碼,也就是我們想要的數(shù)據(jù),單片機(jī)把它接收并保存。進(jìn)入紅外接收程序后先關(guān)閉中斷。紅外接收器接收到紅外發(fā)光管的信號(hào)后,再單通過(guò)單片機(jī)的串口通信來(lái)實(shí)現(xiàn)信號(hào)的傳輸。send_char(addr1)。send_star()函數(shù)中通過(guò)time值的設(shè)定,進(jìn)入中斷,執(zhí)行Timer0Interrupt(void) interrupt 1函數(shù)借以產(chǎn)生調(diào)制鍵值。在接收解碼時(shí),有脈沖為低電平,無(wú)脈沖為高電平,這樣就實(shí)現(xiàn)了碼形的恢復(fù)。else out=1。 時(shí)間波形設(shè)計(jì)模塊在中斷延時(shí)程序,由time值的改變來(lái)控制不同長(zhǎng)度波形的產(chǎn)生和調(diào)制。如果鍵按下超過(guò)108ms 仍未松開(kāi),接下來(lái)發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼()組成。} 紅外編碼模塊采用脈寬調(diào)制的串行碼,設(shè)計(jì)過(guò)程中,按照NEC協(xié)議嚴(yán)格進(jìn)行編碼。if(port==a) { port=0xf0。 delay()。a=0。當(dāng)先令port=0x0f ,若有按鍵按下,則可得到此時(shí)變化后的port值,并賦值給a;再令port=0xf0,若有按鍵按下,得到此時(shí)變化后的port值。中斷掃描方式:為進(jìn)一步提高單片機(jī)掃描鍵盤(pán)的工作效率,可采用中斷掃描方式,即只有在鍵盤(pán)有鍵按下時(shí),才執(zhí)行鍵盤(pán)掃描程序并執(zhí)行該按鍵功能程序。鍵盤(pán)工作方式有三種,即編程掃描、定時(shí)掃描和中斷掃描。由此,便可識(shí)別出按鍵的具體位置(王建校等,2002)。以此類(lèi)推,若此過(guò)程中,有行線(xiàn)電平由高電平變成低電平,則該時(shí)刻的列線(xiàn)即為按鍵所在列。將所有的列線(xiàn)均置為0電平,然后檢查各行線(xiàn)電平是否都為高電平,如果不全為高電平,則有鍵按下,否則說(shuō)明無(wú)鍵按下。其工作原理為:按建設(shè)在行、列線(xiàn)交點(diǎn)上。b)for(a=3。采取以上方法,即可消除抖動(dòng)的影響,延時(shí)消抖程序如下。為準(zhǔn)確判定按鍵的位置,我們必須消除抖動(dòng)期的影響(馬忠梅等,2003)。 //按鍵重復(fù)標(biāo)記sbit led=P3^7。無(wú)字符局部變量及全局變量根據(jù)在程序中設(shè)計(jì)到的全局變量,可以同時(shí)賦初值,若沒(méi)有賦初值則程序自動(dòng)賦0。圖17 重復(fù)碼編碼波形由于本設(shè)計(jì)中,我們需要自己設(shè)計(jì)并制作紅外遙控系統(tǒng),并在編碼中使用NEC協(xié)議。代碼格式(以接收代碼為準(zhǔn),接收代碼與發(fā)射代碼反向。一組碼本身的持續(xù)時(shí)間隨它包含的二進(jìn)制“0”和“1”的個(gè)數(shù)不同而不同,大約在45~63ms之間。UPD6121G產(chǎn)生的遙控編碼是連續(xù)的32位二進(jìn)制碼組,其中前16位為用戶(hù)識(shí)別碼,能區(qū)別不同的電器設(shè)備,防止不同機(jī)種遙控碼互相干擾,如我們可以同時(shí)使用電視機(jī)、機(jī)頂盒、功放等遙控器,但它們不會(huì)產(chǎn)生誤觸發(fā)。當(dāng)發(fā)射器按鍵按下后,即有遙控碼發(fā)出,所按的鍵不同遙控編碼也不同。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫(xiě)入程序存貯器如EPROM中(王為青等,2007)。C51工具包的整體結(jié)構(gòu),其中uVision與Ishell分別是C51 for Windows和for Dos的集成開(kāi)發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開(kāi)發(fā)流程。用過(guò)匯編語(yǔ)言后再使用C來(lái)開(kāi)發(fā),體會(huì)更加深刻。圖11 紅外接收電路 液晶顯示器液晶顯示屏的引腳圖如圖12所示。4 硬件設(shè)計(jì)流程本設(shè)計(jì)為紅外遙控密碼鎖,硬件部分總共分為以下幾個(gè)模塊: 單片機(jī)最小系統(tǒng)電路單片機(jī)最小系統(tǒng)電路原理圖如圖8所示。而且1602顯示的字符在下一條指令為到來(lái)之前不會(huì)改變,也就是能夠維持顯示的字符,1602液晶占用的系統(tǒng)資源也少。由于動(dòng)態(tài)顯示方式利用人眼視覺(jué)暫留的特性,掃描的時(shí)間應(yīng)不大于20毫秒,占用系統(tǒng)資源大,而且顯示的個(gè)數(shù)和字型有限,在本設(shè)計(jì)中不易采用。因此,減少外圍設(shè)備元件。但是發(fā)光二極管發(fā)光強(qiáng)度小,難以引起注意,用于報(bào)警功能,顯得不適合。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52在眾多嵌入式控制應(yīng)用系統(tǒng)中得到廣泛應(yīng)用??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。STC89C52使用經(jīng)典的MCS51內(nèi)核,但做了很多的改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。 但是,由于電路使用分立元件構(gòu)成,其穩(wěn)定性和抗干擾能力不高,影響紅外數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。 紅外接收模塊方案一:分立元件解決方案,電路如圖6所示。38kHz方波由CPU的定時(shí)器產(chǎn)生或由軟件編程產(chǎn)生。但是,專(zhuān)用芯片也有致命的弱點(diǎn):專(zhuān)用芯片的應(yīng)用靈活性很差,其內(nèi)部編碼已經(jīng)固定,無(wú)法修改內(nèi)部數(shù)據(jù),不適用經(jīng)常需要改動(dòng)傳送數(shù)據(jù)的場(chǎng)所;專(zhuān)用芯片幾乎都是面向指令型的編碼遙控方式,傳輸效率較低;大多數(shù)的專(zhuān)用芯片的內(nèi)部編碼及技術(shù)數(shù)據(jù)已經(jīng)公諸于世,會(huì)產(chǎn)生安全漏洞。stc89c52晶振復(fù)位紅外接收電源LCD顯示開(kāi)鎖指示燈報(bào)警器圖4 紅外遙控接收框圖通過(guò)I/O口接收紅外發(fā)射系統(tǒng)發(fā)送的信息并傳送到單片機(jī)內(nèi)部,單片機(jī)內(nèi)部按照NEC編碼協(xié)議,將接收到的信息進(jìn)行解碼,并通過(guò)液晶顯示。4*4鍵盤(pán)復(fù)位晶振STC89C52電源紅外發(fā)射指示燈紅外發(fā)射電路圖3 紅外遙控發(fā)射框圖該紅外遙控發(fā)射系統(tǒng)采用軟件編碼方式,取代傳統(tǒng)的專(zhuān)用芯片編碼。每幀傳送1個(gè)字節(jié)的數(shù)據(jù),幀與幀間隔大于2ms,幀結(jié)構(gòu)不含地址信息,尋址問(wèn)題由高層協(xié)議解決。紅外通信的基本原理是發(fā)送端將基帶二進(jìn)制信號(hào)調(diào)制為一系列的脈沖串信號(hào)(載波信號(hào)),通過(guò)紅外發(fā)射管發(fā)射紅外信號(hào)。發(fā)射系統(tǒng)對(duì)一個(gè)紅外輻射源進(jìn)行調(diào)制后發(fā)射紅外信號(hào),而接收系統(tǒng)用光學(xué)裝置和紅外探測(cè)器進(jìn)行接收,就構(gòu)成紅外通信系統(tǒng)。該設(shè)計(jì)具有使用方便、操作簡(jiǎn)單、價(jià)格低廉等特點(diǎn),特別適用于那些正常人體不宜接近的特殊場(chǎng)所,比如高輻射區(qū)、高傳染區(qū)等。s life, especially high radiative zone and high transmission area.The to
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1