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

正文內(nèi)容

基于51單片機的紅外遙控密碼鎖160畢業(yè)設計(存儲版)

2025-08-21 12:37上一頁面

下一頁面
  

【正文】 .............................................................. 5 模擬鎖與報警電路設計 ................................................................................... 5 系統(tǒng) PCB 設計 .................................................................................................... 6 4 系統(tǒng)軟件設計 .............................................................................................................. 7 程序設計思路 ................................................................................................. 12 算法 與流程圖 ................................................................................................. 13 5 系統(tǒng)仿真與硬件調(diào)試 ................................................................................................ 14 系統(tǒng)仿真和調(diào)試方案 ...................................................................................... 14 系統(tǒng)硬件調(diào)試 ................................................................................................. 16 調(diào)試結果 ......................................................................................................... 17 6 總結與展望 ................................................................................................................ 17 致謝 ................................................................................................................................ 17 參考文獻 ........................................................................................................................ 18 附錄 ................................................................................................................................ 18 1.元器件清單 ....................................................................................................... 18 2.源程序 ............................................................................................................... 18 基于 51 單片機的紅外遙控密碼鎖 1 1 引言 研究背景與意義 我們知道當某一個公司研發(fā)一些新產(chǎn)品時都會特別重視其資料的安全問題,在競爭日益激烈的當下,新研發(fā)的產(chǎn)品資料,科研項目,以及單位的文件檔案、財務報表,個人資料 等等,都是特別保護的對象,萬一泄露將直接關系到一個企業(yè)的存亡。 誠 信 承 諾 我謹在此承諾:本人所寫的畢業(yè)論文《 基于 51 單片機的紅外遙控密碼鎖 》均系本人獨立完成,沒有抄襲行為,凡涉及其他作者的觀點和材料,均作了注釋,若有不實,后果由本人承擔。再從我們身邊來說,家庭住房多采用一般的機械鎖。 研究現(xiàn)狀 目前大部分的家庭用鎖采用的都是機械式的,一種鑰匙對應一把鎖,但鑰匙可復制,這無疑給人們的安全帶來極大威脅。第二步,使用 Altium Designer 6 完成 原理圖,并設計 PCB 圖完成人工布線。 方案二: 同樣采用矩陣鍵盤,考慮到需要顯示多個字符的問題,此時采用液晶顯示LCD1602。紅外的控制是本設計的難點,遙控器是以紅外波的方式將特定的信號送給紅外接收頭。此外,每個數(shù)碼管的位選端必須要通過單片機的 IO 口進行控制,這就要占用多個 IO 口,且在 PCB 板中進行手動布線時會很復雜。如下圖所示, 16 個按鍵上分別實現(xiàn)不同功能,其中輸入數(shù)字鍵: 0、 9;以及相應的功能鍵。 由于本次設計用到的遙控器采用的是 NEC編碼協(xié)議,下面將重點描述 NEC碼特性。以至于 單片機的 I/O 口是無法直接驅(qū)動 , 所以 要使用放大電路用以驅(qū)動蜂鳴器,本次設計采 用三極管來 進行蜂鳴器的驅(qū)動 。第二行 用來 顯示密碼。 另外,密碼鎖是用發(fā)光二極管來模擬,只需用高低電平來控制 IO 口即可。本設計的主流程圖如下圖所示: 基于 51 單片機的紅外遙控密碼鎖 14 圖 20 主程序流程圖 5 系統(tǒng)仿真與硬件調(diào)試 系統(tǒng)仿真和調(diào)試方案 根據(jù)上述各個模塊的功能以及 PCB 設計可用 PROTEUS 來進行仿 真,修改程序。因此,先寫矩陣鍵盤控制密碼鎖的程序。一般按鍵如 果電路正確,并且程序和硬件都無差錯則在仿真中運行正確實物也可以輕松實現(xiàn)器功能。經(jīng)過對程序的調(diào)試,讓此時存儲器隨機出現(xiàn)的密碼顯示到 1602 上,然后再在開鎖時鍵入對應的密碼,此時密碼正確。 調(diào)試結果 本次設計整體調(diào)試結果:給電路板送入 +5V 電源, 1602 第一行中間顯示 wele,然后按解鎖鍵, 1602 第一行顯示 input code 此時輸入密碼再按確定鍵。由于相同功能的芯片有很多,經(jīng)過對比其實用性,是否易操作,外圍電路以及程序設計難易等等來選擇較合理的芯片。另外,還要感謝趙老師,總是在百忙之基于 51 單片機的紅外遙控密碼鎖 18 余指導我,幫我解決了不少難題,讓我順利完成了設計。 /****紅外延時函數(shù)聲明 *****/ void delay(uint)。//蜂鳴器 void delay(unsigned char x) //x* { unsigned char i。 uchar key=0,keycounts=0,t_num=0。 uchar code tab8[]={Complete! }。 sbit led=P2^3。 for(x=t。 LCD_Data=WDLCD。 en=0。= 0xF。 } /*******************1602 按指定位置顯示一串字符函數(shù) *********************/ void DisplayListChar(uchar X, uchar Y, uchar code *DData) { uchar ListLength。)//若到達字串尾則退出 { if (X = 0xF)//X 坐標應小于 0xF { DisplayOneChar(X, Y, DData[ListLength])。 delay11()。 scl=0。(i250)) i++。 scl=0。 sda=1。i8。 write_byte(AddWr)。 start()。 indata=read_byte()。0xff。 dword indata=0。 delay2(1)。 } /*****************************24C02 驅(qū)動 *********************************/ /***************************定時器 1 中斷 *********************************/ void IR_IN() interrupt 1 { unsigned char j,k,N=0。 } //確認 IR 信號出現(xiàn) /**/ while (!IRIN) //等 IR 變?yōu)楦唠娖?,跳過 9ms 的前導低電平信號。} while (!IRIN) //等 IR 變?yōu)楦唠娖? delay(1)。 //數(shù)據(jù)最高位補“ 1” } N=0。 if(IRCOM[6]9) { IRCOM[6]=IRCOM[6]+0x37。break。led=1。 //串口發(fā)送 08 case 0x41:key=9。//改密 ( CH) case 0x47:key=10。 temp_h=keypadamp。 return 1。temp)) { switch(temp) { case 0xee:key=0。 case 0xed:key=3。 //鎖定鍵 break。//改密碼 基于 51 單片機的紅外遙控密碼鎖 32 break。//確定 default: break。 if((!getkeycode(amp。i++){ temp=(DData(8*i))amp。 delay(3000)。 refresh_display(0,1,cls)。*39。keycounts==PASSWORD_LENGTH)break。 else dispassword_=0。INPUT_PASSWORD)。 return。 while(status){ refresh_display(0,1,cls)。 } } } } void setup_password() { dword SETUP_PASSWORD1=0,SETUP_PASSWORD2=0。 delay2(1000)。 while(status){ refresh_display(0,0,tab1)。 dispassword_=0。 } if(key==11amp。key10){ if(keycountsPASSWORD_LENGTH) { keycounts++。 keycounts=0。//LCD 初始化 DisplayListChar(0,1,cls)。 for(i=0。(!getkeycode(amp。 // 取消 break。 break。 case 0x7d:key=10。 case 0x7e:key=12。temp)) { delay(4)。//取低四位 *temp=temp_l|temp_h。 keypad=0xf0。//確定 ( EQ) case 0x46:key=13。 //串口發(fā)送 07 case 0x52:key=8。break。break。 //右移 4 次,高四位變?yōu)榈退奈? if(IRCOM[5]9) { IRCOM[5]=IRCOM[5]+0x37。
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1