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

正文內(nèi)容

電子密碼鎖總體設(shè)計(jì)方案(留存版)

  

【正文】 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。當(dāng)單片機(jī)收到微機(jī)發(fā)送的地址信號(hào)時(shí),便轉(zhuǎn)入中斷服務(wù)程序,向微機(jī)發(fā)送數(shù)據(jù)。當(dāng)連續(xù)輸入三次錯(cuò)誤后,會(huì)顯示“Wait....”,系統(tǒng)會(huì)報(bào)警提示,三秒鐘后會(huì)提示“Input again....”。,39。uchar data mima0[7]={39。139。,39。 //顯示輸入密碼提示畫面“Enter Password” enter(mima0)。、其他口為高電平,依次掃描下去,找到按鍵所在的行,再判斷P1口的高四位哪一位為低,便可知道鍵在哪一列上。break。while(n) { for (i=0。 eq = 0。}void lcd_init()//LCD初始化{ lcd_wcmd(0x38)。delay(1)。dat=read_ds1302()。format_datetime(date_time[0],Time+13)。 //掃描鍵盤獲取鍵序號(hào)KeyNo if(change==1) {switch ( KeyNo ) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: if ( i= 5 ) //密碼限制在位以內(nèi) { //如果i為則執(zhí)行一次清屏 if (i==0) Display_String( ,0x40)。 mima[i+1] = 39。 // mima2[i+1] = 39。 TR0=0。 Display_String(ERROR ! ,0x40)。 inputnb=0。 case 12: //設(shè)置新密碼 if ( !IS_Valid_User ) Display_String(No rights !,0x40)。 39。 flag=0。 //如果沒有再次按下按鍵則等待 }void Clear_Password(){ uchar i。 //超時(shí)之后的顯示 Clear_Password()。){Putc_to_SerialPort(*s)。delay(50)。uchar idata UserPassword[10]= 。//DS1302初始化sbit IO=P2^5。 //T1工作模式 TH1=0xfd。i++){IO=dat amp。SCLK=0。}//時(shí)間顯示void xianshi(){while(change==0){read_date_time()。 TL0=(6553650000)%256。 TL1=(6553650000)%256。 case 8: k=3。 case 2: k=1。 //啟動(dòng)定時(shí)器 }void timer0() interrupt 1 //中斷一設(shè)置一次輸入的時(shí)間間隔 { TH0=(6553650000)/256。 //時(shí)間轉(zhuǎn)換format_datetime(date_time[1],Time+10)。}}void format_datetime(uchar d,uchar *p){p[0]=d/10+39。SCLK=0。while(1){if(k=15){break。s++。void Display_String(uchar *str,uchar lineno)。uchar idata DSY_BUFFER[17]= 。Puts_to_SerialPort(UserPassword)。當(dāng)單片機(jī)收到微機(jī)發(fā)送的地址信號(hào)時(shí),便轉(zhuǎn)入中斷服務(wù)程序,向微機(jī)發(fā)送數(shù)據(jù)。m++) //時(shí)間報(bào)警 { beep()。 delay(100)。 change=0。 m10。 i = 0。 //關(guān)閉定時(shí)器 Display_String(inputagain ,0x00)。 Display_String(Unlock OK! ,0x40)。 //超時(shí)之后的顯示 Clear_Password()。flag1==0amp。flag1==0amp。 if(P1 != 0xF0) EA=0。039。RST=0。i8。 P0 = dat。 _nop_()。break。break。 } }}3)、仿真結(jié)果圖示密碼比較仿真結(jié)果圖鍵盤輸入模塊程序設(shè)計(jì)1)、設(shè)計(jì)原理本系統(tǒng)使用44矩陣鍵盤當(dāng)沒有鍵按下時(shí),行線和列線之間是不相連的,若第N行與第M列的鍵被按下,那么第N行與第M列的線就被接通。k++) //將mima0這個(gè)數(shù)組置空 { mima0[k] = kong[k]。,39。,0}。539。,39。2) 鍵盤掃描及識(shí)別子程序功能:鍵盤采用查詢方式,放在主程序中,當(dāng)沒有按鍵按下時(shí),單片機(jī)循環(huán)主程序,一旦有鍵按下,便轉(zhuǎn)向相應(yīng)的子程序處理,之后再返回。單片機(jī)串口的速率設(shè)置單片機(jī)和PC機(jī)通信時(shí),其通信速率由定時(shí)器T1或定時(shí)器T2產(chǎn)生(52系列),在T1工作在方式2時(shí)的通信速率的計(jì)算公式為:波特串=(SMOD Fosc)/(3212[256-TH1])。當(dāng)RST為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)DS1302進(jìn)行操作。下圖7給出報(bào)警系統(tǒng)電路原理圖:圖7 報(bào)警模塊電路五、電子時(shí)鐘模塊概述本模塊是以AT89C51單片機(jī)為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作。 XTAL1: 反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。(4)通信傳輸協(xié)議設(shè)計(jì)者當(dāng)前已具備的技術(shù)條件在設(shè)計(jì)密碼鎖之前,本組四位成員基本上已經(jīng)掌握了以下技術(shù):(1)課題組成員都參閱過相關(guān)的51單片機(jī)開發(fā)方面的書籍,熟悉Altim Designer電路設(shè)計(jì),有一定的電路設(shè)計(jì)基礎(chǔ);(2)課題組成員王新恒對(duì)C語(yǔ)言函數(shù)庫(kù)的調(diào)用有一定的了解,具備C語(yǔ)言程序設(shè)計(jì)開發(fā)經(jīng)驗(yàn);(3)課題組成員牛慶渝、黃志輝熟悉PCB板的制作過程及protuse繪圖,課題組成員于秀玲有一定的文學(xué)功底,有一定的能力撰寫課題報(bào)告;(4)各個(gè)成員都可以熟練的運(yùn)用仿真軟件proteus以及編譯軟件keil進(jìn)行仿真實(shí)驗(yàn)和調(diào)試。密碼鎖電路包含:鍵盤輸入、密碼修改、密碼檢測(cè)、開鎖電路、執(zhí)行電路、報(bào)警電路、鍵盤輸入次數(shù)鎖定電路。功能需求簡(jiǎn)述功能具體闡述密碼輸入及核對(duì)功能l 系統(tǒng)啟動(dòng)后,通過鍵盤輸入初始密碼“111111”,按下密碼輸入鍵進(jìn)行確認(rèn),密碼鎖開鎖,之后通過點(diǎn)擊輸入新密碼鍵,輸入6位新密碼,點(diǎn)擊新密碼保存鍵,新密碼保存;l 電子密碼鎖具有多組密碼和管理員超級(jí)密碼功能;l 如果密碼正確,可進(jìn)行開鎖動(dòng)作。本總體設(shè)計(jì)說明書詳細(xì)分析系統(tǒng)的各種需求,綜合小組中各個(gè)成員的意見,為以后的設(shè)計(jì)規(guī)劃出一個(gè)藍(lán)圖,使以后的工作做到有步驟、有計(jì)劃,并且對(duì)今后出現(xiàn)的各種可能情況作出預(yù)測(cè)和進(jìn)行初步和適當(dāng)?shù)奶幚?,使系統(tǒng)工作進(jìn)程得以穩(wěn)步和高效地進(jìn)行。個(gè)人密碼更改功能l 密碼可以由用戶自己修改設(shè)定,鎖打開后才能修改密碼,修改密碼之前必須再次輸入密碼;l 先用初始密碼開鎖,在開鎖成功后點(diǎn)擊“輸入新密碼”使系統(tǒng)進(jìn)入修改個(gè)人密碼狀態(tài);l 個(gè)人可以隨設(shè)置新的密碼,設(shè)置完成后點(diǎn)擊“保存新密碼”按鍵,新密碼設(shè)置成功;此該新密碼和以前的密碼都可以進(jìn)行開鎖操作;l 此時(shí)可輸入6位新的個(gè)人密碼,點(diǎn)擊新密碼保存,密碼更改成功。通過比較以上兩種方案,單片機(jī)方案有較大的活動(dòng)空間,不但能實(shí)現(xiàn)所要求的功能而且能在很大的程度上擴(kuò)展功能,而且還可以方便的對(duì)系統(tǒng)進(jìn)行升級(jí),所以我們采用一種以89C51為核心的單片機(jī)控制方案。不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加警報(bào)提示。此外,P3口也可作為AT89C51的一些特殊功能口,例如串行輸入\輸出口、外部中斷0\記時(shí)器0外部輸入、外部數(shù)據(jù)存儲(chǔ)器讀\寫選通。本設(shè)計(jì)就采用行列式鍵盤,同時(shí)也能減少鍵盤與單片機(jī)接口時(shí)所占用的I/O線的數(shù)目,在按鍵比較多的時(shí)候,通常采用這樣方法。DS1302內(nèi)部有一個(gè)318的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。SCLK為時(shí)鐘輸入端。電平轉(zhuǎn)換電路PC機(jī)和單片機(jī)的通訊不能夠直接進(jìn)行連接,原因是PC機(jī)RS232串口的電平標(biāo)準(zhǔn)和單片機(jī)的TTL電平不一致,因此單片機(jī)和PC機(jī)之間的串口通訊必須要有一個(gè)RS232/TTL電平轉(zhuǎn)換電路。5) 密碼更改子程序功能:在輸入密碼成功解鎖后,點(diǎn)擊“輸入新密碼”按鍵,輸入新密碼,然后選擇點(diǎn)擊“保持新密碼”按鍵,至此,密碼修改成功。\039。\039。,39。939。 //輸入密碼,并用nima0數(shù)組接收 if((strcmp(table3,mima0) == 0)||(strcmp(table1,mima0) == 0)||(strcmp(mima,mima0) == 0)) //密碼匹配 { wele()。2)、具體實(shí)現(xiàn)程序如下/ void delay_key(uint x){ uchar i。 default:break 。i return result。//顯示模式設(shè)置,*7點(diǎn)陣,位數(shù)據(jù)接口 while(lcd_bz())。SCLK=0。SCLK=1。Display_String(Time,0x40)。 UserPassword[i] = KeyNo + 39。\039。\039。 } else { break。 IS_Valid_User = 0。 } else { Display_String(...... ,0x40)。 else { i = 0。 } flag1=1。 break。 for(i=0。 break。s++。while(1){if(k=15){break。//用戶輸入的密碼uchar IS_Valid_User = 0。 //1302數(shù)據(jù)線sbit SCLK=P2^4。 //波特率 TL1=0xfd。 0x01。RST=1。format_datetime(date_time[2],Time+7)。 TMOD=0x11 。 t2++。break。break。 TR1=1。format_datetime(date_time[2],Time+7)。addr+=2。delay(1)。delay(50)。){Putc_to_SerialPort(*s)。void Clear_Password()。inputnb=0。//向主機(jī)發(fā)送數(shù)據(jù)Puts_to_SerialPort(password: )。 3)、仿真結(jié)果圖 報(bào)警系統(tǒng)模塊仿真結(jié)果圖 通信(虛擬)模塊程序設(shè)計(jì)1) 、設(shè)計(jì)原理單片機(jī)串口通信程序的實(shí)現(xiàn)方法實(shí)際應(yīng)用中,單片機(jī)通信程
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1