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

正文內(nèi)容

基于單片機的紅外密碼鎖設(shè)計畢業(yè)論文-文庫吧資料

2025-03-04 01:14本頁面
  

【正文】 _nop_ ()。 Scl=0。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 } void Ack(void) /*應(yīng)答位 */ { Sda=0。 _nop_ ()。 _nop_ ()。 _nop_ ()。 _nop_ ()。 Scl=1。 _nop_ ()。 _nop_ ()。 Sda=0。 _nop_ ()。 _nop_ ()。 } } void Start(void) { Sda=1。 wrn(word5)。(n=11)) { k=1。 } if((r==0)amp。 wrn(word4)。(n==11)) { k=0。 if((r==1)amp。(key2[5]==key1[5])) r=1。(key2[4]==key1[4])amp。(key2[3]==key1[3])amp。(key2[2]==key1[2])amp。(key2[1]==key1[1])amp。(key2[0]==key1[0])amp。 if((m=1)amp。 scan_key( )。} s=0。 //6 位密碼輸入標志 x=0。 if(j5) { j=0。(k==0xf0)) { key3[j]=n。 if((s==1)amp。 n=16。)。 //顯示 * wrd(39。amp。amp。 x=1。 scan_key( )。 wrc(0xc0)。 if(n==12) { wrc(0x80)。 } s=0。amp。 } k=P1。(k!=0xf0)) //輸入錯誤、 10 號鍵后退修改 { s=1。 } /*if((n=10)amp。 } else {m=0。 if(j5) { m=1。(k==0xf0)) // 密碼輸入 { key2[j]=n。 if((s==1)amp。 n=16。)。 //顯示 * wrd(39。amp。 k=P1。 } } } void key_input(void) { unsigned char j,s。break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 break。 key=0xf0。 keyvalue=~(keyvalue|(keyamp。0xf0。 if(key!=0xf0) { delay(10)。 } unsigned char scan_key(void ) { unsigned char keyvalue。 _nop_()。 _nop_()。j++)。i++) for(j=0。 for(i=0。 //用 于按鍵輸入存放密碼 unsigned char key3[]={0,0,0,0,0,0}。 //用于固定顯示的數(shù)據(jù),固化到 ROM 中 unsigned char key1[]={1,2,3,4,5,6}。 //用于固定顯示的數(shù)據(jù),固化到 ROM 中 code unsigned char word4[16]={Keycode is right}。 //第 1 行顯示緩存 unsigned char word2[16]={ the keycode: }。 unsigned char n,m,f,dat,datn。 //串行時 鐘 sbit Sda=P3^5。 //LCD 控制位 sbit E=P3^2。 sbit RS=P3^0。 void lcdint()。 void wrd(unsigned char wdat)。 void busy()。 void newkeyinput(void)。 void delay1()。在多年的學習生活中,還得到了許多學院領(lǐng)導、系領(lǐng)導和老師的熱情關(guān)心和幫助 。 戴 老師不僅指點系統(tǒng)設(shè)計中出現(xiàn)的錯誤,更多的是教會我們解決問題的方法,教會了我們在拿到一個課題的時候應(yīng)該如何處理。在此我要向我的導師致以最衷心的感謝和深深的敬意。 本論文是在我的導師 戴儼炯 老師的精心指導和悉心關(guān)懷下完成的,導師的嚴謹治學態(tài)度 、 無私的奉獻精神使我深受啟迪。 致謝 四個月的畢業(yè)設(shè)計即將結(jié)束,回想整個做畢業(yè)設(shè)計的經(jīng)歷 ,使我認識到自己在專業(yè)知識上的欠缺,由于基礎(chǔ)知識掌握得不夠扎實,在實際運用中不夠得心應(yīng)手,但做畢業(yè)設(shè)計本就是一個不斷發(fā)現(xiàn)問題、解決問題 , 只有不斷的發(fā)現(xiàn)自己的不足才能夠不斷進步。加強動手能力,學會電路調(diào)試方法解決實際出現(xiàn)的問 題。 紅外遙控密碼鎖主程序設(shè)計 第六章 結(jié)論 本課題 研究的是具有單片機功能的紅外 遙控密碼鎖,通過掌握其原理及控制過程,以及運用編程來解決紅外發(fā)生的問題,最終目的在于獨立查資料和思考來解決問題的能力。首先要保證每個模塊獨立能夠發(fā)送接收的數(shù)據(jù)符合要求,再來用線連接主機來測試單片機之間的串口通信協(xié)議是否正確。 軟件調(diào)試 對于本設(shè)計來說軟件調(diào)試還是挺麻煩的 ,整個程序用的是 C 語言。在軟件未編寫的情況下,首先模擬單片機自鎖的操作,發(fā)現(xiàn)電子開關(guān) 能自鎖,系統(tǒng)正常供電。 經(jīng)分 后,在制作硬件電路時候,調(diào)試也在進行這樣有利于問題的 分析和解決,不會造成問題的積累,從而節(jié)約了大量時間做之后的工作,軟件調(diào)試是從單元調(diào)試開始。 開始 串行口初始化 返回 數(shù)據(jù)送完? 發(fā)送數(shù)據(jù)到串行口 發(fā)射數(shù)據(jù)? 執(zhí)行相應(yīng)程序 串口初始化 開 始 接受數(shù)據(jù) 數(shù)據(jù)接受完成? 數(shù)據(jù)正確? 不處理返回主程序 紅外遙控密碼鎖主程序設(shè)計 根據(jù)控制要求以及各項程序流程,進行總體設(shè)計如下圖 主程序流程圖所示。指令譯碼器將編碼指令信號進行譯碼,最后由驅(qū)動電路來驅(qū)動執(zhí)行電路實現(xiàn)各種指令的操作控制(機構(gòu)),如圖 紅外遙控的發(fā)射程序流程圖。 接收端一般由接收電路、放大電路、調(diào)制電路、指令譯碼電路、驅(qū)動電路、執(zhí)行電路 (機構(gòu) )等幾部分組成。 發(fā)射端一般由指令鍵、指令編碼系統(tǒng)、調(diào)制電路、驅(qū)動電路、發(fā)射電路等幾部分組成。 LCD1602流程圖、紅外接收流程圖、紅外發(fā)射流程圖等模塊組成。本系統(tǒng)程序代碼使用 C 語言編寫。 如圖 密碼鎖驅(qū)動電路圖。 密碼鎖設(shè)計 電磁鎖是用繼電器來驅(qū)動的,當單片機通過 RELAY 發(fā)信號給了繼電器,繼電器吸合(接常開觸點),使解鎖機構(gòu)通電,打開門鎖。 第 15~ 16 腳: 空腳 或背燈電源。 第 6 腳: E(或 EN)端為使能 (enable)端 ,高電平( 1)時讀取信息 ,負跳變時執(zhí)行指令。 第 4 腳: RS 為 寄存器 選擇,高電平 1 時選擇 數(shù)據(jù)寄存器 、低電平 0時選擇 指令寄存器 。 如圖 LCD1602 引腳及其接口設(shè)計圖。 LCD1602 液晶顯示是 2 行 *16 個字符的字符型顯示器,它由 32個字符點陣塊組成,每個字符點陣塊由 5*7 或 5*10 個點陣組成,可以顯示 ASCII 碼表中的所有可視的字符,采用 +5V 電源供電,外圍電路配置簡單,價格便宜,具有很高的性價比。 復位電路 :此設(shè)計采用手動按鍵復位方式實現(xiàn)系統(tǒng)的復位操作 .手動復位要求在電源接通的條件下 ,在單 片機運行期間 ,用按鈕開關(guān)操作使單片機復位 .其結(jié)構(gòu)如圖 中 R17和 C6及按鍵 .手動按鍵復位是通過按鍵將 RST 與 VCC 接通來實現(xiàn) .如圖 所示 晶振電路 :單片機內(nèi)部具有一個高增益反相放大器 ,用于構(gòu)成振蕩器 .通常在引腳 XTALl 和 XTAL2 跨接石英晶體和兩個補償電容構(gòu)成自激振蕩器 ,結(jié)構(gòu)如圖 中 Y1,C5, 12MHz頻率的石英晶體 ,補償電容采用 30pF 左右的瓷片電容 。由于將多功能 8 位 CPU 和閃爍存儲器組合在單個芯片中, ATMEL 的 AT89C51 是一種高效微控制器,AT89C2051 是它的一種精簡版本。單片機的可擦除只讀存儲器可以反復擦除 100 次。 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機。 VSS:地線 VCC: +5V 電源。 XTAL1 和 XTAL2:外接晶體引線端。 EA:訪問程序存儲控制信號。 PSEN:外部程序存儲器讀選通信號。 ALE:地址鎖存控制信號。只要手執(zhí)遙控器 ,鍵入正確密碼 ,便會自動開鎖 如果密碼錯誤 ,同樣也會報警 第三章 硬件設(shè)計 系統(tǒng)整體框圖 本文所設(shè)計的紅外遙控密碼鎖系統(tǒng)由 AT89C51 單片機及其最小系統(tǒng)、紅外接收頭、紅外發(fā)射器、蜂鳴器、電磁鎖、 LCD1602 液晶顯示等部分組成 。 d. 遙控開鎖 這是本論文設(shè)計中的最大特點之處 ,用戶可以不必在主機上輸入。 b: 密碼輸入有效顯示 為了確信是否有鍵按下以及防止密碼外 泄 ,在電路中設(shè)置了數(shù)碼管顯示 ,即在顯示時并不是顯示用戶按下的數(shù)字符號 ,而是在輸入一位時 ,數(shù)碼管則顯示一個字符“ *” ,這樣既巧妙地提醒了用戶又保護了用戶密碼。但是會每110ms 發(fā)送一次代碼 , 直到遙控器按鍵釋放。按照低位在前 ,高位在后的順序發(fā)送。如圖 所示: 如圖 紅外脈沖 NEC 遙控指令的數(shù)據(jù)格式為 : 同步碼頭、地址碼、地址反碼、控制碼、控制反碼。 一個脈沖對應(yīng) 560us 的連續(xù)載波 , 一個邏輯 1 傳輸需要 (560us 脈沖 +1680us 低電平 ), 占空比 1/4:一個邏輯 0 的傳輸需要 (560us 脈沖 +560us 低電平 ) ,占空比 1/2。 4) 載波頻率為 38Khz。其編碼特征如下 : 1) 8 位地址和 8 位指令長度 。 紅外接收頭內(nèi)部放大器的增益很大 , 很容易引起干擾 , 因此在接收頭的供電腳上須加上濾波電容 , 一般在 22uf 以有的廠家建議在供電腳和電源之間接入 330 歐電阻 , 進一步減少電源干擾。 紅外接收頭 HS0038 如圖 紅外接收頭 HS0038 紅外接收頭的種類很多 , 引腳定義也不相同 , 一般都有三個引腳 ,包括供電腳 , 接地和信號輸出腳。 圖 電路有一點缺陷 , 當電池電壓下降時 , 流過 LED 的電流會降低 , 發(fā)射波形強 度降低 , 遙控距離就會變小。 紅外線通過紅外發(fā)光二極管 (LED)發(fā)射出去 , 紅外發(fā)光二極管內(nèi) 部材料和普通發(fā)光二極管不同 , 在其兩端施加一定電壓時 , 它發(fā)出的是紅外線而不是可見光。 如圖 信號解調(diào)示意圖 發(fā)射系統(tǒng) 目前有很多種芯片可以實現(xiàn)紅外發(fā)射 , 可以根據(jù)選擇發(fā)出不同種類的編碼。二進制的解碼由單片機來 完成,它把紅外接收頭送來的二進制編碼波形通過解碼,還原成發(fā)送端發(fā)送的數(shù)據(jù)。 解碼 如圖 信號調(diào)制示意圖 二進制信號的解調(diào)由一體化紅外接收頭來完成,它把接收到的信號經(jīng)內(nèi)部處理并解調(diào)復原,輸出 如 圖中的波形 E。如圖 24, A 是二進制信號的編碼波形, B 是頻率為 38khz(周期約為 26us)的連續(xù)脈沖串, C 是經(jīng)調(diào)制后的間斷脈沖串,即是用于發(fā)送的信號。 紅外遙控系統(tǒng)結(jié)構(gòu) 紅外遙控系統(tǒng)主要分為調(diào)制部分、發(fā)射部分、接收部分 , 如圖 所示 : 如圖 紅外遙控系統(tǒng) 調(diào)制 紅外信號的調(diào)制有脈沖寬度調(diào)制( PWM),脈沖位置調(diào)制( PPM)等方法,本設(shè)計采用
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1