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

正文內(nèi)容

基于單片機(jī)的紅外密碼鎖設(shè)計(jì)畢業(yè)論文(存儲(chǔ)版)

  

【正文】 void ShowString (unsigned char line,char *ptr)。//存儲(chǔ)每個(gè)電平的持續(xù)時(shí)間,用于以后判斷是0 還是 1 irtime=0。 //重載值 TL0=0x00。 case 0x47:return 1。 case 0x57:return 5。 case 0x67:return 9。 k=1。 } if(j8) { value=value1。 //可以更改此密碼 /* 主程序 */ main() { unsigned char num,i=0,j。//初始化定時(shí)器 LCD_Init()。 //取遙控鍵盤值 if(i==0) //輸入是第一個(gè)字符的時(shí)候需要把該行清空,方便觀看密碼 { LCD_Write_String(0,1, )。 //計(jì)數(shù)器復(fù)位 if(passwordlength==PLEN) //長(zhǎng)度相等則比較,否則直接輸出錯(cuò)誤 { Flag=1。 //密碼正確顯示的信息 DelayMs(10)。 //清除該行 LCD_Write_String(0,1,Wrong 3 times!)。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 QA9wkxFyeQ^! dj sXuyUP2kNXpRWXm Aamp。 qYpEh5pDx2zVkumamp。qYpEh5pDx2zVkumamp。 QA9wkxFyeQ^! djsXuyUP2kNXpRWXm Aamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 ksv*3t nGK8! z8vGt YM*Jgamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRrWwc^vR9CpbK!zn% Mz849Gx^G89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z8vGt YM*Jgamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am UE9aQGn8xp$Ramp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。 //密碼錯(cuò)誤,提示重新輸 入 inputtimes++。 //比較輸入值和已有密碼 } if(Flag)//如果比較全部相同,標(biāo)志位置 1 { LCD_Write_String(0,1, )。 //輸入數(shù)值累 加 } if(10==num) //輸入按鍵值 10,按了 F1 鍵,表示輸入結(jié)束,需要進(jìn)行比對(duì) { passwordlength=i1。 irok=0。 //用于計(jì)算出實(shí)際密碼長(zhǎng)度 EX0init()。 sbit BEEP=P1^6。 if(cord7) { value=value|0x80。 //處理完成后清楚標(biāo)志位 } /* 紅外解碼函數(shù)處理 */ /unsigned char KeyScan(void)//紅外碼值處理函數(shù) { unsigned char i, j, k。 case 0x63:return 8。 case 0x53:return 4。 //開(kāi)總中斷 } /*紅外鍵值處理 */ unsigned char KeyPro(void) //紅外鍵值散轉(zhuǎn)程序 { switch(IRcord[3]) { case 0x43:return 0。 } } /* 定時(shí)器 0 初始化 */ void TIM0init(void)//定時(shí)器 0 初始化 { TMOD=0x02。irtime=33)//引導(dǎo)碼 TC9012 的頭 ,9ms+ i=0。 unsigned char IRcord[4]。 //初始化 wrc(0x80)。 wrc(0x01)。 // E 端時(shí)序 delay1()。 RW=1。 RS=0。 //返回讀取的 LCD 狀態(tài)字 } void busy() //查詢 LCD 是否忙碌子程序 { unsigned char m。 //E 端時(shí)序 delay1()。 NoAck()。 //A0、 A A2 接地,固 AT24C02的寫地址為 0XA0 Ack()。 } Stop()。 Send(0xa0)。 temp=temp1。 _nop_ ()。 Sda=1。 temp=Data1。 _nop_ ()。 _nop_ ()。 Scl=0。 _nop_ ()。 _nop_ ()。 _nop_ ()。 } } void Start(void) { Sda=1。 wrn(word4)。(key2[4]==key1[4])amp。(key2[0]==key1[0])amp。 //6 位密碼輸入標(biāo)志 x=0。 n=16。amp。 if(n==12) { wrc(0x80)。(k!=0xf0)) //輸入錯(cuò)誤、 10 號(hào)鍵后退修改 { s=1。(k==0xf0)) // 密碼輸入 { key2[j]=n。 //顯示 * wrd(39。break。 break。 break。 break。 break。 if(key!=0xf0) { delay(10)。j++)。 //用于固定顯示的數(shù)據(jù),固化到 ROM 中 unsigned char key1[]={1,2,3,4,5,6}。 //串行時(shí) 鐘 sbit Sda=P3^5。 void wrd(unsigned char wdat)。在多年的學(xué)習(xí)生活中,還得到了許多學(xué)院領(lǐng)導(dǎo)、系領(lǐng)導(dǎo)和老師的熱情關(guān)心和幫助 。 致謝 四個(gè)月的畢業(yè)設(shè)計(jì)即將結(jié)束,回想整個(gè)做畢業(yè)設(shè)計(jì)的經(jīng)歷 ,使我認(rèn)識(shí)到自己在專業(yè)知識(shí)上的欠缺,由于基礎(chǔ)知識(shí)掌握得不夠扎實(shí),在實(shí)際運(yùn)用中不夠得心應(yīng)手,但做畢業(yè)設(shè)計(jì)本就是一個(gè)不斷發(fā)現(xiàn)問(wèn)題、解決問(wèn)題 , 只有不斷的發(fā)現(xiàn)自己的不足才能夠不斷進(jìn)步。 軟件調(diào)試 對(duì)于本設(shè)計(jì)來(lái)說(shuō)軟件調(diào)試還是挺麻煩的 ,整個(gè)程序用的是 C 語(yǔ)言。指令譯碼器將編碼指令信號(hào)進(jìn)行譯碼,最后由驅(qū)動(dòng)電路來(lái)驅(qū)動(dòng)執(zhí)行電路實(shí)現(xiàn)各種指令的操作控制(機(jī)構(gòu)),如圖 紅外遙控的發(fā)射程序流程圖。本系統(tǒng)程序代碼使用 C 語(yǔ)言編寫。 第 6 腳: E(或 EN)端為使能 (enable)端 ,高電平( 1)時(shí)讀取信息 ,負(fù)跳變時(shí)執(zhí)行指令。 復(fù)位電路 :此設(shè)計(jì)采用手動(dòng)按鍵復(fù)位方式實(shí)現(xiàn)系統(tǒng)的復(fù)位操作 .手動(dòng)復(fù)位要求在電源接通的條件下 ,在單 片機(jī)運(yùn)行期間 ,用按鈕開(kāi)關(guān)操作使單片機(jī)復(fù)位 .其結(jié)構(gòu)如圖 中 R17和 C6及按鍵 .手動(dòng)按鍵復(fù)位是通過(guò)按鍵將 RST 與 VCC 接通來(lái)實(shí)現(xiàn) .如圖 所示 晶振電路 :單片機(jī)內(nèi)部具有一個(gè)高增益反相放大器 ,用于構(gòu)成振蕩器 .通常在引腳 XTALl 和 XTAL2 跨接石英晶體和兩個(gè)補(bǔ)償電容構(gòu)成自激振蕩器 ,結(jié)構(gòu)如圖 中 Y1,C5, 12MHz頻率的石英晶體 ,補(bǔ)償電容采用 30pF 左右的瓷片電容 。 VSS:地線 VCC: +5V 電源。 ALE:地址鎖存控制信號(hào)。但是會(huì)每110ms 發(fā)送一次代碼 , 直到遙控器按鍵釋放。 4) 載波頻率為 38Khz。 圖 電路有一點(diǎn)缺陷 , 當(dāng)電池電壓下降時(shí) , 流過(guò) LED 的電流會(huì)降低 , 發(fā)射波形強(qiáng) 度降低 , 遙控距離就會(huì)變小。 解碼 如圖 信號(hào)調(diào)制示意圖 二進(jìn)制信號(hào)的解調(diào)由一體化紅外接收頭來(lái)完成,它把接收到的信號(hào)經(jīng)內(nèi)部處理并解調(diào)復(fù)原,輸出 如 圖中的波形 E。 紅外通信是利用紅外技術(shù)實(shí)現(xiàn)兩點(diǎn)間的近距離保密通信和信息轉(zhuǎn)發(fā)。如圖 所示 如圖 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)成 , 如圖 所示。開(kāi)始應(yīng)用到生產(chǎn)上,并形成了一門嶄新的技術(shù) — 紅外技術(shù)。 本設(shè)計(jì)除了擁有普通密碼鎖 的功能之外 , 還新增了紅外遙控功能、報(bào)警功能 , 這些都使其更加的智能化、人性化 。 本紅外遙控密碼鎖設(shè)計(jì)采用單片機(jī) AT89C51, 結(jié)合紅外線發(fā)射器與紅外線接收器 , 在考慮經(jīng)濟(jì)適用的情況下 , 整合單片機(jī)與紅外線遙控技術(shù) , 將用于安全保障的鎖具進(jìn)一步智能化。 課題背景 進(jìn)入二十一世紀(jì)以來(lái)各種電子信息技術(shù)進(jìn)入高速發(fā)展階段,包括信息系統(tǒng)技術(shù)微電子、計(jì)算機(jī)和現(xiàn)代通信技術(shù)、傳感器技術(shù),這也包括紅外線技術(shù),紅外線是一種人的肉眼看不見(jiàn)的光線,最近二三十年來(lái), 初露頭角的紅外技術(shù),在各個(gè)領(lǐng)域里獲得了廣泛的應(yīng)用。脈時(shí)調(diào)制 ( PPM) 是紅外數(shù)據(jù)協(xié)會(huì) (IrDA)和國(guó)際電子電工委員會(huì) (IEEE)都推薦的調(diào)制方式 , 本設(shè)計(jì)采用 PPM 調(diào)制方法 , 即用兩個(gè)脈沖串之間的時(shí)間間隔來(lái)表示二進(jìn)制信息 , 數(shù)據(jù)比特的傳送仿照不帶奇偶校驗(yàn)的RS232 通信 , 首 先產(chǎn)生一個(gè)同步頭 , 然后接著 8 位數(shù)據(jù)比特。 由于紅外線的波長(zhǎng)較短,對(duì)障礙物的衍射能力差,所以更適合應(yīng)用在需要短距離無(wú)線通訊的場(chǎng)合,進(jìn)行點(diǎn)對(duì)點(diǎn)的直線數(shù)據(jù)傳輸。圖 24 中,待發(fā)的二進(jìn)制數(shù)據(jù)為 101。 如圖 簡(jiǎn)單驅(qū)動(dòng)電路 如圖 發(fā)射極輸出驅(qū)動(dòng)電路 如圖 和圖 是 LED 的驅(qū)動(dòng)電路 , 圖 3a 是最簡(jiǎn)單電路 , 選用元件時(shí)要注意三極管的開(kāi)關(guān)速度要快 , 還要考慮到 LED 的正向電流和反向漏電流 , 一般流過(guò) LED 的最大正向電流為 100mA, 電流越大 ,其發(fā)射的波形強(qiáng)度越大。 2) 地址和命令 2 次傳輸 (確??煽啃?) 3) PWM 脈沖位置調(diào)制 , 以發(fā)射紅外載波的占空比代表“ 0”和“ 1” 。采用反碼是為了增加傳輸?shù)目煽啃?,如圖 所示: 如圖 遙控指令數(shù)據(jù)格式 一個(gè)命令只發(fā)送一次 , 即使遙控器上 的按鍵一直按著。 如圖 所示 如圖 系統(tǒng)整體框圖 最小系統(tǒng) 本設(shè)計(jì)是采用的 AT89C51 的單片機(jī), 它的引腳 如圖 所示,引腳說(shuō)明如下: 信號(hào)引腳: :~ 、 :~ 、 :~ 、 :~ 都是 8 位雙向口線,都由鎖存器、輸入緩沖器、輸出驅(qū)動(dòng)器組成。當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于接外部時(shí)鐘脈沖信號(hào)。 AT89C 單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案 其中最小系統(tǒng)包括復(fù)位電路、晶振電路。 第 5 腳: RW 為讀寫信號(hào)線,高電平 (1)時(shí)進(jìn)行讀操作,低電平 (0)時(shí)進(jìn)行寫操作。 4*4 按鍵設(shè)計(jì) 及仿真圖 如圖 4*4按鍵設(shè)計(jì) 及仿真圖 第四章 系統(tǒng)的軟件設(shè)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1