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

正文內(nèi)容

單片機(jī)紅外遙控密碼鎖課程設(shè)計(jì)2-其他專業(yè)-全文預(yù)覽

  

【正文】 密碼鍵 eq } for(。 } if(code_right==1) break。 //密碼正確標(biāo)識(shí)位 ir_flag=0。 j=0。 for(m=0。 for(m=0。 EX0=0。m16。m16。amp。 break。 lcd_pos(0x40)。m++) lcd_wdat(ent_sign[m])。 lcd_wcmd(0x01)。 beep()。m++) lcd_wdat(ent_aga[m])。m++) lcd_wdat(wrong_code2[m])。c==0) //第二次密碼輸入錯(cuò)誤顯示 { lcd_wcmd(0x01)。 } else if(wrong_num==2amp。 for(m=0。 i=0。 lcd_pos(0)。 EX0=0。m16。m16。amp。 for(。 } if(i0) 17 { if(ir_data==num_play) // 密碼輸入完畢確認(rèn)鍵 play { a=0。 j。 i++。 receive_code[i]=ir_data。 for(。 for(m=0。 beep()。m++) { lcd_wdat(cdis2[m])。 16 delay1(10)。 lcd_pos(0)。 //延時(shí) lcd_init()。 origin_code[5]=0x5A。 origin_code[1]=0x18。 byte_write(0x2021,0x08)。 } else { SectorErase(0x2021)。 origin_code[2]=byte_read(0x2021)。 //觸發(fā)方式為脈沖負(fù)邊沿觸發(fā) IRIN=1。 15 uchar receive_code[8],_code[8]。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 0xf8。 /* 關(guān)閉 ISP,IAP 功能 */ } /* ==================== 字節(jié)寫 ======================== */ void byte_write(unsigned int byte_addr, unsigned char original_data) { ISP_ADDRH = (unsigned char)(byte_addr 8)。 0xf8。 0xfe00)。 /* 觸發(fā)執(zhí)行 */ ISP_IAP_disable()。 ISP_CMD = ISP_CMD amp。 /* 觸發(fā) ISP_IAP 命令字節(jié) 2 */ _nop_()。 EA = 1。 /* 寫入硬件延時(shí) */ ISP_CONTR = ISP_CONTR | 0x80。 Eeprom 存儲(chǔ)子程序: /* ================ 打開(kāi) ISP,IAP 功能 ================= */ void ISP_IAP_enable(void) { EA = 0。當(dāng)密碼輸入正確以后用戶按下“密碼修改鍵”就會(huì)進(jìn)入密碼修改操作,單片機(jī)也就會(huì)運(yùn)行密碼修改程序。然后和原密碼緩存 origin_code[8]比較,判斷密碼是否正確。 //信號(hào)接收成功標(biāo)志位 EX0 = 1。 beep()。} else IRCOM[5]=IRCOM[5]+0x30。 } IRCOM[5]=IRCOM[2] amp。 //數(shù)據(jù)最高位補(bǔ)“ 0” if (N=8) {IRCOM[j] = IRCOM[j] | 0x80。 if (N=30) { EX0=1。 {delay(1)。j4。 return。 圖 11 單片機(jī)接收端的‘ 0’‘ 1’波形圖 接收解碼中斷程序: void IR_IN() interrupt 0 using 0 { unsigned char j,k,N=0。然后根據(jù)接收到的數(shù)據(jù)碼和數(shù)據(jù)反碼是否對(duì)應(yīng)位相反來(lái)確定接收的這一幀數(shù)據(jù)是否正確,最后退出接收解碼程序。如圖 14 所示。接收程序的流程圖如圖 10 所示。當(dāng)接收到遙控器識(shí)別按鍵時(shí),單片機(jī)查找 AT24C02 并判斷此遙控器 ID 是否已存在。 當(dāng)然,采用混編模式,就能結(jié)合兩者的優(yōu)點(diǎn)。但是使用匯編語(yǔ)言相對(duì)于使用高級(jí)語(yǔ) 言編程難度要大一些,且程序可讀性低,開(kāi)放性差,從系統(tǒng)開(kāi)發(fā)時(shí)間來(lái)看,效率不是很高。需要背光時(shí) , BLA 串接一個(gè)限流電阻接 VCC; BLK: LED 背光 負(fù)極。接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高, 可以用 一個(gè) 10K 的電位器來(lái)調(diào)整對(duì)比度 ; RS:數(shù)據(jù)或者指令選擇端。與傳統(tǒng)的 LED數(shù)碼管顯示器件相比, 液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富 等 優(yōu) 點(diǎn) ,而且不需要外加驅(qū)動(dòng)電路, 現(xiàn)在液晶顯示模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的顯示器件了。 在 ISPEN() =1 時(shí),對(duì) ISP_TRIG 先寫入 46h,再寫入 B9h, ISP/IAP 命令才會(huì)生效。命令模式如表 2 所示。 ISP/IAP 從 Flash 讀出的數(shù)據(jù)放在此處,向 Flash 寫入的數(shù)據(jù)也需放在此處。而本系統(tǒng)選用的 SM0038 在這三方面和 NEC 編碼格式是 相配的。它的內(nèi)部電路如圖 10 所示。 STC 系列單片機(jī)具有在系統(tǒng)中直接可編程特性,其好處是:省去購(gòu)買通用編程器,單片機(jī)在用戶系統(tǒng)上即可下載 /燒錄用戶程序,而無(wú)須將單片機(jī)從已生產(chǎn)好的產(chǎn)品上拆下,再用通用編程器將程序代碼燒錄進(jìn)單片機(jī)內(nèi)部。接收頭輸出端 5 有低電平信號(hào)輸出時(shí)引起單片機(jī)的中斷。 圖 6 按鍵輸出波形 接收模塊原理 接收解碼原理 接收解碼的關(guān)鍵是如何識(shí)別‘ 0’和‘ 1’,本系統(tǒng)使用的是一體化紅外接收頭進(jìn)行紅外信號(hào)接收,在沒(méi)有信號(hào)的時(shí)候其輸出端是高電平,而有信號(hào)的時(shí)候是低電平,所以其輸出信號(hào)電平正好和遙控發(fā)射端相反。 圖 3 幀結(jié)構(gòu) NEC 編碼標(biāo)準(zhǔn)是以用不同脈沖的時(shí)間間隔來(lái)區(qū)分‘ 0’和‘ 1’的, uPD6122G 以脈寬為、間隔 、周期為 的組合表示二進(jìn)制的‘ 0’;以脈寬為 、間隔 ,周期為 的組合表示二進(jìn)制的‘ 1’。 NEC 遙控編碼是連續(xù)的 32 位二進(jìn)制碼組,其中的前十六位是用戶碼,后 16 位為 8 位的數(shù)據(jù)碼及其反碼。常用的紅外線信號(hào)傳輸協(xié)議有 NEC 協(xié)議、 RC5 協(xié)議、 RC6協(xié)議、Sharp 協(xié)議等。在本紅外遙控系統(tǒng)中,紅外信號(hào)的載波頻率為 38KHz。系統(tǒng)的總框圖如圖 3 所示。而且無(wú)須編程,使用十分方便。而且還添加 了紅外遙控、遙控器學(xué)習(xí)識(shí)別和 LCD 顯示等功能,可以實(shí)現(xiàn)遠(yuǎn)距離開(kāi)關(guān)鎖、修改密碼等,系統(tǒng)靈活性強(qiáng),操作簡(jiǎn)單直觀、使用非常方便。 傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,被撬的事件屢見(jiàn)不鮮。 目前國(guó)內(nèi),大部分人使用的還是傳統(tǒng)的機(jī)械鎖。為此,本系統(tǒng)試著設(shè)計(jì) 具有防盜報(bào)警功能的 紅外線遙控 電子密碼鎖 來(lái) 代替?zhèn)鹘y(tǒng)的機(jī)械式密碼鎖,克服了機(jī)械式密碼鎖密碼量少、安全性能差的缺點(diǎn) 。因?yàn)槭羌t外線遙 控編碼專用芯片,其內(nèi)部已經(jīng)集成了按鍵檢測(cè)、處理和紅外編碼模塊。 接收模塊的方案 發(fā)射模塊使用型號(hào)為 HZFT007 的 20 鍵 車載 MP3 紅外遙控器和創(chuàng)維 RC585 型 DVD 遙控器,因?yàn)樗鼈兌际遣捎?NEC 編碼格式的紅外遙控芯片作為主要芯片;使用一體化紅外接收頭 SM0038 和單片機(jī) STC89C52RC 結(jié)合的方式完成接收解碼模塊,學(xué)習(xí)識(shí)別 NEC 編碼格 式的不同遙控器;使用單片機(jī)內(nèi)部 eeprom 作為存儲(chǔ)模塊;使用 LCD1602A 實(shí)現(xiàn)系統(tǒng)的顯示模塊。為了使其在無(wú)線傳輸過(guò)程中免受其他紅外信號(hào)的干擾,通常都是先將其調(diào)制在特定的載波頻率上,然后再經(jīng)紅外發(fā)光二極管發(fā)射出去,紅外線接收裝置則會(huì)濾除其它雜 波只接收該特定頻率的信號(hào)并將其還原成二進(jìn)制脈沖碼。 為了確保發(fā)送端和接收端之間數(shù)據(jù)傳輸?shù)臏?zhǔn)確無(wú)誤,紅外線信號(hào)還要按照特定的傳輸協(xié)議來(lái)進(jìn)行信號(hào)傳輸。 下面以 NEC 編碼標(biāo)準(zhǔn)的紅外編碼芯片 uPD6122G 作為例子介紹。它的幀結(jié)構(gòu)如下圖所示。其波形如下圖所示。如圖 9所示,紅外接收頭的輸出端連接到單片機(jī)的 INT0 腳。 圖 7 中斷接收示意圖 該模塊的硬件電路 接收解碼電路由一體化紅外接收頭 SM0038 和單片機(jī) STC89C52RC 組成。 一體化紅外接收頭 SM0038 是集信號(hào)放大、濾波、檢波、整形于一體的紅外接收器,電 路內(nèi)置 PIN 二極管和前置放大器,采用可以紅外濾波的環(huán)氧樹(shù)脂材料封裝,可靠性高,不易受環(huán)境影響并可以防止非控制信號(hào)的輸出脈沖出現(xiàn)。所以數(shù)據(jù)信號(hào)應(yīng)該滿足載波信號(hào)的頻率盡量接近帶通濾波器的中心頻率( 38KHZ);脈沖長(zhǎng)度在 300us 以上;數(shù)據(jù)的編碼類型相兼容。 表 1 ISP/IAP 相關(guān)寄存器列表 名稱 地址 功能描述 D7 D6 D5 D4 D3 D2 D1 D0 復(fù)位值 ISP_DATA E2h Flash
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1