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

正文內(nèi)容

紅外無(wú)線遙控密碼鎖的設(shè)計(jì)與實(shí)現(xiàn)項(xiàng)目設(shè)計(jì)方案-wenkub.com

2025-05-03 01:22 本頁(yè)面
   

【正文】 if(Flag==1amp。j8。amp。LCD_Write_String(1,1, )。}if(num==12) //密碼復(fù)位,重新輸入{i=0。passwordtemp[i]=0。*39。 //獲取矩陣鍵盤(pán)和紅外的鍵值if(num!=0xff) {if(i8amp。i=0。i=0。j++) password[j]= passwordtemp[j]。LCD_Write_String(11,1, )。amp。Delay_3S()。amp。j++)Flag=Flagamp。num==10) //當(dāng)密碼輸入 8 位后按 10 鍵才能比較密碼{ if(SetFlag==0){ Flag=1。SetFlag=0。j++)passwordtemp[j]=0。)。 39。i++。//(*,2,9+i)。num10) //密碼輸入前 8 個(gè)數(shù)包括第 8 的個(gè)數(shù)才保存到數(shù)字{passwordtemp[i]=num。 LCD_Write_String(0,0,Old password:)。//處理完成標(biāo)志}return num。 //鍵盤(pán)鍵值返回if(irok) //如果接收好了進(jìn)行紅外處理{ Ircordpro()。LCD_Write_String(0,1, set)。DelayMs(50)。} void speaktime(unsigned char t) //蜂鳴器聲音{ unsigned char i。 TL1 = 0x18。 //輸入密碼錯(cuò)誤次數(shù)存儲(chǔ)unsigned char wrongflag。 //密碼鎖密碼數(shù)據(jù)unsigned char xdata passwordtemp[8]={0,0,0,0,0,0,0,0}。 } }}紅外接收端代碼includeinclude 40include include include include sbit Led=P3^7。 //發(fā)射端口常態(tài)為高電平P1=~table[0]。Initialize()。break。break。break。break。break。break。break。break。//鍵盤(pán)最后組合碼值 }39 }return(0xff)。0xf0。0x0f)!=0x0f) { cord_h=KeyPortamp。 //行線輸出全為 0 cord_h=KeyPortamp。z0。} /***************************************************************函數(shù)功能:按鍵消抖 延時(shí)程序入口參數(shù):1mstime (晶振=12MHz )***************************************************************/void DelayMs(unsigned char z) //延時(shí)大約 1ms{ unsigned char x。 flag=1。 count=0。 do{}while(countendcount)。i8。 do{}while(countendcount)。 if(irdata(irdata/2)*2) { endcount=41。i++) { endcount=10。 irdata=irdata1。 } else { endcount=15。 flag=1。 } //發(fā)送十六位地址的后八位 irdata=iraddr2。 //0 為窄的高電平 } flag=0。 count=0。 for(i=0。 flag=0。 flag=1。 }36 IR_OUT = OP。 TL1=0xE8。 //設(shè)定時(shí)值 0 為 38K 也就是每隔 26us 中斷一次 TR1 = 1。 //允許 CPU 中斷 TMOD |= 0x10。 //十六位地址的第二個(gè)字節(jié)void Initialize(void){count = 0。 //延時(shí)計(jì)數(shù)器static unsigned int endcount。char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。這里留下了我們?cè)S多美好的回憶。本次畢業(yè)設(shè)計(jì)能夠順利地完成,首先要感謝我的指導(dǎo)老師柳陽(yáng)老師。29致 謝畢業(yè)設(shè)計(jì)是我們的大學(xué)學(xué)習(xí)生活的最后一項(xiàng)學(xué)習(xí)任務(wù),是對(duì)我們大學(xué)四年學(xué)習(xí)的綜合考核。尤其是單片機(jī)和模擬電子知識(shí)。本次設(shè)計(jì)中,主要的成果分為三個(gè)部分,一個(gè)無(wú)線遙控發(fā)射板,一個(gè)無(wú)線遙控密碼鎖接收板和一個(gè)現(xiàn)成的小型萬(wàn)能遙控器,發(fā)射板與遙控器的作用相同,都可實(shí)現(xiàn)遙控開(kāi)鎖、改密等功能,只是將萬(wàn)能遙控器的制作手工化以萬(wàn)能開(kāi)發(fā)板來(lái)制作。 編譯和鏈接建立工程后,可以編譯,連接。 工程的詳細(xì)設(shè)置單擊目標(biāo)項(xiàng)目窗口左邊 1 首先,然后使用菜單“項(xiàng)目選擇目標(biāo) targetl”出現(xiàn)在“項(xiàng)目設(shè)置”對(duì)話框中,對(duì)話框非常復(fù)雜,共有八頁(yè),一切并不容易,但大多數(shù)設(shè)置所要做的就是接受缺省值。A51 *。Atmel ICI 前點(diǎn)擊“+ ”,擴(kuò)展層 ,點(diǎn)擊 89c51 單片機(jī),然后點(diǎn)擊“ok”按鈕,并返回到主界面,此時(shí),項(xiàng)目文件的窗口頁(yè)面,“Target1”,前面的“+ ”,點(diǎn)擊“+”,你可以看到“source Groupl”的下一層,工程或一個(gè)空的項(xiàng)目在這一時(shí)刻,沒(méi)有任何文件里面,需要手動(dòng)添加只是寫(xiě)好源程序,點(diǎn)擊“source”Groupl 白色顯示,然后,點(diǎn)擊鼠標(biāo)右鍵,一個(gè)下拉菜單。 建立工程文件在項(xiàng)目開(kāi)發(fā)中,不僅是一個(gè)源程序,但也為項(xiàng)目選擇 CPU(Keil 支持?jǐn)?shù)以百計(jì)的CPU,CPU 的特點(diǎn)并不完全相同的),確定參數(shù)的編譯器、匯編、連接 ,指定調(diào)試模式,有些項(xiàng)22目會(huì)有多個(gè)文件,等,對(duì)管理和容易使用,使用我們的項(xiàng)目(項(xiàng)目)這一概念,設(shè)置參數(shù)和所有必要的文件添加在一個(gè)項(xiàng)目中,只有這個(gè)項(xiàng)目,而不是在一個(gè)源程序編譯(裝配)和連接,等等。掌握使用該軟件使用 51 系列的單片機(jī)愛(ài)好者會(huì)說(shuō)很有必要,如果你使用 C 語(yǔ)言編程,然后我們幾乎是你的選擇 ,即使使用 C 語(yǔ)言不僅在匯編語(yǔ)言編程,簡(jiǎn)單易用的集成環(huán)境 ,強(qiáng)大的軟件仿真調(diào)試工具會(huì)讓你事半功倍. 建立項(xiàng)目文件,設(shè)置和獲取目標(biāo)文件首先啟動(dòng) Keil 軟件集成開(kāi)發(fā)環(huán)境,UVison 開(kāi)始,窗口的左邊有一個(gè)項(xiàng)目管理程序窗口,窗口有三個(gè)標(biāo)簽,文件,擬定和書(shū)籍,這三個(gè)選項(xiàng)卡顯示當(dāng)前項(xiàng)目文件結(jié)構(gòu)分別 CPU 寄存器,和部分特殊功能寄存器的值(僅出現(xiàn)在調(diào)試時(shí))及隨附文件所選 CPU,如果是第一次開(kāi)始我們的,所以三個(gè)選項(xiàng)卡都是空的。21 第五章 系統(tǒng)軟件設(shè)計(jì) 軟件介紹單片機(jī)的發(fā)展除了必要的硬件,也不能離開(kāi)這個(gè)軟件,我們編寫(xiě)匯編語(yǔ)言源程序到 CPU可以執(zhí)行機(jī)有兩種方法,一種是手工組裝 ,另一個(gè)是機(jī)器組裝,已經(jīng)很少使用手動(dòng)裝配方法。EEPRE:與內(nèi)部無(wú)聯(lián)系,是外部地址。報(bào)警電路如圖 所示。 (3) 吸合電流: 是指繼電器能夠產(chǎn)生吸合動(dòng)作的最小電流。19圖 電磁繼電器驅(qū)動(dòng)電路圖 電磁式繼電器的主要參數(shù) (1) 額定工作電壓: 是指繼電器正常工作時(shí)線圈所需要的電壓。只要在線圈兩端加上一定的電壓,線圈中就會(huì)流過(guò)一定的電流,從而產(chǎn)生電磁效應(yīng),銜鐵就會(huì)在電磁力吸引的作用下克服返回彈簧的拉力吸向鐵芯,從而帶動(dòng)銜鐵的動(dòng)觸點(diǎn)與靜觸點(diǎn)(常開(kāi)觸點(diǎn))吸合。通過(guò)單片機(jī)來(lái)控制其線圈的通斷電,來(lái)達(dá)到操控控制系統(tǒng)(又成輸入回路)和被控制系統(tǒng)(又稱輸出回路)的目的,通常應(yīng)用于自動(dòng)控制電路中,事實(shí)上即是以較小電流來(lái)控制較大電流的一種“自動(dòng)開(kāi)關(guān)”。 c. 正向工作電壓 VF: 在給定的正向電流下測(cè)得的工作電壓。主要特性是正向?qū)?、反向截止、擊穿特性。作為半?dǎo)體二極管的一種,它能夠?qū)㈦娔苻D(zhuǎn)化成光能,當(dāng)紅外二極管在正向?qū)〞r(shí)就會(huì)發(fā)出紅外光。如果數(shù)據(jù)少的話,掃描速度為8*fosc/N,N 是指需要掃描數(shù)字的個(gè)數(shù)。顯示測(cè)試寄存器:地址=FFH。共有16 級(jí)選擇,用于LED 顯示亮度的強(qiáng)弱設(shè)置。實(shí)際應(yīng)用中可以按位設(shè)置選擇B 譯碼或是不譯碼方式 9。MAX7221的驅(qū)動(dòng)程序首先必須對(duì)5 個(gè)控制寄存器初始設(shè)置即初始化, 各控制寄存器設(shè)置含義如下:譯碼模式選擇寄存器(地址=F9H)。D15~D12是無(wú)關(guān)位,通常全取1。操作者只需編程發(fā)送16 位數(shù)據(jù)包,就能簡(jiǎn)單地操作LED 的位選以及段選,設(shè)置和改變MAX7221 的工作模式。LED 顯示器的字碼段(7 段碼)。如圖 所示,其中 7 只發(fā)光二級(jí)管( 段)構(gòu)成字符“8”另外還有一只小數(shù)點(diǎn)發(fā)光二級(jí)管 dp。由于每個(gè)按鍵所有的行號(hào)與列號(hào)不相同 所以每個(gè)按鍵按行號(hào)加列號(hào)的值賦予了一個(gè)鍵號(hào)。 (1) 先向所有的行線輸出 0,列線輸出 1,然后檢測(cè)各列線的按鍵狀態(tài),由相應(yīng)的列線讀入累加器 A 中。由于機(jī)械觸點(diǎn)一般都會(huì)有彈性作用,在斷開(kāi)與閉合的瞬間觸點(diǎn)的電接觸狀態(tài)不穩(wěn)定,會(huì)形成電壓信號(hào)的抖動(dòng)現(xiàn)象,此現(xiàn)象持續(xù)時(shí)間通常為,一般會(huì)采取去抖動(dòng)措施。鍵盤(pán)由一組常開(kāi)的按鍵組成,可以通過(guò)鍵盤(pán)輸入數(shù)據(jù)或命令。HS0038 為直立側(cè)面收光型。接收頭連接圖及紅外接收電路圖如圖 和圖 所示。圖 紅外發(fā)射電路13 接收裝置 常用的紅外接收裝置有如紅外接收二極管,光電三極管等。提高峰值電流的方法,是減小脈沖占空比,即壓縮脈沖的寬度。管壓降約 ,工作電流一般小于 20mA。其電路如圖 所示。單片機(jī)芯片內(nèi)部有一個(gè)振蕩器,由反相放大器構(gòu)成。常見(jiàn)復(fù)位電路包括上電復(fù)位電路和上電按鈕復(fù)位電路,在本設(shè)計(jì)中均采用上電按鈕復(fù)位電路,如圖 所示。復(fù)位之后堆棧指針 SP 需要指向 07H,P0─P3 口高電平,其他功能寄存器以及程序計(jì)數(shù)器PC 置零。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)(發(fā)送或接收)的模式,由于 A0、A1 和 A2 可以組成 000~111 八種情況,即通過(guò)器件地址輸入端 A0、A1 和 A2 可以實(shí)現(xiàn)將最多 8 個(gè) AT24C02 器件連接到總線上,通過(guò)進(jìn)行不同的配置進(jìn)行選擇器件。其引腳圖如下圖 。在掉電模式下,保存 RAM 內(nèi)容并凍結(jié)振蕩器,禁止使用的其他芯片功能,直到一個(gè)硬件復(fù)位。數(shù)組芯片刷操作時(shí),代碼陣列寫(xiě)“1”,且任意非空存儲(chǔ)字節(jié)被重復(fù)編程之前,此操作必須執(zhí)行。在 FLASH 編程 ,這個(gè)銷用于應(yīng)用 12 v 電源 (VPP)編程。由外部程序存儲(chǔ)器是指,每臺(tái)機(jī)器周期/ PSEN 有效10兩倍。當(dāng)振蕩器重置設(shè)備,保持 RST 腳兩個(gè)高水平的機(jī)器周期。 3 圖 為 STC89C52 引腳圖,表格 為本設(shè)計(jì)中發(fā)射模塊中單片機(jī)端口資源分配,在發(fā)射程序中如下定義端口: sbit led=P3^7。 (9) 兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器。 (5) 存儲(chǔ)器可循環(huán)寫(xiě)入/擦除 1000 次。 它的性能與主要特點(diǎn)如下: (1) 與 微控制器產(chǎn)品系列兼容。 報(bào)警器 電磁鎖存儲(chǔ)器 STC89C52 晶 振 復(fù) 位 紅外接收器 鍵盤(pán) 顯 示8第四章 系統(tǒng)硬件電路設(shè)計(jì) 元件介紹 STC89C52 的介紹 設(shè)計(jì)是 STC89C52 單片機(jī)為核心。c .錯(cuò)誤警報(bào):當(dāng)用戶輸入密碼錯(cuò)誤三次,系統(tǒng)將報(bào)警一段時(shí)間,此時(shí)必須按下復(fù)位才能停止報(bào)警。 遙控發(fā)射遠(yuǎn)程發(fā)射器主要包括 STC89C52 單片機(jī)、紅外發(fā)射二極管、矩形鍵盤(pán)、數(shù)碼顯示管、復(fù)位電路等,這部分的結(jié)構(gòu)如圖 3 . 1 所示。借助 (外部中斷 0)口下降沿來(lái)觸發(fā)中斷接收信號(hào),高低電平由 口判斷。 系統(tǒng)的整體設(shè)計(jì)此設(shè)計(jì)主要以 STC89C52 單片機(jī)為核心,硬件電路設(shè)計(jì)主要由 4 * 4 矩陣鍵盤(pán)、報(bào)警、數(shù)碼管、發(fā)光二極管、LED、電磁繼電器、以及紅外發(fā)送和接收等。當(dāng)高水平的脈沖的間隔超過(guò) 3 ms,停止接收,然后通過(guò)累加器 A 記錄的脈沖數(shù)來(lái)執(zhí)行對(duì)應(yīng)操作。圖 解調(diào)圖 解碼接收信號(hào)解碼是基于紅外接收機(jī)解碼輸出脈沖幀的格式,它使用累加器分別對(duì)符合條件的負(fù)面跳脈沖計(jì)數(shù)。圖 調(diào)制圖5 解調(diào)設(shè)計(jì)中利用一體化紅外接收頭完成二進(jìn)制信號(hào)的解調(diào),它將接收到的信號(hào)(圖 中的波形 D 也是圖 中的波形 C)進(jìn)行內(nèi)處理然后解調(diào)復(fù)原,輸出圖 中的波形E(正好是圖 中 A 的取反)。圖 遙控編碼圖 調(diào)制紅外信號(hào)的調(diào)制包括脈沖寬度調(diào)制(PWM) ,脈沖位置調(diào)制( PPM)等方法,此次設(shè)計(jì)采用脈寬調(diào)制。為使接收盡可能可靠,第一個(gè)代碼寬度 3 ms,余下的代碼寬 1 ms,代碼間距是 1ms。紅外接收利用一體化紅外接收頭接收紅外信號(hào), 性能十分可靠,并放大信號(hào),再加以檢波整形,獲取 TTL 編碼信號(hào),最后傳給單片機(jī)解碼和其它相關(guān)操作,如圖 2 . 1 所示:圖 紅外遙控示
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1