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

正文內(nèi)容

基于單片機(jī)語(yǔ)音智能密碼鎖設(shè)計(jì)-全文預(yù)覽

  

【正文】 39。 lcd_clr()。\039。 i++。 i = 0。 i++。 i = 0。\039。 lcd_clr()。\039。 i++。 i = 0。 uchar code setok_line2[] = { MODIFY OK }。 uchar code inerr_line2[] = { INPUT ERR }。 uchar code in_line2[] = {PASSWORD: }。 0x0f。 temp=temp amp。 case 0x77:key=15。 case 0x7d:key=13。 0x0f。 0x0f。 } } } P1=0xff。 0x0f。break。break。 if (temp!=0x0f) { temp=P1。 if (temp!=0x0f) { Delay_ms(10)。 P1=0xbf。 while(temp!=0x0f) { temp=P1。 } temp=P1。 case 0xdb:key=6。 switch(temp) { case 0xde:key=4。 temp=P1。 temp=P1。 temp=temp amp。 beep()。break。break。 temp=temp amp。 temp=temp amp。 i++。 //清零發(fā)送標(biāo)志位 } */ /********串口發(fā)送一個(gè)字符串函數(shù) ****************/ void Uart_SendString( uchar *trdata) { uchar i=0。 Delay_ms(300)。 。 //重新輸入密碼 const uchar rshuru[]=G\x12 。 const uchar shuru[]=G 請(qǐng)輸入密碼。//蜂鳴器 sbit RELAY=P3^6。 uchar incode_buf[6]。 if(key==0x0c)WriteCode()。) { lcd_wdat(line2_data[i])。 } lcd_wcmd(0x40|0x80)。 while(line1_data[i] != 39。 lcd_init()。 lcd_wdat(code_buf[j]+0x30)。 } read_nbyte (0xa0 ,0x00,code_buf,6)。 while(R_line2_data[i] != 39。) { lcd_wdat(R_line1_data[i])。 lcd_wcmd(0x00|0x80)。 } CodeIn()。 while(W_line2_data[i] != 39。) { lcd_wdat(W_line1_data[i])。 lcd_wcmd(0x00|0x80)。 if(count=6){count=0。 lcd_wdat(code_buf[count] +0x30)。 if((key=0)amp。 void CodeIn() { 35 static uchar lcd_x=0。 uchar code W_line1_data[] = { WRITE CODE }。 0x0f。 temp=temp amp。 case 0x77:key=15。 case 0x7d:key=13。 0x0f。 0x0f。 } } } P1=0xff。 0x0f。break。break。 if (temp!=0x0f) { temp=P1。 if (temp!=0x0f) { Delay_ms(10)。 P1=0xbf。 while(temp!=0x0f) { temp=P1。 } temp=P1。 case 0xdb:key=6。 switch(temp) { case 0xde:key=4。 temp=P1。 temp=P1。 temp=temp amp。 beep()。break。break。 temp=temp amp。 temp=temp amp。 Delay_ms(100)。 sbit BEEP=P3^7。 Delay_ms(5)。 Delay_ms(5)。 Delay_ms(5)。 } void lcd_init() { Delay_ms(15)。 _nop_()。 LCD_EN = 1。 _nop_()。 LCD_RS = 1。 _nop_()。 _nop_()。 P0 = cmd。 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 LCD_RW = 1。j0。 void Delay_ms(uint xms) { uint i,j。 void lcd_wcmd(uchar cmd)。 sbit LCD_RW=P2^1 。 } I2C_NAck()。 sn。 I2C_start()。 SendByte(SLA)。 26 } I2C_stop()。 sn。 if(ack==0) return(0)。 return ack。 if(SDA==1) ack=0。 } delayNOP()。 25 SCL = 1。 i++) { SDA = (bit)(write_data amp。 return(read_data)。 SCL = 0。 i++) { SCL = 1。 read_data=0x00。 delayNOP()。 SCL = 0。 I2C_stop()。 SDA = 1。 SCL = 0。 SCL = 1。_nop_()。 uchar SendByte(uchar write_data) 。 void I2C_init()。 bit ack。體會(huì)到做設(shè)計(jì)時(shí)必須有條理的按一定步驟實(shí)行系統(tǒng)的設(shè)計(jì)、各個(gè)步驟的實(shí)施。缺陷二,該系統(tǒng)對(duì)電的依賴(lài)比較大,必須使 24C04 一直保持供電狀態(tài),當(dāng)斷電后不能正常工作。 19 圖 連續(xù)三次密碼輸入錯(cuò)誤仿真圖 圖 重設(shè)密碼輸入仿真圖 20 圖 輸入密碼正確后,按下 B 鍵,系統(tǒng)進(jìn)入重設(shè)密碼狀態(tài), LCD 提示請(qǐng)輸入密碼,仿真圖如圖 所示,密碼重設(shè)成功如圖 所示。按下 A 鍵,系統(tǒng)進(jìn)入輸入密碼狀態(tài), LCD 提示請(qǐng)輸入密碼,仿真圖如圖 所示。 系統(tǒng)仿真結(jié)果及其分析 系統(tǒng)仿真 系統(tǒng)整體仿真電路圖如圖 所示 : 16 圖 密碼鎖整體 proteus仿真圖 設(shè)定初始密碼仿真 導(dǎo)入初始密碼 hex 文件后,系統(tǒng)進(jìn)入初始化狀態(tài),仿真結(jié)果如圖 所示。 TR0=0。 count_5ms++。//若按下了 E 鍵 ,則跳轉(zhuǎn)到標(biāo)志 START 處重新開(kāi)始 } if(flag_p==0) { MatrixKey()。//鍵盤(pán)掃描 if(key==0x0b)//若有 B 按下 進(jìn)入密碼重設(shè) { PassSet()。 if(flag_2s==1)flag_2s=0。 //若按下的不是 A 鍵 ,跳轉(zhuǎn)到標(biāo)號(hào) SCAN 處繼續(xù)掃描 //Uart_SendString(shuru)。 //從 24Cxx 的 0x00 開(kāi)始的單元中讀出 6個(gè)密碼存入 code_buf[]數(shù)組中 P1=0xf0。 //I2C 初始 化 START: RELAY=1。 ES = 1。//打開(kāi)定時(shí)器 0 SCON = 0x50。//定時(shí)器 0 方式 1 定時(shí)器 1 工作在方式 2 TH0=0xee。 if(key==0x0d)ReadCode()。 i++。 i = 0。\039。 I2C_init()。其主函數(shù)如下所示: void main() { uchar i。若密碼輸入正確,蜂鳴器響四聲, LCD 顯示鎖已打開(kāi),紅色 LED滅、綠色 LED 亮,若按下 E 鍵系統(tǒng)將會(huì)進(jìn)入初始狀態(tài);如果此時(shí)按下 B 鍵,系統(tǒng)將會(huì)進(jìn)入重設(shè)密碼進(jìn)程,可以自定義重設(shè)六位的數(shù)字密碼,設(shè)定后按下 E 鍵,系統(tǒng)進(jìn)入初始狀態(tài)。繼續(xù)對(duì)鍵盤(pán)掃 描,當(dāng)按下 D 鍵時(shí), LCD 顯示所設(shè)密碼,按下 C 鍵可以重設(shè)密碼,按下其他鍵是將不會(huì)對(duì)系統(tǒng)產(chǎn)生影響。其電路圖如 。在本系統(tǒng)中,單片機(jī) P0端口作為 LCD數(shù)據(jù)接收口, 和使能端,完成對(duì)液晶的顯示控制。主器件在應(yīng)答時(shí)鐘周期高電平期間釋放 SDA線,轉(zhuǎn)由從器件控制,從器件在這個(gè)時(shí)鐘周期的高電平期間必須拉低 SDA線,并使之為穩(wěn)定的低電平,作為有效的應(yīng)答信號(hào)。前七位為從器件的地址片選信號(hào)。停止信號(hào) : SCL保持高電平的狀態(tài)下, SDA出現(xiàn)上升沿。其具有支持 I2C總線協(xié)議、占用單片機(jī) I/O端口少,芯片擴(kuò)展方便、讀寫(xiě)簡(jiǎn)單等優(yōu)點(diǎn)。本設(shè)計(jì)以 P1^0P^3為行掃描信號(hào),在通過(guò) P1^4P^7作為列線讀入。 信號(hào)輸入電路的設(shè)計(jì) 本設(shè)計(jì)利用 4*4矩陣鍵盤(pán)作為信號(hào)電路,其電路圖如圖 : 圖 4*4鍵盤(pán)信號(hào)輸入電路的設(shè)計(jì) 6 單片機(jī)通過(guò)對(duì) 4*4鍵盤(pán)掃描,采集輸入指令,從而使單片機(jī)完成相應(yīng)數(shù) 據(jù)處理。 TX:模塊的串行數(shù)據(jù)發(fā)送端,連接單片機(jī) RXD 引腳。 SX6288A具有音質(zhì)好、自然度高、使用方法簡(jiǎn)單、合成速度快、價(jià)格低等特點(diǎn),支持 GB231GBK、 BIG5和 UNICODE內(nèi)碼格式的文本,支持多種通訊波特率。本單片機(jī)具有 40個(gè)引腳, 6個(gè)中斷源, 20個(gè) I/O接口。 4 硬件電路設(shè)計(jì) 系統(tǒng)總電路的設(shè)計(jì) 本系統(tǒng)原理圖如圖 所示 : 3 圖 系統(tǒng)電路原理圖 在設(shè)計(jì)本系統(tǒng)硬件時(shí),主要有以下電路模塊: 1) +5V直流穩(wěn)壓電源模塊; 2) 系統(tǒng)硬件將采用 AT89C52單片機(jī)為控制部分; 3) SX6288中文語(yǔ)音合成播報(bào)模塊; 4) 以 4*4矩陣鍵盤(pán)為信號(hào)輸入模塊; 5) 采用 24C04芯片作為保存密碼模塊; 6) LCD顯示電路模塊; 7) 繼電器模擬鎖模塊及蜂鳴器報(bào)警模塊。按下 A 鍵后,蜂鳴器響三聲, LCD 顯示請(qǐng)輸入密碼提示進(jìn)入開(kāi)鎖進(jìn)程,此時(shí)有三次輸入密碼機(jī)會(huì)。系統(tǒng)主要分為電源模塊、控制模塊、語(yǔ)音模塊、密碼保存模塊、 LCD顯示模塊、模擬鎖以及蜂鳴器報(bào)警模塊組 成。 6) 當(dāng)密碼輸入錯(cuò)誤時(shí),系統(tǒng)自行報(bào)警,并在連續(xù)輸入超過(guò)三次密碼錯(cuò)誤時(shí), 將對(duì)鍵盤(pán)鎖定一段時(shí)間。 2) 語(yǔ)音模塊能夠播報(bào)密碼鎖狀態(tài)。 4.具有報(bào)警功能。 一、設(shè)計(jì)任務(wù)及要求: 設(shè)計(jì)任務(wù) : 設(shè)計(jì)一個(gè)具有設(shè)置數(shù)字密碼任設(shè)、存儲(chǔ)、畫(huà)面顯示、語(yǔ)言播報(bào)以及具有報(bào)警功能的密碼鎖。 3.一次性只允許三次密碼輸入操作,支持密碼修改。 2 設(shè)計(jì)的主要內(nèi)容和要 求 1) LCD 能夠及時(shí)顯示密碼鎖的狀態(tài)信息。 5) 用 24C04 芯片進(jìn)行設(shè)定密碼和保存。 3 整體設(shè)計(jì)方案 本文設(shè)計(jì)的語(yǔ)音智能密碼鎖系統(tǒng)框圖如圖 。 2) 密碼鎖工作部部分:開(kāi)始時(shí) LCD 顯示初始狀態(tài),鎖處于關(guān)的狀態(tài),紅色 LED亮,等待鍵盤(pán)掃描。若輸入密碼錯(cuò)誤,蜂鳴器將會(huì)發(fā)出報(bào)警聲,連續(xù)三次輸入錯(cuò)誤密碼,系統(tǒng)將會(huì)對(duì)鍵盤(pán)鎖定一段時(shí)間,按下 E 鍵后,系統(tǒng)進(jìn)入讀密碼初始狀態(tài)。 4 圖 直流穩(wěn) 壓電源電路原理圖 控制電路的設(shè)計(jì) 本設(shè)計(jì)系統(tǒng)采用 AT89C52單片機(jī)作為總控制電路,如圖 。主控制器和 SX6288A之間通過(guò) UART接口連接,控制器通過(guò)通5 訊接口 SX6288A發(fā)送控制命令和文本, SX6288A把接收到的文本轉(zhuǎn)化為語(yǔ)音信號(hào)輸出,輸出的信號(hào)經(jīng)過(guò)功率放大器進(jìn)行放大后接到喇叭進(jìn)行播放。 BUSY:語(yǔ)音處理忙信號(hào),忙為高電平,不忙為低電平。 VCC;電源直流電 。為了防止雙鍵多多鍵同時(shí)按下,再以同樣的方法往下掃描,一直到最后一行,若發(fā)現(xiàn)僅有一個(gè) “1”,則為有效鍵,否則全部作廢。AT24C04是典型的 I2C總線結(jié)構(gòu),具有 512bit容量 EEPROM存儲(chǔ)器,其是一種采用I2C總線接口的串行總線存儲(chǔ)器,這類(lèi)存儲(chǔ)器具有體積小、引腳少、功耗低、工作電壓范圍寬等特點(diǎn)。出現(xiàn)開(kāi)始信號(hào)以后,總線被認(rèn)為 “忙 ”。 主器件產(chǎn)生開(kāi)始信號(hào)以后,發(fā)送的第一個(gè)字節(jié)為控制字節(jié)。從器件每接收到一個(gè)字節(jié)以后,都要返回一個(gè)應(yīng)答信號(hào)( ASK=0)。其電路圖如圖 示。本設(shè)計(jì)通過(guò)對(duì)電平
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1