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

正文內(nèi)容

紅外遙控電磁密碼鎖設(shè)計(jì)方案(完整版)

  

【正文】 制端。即使不訪問(wèn)外部存儲(chǔ)器,ALE端仍有周期性正脈沖輸出,其頻率為振蕩器頻率的1/6??刂埔_—此類引腳包括RESET(即RSR/VPD)、ALE/PROG、PSEN、EA/VPP,可以提供控制信號(hào),有些具有復(fù)用功能。 。 數(shù)據(jù)碼的組成 STC89C52外圍電路設(shè)計(jì) STC89C52 是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統(tǒng)可編程 Flash 存儲(chǔ)器。 紅外遙控流程圖“光/電放大”和“解調(diào)”由一體化接收頭完成,單片機(jī)要做的只是“解碼” 。 按鍵輸出波形接收解碼的關(guān)鍵是如何識(shí)別‘0’和‘1’,本系統(tǒng)使用的是一體化紅外接收頭進(jìn)行紅外信號(hào)接收,在沒(méi)有信號(hào)的時(shí)候其輸出端是高電平,而有信號(hào)的時(shí)候是低電平,所以其輸出信號(hào)電平正好和遙控發(fā)射端相反。 NEC編碼格式介紹本系統(tǒng)使用的型號(hào)為HZFT007的車載MP3紅外遙控器,它們主要芯片都是NEC編碼格式的紅外遙控芯片。紅外數(shù)據(jù)協(xié)會(huì)(IrDA)成立后,為了保證不同廠商的紅外產(chǎn)品能夠獲得最佳的通信效果,紅外通信協(xié)議將紅外數(shù)據(jù)通信所采用的光波波長(zhǎng)的范圍限定在 850 至 900nm之內(nèi)。選用單片機(jī)STC89C52 作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的IO端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。因此我選用了兩塊C52單片機(jī)芯片,一塊負(fù)責(zé)紅外解碼,一塊負(fù)責(zé)顯示與控制。方案一:硬件解碼。2系統(tǒng)設(shè)計(jì)方案研究 方案論證 發(fā)射模塊的方案使用NEC編碼格式紅外線遙控編碼芯片uPD6122G等作為主芯片再加上外圍電路完成發(fā)射部分,或直接購(gòu)買紅外線遙控編碼芯片的遙控器成品作為系統(tǒng)的發(fā)射部分。)。 課題研究的現(xiàn)狀和發(fā)展方向目前大部分的鎖采用的都是機(jī)械式的,其最大的缺點(diǎn)是利用簡(jiǎn)單工具就能很容易地把鎖打開(kāi)。 目前國(guó)內(nèi)外密碼鎖系統(tǒng)的主要方向的發(fā)展是:接觸式密碼鎖系統(tǒng),非接觸式密碼鎖系統(tǒng),智能識(shí)別密碼鎖系統(tǒng),但是他們都相應(yīng)的存在著不同的缺點(diǎn)。工業(yè)設(shè)備中,在高壓、輻射、有毒氣體、粉塵等環(huán)境下,采用紅外線遙控不僅完全可靠而且能有效地隔離電氣干擾。 課題研究的工作方法電子式密碼鎖具以其高位數(shù)組碼、按鈕式操作、安全可靠等優(yōu)點(diǎn),逐步取代機(jī)械密碼鎖。 接收模塊的方案發(fā)射模塊使用型號(hào)為HZFT007的車載MP3紅外遙控器因?yàn)樗鼈兌际遣捎肗EC編碼格式的紅外遙控芯片作為主要芯片;使用一體化紅外接收頭HS0038和單片機(jī)STC89C52RC結(jié)合的方式完成接收解碼模塊,學(xué)習(xí)識(shí)別NEC編碼格式的不同遙控器;使用LCD1602A實(shí)現(xiàn)系統(tǒng)的顯示模塊?,F(xiàn)在市場(chǎng)上主要有日本的NEC標(biāo)準(zhǔn)和飛利浦標(biāo)準(zhǔn),通過(guò)軟件的方式解碼時(shí)解碼的正確率就是一個(gè)很重要的指標(biāo)了。采用數(shù)字電路設(shè)計(jì)的方案好處就是設(shè)計(jì)簡(jiǎn)單但控制的準(zhǔn)確性和靈活性差。發(fā)射系統(tǒng)對(duì)一個(gè)紅外輻射源進(jìn)行調(diào)制后發(fā)射紅外信號(hào),而接收系統(tǒng)用光學(xué)裝置和紅外探測(cè)器進(jìn)行接收,就構(gòu)成紅外通信系統(tǒng)。圖 PPM 調(diào)制波形圖普通的紅外遙控采用面向指令的幀結(jié)構(gòu),數(shù)據(jù)幀由同步碼,地址碼和指令碼組成,指令碼長(zhǎng)度多為 8~16 個(gè)比特,傳送多字節(jié)遙控協(xié)議時(shí)效率偏低,而增加指令碼的長(zhǎng)度不利于接收器同步,為此本設(shè)計(jì)選用一種面向字節(jié)的幀結(jié)構(gòu),采用類似于異步串行通信的幀結(jié)構(gòu),每幀由一個(gè)起始位(二進(jìn)制數(shù) 0) 、8 個(gè)數(shù)據(jù)位和 2 個(gè)停止位(二進(jìn)制數(shù) 1)構(gòu)成,如圖 所示。而且第二段的用戶碼也可以在遙控應(yīng)用電路中被設(shè)置為第一段用戶碼的反碼。解碼后的信號(hào)就變成相應(yīng)的遙控器按鍵代碼,從而可以成為密碼鎖的密碼。如果鍵按下超過(guò) 108ms 仍未松開(kāi),接下來(lái)發(fā)送的代碼(連發(fā)碼)就只由起始碼(9ms)和結(jié)束碼()組成。另外, STC89C52 可降至0Hz 靜態(tài)邏 輯操作,支持2種軟件可選擇節(jié)電模式。(2)Vss(20腳)接地。)時(shí),VPD就向內(nèi)部RAM提供備用電源。在從外部程序存儲(chǔ)器取指令(或取常數(shù))期間,每個(gè)機(jī)器周期均PSEN兩次有效。(3)P2(~)是一個(gè)8位準(zhǔn)雙向I/O口,與地址總路線高8位復(fù)用,可驅(qū)動(dòng)4個(gè)LSTTL負(fù)載。10pF,而如使用陶瓷諧振器建議選擇40pF177。 1602實(shí)物圖 1602管腳說(shuō)明1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來(lái)的2條線是背光電源線,VCC(15腳)和地線GND(16腳),其控制原理與14腳的LCD完全一樣。多諧振蕩器由晶體管或集成電路構(gòu)成,當(dāng)接通電源后(~15V直流工作電壓),多諧振蕩器起振,~,阻抗匹配器推動(dòng)壓電蜂鳴片發(fā)聲。一共有5跟線連接,其中紅色的為電源線。當(dāng)ID不存在時(shí),系統(tǒng)進(jìn)入遙控器學(xué)習(xí)模式,保存新ID及其鍵碼;當(dāng)遙控器ID已存在時(shí),系統(tǒng)進(jìn)入密碼輸入界面,并且接收到八位的密碼以后就開(kāi)始運(yùn)行密碼核對(duì)程序,當(dāng)密碼輸入正確后,就可以進(jìn)行開(kāi)鎖、上鎖或修改密碼的操作。這些因素有待進(jìn)一步完善。sbit beep=P3^5。uint8 irtime,bitnum,codenum,irnum,inputnum。uint8 code sysinit[] = {System loading }。uint8 code locktab[] = { Lock open! }。x0。 delayms(100)。in3=0。 in1=0。in4=1。 beep=1。 EA=1。 delayms(5)。 delayms(5)。 uint8 value。 } k++。 case (0x18): k=2。 case (0x5a): k=6。 } return (k)。i16。 for(i=0。 write_(0x80+0x40+5+codenum1)。 }}void key_settwiceword(void){ if(irreceok) { IR_pros()。)。i++) { if(settempword[i]!=settempword[i+6]) { setchecknum++。 write_(0x80)。i16。rled=1。 irreceok=0。 delayms(50)。 } } if(inchecknum==0) inputflag=0。 for(i=0。 } if(inputnum!=3) { OneAlam()。 write_(0x80)。i16。)。 //屏幕清空; write_(0x80)。 write_(0x01)。 ir_led()。 write_(0x0c)。 write_data(39。 for(i=0。 codenum=0。 write_(0x80)。 } }}void keyok_scan(void){ if(irreceok) { IR_pros()。 } if(irprosok) { irprosok=0。 gled=1。 } write_(0x80+0x40+10)。 for(i=0。 inputnum。 //ET0=0。 for(i=0。i++) { write_data(sysrun[i])。 } while(1)。 while(flagkeyok) { keyok_scan()。 } codenum=0。 while(flagkeyok) { keyok_scan()。 flagkeyok=1。 } reset_check()。 write_(0x80+0x40+5)。9/= { bitnum=0。 }}。 irtime=0。 //開(kāi)光標(biāo)閃爍; while(flaginput) key_inputword()。 inputflag=1。 } third_disp2()。 } codenum=0。amp。 write_(0x80+0x40+5)。 //允許輸入次數(shù); Init_sys()。 for(i=0。i++) { write_data(correct[i])。 inputnum=3。 write_(0x80)。i++) { if(password[i]!=inputword[i]) { inchecknum++。i6。beep=1。 } if(ircode[2]==0x46) flagkey=0。 } if(irprosok) { irprosok=0。i16。 write_(0x80)。i++) { if(resetword[i]!=resetword[i+6]) { resetchecknum++。)。 }}void key_resettwiceword(void){ if(irreceok) { IR_pros()。 write_(0x80+0x40+5+codenum1)。 for(i=0。i16。 } op_led()。 } op_led()。i16。 } } else { //op_led()。i++) { write_data(error[i])。 inchecknum=0。 write_(0x0c)。 ir_led()。 write_(0x01)。 } delayms(2000)。i16。 else { setflag=1。 } if(codenum==12) { flagset2=0。 } if(irprosok) { irprosok=0。*39。i++) { write_data(settab2[i])。 }}void setsec_disp(void){ uint8 i。 gled=1。 case (0x42): k=7。 case (0x5e): k=3。 } irpros
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1