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

正文內(nèi)容

基于單片機(jī)的紅外密碼鎖設(shè)計(jì) 畢業(yè)論文-預(yù)覽頁(yè)

 

【正文】 腳名稱及 功能 1602 采用標(biāo)準(zhǔn)的 16 腳接口,其中: 第 1 腳: VSS 為 電源地 第 2 腳: VCC 接 5V 電源正極 第 3 腳: V0 為液晶顯示器對(duì)比度調(diào)整端,接正電源時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高(對(duì)比度過(guò)高時(shí)會(huì) 產(chǎn)生 “ 鬼影 ” ,使用時(shí)可以通過(guò)一個(gè) 10K 的電位器調(diào)整對(duì)比度)。 第 7~ 14 腳: D0~ D7 為 8 位雙向數(shù)據(jù)端。如圖 密碼鎖驅(qū)動(dòng)電路圖 。 本設(shè)計(jì)的軟件部分采用模塊化設(shè)計(jì) 。當(dāng)按下指令鍵時(shí),指令編碼電路產(chǎn)生所需的指令編碼信號(hào),指令編碼信號(hào)對(duì)載體進(jìn)行調(diào)制,再由驅(qū)動(dòng)電路進(jìn)行功率放大后由發(fā)射電路向外發(fā)射經(jīng)調(diào)制定指令編碼信號(hào),如圖 紅外遙開(kāi)始 評(píng)定 LCD忙 狀態(tài) LCD初始化 設(shè)定顯示位置 寫指令 寫顯示數(shù)據(jù)到 LCD LCD 顯示 結(jié)束 控的發(fā)射程序流程圖。 N N N Y Y N N Y Y 圖 圖 紅外遙控的發(fā)射程序 流程圖。 硬件調(diào)試 紅外 鑰匙調(diào)試:當(dāng)按下按鍵時(shí),系統(tǒng)上電,確保單片機(jī)能自鎖電子開(kāi)關(guān),維持開(kāi)關(guān)正常供電。 用 51 單片機(jī)下載線將程序下載到單片機(jī)內(nèi),用串口 USB 線來(lái)檢測(cè)發(fā)送和接收的數(shù)據(jù) 來(lái)對(duì)照修改。鞏固自己的專業(yè)知識(shí),例如:?jiǎn)纹瑱C(jī)的編程,單片機(jī)的結(jié)構(gòu), ptotel 的使用,掌握一個(gè)電子專用軟件設(shè)計(jì)的電路。此次畢 業(yè)設(shè)計(jì)不僅讓我對(duì)單片機(jī)有了更深一步的了解,同時(shí)也增強(qiáng)了自己的動(dòng)手實(shí)踐能力,為以后的工作打下了基礎(chǔ) 。在這次設(shè)計(jì) 過(guò)程中,自己設(shè)計(jì)的系統(tǒng)出現(xiàn)了很多錯(cuò)誤, 戴 老師細(xì)心指導(dǎo)將自己設(shè)計(jì)的系統(tǒng)逐漸完善,在方案設(shè)計(jì)上 戴 老師也是及時(shí)糾正自己犯的低級(jí)錯(cuò)誤,經(jīng)過(guò)和 戴 老師交流發(fā)現(xiàn)了自己還有很多不足的地方,很多地方僅僅以自己課本上理論學(xué)的知識(shí)去解決,往往忽略了實(shí)際情況,而往往這些東西很容易被忽略,遇到問(wèn)題不善于變通。最后,向所有關(guān)心和幫助過(guò)我的領(lǐng)導(dǎo)、老師、同學(xué)和朋友表示由衷的謝意! 參考文獻(xiàn) [1] 張俊謨編 . 單片機(jī)原理中級(jí)教程 [M]. 北京:北京航空航天大學(xué)出版社 . [2] 周立功 編 . Keil C51 使用手冊(cè) [M]. 北京:北京航空航天大學(xué)出版社 . [3] 蘇長(zhǎng)贊編 . 紅外線與超聲波遙控 [M]. 北京:人民郵電出版社 . [4] 牛翌光 .單片機(jī)原理及接口技術(shù) [M].北京 :電子工業(yè)出版社 [5] 天狼星系列 單片機(jī)視頻教程 . [6] 楊路明 .C 語(yǔ)言程序設(shè)計(jì) [M].北京 :北京郵電大學(xué)出版社 附錄 附錄一: LCD 顯示、按鍵、延時(shí)程序設(shè)計(jì): include include include define uchar unsigned char define uint unsigned int define key P0 void delay(unsigned char t)。 unsigned char lcd_r_start()。 void wrn(unsigned char word[])。 //LCD 控制位 sbit RW=P3^1。 //串行數(shù)據(jù) unsigned char bdata usyflag。 //第 2 行顯示緩存 code unsigned char word3[16]={the new code: }。 //用于老密碼 unsigned char key2[]={8,8,8,8,8,8}。it。 } void delay1() { _nop_()。 _nop_()。 if(key!=0xf0) { keyvalue=keyamp。0x0f))。 case 0x12: n=1。 case 0x18: n=3。 case 0x22: n=5。 case 0x28: n=7。 case 0x42: n=9。 case 0x48: n=11。 case 0x82: n=13。 case 0x88: n=15。 return n。 if((n10)amp。*39。 } k=P1。 j++。} s=0。 n=16。(k==0xf0)) { j=j1。 //顯示第 1 行的第 1 個(gè)字符 wrn(word1)。 k=P1。(n10)amp。*39。 } k=P1。 j++。 } else {m=0。 key_input( )。amp。amp。amp。amp。 n=16。 wrc(0x00)。 Scl=1。 _nop_ ()。 _nop_ ()。 _nop_ ()。 Sda=1。 _nop_ ()。 _nop_ ()。 _nop_ ()。 } void NoAck(void) /*反向應(yīng)答位 */ { Sda=1。 _nop_ ()。 _nop_ ()。 /*位數(shù)控制 */ uchar temp。 _nop_ ()。0x80)==0x80)/* 如果最高位是 1*/ Sda=1。 /*RLC*/ Data=temp。 } uchar Read(void) /*讀一個(gè)字節(jié)的數(shù)據(jù) ,并返回該字節(jié)值 */ { uchar temp=0。 do{ Scl=0。 _nop_ ()。 _nop_ ()。 /*temp 的最低位置 1*/ else temp=tempamp。 } BitCounter。 uchar *PData。 //A0、 A A2 接地,固 AT24C02的寫地址為 0XA0 Ack()。iNum。 } void RdFromROM(uchar Data[],uchar Address,uchar Num) { uchar i=0。iNum。 Send(Address+i)。 //A0、 A A2 接地,固 AT24C02讀地址為 0XA1 Ack()。 Stop()。 RS=0。 s=P0。 // RW=0。 do { m=lcd_r_start()。 } void wrc(unsigned char w) //寫控制指令子程序 { busy()。 // RW=1, RS=0,寫 LCD命令字 delay1()。 //將 中的命令字寫入 LCD 數(shù)據(jù)口 delay1()。 delay(255)。 RS=1。 P0=wdat。 RW=1。 wrc(0x06)。i16。 //顯示第 1 行的第 1 個(gè)字符 wrn(word1)。 } } } 附錄 二:紅外遙控設(shè)計(jì) include //頭文件, include include” include define TURE 1 define FALSE 0 sbit IR=P3^3。 //處理后的紅外碼,分別是 客戶碼,客戶碼,數(shù)據(jù)碼,數(shù)據(jù)碼反 碼 unsigned char irdata[33]。 //接收紅外信號(hào)處理 static bit startflag。 irdata[i]=irtime。 i=0。 //定時(shí)器 0 工作方式 2, TH0 是重裝值, TL0 是初值 TH0=0x00。 } /*外部中斷初始化 */ void EX0init(void) { IT1 = 1。break。break。break。break。break。break。 unsigned char cord,value。i++) //處理 4 個(gè)字節(jié) { for(j=1。 } else { value=value。 value=0。 Unsigned char code password[]={1,3,1,4,5,1,2,0}。 //密碼輸入錯(cuò)誤次數(shù) unsigned char passwordlength,PLEN。//初始化外部中斷 TIM0init()。 //清屏 LCD_Write_String(0,0,Wele! )。 if(irpro_ok) // 紅外 處理完畢標(biāo)志位置 1 后 { num=KeyPro()。*39。 //計(jì)算輸入密碼長(zhǎng)度 i=0。j++) //循環(huán)比較 8 個(gè)數(shù)值,如果有一個(gè)不等 則最終 Flag 值為 0 Flag=Flagamp。 LCD_Write_String(0,1,Right Open!)。 //輸 入正確則次數(shù)清零,重新計(jì)數(shù) Flag=0。 //連續(xù)輸入錯(cuò)誤,則次數(shù)累加 if(inputtimes==3) { LCD_Write_String(0,1, )。 } } } } } } 9JWKf wvGt YM*Jgamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。MuWFA5ux^Gj qv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5ux^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 qYpEh5pDx2zVkumamp。849Gx^Gj qv^$UE9wEwZQcUE%amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gjqv^$UE9wEwZQcUE% amp。MuWFA5ux^Gjqv^$UE9wEwZQcUE% amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!z n%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 6a*CZ7H$dq8Kqqf HVZFedswSyXTyamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkum amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkum amp。 q
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1