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

正文內(nèi)容

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

2025-04-05 01:14上一頁面

下一頁面
  

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