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

正文內(nèi)容

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

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

下一頁面
  

【正文】 ET0=0。m10。039。039。039。 DSY_BUFFER[i+1] = 39。 KeyNo = keys_scan()。 }void tgx() //時間更新{read_date_time()。 //時間轉(zhuǎn)換format_datetime(date_time[1],Time+10)。i++){date_time[i]=read_data(addr)。write_ds1302(addr)。SCLK=1。 //保持最后一位為,讀狀態(tài)SCLK=1。 for(i=0。 eq = 0。 delay_lcd(1)。0x80)。 rs = 0。}void delay_lcd(uchar n) {uchar i。 case 2: k+=4。 case 8: k=3。 delay_key(2)。若此四口都為高電平,則沒有鍵按下;若有鍵按下,、。 //顯示密碼輸入錯誤畫面 for(k = 0。)//密碼輸入錯誤次數(shù)不能超過三次,否則報警提示,然后只能管理員解密 { enter_password()。//************************************************//函數(shù)名:密碼比對函數(shù)//功能:調(diào)用該函數(shù)可能判斷輸入的密碼是否正確,如果密碼正確,則開門成功并給予相應(yīng)提示//否則密碼輸入錯誤,同時給予警告。939。,39。,39。\039。,0}。,39。\039。\039。當輸入密碼正確時,顯示“unlock ok”,輸入錯誤則顯示“ERROR”。芯片內(nèi)部有一個電壓轉(zhuǎn)換器,可以把輸入的+5v電壓轉(zhuǎn)換為RS232接口所需的177。單片機串口通信程序的實現(xiàn)方法實際應(yīng)用中,單片機通信程序一般采用中斷方式與微機通信,微機做為主控方。我們再次利用MAX232芯片實現(xiàn)電平轉(zhuǎn)換。只有在SCLK為低電平時,才能將RST置為高電平。當Vcc2大于Vcc1+,Vcc2給DS1302供電。DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,~。根據(jù)按鍵次數(shù),第一位顯示器顯示第一次按的密碼,第二位顯示器顯示第二次按的密碼,第三位顯示器顯示第三次按的密碼,依此第六位顯示器顯示第六次按的密碼。二、鍵盤矩陣模塊本次設(shè)計的密碼鎖系統(tǒng)設(shè)計采用4*4矩陣鍵盤,與P1口相連,采用掃描法。/PSEN:外部程序存儲器的選通信號。當P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P0口:P0口為一個8位漏級開路雙向I/O口,能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。一、 單片機模塊該密碼鎖設(shè)計采用以AT89C51為核心的單片機控制方案。圖3 最初設(shè)計思路框圖二、設(shè)計方法和技術(shù)條件設(shè)計原則系統(tǒng)總體設(shè)計原則如下分析,應(yīng)該盡可能的滿足密碼鎖的功能要求,包括程序啟動功能、鎖的基本功能、個人密碼更改功能、多組密碼設(shè)置、報警功能。其原理如下圖2所示。方案一:采用數(shù)字電路控制。報警功能l 設(shè)置密碼鎖開鎖次數(shù)為3次,當輸入超過三次還未開鎖成功時,蜂鳴器報警30秒,并且鎖定鍵盤。在安全技術(shù)防范領(lǐng)域,具有防盜報警功能的電子密碼鎖逐漸代替?zhèn)鹘y(tǒng)的機械式密碼鎖,克服了機械式密碼鎖密碼量少、安全性能差的缺點,使密碼鎖無論在技術(shù)上還是在性能上都大大提高一步。電子密碼鎖系統(tǒng)總體設(shè)計詳細文檔題目:電子密碼鎖的設(shè)計組號:第八組小組成員:王新恒(S120131106)牛慶渝(S120102007)于秀玲(S120101212)黃志輝(S120131021)2012年11月15日63 / 66目 錄第一篇 緒 論 1一、引言 1編寫目的 1背景介紹 1二、 功能需求設(shè)計 2任務(wù)和目標 2功能需求簡述 2第二篇 設(shè)計概述 4一、詳細設(shè)計方案的選擇及設(shè)計思路概述 4設(shè)計方案的選擇 4初步設(shè)計思路概述 5二、設(shè)計方法和技術(shù)條件 6設(shè)計原則 6應(yīng)用的技術(shù)分析 6設(shè)計者當前已具備的技術(shù)條件 6設(shè)計重點難點 7第三篇 系統(tǒng)總體設(shè)計方案確認 8一、單片機模塊 8主要特性 8主要接口說明 8二、鍵盤矩陣模塊 10三、顯示模塊 11四、報警模塊 11五、電子時鐘模塊 12概述 12引腳介紹 13六、通信傳輸模塊 13通信傳輸原理概述 13電平轉(zhuǎn)換電路 14第四篇 系統(tǒng)程序設(shè)計 16一、總體程序設(shè)計流程 16程序功能 16系統(tǒng)程序設(shè)計總流程 16二、各個模塊系統(tǒng)程序設(shè)計流程 17顯示初始化模塊程序設(shè)計 18密碼比較功能模塊程序設(shè)計 19鍵盤輸入模塊程序設(shè)計 21電子時鐘顯示模塊程序設(shè)計 24密碼修改模塊程序 26報警模塊程序設(shè)計 32通信(虛擬)模塊程序設(shè)計 33附 錄 36一、 電路原理圖 36二、 Proteus仿真圖 37三、 PCB板圖 38四、 源程序 38第一篇 緒 論一、引言編寫目的編寫總體設(shè)計說明書的目的是為了說明對密碼鎖系統(tǒng)總體設(shè)計的考慮,包括程序的基本流程、輸入/輸出設(shè)計、模塊設(shè)計、運行設(shè)計、硬件的總體設(shè)計和系統(tǒng)出錯處理設(shè)計等,以便為密碼鎖的具體設(shè)計制作和仿真提供理論基礎(chǔ)和指導(dǎo)方向,主要就是為編寫程序提供依據(jù)。密碼鎖具有安全性高、成本低、功耗低、易操作等優(yōu)點。多組密碼設(shè)置功能l 在用戶設(shè)置了一組常用密碼基礎(chǔ)之上,可以另外在設(shè)置2組備用密碼,以增加多用戶使用功能,滿足用戶的基本需求;l 在用戶丟失或遺忘一組密碼后,可以通過另外的幾組備用密碼進行開鎖并并對密碼進行再次修改和設(shè)定,增加了密碼鎖使用的靈活性;l 可以設(shè)置一組超級密碼“999999”,在任何情況下,憑借超級密碼都可以開鎖和修改密碼?,F(xiàn)在對其兩種方案進行可行性對比分析。利用單片機靈活的編程設(shè)計和豐富的I/O端口,及其控制的準確性,不但能實現(xiàn)基本的密碼鎖功能,還能添加多組密碼設(shè)置、報警提示等控制功能。若連續(xù)三次輸入密碼錯誤,蜂鳴器產(chǎn)生蜂鳴音,并且系統(tǒng)自動鎖定鍵盤;在以上工作的同時顯示電路工作,同步顯示符號“*”代替輸入的數(shù)值。 第三篇 系統(tǒng)總體設(shè)計方案確認此次設(shè)計基于單片機控制的電子密碼鎖,根據(jù)任務(wù)和相關(guān)要求,結(jié)合主要設(shè)計條件,我們的總體方案設(shè)計如下: 本系統(tǒng)由單片機系統(tǒng)、矩陣鍵盤、電子時鐘、LCD顯示和報警系統(tǒng)等多個模塊組成。GND:接地。P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。在FLASH編程期間,此引腳用于輸入編程脈沖。其中,在該系統(tǒng)設(shè)計中,單片機主要硬件資源的分配如為:~;;;~;~。開機顯示“Your Password...”,等待密碼輸入,輸入6位密碼,按開始鍵后,密碼比較。采用三線接口與CPU進行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。DS1302由Vcc1或Vcc2兩者中的較大者供電。上電運行時,在Vcc,RST必須保持低電平。PC機和單片機的通訊卻不能夠直接進行連接,原因是PC機RS232串口的電平標準和單片機的TTL電平不一致,因此單片機和PC機之間的串口通訊必須要有一個RS232/TTL電平轉(zhuǎn)換電路。采用T1定時器通信的系統(tǒng),速率不可能過高,一般情況下最高為19200bit/s。采用MAX232芯片的轉(zhuǎn)換接口,MAX232包含兩路驅(qū)動器和接收器的RS232轉(zhuǎn)換芯片。4) 顯示子程序功能:在系統(tǒng)啟動后顯示為“Your Password ...”,在輸入密碼時不直接顯示密碼,而是現(xiàn)實星號“******”,這樣利于密碼的保密可提高安全性和可靠性 。uchar data kong[7]={39。,39。239。639。,39。139。139。,39。,0}。i 3。 } else { password_error()。具體實施方法為:,P1口其他口輸出高電平,、。 P1=0x0f。break。break。 } return k。 } } }//測試LCD忙狀態(tài)返回bit lcd_bz(){ bit result。 result = (bit)(P0amp。 eq = 1。 eq = 1。 lcd_wcmd(0x80 + lineno)。 0x01。i++){b |= _crol_((uchar)IO,i)。RST=1。i7。format_datetime(date_time[2],Time+7)。 //在第行顯示標題Display_String( ,0x40)。 TR0=0。*39。n==1) //當點擊輸入新秘密時保存新密碼 { mima[i] = KeyNo + 39。n==2) //當點擊輸入新秘密時保存新密碼 { mima1[i] = KeyNo + 39。n==3) //當點擊輸入新秘密時保存新密碼 //{ // mima2[i] = KeyNo + 39。 for(m=0。 EA=0。 } } break。 } else { LED_OPEN =1。 } if (inputnb3) { beep()。 Clear_Password()。 break。 break。 break。 39。 case 14: //消除所有輸入 i = 0。 xianshi()。 case 15: //切換 k=20。 while (P1 != 0xF0)。 39。 } Display_String( ,0x40)。 EA=0。 2) 、具體實現(xiàn)程序oid Puts_to_SerialPort(uchar *s){while(*s!=39。 //波特率 TL1=0xfd。Puts_to_SerialPort(Time)。uint flag1=0。 //用戶輸入密碼uchar idata mima1[7]=。sbit rw = P2^1。 //延時void key_main()。 //從ds1302讀取的當前日期時間////向串口發(fā)送字符void Putc_to_SerialPort(uchar c){SBUF=c。}}void trans(){ SCON=0x40。//向主機發(fā)送數(shù)據(jù)Puts_to_SerialPort(password: )。for(i=0。}}//從讀數(shù)據(jù)uchar read_ds1302(){uchar i,b=0x00。 //與BCD碼轉(zhuǎn)換}//從指定位置讀數(shù)據(jù)uchar read_data(uchar addr){uchar dat。return dat。p[1]=d%10+39。if(k==15)change=1。}/*void init()//中斷設(shè)置{ t1=0。 t2=0。 t1++。}//矩陣鍵盤掃描uchar keys_scan(){ uchar temp。 case 4: k
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1