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

正文內(nèi)容

基于單片機的密碼鎖設(shè)計_課程設(shè)計報告-免費閱讀

2025-08-09 19:23 上一頁面

下一頁面
  

【正文】 delayms(300)。 } if(key==10) { led1=1。 lcd_dis(0,0,....歡迎使用 ....)。 system_start()。 delayms(3000)。 writecmd(0x01)。 j=0。 if(enter_flag) { enter_flag=0。 led=1。 lcd_dis(2,j,*)。 j=0。 } } else if(fail_count==3) { fail_count=0。 else if(fail_count==2) lcd_dis(1,0,還有一次機會 )。 for(i=0。i++) { if(password_save[i]!=read_password[i]) { enter_flag=0。 void password_back() //退格 第 33 頁 { if(j=0) { if(j==0) password_save[0]=39。 void password_enter()。 sbit beep=P3^7。0xf0)4)*10+(valuedatamp。 displaymonth(month)。//在寄存器讀日數(shù)據(jù) day=((valuedatamp。0x0f)。 while(key==11) { valuedat=readset1302(0x81)。 第 31 頁 delaynus(50)。 //秒 for(i=10。i++) { write_12864dat(table3[i])。 } write_12864(0x8f)。i2。 delaynus(50)。n++) { write_12864dat(table8[n])。 delaynus(5)。 write_12864dat(digit[j])。 write_12864dat(digit[i])。 第 28 頁 write_12864(0x9a)。 j=x%10。 j=x%10。 第 27 頁 write_12864(0x0c)。 delayms(1)。 delayms(1)。 //根據(jù)寫年寄存器命令字,寫入年的初始值 writeset1302(0x8a,((4/10)4|(4%10)))。 if(flagamp。 RST=1。 SCLK=1。 RST=0。 dat=1。 for(i=0。 for(i=0。 // RST =P1^2。 // e=P22。 uchar table2[]=I2C 密碼鎖 。0xf0。 case 0xd7:key=13。 } } P1=0xf7。 case 0xbb:key=10。 temp=tempamp。 case 0x7d:key=7。 if(temp!=0xf0) { delayms(10)。 } while(temp!=0xf0) //等待按鍵釋放 { temp=P1。 switch(temp) { case 0xee:key=0。 void delayms(unsigned int xms)。 delayms(10)。 else if(X==3) X=0x98。 delayms(5)。 delayms(5)。i0。 第 18 頁 writepage(0,original_password,6)。i++) { wrtorom(addr+i,*(p+i))。 stop()。 while(flag)。 delayms(50)。 while(flag)。0xfe。 uchar byte,rebyte。0x80)==0x80) SDA=1。 flag=0。 } void stop() //終止信號 { SCL=0。 SCL=1。 uchar read_password[6]。這都是很重要收獲。兩個調(diào)試時都是分別獨立調(diào)試的。 密碼存儲模塊 A01A12A23GND4V C C5WP6S C L7S D L8U3A T 24 C 0 2V C CR95 .1 k R 1 05 .1 kV C CP 3. 5P 3. 6P 3. 7 本次設(shè)計用 9012 型號三極管來驅(qū)動蜂鳴器。當修改密碼時舊密碼輸入錯誤或兩遍新密碼輸入不相同時都會提示改密不成功,并且蜂鳴器響起。 DS1302 DS1302 是 DALLAS 公司推出的涓流充電時鐘芯片 ,內(nèi)含有一個實時時鐘 /日歷和 31 字節(jié)靜態(tài) RAM,通過簡單的串行接口與單片機進行通信實時時鐘 /日歷電路 .提供秒分時日日期 .月年的信息 ,每月的天數(shù)和閏年的天數(shù)可自動調(diào)整時鐘操作可通過 AM/PM 指示決定采用 24 或12 小時格式 .DS1302 與單片機之間能簡單地采用同步串行的方式進行通信 ,僅需用到三個口線 :1 RES 復(fù)位 ,2 I/O 數(shù)據(jù)線 ,3 SCLK 串行時鐘 .時鐘 /RAM 的讀 /寫數(shù)據(jù)以一個字節(jié)或多達 31 個字節(jié)的字符組方式通信 . DS1302 的引腳功 能排列及描述如下所示 . 圖 39 AT24C02 引腳圖 第 5 頁 管腳描述 : X1 X2 晶振管腳 GND 地 RST 復(fù)位腳 I/O 數(shù)據(jù)輸入 /輸出引腳 SCLK 串行時鐘 Vcc1,Vcc2 電源供電管腳 LCD12864 液晶 帶中文字庫的 128X64 是一種具有 4 位 /8 位并行、 2 線或 3 線串行多 種接口方式,內(nèi)部含有國標一級、二級簡體 中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為 128 64, 內(nèi)置 8192 個 16*16 點漢字,和 128 個 16*8 點 ASCII 字符 集 .利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面。 A0、 A A2:器件地址輸入端。是一個低電壓,高性能 CMOS 8 位單片機,片內(nèi)含 8k bytes 的可反復(fù)擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數(shù)據(jù)存儲器( RAM),器件采用 ATMEL 公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準 MCS51 指令系統(tǒng),片內(nèi)置通用 8 位中央處理器和 Flash 存儲單元,功能強大的 AT89C52 單片機可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。 據(jù)有關(guān)資料介紹,電子密碼鎖的研究從 20 世紀 30 年代就開始了,在一些特殊場所早就有所應(yīng)用。它的種類很多,有簡易的電路產(chǎn)品,也有基于芯片的性價比較高的產(chǎn)品。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對日常生活中的安全保險器件的要求越來越高。顯然此種方案的物理實現(xiàn)結(jié)構(gòu)較為復(fù)雜且重新設(shè)置密碼、輸入 密碼的操作過程也會給用戶帶來一定的不方便; ( 2) 另一種是單片機控制的方案 , 由于單片機靈活的編程設(shè)計和豐富的 I/O 端口,及其控制的準確性,不但能實現(xiàn)基本的密碼鎖功能,還能添加掉電存儲、聲光提示甚至添加遙控控制功能,但其也有一定的局限性,就在于其控制原理的復(fù)雜以及要求設(shè)計人員具有更加良好的程序設(shè)計能力,調(diào)試較為繁瑣,否則程序一旦跑飛將造成意想不到的損失。 AT24C02 有一個 16 字節(jié)頁寫緩沖器,該器件通過 I2C 總線接口進行操作,還有一個專門的寫保護功能。當 WP 管腳連接到 Vss 或懸空,允許器件進行正常的讀 /寫操作。當選入密碼鎖功能時,提示“請輸入密碼”當連續(xù)三次輸入錯誤時,則警報器會響,并且密碼鎖會自動回到初始界面。按鍵 C 為改密鍵。最后發(fā)現(xiàn)有鏈接短路的現(xiàn)象。在做課程設(shè)計的過程也讓我們學(xué)到了很多東西,對于我自身來說 ,第一是知道了模塊化編程的形式及使用方法。 } } 存儲芯片子程 include include include define uint unsigned int define uchar unsigned char sbit SDA=P2^4。 _nop_()。 SDA=0。 SDA=1。 while(count) { SCL=0。 temp=1。 delaynp()。 } void wrtorom(uchar addr,uchar temp) //向地址 addr 中寫入一個字節(jié) { start()。 check()。 while(flag)。 i=readbyte()。 p=temp。in。 //sbit wela=P2^7。 RW=0。 RW=0。 if(X==0) X=0x80。 p++。 writecmd(0x01)。0xf0。break。 temp=P1。break。 } return(key)。break。 temp=tempamp。 if(temp!=0xf0) { temp=P1。break。 if((tempamp。 sbit rw=P3^6。 第 23 頁 sbit DATA=P2^1。in。 } } ****************************************************************** 函數(shù)功能:向 DS1302 寫一個字節(jié)數(shù)據(jù) 入口參數(shù): x /*******************************************************************/ void write1302(uchar dat) { uchar i。 SCLK=1。 write1302(cmd)。i8。 } /*********************************************************************** 第 25 頁 函數(shù)功能:在寫入命令字的情況下從 1302 中讀取一個字節(jié)的數(shù)據(jù) 入口參數(shù):命令子: cmd **************************************************************************/ uchar readset1302(uchar cmd ) { uchar dat。 return dat。 //根據(jù)寫小時寄存器命令字,寫入小時的初始值 writeset1302(0x86,((10/10)4|(10%10)))。 delaynus(100)。 delaynus(100)。 delaynus(200)。 delayms(1)。 delaynus(5)。 } /************************************************************************ 函數(shù)功能: 在液晶上顯示時位 *******************************************************************************/ void displayhour(uchar x) { uint i,j。 i=x/10。 j=x%10。 write_12864(0x8a)。 m=2*j2。 for(i=0。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1