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

正文內(nèi)容

課程設(shè)計(jì)---紅外遙控電子密碼鎖的設(shè)計(jì)與實(shí)現(xiàn)-在線瀏覽

2025-07-30 16:24本頁(yè)面
  

【正文】 ......................................... 24 LCD12864 顯示 .................................................................................................................... 26 主程序 .................................................................................................................................. 29 1 1 總體設(shè)計(jì)思 路 題目要求 紅外遙控電子密碼鎖由紅外遙控發(fā)射板、紅外接收終端、帶控制的電子鎖構(gòu)成。在以往設(shè)計(jì)的基礎(chǔ)上,該設(shè)計(jì)添加了在線燒寫程序,極大的方便了用戶使用,特別是為工業(yè)生產(chǎn)帶來(lái)了極大的便利。 摘要: 本設(shè)計(jì)是以 STC89C52 為主要芯片,以中斷、計(jì)數(shù)等基本工作方式來(lái)控制、判斷外部器件的工作、工作狀態(tài),結(jié)合采用數(shù)字信號(hào)編碼的基本算法,用紅外遙控器遙控發(fā)送密碼、再用紅外接收管接收密碼,單片機(jī)根據(jù)紅外接收管導(dǎo)通與否和持續(xù)時(shí)間結(jié)合二次調(diào)制方式的基本算法還原遙控器發(fā)送的密碼,再與外部?jī)?chǔ)存器 AT24C02 儲(chǔ)存的密碼對(duì)比,判斷密碼是否正確,輔助以 LCD12864 顯示用戶的操作結(jié)果,以蜂鳴器提醒,再通過(guò)矩陣鍵盤實(shí)現(xiàn)輸入或修改密碼等基本功能實(shí)現(xiàn)紅外電子密碼鎖的設(shè)計(jì)。該設(shè)計(jì)運(yùn)用了 c 語(yǔ)言編寫程序,簡(jiǎn)單、明了,很好的實(shí) 現(xiàn)了紅外通信的要求。紅外電子密碼鎖具有成本較低、操作方便、體積小、無(wú)污染、反應(yīng)速度快等優(yōu)勢(shì),具有很好的市場(chǎng)價(jià)值。當(dāng)紅外接收終端收到遙控板送來(lái)的開(kāi)鎖密碼信號(hào),并與保存在終端中的密碼對(duì)比。 此題目的重點(diǎn)、難點(diǎn)是實(shí)現(xiàn)紅外信號(hào)的接收、密碼儲(chǔ)存和正確識(shí)別按鍵并顯示操作結(jié)果。電路調(diào)試簡(jiǎn)單,只要按給定電路連接無(wú)誤,一般不需任何調(diào)試即可投入工作 。 而且紅外電子密碼所體積較小、操作方便等優(yōu)勢(shì),具有很好的市場(chǎng)前景。本設(shè)計(jì)是通過(guò) STC89C52 與AT24C02 之間交換密碼后,再與用戶通過(guò)鍵盤或紅外遙控器發(fā)送過(guò)來(lái)的密碼作對(duì)比,再用 LCD12864 顯示操作結(jié)果,用蜂鳴器提示電子鎖是否打開(kāi),從而實(shí)現(xiàn)紅外遙控電子密碼鎖的設(shè)計(jì),如下圖。 圖表 2 I2C 通信原理: I2C 總線進(jìn)行數(shù)據(jù)傳送時(shí),時(shí)鐘信號(hào)為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時(shí)鐘線上的信號(hào)為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化 ,如圖 A。 圖表 3 4 圖表 4 電路實(shí)現(xiàn) A0 、 A1 、 A2 作為地址線,因在此只有一個(gè)器件,故全都接 GND。 圖表 5 AT24C02 硬件結(jié)構(gòu) 紅外通信模塊 遙控 發(fā)射器及其編碼 遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運(yùn)用比較廣泛,解碼比較容易的一類來(lái)加以說(shuō)明,現(xiàn)以日本 NEC 的 uPD6121G 組成發(fā)射電路為例說(shuō)明編碼原理, 我們使用的超薄型紅外線遙控器使用的就是6121 編碼。這種遙控碼具有以下特征: 采用脈寬調(diào)制的串行碼,以脈寬為 、間隔 、周期為 的組合表示二進(jìn)制的“ 0”;以脈寬為 、間隔 、周期為 的組合表示二進(jìn)制的“ 1”, 其波形如圖 7 所示。然后再通過(guò)紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射。該芯片的用戶識(shí)別碼固定為十六 進(jìn)制 01H;后 16 位為 8 位操作碼(功能碼)及其反碼。 遙控器在按鍵按下后,周期性地發(fā)出同一種 32 位二進(jìn)制碼,周期約為 108ms。如果鍵按下超過(guò) 108ms 仍未松開(kāi),接下來(lái)發(fā)射的代碼(連發(fā)代碼)將僅由起始碼( 9ms)和結(jié)束碼( )組成。在本系統(tǒng)中我們采用紅外一體化接收頭 HS0038,外觀圖如圖所示。在用小功率發(fā)射管發(fā)射信號(hào)情況下,其接收距離可達(dá) 35m。 HS0038 為直立側(cè)面收光型。三個(gè)管腳分別是地、+ 5 V 電源、解調(diào)信號(hào)輸出端。 圖表 12 HS0038 硬件結(jié)構(gòu) 矩陣鍵盤模塊 將 12 個(gè)按鍵分為 4 排 3 列排列好,如圖:矩陣鍵盤硬件結(jié)構(gòu)。 圖表 13 矩陣鍵盤硬件結(jié)構(gòu) 顯示模塊 LCD12864 介紹 8 LCD12864 分為帶字庫(kù)和不帶字庫(kù)兩種,帶字庫(kù)的在顯示文本時(shí)更方便,不帶字庫(kù)的在顯示圖像時(shí)更有優(yōu)勢(shì)。蜂鳴器主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類型。 有源蜂鳴器直接接上額定電源 (新的蜂鳴器在標(biāo)簽上都有注明 )就可連續(xù)發(fā)聲 。 本系統(tǒng)采用 無(wú)源蜂鳴器 ,控制更簡(jiǎn)單。但一開(kāi)始并不是這么順利,最先將程序下載到機(jī)子里面,鍵盤不能工作,后經(jīng)查發(fā)現(xiàn)鍵盤程序沒(méi)有運(yùn)行。原來(lái)設(shè)計(jì)的電源是直接用 USB 從電腦上引出來(lái),后來(lái)在此解讀題目時(shí)發(fā)現(xiàn)不能滿足題目要求,所以添加了一個(gè)用 7805 穩(wěn)壓的小模塊。 但這些 不足 并不能抵消此設(shè)計(jì)帶來(lái)的好處。但由于部分原因沒(méi)有完全列舉出作者姓名或作品完整,望諒解。 sbit SCL = P1^1。 void Delay_US(void) { 。 uchar j = 0。i0。j0。 } } void AT24C08_unprotect() { WP = 0。 SCL = 1。 SDA = 0。 } void AT24C02_Stop(void) //停止總線 { SDA = 0。 Delay_US()。 20 Delay_US()。 //等待從機(jī)回應(yīng) SCL = 1。 while((SDA ==1) amp。 (i200))//等 侍 ACK 信號(hào) { i ++。 Delay_US()。 //主機(jī)發(fā)送給從機(jī) Delay_US()。 SCL = 0。 } void AT24C02_Write_Byte(uchar Value)// 寫 8 位數(shù)據(jù)到總線 { uchar i = 0。 i8。 SDA = Value amp。// 1000 0000 Delay_US()。 Delay_US()。 } SCL = 0。 SDA = 1。 uchar i = 0。 //低電平數(shù)據(jù)可以變化 Delay_US()。 i 8。 //高電平狀態(tài)讀數(shù)據(jù) Delay_US()。//先讀高位數(shù)據(jù) } SCL = 0。 } return Value。 //起始條件 AT24C02_Write_Byte(0xA0)。 //等從機(jī)應(yīng)答 AT24C02_Write_Byte(Address)。 AT24C02_Write_Byte(Value)。 // AT24C02_Stop()。 } uchar AT24C02_Read(uchar Address) { uchar Value = 0。 //開(kāi)始總線 AT24C02_Write_Byte(0xA0)。 AT24C02_Write_Byte(Address)。 //25 AT24C02_Ack()。 //再次開(kāi)始 AT24C02_Write_Byte(0xA1)。 Value = AT24C02_Read_Byte()。 //主機(jī)發(fā)送給從機(jī)無(wú)應(yīng)答 22 AT24C02_Stop()。 } 紅外通信模塊 sbit beer=P0^4。 //紅外接口 //uchar RED_ADD=0。 //紅外遙控的地址緩存區(qū) uchar RED_key=255。 //P3^2 輸出高電平 EX0=1。uchar a=0。 for(a=0。a++)。//超時(shí)溢出 } return t。 uchar aa=0。 bit RODATA=0。//獲得此次高脈沖寬度 if(res==250) { break。amp。 //獲得前導(dǎo)位 () } else if(res=70amp。res100) //如果是寬脈沖,則 RODATA= 1 { aa++。// } else if(res=10amp。res50) //如果是窄脈沖,則 RODATA= 0 { aa++。//500us } //前 18 位是遙控器地址碼, 916 位是地址反碼, 1724 是鍵值碼, 2532 是是鍵值反碼 //獲取正碼 if(OKamp。(aa=0)amp。(aa8)) { RED_add=1。 } if(OKamp。(aa=17)amp。(aa25)) { RED_key=1。 } if(aa==32amp。RED_add==0) { KEY_main=Red_change(RED_key)。 } } } } //把紅外數(shù)據(jù)進(jìn)行轉(zhuǎn)換 uchar Red_change(uchar rednum) { switch(rednum) { 24 case 16 :return 0。 case 176:return 2。 case 8:return 4。 case 72:return 6。 case 168:return 8。
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1