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

正文內(nèi)容

基于單片機語音智能密碼鎖設(shè)計(存儲版)

2025-04-12 17:50上一頁面

下一頁面
  

【正文】 密碼 const uchar rshuru[]=G\x12 。 Delay_ms(300)。 i++。 temp=temp amp。break。 temp=temp amp。 temp=P1。 case 0xdb:key=6。 while(temp!=0x0f) { temp=P1。 if (temp!=0x0f) { Delay_ms(10)。break。 0x0f。 0x0f。 case 0x7d:key=13。 temp=temp amp。 uchar code in_line2[] = {PASSWORD: }。 uchar code setok_line2[] = { MODIFY OK }。 i++。 lcd_clr()。 i = 0。 i = 0。\039。\039。 i++。 i++。 lcd_clr()。 i = 0。 //密碼輸入次數(shù) PASSWORD: lcd_clr()。amp。lcd_x=0。 RELAY=0。//顯示指針,注意是靜態(tài)局部變量 static uchar count=0。 if((key=0)amp。 if(count=6){count=0。 CodeSetOk()。 //允許定時器 1工作 TH1 = 0xfd。 //調(diào)入清屏函數(shù) StartDisp()。 //啟動定時器 Delay_ms(500)。 if(key==0x0e)goto START。 sec++。 count_5ms++。//鍵盤掃描 if(key==0x0b)//若有 B按下 進入密碼重設(shè) { PassSet()。 //若按下的不是 A鍵 ,跳轉(zhuǎn)到標號 SCAN處繼續(xù)掃描 //Uart_SendString(shuru)。 //I2C初始化 START: RELAY=1。//打開定時器 0 SCON = 0x50。 //語音播報重設(shè)密碼 write_nbyte(0xa0,0x00,code_buf,6)。 lcd_x++。//鍵盤掃描 P1=0xf0。 } else goto PASSWORD。 flag_p=1。 } } } while(count6)。 49 while(P1!=0xf0)。 //顯示指針 ,注意是靜態(tài)局部變量 static uchar count=0。 i++。 i++。\039。\039。 i = 0。 i = 0。 lcd_clr()。 i++。 i++。\039。 uchar code modify_line2[] = {PASSWORD: }。 uchar code line2_data[] = { MADE IN TANNING }。 } temp=P1。 switch(temp) { case 0x7e:key=12。 temp=P1。 beep()。break。 temp=temp amp。 temp=temp amp。 case 0xdd:key=5。 0x0f。 0x0f。break。 if (temp!=0x0f) { Delay_ms(10)。 while(!TI)。 Delay_ms(300)。//輸入密碼語音提示 const uchar eshuru[]=G 密碼錯誤,請重新輸入密碼。 uchar temp。 } while(1) { P1=0xf0。) { lcd_wdat(line1_data[i])。 BEEP=0。) { lcd_wdat(R_line2_data[i])。 while(R_line1_data[i] != 39。) { lcd_wdat(W_line2_data[i])。 while(W_line1_data[i] != 39。 lcd_x++。 do{ P1=0xf0。 READ }。 } temp=P1。 switch(temp) { case 0x7e:key=12。 temp=P1。 beep()。break。 temp=temp amp。 temp=temp amp。 case 0xdd:key=5。 0x0f。 0x0f。break。 if (temp!=0x0f) 31 { Delay_ms(10)。 Delay_ms(100)。 30 Delay_ms(5)。 Delay_ms(5)。 _nop_()。 LCD_EN = 0。 _nop_()。 _nop_()。 result = (bit)(P0amp。 } bit lcd_busy() { bit result。 void lcd_clr() 。 return(1)。 if(ack==0) return(0)。 } uchar read_nbyte (uchar SLA,uchar SUBA,uchar *pdat,uchar n) { uchar s。 if(ack==0) return(0)。 SCL = 0。 SCL = 0。 for(i = 0。 read_data |= SDA。 SDA = 0。 SCL = 1。 SCL = 1。_nop_()。 void I2C_NAck()。 參考文獻 [1] 林立 .張俊亮 .曹旭東 .劉得軍 .單片機原理及應(yīng)用 : 基于 Proteus和 Keil C [M].北京:電子工業(yè)出版社 , 2021: 25. [2] 鄭鋒 .王巧芝 .李英建 .劉瑞國 .51單片機應(yīng)用系統(tǒng)典型模塊開發(fā)大全 [M].北京:中國鐵道出版社 ,2021: 520. [3] 張俊謨 .單片機中級教程 [M].北京:北京航空 航天大學(xué)出版 ,2021: 3645. [4] 單片機高級語言 C51 Windows環(huán)境編程與應(yīng)用 [M],電子工業(yè)出版社, 2021: 8695. [5] AT89C51 DATA SHEEP[M] .Philips Semiconductors,1999: 1536. [6] 康華光 .電子技術(shù)基礎(chǔ) (第 5版 )[M].北京:高等教育出版社 ,2021: 4548. [7] 彭華林等編 .數(shù)字電子技術(shù) [M].長沙:湖南大學(xué)出版社 ,2021: 4560. [8] 金唯香等編 .電子測試技術(shù) [M].長沙:湖南大學(xué)出版社 ,2021: 2630. 22 附件 AT24C04頭文件 include define uchar unsigned char define uint unsigned int sbit SDA = P3^4。 8 設(shè)計總結(jié) 本設(shè)計以 89C52 為中心控制器、用 4*4 鍵盤采集輸入信號、采用 典型的 I2C總線結(jié)構(gòu) AT24C04 芯片儲存密碼 、并且通過 LCD 顯示屏和 LED 燈直觀地顯示各密碼鎖各種狀態(tài),用繼電器模擬鎖的狀態(tài),用戶可以自定義設(shè)置 6 位的數(shù)字密碼,系統(tǒng)還具有報警功能,該系統(tǒng)基本 能夠?qū)崿F(xiàn)本文能夠提出的功能和要求。 圖 設(shè)定初始密碼輸入仿真圖 設(shè)定密碼后按下 D 鍵,系統(tǒng)進入讀密碼狀態(tài), LCD 上顯示所設(shè)密碼,仿真圖如圖 所示。 15 sec++。 if(key==0x0e)goto START。 //啟動定時器 Delay_ms(500)。 //調(diào)入清屏函數(shù) StartDisp()。 //允許定時器 1 工作 TH1 = 0xfd。 } } } 2)密碼鎖工作函數(shù) 在程序中包含蜂鳴器驅(qū)動子函數(shù)、延時子函數(shù)、 4*4 鍵盤掃描函數(shù)、開機液晶顯示子函數(shù)、寫密碼子函數(shù)、讀密碼子函數(shù) 、密碼輸入錯誤顯示子函數(shù)、密碼輸入正確顯示子函數(shù)、重設(shè)密碼子函數(shù)、報警鳴聲子函數(shù)、定時中斷子函數(shù)、1602 驅(qū)動子頭文件函數(shù)、 AT24C04 驅(qū)動頭文件函數(shù)(見附件)。\039。 i = 0。其流程圖如圖 所示。 如圖所示圖 為寫初始密碼流程圖,圖 。 LCD 顯示電路的設(shè)計 本設(shè)計采用 1602液晶作為顯示電路,可以進行背光對比度調(diào)節(jié),內(nèi)含復(fù)位 電路,提供了各種控制命令 ,如:清屏、字符閃爍、光標閃爍、顯示移位等多種功能,有 80字節(jié)顯示數(shù)據(jù)存儲器 DDRAM內(nèi)建有 160個 5X7點陣的字型的字符發(fā)生器 CGROM8個可由用戶自定義的 5X7的字符發(fā)生器 CGRAM。應(yīng)答信號 : 接收數(shù)據(jù)的器件在接收到 8位數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的器件發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。 密碼儲存電路的設(shè)計 本設(shè)計采用 AT24C04芯片作為密碼保存模塊電路,其引腳圖如 。 GND:電源地 GND。 圖 語音模塊電路的設(shè)計 本語音模塊包括:控制模塊、 SX6288A語音合成芯片、數(shù)據(jù)庫芯片 spiflash、功放模塊和 喇叭。之后若按下 E 鍵系統(tǒng)將會進入初始狀態(tài);如果此時按下 B 鍵,系統(tǒng)將會進入重設(shè)密碼進程,可以自定義重設(shè)六位的數(shù)字密碼,設(shè)定后按下 E 鍵,系統(tǒng)進入初始狀態(tài)。 8)系統(tǒng)自定義強,工作穩(wěn)定、安全。用戶可以自定義設(shè)置六位的數(shù)字密碼,并有三次輸入密碼的機會,當密碼輸入錯誤時密碼鎖將會發(fā)出報警聲,當三次輸入密碼錯誤時,密碼鎖將進行鍵盤鎖定一段時間。 要 求 : 1.密碼由六位數(shù)字組成,可以由用戶自定義設(shè)置。 3) 能夠設(shè)定初始密碼,支持密碼修改。 2 單片機電 源 模 塊鍵 盤 模 塊2 4 C 0 4 密 碼 存儲 模 塊語 音 播 報 模塊L C D 顯 示 模 塊模 擬 鎖報 警 模 塊圖 智能密碼鎖系統(tǒng)框圖 本系統(tǒng)分為寫初始密碼和密碼鎖工作兩部分。 直流穩(wěn)壓電源模塊 系統(tǒng) 5V直流電源圖 電路供電,它的工作過程如下: 220V市電經(jīng)過變壓器降壓為 9V,經(jīng)電容濾波變?yōu)槠交?,最后經(jīng)過 7805 三端穩(wěn)壓器電路降壓,再濾波最終得到 5V的直流電源。 實物圖如圖: 圖 語音模塊實物圖 從左至右引腳名稱和說明如下: SP+: 歐姆的揚聲器正級。 4*4矩陣鍵盤工作原理如下: 4*4矩陣鍵盤采用逐行掃描法,依次從第一至最末行線上發(fā)出低電平信號 , 如果該行線所連接的鍵沒有按下的話 , 則列線所接的端口得到的是全 “1”信號 , 如果有鍵按下的話 , 則得到非全 “1”信號。密碼儲存電路如圖 : 圖 AT24C04引腳圖 圖 密碼儲 存電路 7 工作原理: AT24C04傳送數(shù)據(jù)過程中共有三種類型信號:開始信號、停止信號和應(yīng)答信號。最低位為數(shù)據(jù)傳送方向位(高電平表示讀從 器件,低電平表示寫從器件),然后發(fā)送一個選擇從器件片內(nèi)地址的字節(jié),來決定開始讀寫數(shù)據(jù)的起始地址。 圖 LCD顯示電路 8 繼電器模 擬鎖模塊及蜂鳴器報警模塊 在本設(shè)計系統(tǒng)中用繼電器斷開與閉合模擬鎖的開鎖與鎖定的狀態(tài),繼電器一個端口接在單片機 ,當 ,繼電器繞線電流通過三極管 Q2放大,繞線產(chǎn)生磁效應(yīng),吸合銜鐵,視為開鎖,其電路圖如圖 。其設(shè)計流程圖如圖 所示。 BEEP=0。) { 12 lcd_wdat(line1_data[i])。 } while(1) { P1=0xf0。 //5ms 定時初值 TL0=0x00。 //開串口中斷 Delay_ms(10)。 while(P1==0xf0)。//若 2s 到 ,則將 2s 標志位清 0 else goto SCAN。 if(key==0x0e)goto START。 } } 6 系統(tǒng)仿真 系統(tǒng)仿真環(huán)境及參數(shù)設(shè)置 本設(shè)計在 Protues 的 ISIS 或者更高版本的軟件環(huán)境下打開電路仿真圖,接下來將設(shè)計好的程序在 Keil C51 μVision3 開發(fā)集成環(huán)境上編譯成機器語言,生成 .hex 文件。18 圖 碼仿真圖 輸入正確密碼時, LCD 提示密碼輸入成功,鎖打開,綠色 LED 燈亮,仿真圖如圖 所示。缺點三,在按鍵按下時,按鍵聲不夠響亮清晰,在仿真時顯得反映21 比較慢,假如能采用語音模塊,能用語音播報按鍵時密碼所處狀態(tài),密碼鎖將會更具人性化。 void dela
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1