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

正文內(nèi)容

基于c51多功能電子密碼鎖設(shè)計(jì)源程序代碼 畢業(yè)設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 E25FWD26INT/RDY27Vssd28ISD1760*U310uFC4C5GNDC15C14GNDC1310uFC11GNDC1210uFC10GND揚(yáng)聲器LS2*80KR9Res2C8C9LS1話筒R8Res2R7Res2R6Res2GNDGNDC7VCC1LED1KR5VCCkey19key20key22key18GNDGND+C16+1243S1SW DIP2key21C6VCCVCCVCC 圖五 語(yǔ)音電路原理圖 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 10 六. 蜂鳴器發(fā)聲 報(bào)警模塊由蜂鳴器和單片機(jī)組成。 P101P112P123P134P145P156P167P178RST9P30/RXD10P31/TXD11P32/INT012P33/INT113P34/T014P35/T115P36/WR16P37/RD17XTAL218XTAL119GND20A8/P2021A9/P2122A10/P2223A11/P2324A12/P2425A13/P2526A14/P2627A15/P2728PSEN29ALE/PROG30EA/VPP31AD7/P0732AD6/P0633AD5/P0534AD4/P0435AD3/P0336AD2/P0237AD1/P0138AD0/P0039VCC40AT89C51*U210KR3Res2蜂鳴器U1*Q1NPNGNDVCC+ 圖 六 報(bào)警電路原理圖 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 11 第三部分 軟件設(shè)計(jì)部分 一. 程序流程圖 屏保顯示,按下開啟鍵開啟模式簡(jiǎn)單模式輸入密碼Y開鎖位數(shù)不夠提示重新輸入N報(bào)錯(cuò)默認(rèn)模式輸入密碼提示輸入 鎖已打開,播放開鎖音樂是否有權(quán)限修改密碼報(bào)錯(cuò)Y N位數(shù)不夠鎖定,播放開鎖失敗音樂報(bào)錯(cuò)三次返回主界面延時(shí)是否修改密碼輸入權(quán)限密碼提示輸入舊密碼提示密碼位數(shù)不夠報(bào)錯(cuò)提示位數(shù)不夠輸入新密碼報(bào)錯(cuò)提示密碼太簡(jiǎn)單修改成功,播放密碼修改成功音樂返回主界面返回主界面Y NNYYN位數(shù)N確認(rèn)新密碼密碼Y報(bào)錯(cuò)鎖定,播放密碼修改失敗音樂報(bào)錯(cuò)三次Y位數(shù)N按下 0 鍵播放門鈴音樂提示大小 位數(shù)不夠鎖定,播放密碼修改失敗音樂報(bào)錯(cuò)三次報(bào)錯(cuò)三次 圖七 程序流程圖 二.鍵盤掃描設(shè)計(jì) 鍵盤采用查詢的方式,放在主程序中,當(dāng)沒有按鍵按下的時(shí)候,單片機(jī)循環(huán)主程序,一旦有按鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,處理結(jié)束再返回。 //去抖 if(KeyPort!=0xf0) { //表示有按鍵按下 KeyPort=0xfe。 while(KeyPort!=0xfe)。 } KeyPort=0xfd。 while(KeyPort!=0xfd)。 } KeyPort=0xfb。 while(KeyPort!=0xfb)。 } KeyPort=0xf7。 while(KeyPort!=0xf7)。 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 13 } } } return 0xff。break。break。break。break。break。break。break。break。密碼在規(guī)定的時(shí)間內(nèi)輸入錯(cuò)誤次數(shù)超過(guò) 3 次后的鎖定狀態(tài)顯示子程序,輸入 密碼錯(cuò)誤的情況下清除密碼子程序等。 i++) { _nop_()。 } } } bit lcd_bz() { // 測(cè)試 LCD 忙碌狀態(tài) bit result。 _nop_()。 result = (bit)(P0 amp。 } void lcd_wcmd(uchar cmd) { // 寫入指令數(shù)據(jù)到 LCD while(lcd_bz())。 _nop_()。 _nop_()。 _nop_()。 lcden = 0。 lcdrw = 0。 _nop_()。 _nop_()。 lcden = 0。 //顯示開,關(guān)光標(biāo) delay_gd(1)。 //清除 LCD 的顯示內(nèi)容 // delay_gd(1)。 delay_gd(10)。 while(dis1[ i ] != 39。 temp=KeyPro()。 //控 制停留時(shí)間 lcd_wcmd(0x01)。 lcden=0。 lcden=0。 delay(5)。 } void init() { lcden=0。 delay(10)。 delay(10)。 EA=1。 dat1=dat/10。 write_date(0x30+dat2)。 if(t0==20) { t0=0。 } } /**********************顯示部分 ************************/ 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 18 void display1(uchar *tab) { uchar i。i++) {write_date(*tab)。 for(i=0。 } } 四.語(yǔ)音提示設(shè)計(jì) 使用獨(dú)立按鍵模式,將需要播放的錄音錄入 ISD1760 芯片內(nèi)部,再使用 SPI程序控制方式將 ISD1760 芯片內(nèi)部的指定地址的錄音播放出來(lái)。EndAdr=0x0028。EndAdr=0x003c。EndAdr=0x004f。EndAdr=0x006b。EndAdr=0x0087。EndAdr=0x00a2。EndAdr=0x00c0。EndAdr=0x00e4。EndAdr=0x0107。EndAdr=0x0140。 delay_ms(50)。 delay_ms(50)。 SS=1。0x01)==0x00) { ISD_SendData(0x05)。 } delay_ms(50)。0x00ff)。 ISD_SendData(EndAdr8)。//RD_STATUS 狀態(tài)寄存器 ISD_SendData(0x00)。0x04)==0x04) { ISD_SendData(0x05)。 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 20 } ISD_SendData(0x07)。 SCLK=1。i++) { SCLK=0。 } else { MOSI=0。 I_delay()。蜂鳴器的正極接到 Q1 的集電極 C 極電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 21 上面,蜂鳴器的負(fù)極地,三極管發(fā)射極 E 極接電源 VCC,基極 B 經(jīng)過(guò)限流電阻 R33 后由單片機(jī)的 ,當(dāng) ,三極管 T1 截止,沒有電流流過(guò)線圈,蜂鳴器不發(fā)聲;當(dāng) ,三極管導(dǎo)通,這樣蜂鳴器的電流形成回路,發(fā)出聲音。 for(tt1=time。tt20。tt20。這里所說(shuō)的 “ 源 ” 不是指 “ 電源 ” ,而是指 “ 振蕩源 ” 。這樣才能聽到連續(xù)變化的聲音。 //超高音 1234567 // 電子綜合設(shè)計(jì)與制作實(shí)踐 設(shè)計(jì)報(bào)告 22 //世上只有媽媽好 數(shù)據(jù)表 要想演奏不同的樂曲 , 只需要修改這個(gè)數(shù)據(jù)表 code unsigned char sszymmh5[] = { 6, 2, 3, 5, 2, 1, 3, 2, 2, 5, 2, 2, 1, 3, 2, 6, 2, 1, 5, 2, 1, 6, 2, 4, 3, 2, 2, 5, 2, 1, 6, 2, 1, 5, 2, 2, 3, 2, 2, 1, 2, 1, 6, 1, 1, 5, 2, 1, 3, 2, 1, 2, 2, 4, 2, 2, 3, 3, 2, 1, 5, 2, 2, 5, 2, 1, 6, 2, 1, 3, 2, 2, 2, 2, 2, 1, 2, 4, 5, 2, 3, 3, 2, 1, 2, 2, 1, 1, 2, 1, 6, 1, 1, 1, 2, 1, 5, 1, 6, 0, 0, 0}。 // //中國(guó)人 數(shù)據(jù)表 code unsigned char sszymmh4[] = { 6,2,3, 1,3,1, 6,2,1, 5,2,1, 6,2,3, 1,3,1, 6,2,1, 5,2,1, 6,2,1, 5,2,1, 6,2,1, 5,2,1, 3,2,4, 6,2,2, 6,2,1, 5,2,1, 3,2,1, 2,2,1, 3,2,1, 5,2,1, 1,3,1, 7,2,1, 6,2,1, 5,2,1, 6,2,4, 1,3,2, 7,2,2, 6,2,2, 5,2,2, 6,2,8, 0, 0, 0}。 //輸出方波 , 發(fā)音 TH0=timer0h。 unsigned long t2。t1++) //雙重循環(huán) , 共延時(shí) t個(gè)半拍 for(t2=0。 //關(guān)閉 T0, 停止發(fā)音 } // void song() //演奏一個(gè)音符 { TH0=timer0h。 //控制時(shí)間長(zhǎng)度 } // void play_fmq(unsigned char *sszymmh) { unsigned char k, i。 //開 CPU中斷 beep=0。//第 i個(gè)是音符 , 第 i+1個(gè)是第幾個(gè)八度 timer0h=FREQH[k]。 song()。 waveK51/L 仿真器對(duì)電子密碼鎖進(jìn)行仿真調(diào)試,發(fā)現(xiàn)部分功能不能實(shí)現(xiàn),經(jīng)分析檢查排除部分引腳錯(cuò)接的錯(cuò)誤 ,漏掉元件的可能 。從實(shí)際應(yīng)用的角度出發(fā),我們經(jīng)過(guò)多次試驗(yàn),調(diào)整了程序中的部分有關(guān) LCD 的程序賦值,并重新修改了蜂鳴器的電路。 在設(shè)計(jì)過(guò)程中,我們先后利用 Altium Designer 畫原理圖, Proteus 仿真,并用 Keil 軟件調(diào)試程序。但是,我們通過(guò)上網(wǎng)搜集資料,詢問請(qǐng)教他人 漸漸地解決了各種困難,收獲很多。 實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),當(dāng)然也是檢驗(yàn)學(xué)習(xí)成果的標(biāo)準(zhǔn)。 這次電子綜合設(shè)計(jì)終于順利完成了,謝謝我們的指導(dǎo)老師黃智勇老師, 這次實(shí)踐將是我們大學(xué)生活中難得的經(jīng)歷。 sbit beep=P3^1。 sbit MISO=P1^3。 uchar ISD_SendData(uchar BUF_ISD)。 uchar statu。 uchar data save_code[6]。 uchar code opened[]= Lock Is Opened 。 uchar code sorry[]= Sorry 。 uchar code modify_[]=Modify Your Code。 uchar code or_not[]= Or Not 。 uchar code renew_code[]=Confirm New Code。 uchar code wait[]=Please Wait.....。 uchar code _small[]= Small 。flag_qx=0。 uchar counter=0。 /*****************************蜂鳴器播放音樂 *************************
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1