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

正文內(nèi)容

基于單片機(jī)的密碼鎖設(shè)計(jì)課程設(shè)計(jì)報(bào)告-全文預(yù)覽

  

【正文】 *******************************/ void rili() { // deng=0。 //周 for(i=12。i12。i++) { write_12864dat(table3[i])。 delaynus(50)。 } write_12864(0x9b)。 //日 for(i=4。i4。i++) { write_12864dat(table3[i])。 delaynus(50)。 } write_12864(0x92)。 for(i=0。 delaynus(5)。 m=2*j2。 }/************************************************************************ 函數(shù)功能: 在液晶上顯示星期位 *******************************************************************************/ void displayxingqi(uchar x) { uint i,j,n,m。 write_12864(0x8a)。 delaynus(5)。 j=x%10。 write_12864dat(digit[j])。 i=x/10。 write_12864dat(digit[i])。 } /************************************************************************ 函數(shù)功能: 在液晶上顯示時(shí)位*******************************************************************************/ void displayhour(uchar x) { uint i,j。 write_12864(0x9c)。 delaynus(5)。 write_12864(0x9e)。 delayms(1)。 delaynus(200)。 delaynus(200)。 e=0。 delaynus(100)。 e=0。 delaynus(100)。 writeset1302(0x90,0xa5)。 //根據(jù)寫小時(shí)寄存器命令字,寫入小時(shí)的初始值 writeset1302(0x86,((10/10)4|(10%10)))。0x80) { //判斷時(shí)鐘芯片是否關(guān)閉 writeset1302(0x8E,0x00)。 return dat。 write1302(cmd)。 }/*********************************************************************** 函數(shù)功能:在寫入命令字的情況下從1302中讀取一個(gè)字節(jié)的數(shù)據(jù) 入口參數(shù):命令子:cmd**************************************************************************/ uchar readset1302(uchar cmd ) { uchar dat。 delaynus(2)。i8。 } /*******************************************************************8 函數(shù)功能:從DS1302中讀取一個(gè)字節(jié)數(shù)據(jù)/*********************************************************************/ uchar read1302(void) { uchar i,dat。 write1302(cmd)。 } } /*********************************************************************** 函數(shù)功能: 向DS1302在寫入命令的情況下寫入一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù):命令:cmd 數(shù)據(jù):dat***********************************************************************/ void writeset1302(uchar cmd ,uchar dat) { RST=0。 SCLK=1。i8。 } } ****************************************************************** 函數(shù)功能:向DS1302寫一個(gè)字節(jié)數(shù)據(jù) 入口參數(shù): x/*******************************************************************/ void write1302(uchar dat) { uchar i。in。in。 // sbit deng=P2^7。sbit DATA=P2^1。// sbit psb=P2^7。sbit rw=P3^6。uchar table3[]=年月日時(shí)分秒周。 if((tempamp。 } return(key)。break。break。 if(temp!=0xf0) { temp=P1。 temp=P1。 temp=tempamp。break。break。0xf0。 } return(key)。break。break。 if(temp!=0xf0) { temp=P1。 temp=P1。 temp=tempamp。break。break。0xf0。uchar keyscan(){ uchar temp。 writecmd(0x01)。 writecmd(0x30)。 p++。 pos=X+Y。 if(X==0) X=0x80。 EN=1。 RW=0。 EN=1。 RW=0。i) for(j=110。//sbit wela=P2^7。}*/ includeincludedefine uint unsigned intdefine uchar unsigned charsbit RS=P3^5。in。 }}void readpage(uchar addr,uchar temp[],uchar n) //讀出若干字節(jié){ uchar i。 p=temp。 delayms(50)。 i=readbyte()。 start()。 while(flag)。}uchar refrrom(uchar addr) //從地址addr中讀出數(shù)據(jù){ uchar i。 check()。 writebyte(addr)。}void wrtorom(uchar addr,uchar temp) //向地址addr中寫入一個(gè)字節(jié){ start()。 SCL=0。 delaynp()。 SCL=0。 temp=1。 else SDA=0。 while(count) { SCL=0。 CY=SDA。 SDA=1。 SDA=0。 SDA=0。 delaynp()。 _nop_()。void delayms(unsigned int xms)。 }} 存儲(chǔ)芯片子程includeincludeincludedefine uint unsigned intdefine uchar unsigned charsbit SDA=P2^4。在這過(guò)程中遇到了很多問(wèn)題,所以在這里也要真誠(chéng)的感謝老師和同學(xué)們的幫助。在做課程設(shè)計(jì)的過(guò)程也讓我們學(xué)到了很多東西,對(duì)于我自身來(lái)說(shuō) ,第一是知道了模塊化編程的形式及使用方法。而密碼鎖則是每個(gè)模塊逐個(gè)調(diào)試,調(diào)試好了再連在一起總調(diào)。最后發(fā)現(xiàn)有鏈接短路的現(xiàn)象。: 本次設(shè)計(jì)因考慮到需要實(shí)物實(shí)現(xiàn)的功能較多,所需要的模塊較多,程序比較復(fù)雜,所以運(yùn)用模塊化編程的方式來(lái)編寫程序。按鍵C為改密鍵。 AT89C52顯示模塊報(bào)警電路時(shí)鐘模塊密碼存儲(chǔ)模塊復(fù)位電路鍵盤輸入模塊 按鍵模塊為的4*4矩陣鍵盤,8個(gè)端連接到單片機(jī)的P1口,實(shí)現(xiàn)時(shí)間調(diào)整和各功能的選擇。當(dāng)選入密碼鎖功能時(shí),提示“請(qǐng)輸入密碼”當(dāng)連續(xù)三次輸入錯(cuò)誤時(shí),則警報(bào)器會(huì)響,并且密碼鎖會(huì)自動(dòng)回到初始界面??梢燥@示84 行1616 點(diǎn) 陣的漢字. 。當(dāng)WP管腳連接到Vss或懸空,允許器件進(jìn)行正常的讀/寫操作。這些輸入腳用于多個(gè)器件級(jí)聯(lián)時(shí)設(shè)置器件地址,當(dāng)這些腳懸空時(shí)默認(rèn)值為0。AT24C02有一個(gè)16字節(jié)頁(yè)寫緩沖器,該器件通過(guò)I2C總線接口進(jìn)行操作,還有一個(gè)專門的寫保護(hù)功能?!? AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,但不可以在線編程(S系列的才支持在線編程)。顯然此種方案的物理實(shí)現(xiàn)結(jié)構(gòu)較為復(fù)雜且重新設(shè)置密碼、輸入密碼的操作過(guò)程也會(huì)給用戶帶來(lái)一定的不方便;(2)另一種是單片機(jī)控制的方案,由于單片機(jī)靈活的編程設(shè)計(jì)和豐富的I/O端口,及其控制的準(zhǔn)確性,不但能實(shí)現(xiàn)基本的密碼鎖功能,還能添加掉電存儲(chǔ)、聲光提示甚至添加遙控控制功能,但其也有一定的局限性,就在于其控制原理的復(fù)雜以及要求設(shè)計(jì)人員具有更加良好的程序設(shè)計(jì)能力,調(diào)試較為繁瑣,否則程序一旦跑飛將造成意想不到的損失。但當(dāng)時(shí)多半是配合機(jī)械鎖一起作用且存在著諸如體積較大,成本較高,可靠性較低等缺點(diǎn)一時(shí)難以普及。隨著科學(xué)技術(shù)的不斷發(fā)展,人們對(duì)日常生活中的安全保險(xiǎn)器件的要求越來(lái)越高?,F(xiàn)在應(yīng)用較廣的電子密碼鎖是以芯片為核心,通過(guò)編程來(lái)實(shí)現(xiàn)的。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品。傳統(tǒng)的機(jī)械鎖由于其構(gòu)造的簡(jiǎn)單,被撬的事件屢見(jiàn)不鮮,且人們常需攜帶多把鑰匙, 使用極不方便, 一旦鑰匙丟失安全性即大打折扣。據(jù)有關(guān)資料介紹,電子密碼鎖的研究從20世紀(jì)30年代就開(kāi)始了,在一些特殊場(chǎng)所早就有所應(yīng)用。2 方案論證: (1)現(xiàn)今常見(jiàn)的密碼鎖設(shè)計(jì)方案一種是中規(guī)模集成電路控制的方案,對(duì)于采用集成電路控制的方案,其中的編碼電子鎖電路分為編碼電路、控制電路、復(fù)位電路、解碼電路、防盜報(bào)警電路、門鈴電路,而電子鎖主要由輸入元件、電路(包括電源)以及鎖體三部分組成。是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RA
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1