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

正文內(nèi)容

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

2025-06-09 13:39上一頁面

下一頁面
  

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