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

正文內(nèi)容

帶紅外全鍵盤遙控及防控系統(tǒng)的保險(xiǎn)柜電子密碼鎖畢業(yè)論-閱讀頁

2025-07-12 14:22本頁面
  

【正文】 緊急報(bào)警否是開 始圖311 強(qiáng)烈震動檢測流程圖4 系統(tǒng)遙控器軟件設(shè)計(jì)系統(tǒng)遙控器軟件設(shè)計(jì)主要根據(jù)其硬件電路以及設(shè)計(jì)要求,主要包含三個模塊,即2X8鍵盤掃描模塊、紅外編碼發(fā)送模塊、定時器中斷計(jì)時模塊組成。其整體流程圖如圖41。按鍵掃描先將PP11置1,列全部置0,判斷P0、P1口值是否變化,若無變化則繼續(xù)掃描。同理掃描第二行,但不同的是,若第二行鍵按下則返回的鍵號應(yīng)該為i+8。圖42遙控器鍵盤分布開 始 行置1,列全置0P0、P1口值變化? 第1行置1,其余行列置0P0、P1口值變化? 與鍵值表比對,返回鍵號 延時去鍵抖Key=P0 延時去鍵抖P0、P1口值變化? 第2行置1,其余行列置0 延時去鍵抖P0、P1口值變化? 與鍵值表比對,返回鍵號Key=P0 延時去鍵抖P0、P1口值變化? 延時去鍵抖P0、P1口值變化?是否否是是是否否否否是是圖43遙控器總流程圖 紅外編碼發(fā)射模塊遙控發(fā)射器專用芯片很多,根據(jù)編碼格式可以分成兩大類,這里我們以運(yùn)用比較廣泛,解碼比較容易的一類來加以說明,現(xiàn)以PH303組成發(fā)射電路為例說明編碼原理。這種遙控碼具有以下特征:采用脈寬調(diào)制的串行碼,以脈寬為 、間隔 、周期為 “0”;以脈寬為 、間隔 、周期為 “1”,其波形如圖 44 所示。然后再通過紅外發(fā)射二極管產(chǎn)生紅外線向空間發(fā)射,如圖 45 所示。如果鍵按下超過 108ms 仍未松開,接下來發(fā)射的代碼(連發(fā)代碼)將僅由起始碼(9ms)和結(jié)束碼()組成。 圖44 遙控碼的0和1圖45 遙控信號的周期性波形開 始是否 發(fā)送“1000” 發(fā)送“10”是否發(fā)送完?發(fā)送位是否為0? 按位發(fā)送脈沖 按鍵按下,獲取鍵號 查表查到對應(yīng)鍵編碼否是返 回圖46 遙控編碼簡要流程圖 定時器中斷模塊 系統(tǒng)遙控器軟件發(fā)送脈沖通過定時器Timer0溢出中斷定時560us,若發(fā)送位為0,則0標(biāo)志位flag0置1,此時中斷以時間間隔560us發(fā)送一次“10”;若發(fā)送位為1,則1標(biāo)志位flag1置1,此時中斷以時間間隔560us發(fā)送一次“1000”。具體流程圖如圖47。 keil C調(diào)試由于本系統(tǒng)遵循模塊化設(shè)計(jì)原則,編程則也是按模塊化編的,因此所有程序都是在模塊化獨(dú)立運(yùn)行可行的情況下才組合到一起最終形成系統(tǒng)程序的。這個函數(shù)的使用主要是在密碼輸入模塊和密碼修改模塊,密碼修改模塊中由于系統(tǒng)要求可設(shè)定010位密碼,因此密碼位數(shù)是不定的,只能通過測量原密碼數(shù)組長度以實(shí)現(xiàn)密碼長度動態(tài)。圖51 strlen函數(shù)缺少原型報(bào)錯如圖52所示,提示XBYTE絕對地址訪問缺少定義。圖52 絕對地址訪問缺少定義報(bào)錯如圖53所示,提示函數(shù)Display_date( )函數(shù)多重調(diào)用警告。但是這個函數(shù)在中斷函數(shù)和主函數(shù)中都使用到,這樣便會引起重入的沖突。圖53 日期顯示函數(shù)多重調(diào)用沖突警告如圖54所示,提示有不能編譯符號出現(xiàn)。解決方法是將頓號去掉即可。由于調(diào)用的函數(shù)Displaystring是在第1行第0列顯示Input Password2 :,顯示的是字符串而不是字符,因此應(yīng)將input2password[]的“[]”去掉。解決辦法有兩個:a、將被調(diào)用的函數(shù)在調(diào)用前聲明一次;b、將被調(diào)用的函數(shù)的定義放在調(diào)用其的函數(shù)的前面。盡管有點(diǎn)違背合理性,但是也是解決現(xiàn)實(shí)問題的一個可行方略。 硬件電氣連接調(diào)試:硬件電氣連接調(diào)試主要是為了確保硬件電氣連接正常,硬件是軟件實(shí)施的一個基本平臺,如果硬件電氣連接有問題,軟件設(shè)計(jì)的再好也不可行。其一,判斷過孔連接中頂層和底層是否電氣連通,這點(diǎn)可以通過萬用表蜂鳴擋測量,結(jié)果發(fā)現(xiàn)有兩個過孔虛焊;其二,判斷元器件是否燒壞,這點(diǎn)同樣可以通過萬用表測出來,結(jié)果發(fā)現(xiàn)晶振模塊的兩個30pf電容燒壞了;第三,判斷導(dǎo)線直連點(diǎn)是否導(dǎo)通。 硬件模塊調(diào)試:硬件模塊調(diào)試主要是檢查各個模塊的可行性。經(jīng)反復(fù)調(diào)試,硬件模塊正常。當(dāng)?shù)谝淮纬绦驘霑r發(fā)現(xiàn)時間日期顯示不正常,一直在抖,經(jīng)過分析這是延時沒設(shè)置好,于是將中斷時間及次數(shù)以及顯示延時做了適當(dāng)調(diào)整,最終時間日期能夠正常顯示了。在這個過程中,碰到許許多多的問題。不管硬件設(shè)計(jì)還是軟件設(shè)計(jì),我們都應(yīng)該遵循模塊化設(shè)計(jì)原則。本次畢業(yè)設(shè)計(jì),其實(shí)我們還是有很大缺陷的,比如硬件中的74LS373與8255A共同構(gòu)成的擴(kuò)展模塊是完全不需要的,因?yàn)镮/O口已經(jīng)夠用,但是曾某中程度上也鍛煉了我的編程能力,使我重溫了8255的相關(guān)編程過程。我們現(xiàn)在做的系統(tǒng)還很小,當(dāng)我們今后真正從事大系統(tǒng)的開發(fā)的時候,這些冗余的編程思路就會逐漸暴露出它們的弊端了。這個時候我們可以放下手上的活,去圖書館查查相關(guān)的資料或者去網(wǎng)上查找相關(guān)知識,以便打開我們的思路。創(chuàng)新很重要的工具也是借鑒,當(dāng)你真正理解了某人的思路,這個時候你再靈活使用別人的東西就已經(jīng)不再是抄襲了,你已經(jīng)成功跨越過抄襲的境界了。各種報(bào)錯,各種警告撲面而來,而這個時候我們要做的就是冷靜。其實(shí)相當(dāng)一部分錯誤警告是以前我們從未碰到過的,但是只要它們出現(xiàn),我們就要消滅它們。這個時候我們要做的就是學(xué)習(xí)和總結(jié)了,從而不斷提升我們的編程境界。參考文獻(xiàn) [1][M].北京:機(jī)械工業(yè)出版社,2010[2]、接口與C51應(yīng)用程序設(shè)計(jì)[M].國防工業(yè)出版社,2011[3][M].華中科技大學(xué)出版社,2009[4]—使用MCS—,2006[5],2007[6],2010[7],2008[8] [M].北京:人民郵電出版社,2003:24153.[9] [M]. 北京:清華大學(xué)出版社,2006.[10] [M].微計(jì)算機(jī)信息,2006:101103.[11] [M].北京:電子工業(yè)出版社,2002.[12] [M].北京:電子工業(yè)出版社,2008:3279.[13] [M].北京:北京郵電大學(xué)出版社,2005:52268.[14] 張文崢,李先亮, 紅外通信在導(dǎo)航儀中的應(yīng)用[J]. 2000.[15] 邱玉春,[J].2000:56163.[16] 黃耀軍,周云,[J].2000.[17] 麥山,[J].1998.[18] [M] .北京:清華大學(xué)出版社,2002.[14] Jimemez Petal. Improved PPM schemes for infrared wireless LAN [J].Electronics Lettrs,1996,10. [15] Serial Infrared Link Access Protocol(IrLAP),Version . June 16,1996,IBM Corporation , HewlettPackard Company, Apple Computer, Inc.,Counterpoint Systems Foundry, Inc. 致 謝老師、身邊有經(jīng)驗(yàn)的同學(xué)、網(wǎng)友、研發(fā)群等其實(shí)就是我們的智囊團(tuán),有了這些貴人的熱心幫助,才能使我們的設(shè)計(jì)更加明朗,使我們的目標(biāo)更快的實(shí)現(xiàn)。在此要特別感謝我的指導(dǎo)老師王老師,在這段時間正是由于王老師的悉心指導(dǎo)讓我順利的完成了畢業(yè)設(shè)計(jì)當(dāng)中的實(shí)物設(shè)計(jì)與論文寫作。正是在王老師的認(rèn)真督促和悉心指導(dǎo)下我才能順利地完成畢業(yè)設(shè)計(jì)。同時也非常感謝吳老師等同樣在畢設(shè)中給了我莫大的幫助和啟發(fā),感謝學(xué)院給予我良好的設(shè)計(jì)環(huán)境,感謝同組同學(xué)在畢業(yè)設(shè)計(jì)當(dāng)中給予我的幫助!感謝在百忙之中對我的論文進(jìn)行評審并提出寶貴意見的老師們。//警燈控制線sbit BF=P1^7。//1602使能引腳sbit LCD_RW=P3^4。//1602數(shù)據(jù)/命令選擇引腳uchar password[ ]=19491001。//輸入密碼提示uchar code input2password[ ]=Input Password2 :。//輸入密碼提示uchar code oldpassword[ ]=Old Password:。//新密碼輸入提示uchar code confirm[ ]=Confirm Again:。//輸入密碼暫存uchar temp[]={0,0,0,0,0,0,0,0}。 uchar month。 } date。 uchar minute。 } time。//預(yù)設(shè)時分秒,其中now為默認(rèn)時間,display為即時更新時間date today={12, 5, 15},tmpday。//每個月有多少天uchar week[7][4]={MON,TUE,WEN,TUR,FRI,SAT,SUN}。//鍵盤行依次置0,即P2^P2^P2^P2^7依次置0對應(yīng)的P0口值ucharkey_code[]={0xE7,0xEB,0xED,0xEE,0xD7,0xDB,0xDD,0xDE,0xB7,0xBB,0xBD,0xBE,0x77,0x7B,0x7D,0x7F}。uchar code JMsz[16][32]={00000000000000000000000000000000, 00000000000000000000000000000001, 00000000000000000000000000000010, 00000000000000000000000000000011, 00000000000000000000000000000100, 00000000000000000000000000000101, 00000000000000000000000000000110, 00000000000000000000000000000111, 00000000000000000000000000001000, 00000000000000000000000000001001, 00000000000000000000000000001010, 00000000000000000000000000001011, 00000000000000000000000000001100, 00000000000000000000000000001101, 00000000000000000000000000001110, 00000000000000000000000000001111}。uchar Ticks=100,INTbz,EX0bz,JSbz,operation,keyno,m,n。 for(x=0。x++)。 for(z=0。z++) delay100us()。 for(x=0。x++) for(y=0。y++)。 for(z=0。z++) delay1ms()。 for(i=0。i++) for(j=0。j++)。result=1,忙碌。 LCD_RS=0。 //根據(jù)規(guī)定,RS為低電平,RW為高電平時,可以讀狀態(tài) LCD_E=1。//空操作 _nop_()。 _nop_()。 //將忙碌標(biāo)志電平賦給result LCD_E=0。 }/*****************************************************函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊入口參數(shù):cmd***************************************************/void LCDWCmd(uchar cmd)//1602寫入控制字{ while(BusyTest()==1)。 LCD_RW=0。//E置低電平(根據(jù)表86,寫指令時,E為高脈沖,就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置0) _nop_()。//空操作兩個機(jī)器周期,給硬件反應(yīng)時間 P1=cmd。 _nop_()。 _nop_()。 LCD_E=1。 _nop_()。 _nop_()。//E置高電平 LCD_E=0。 LCD_RS=1。//RS為高電平,RW為低電平時,可以寫入數(shù)據(jù) LCD_E=0。//將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 _nop_()。//空操作四個機(jī)器周期,給硬件反應(yīng)時間delay(3)。//E置高電平 _nop_()。 _nop_()。//空操作四個機(jī)器周期,給硬件反應(yīng)時間 LCD_
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1