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

正文內(nèi)容

基于51單片機的密碼鎖設(shè)計畢業(yè)設(shè)計-閱讀頁

2025-07-09 16:35本頁面
  

【正文】 是在在密碼已經(jīng)進(jìn)行比對以后,主控芯片通過判斷的結(jié)果給出相應(yīng)的操作,即相應(yīng)的I/O端口會出現(xiàn)高低電平的變化,從而實現(xiàn)開鎖與報警的功能。電路總圖如圖32所示:圖32 電路總原理圖. 報警部分當(dāng)密碼輸入兩次的數(shù)值與所設(shè)定的參數(shù)值不同時,當(dāng)輸出低電平時三極管截止,當(dāng)輸出高電平時三極管導(dǎo)通揚聲器報警。AT24C02是ATMEL公司開發(fā)的可擦除存儲芯片,AT24C02是一個2K位串行CMOS E2PROM, 內(nèi)部含有256個8位字節(jié),AT24C02有一個16字節(jié)頁寫緩沖器。 采用兩線串行的總線和單片機通訊,額定電流為1mA,靜態(tài)電流10Ua(),芯片內(nèi)的資料可以在斷電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。本設(shè)計的顯示部分由液晶顯示器LCDl602取代普通的數(shù)碼管來完成。同理只有按下關(guān)閉按鍵后顯示器才處于關(guān)閉狀態(tài)。當(dāng)密碼輸入完成時,按下確認(rèn)鍵,如果輸入的密碼正確的話,LCD子顯示“RIGHT”,使三極管T2導(dǎo)通,電磁鐵吸合,電子密碼鎖被打開,如果密碼不正確,LCD顯示屏?xí)@示“ERROR”,電子密碼鎖不能被打開。其顯示部分引腳接口如圖35所示:圖35 液晶顯示電路和上拉電阻驅(qū)動. 復(fù)位電路復(fù)位電路(圖312是單片機復(fù)位電路)具有上電自動復(fù)位和手動復(fù)位的雙重功能。只要RST保持高電平,單片機就會自動循環(huán)復(fù)位。電容C3和電阻R5組成上電復(fù)位電路。只要高電平保持足夠的時間,單片機就能完成復(fù)位。晶振、電容C2/C3及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點式振蕩器,振蕩信號頻率與晶振頻率及電容CC3的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容CC3取值范圍在20~40pF之間。電容取值為30pF。觸動電磁閥即會把鎖打開。電路如圖38所示圖38 開鎖電路. 鍵盤輸入模塊鍵盤是單片機十分重要的輸入設(shè)備,是實現(xiàn)人機對話的紐帶。根據(jù)按鍵與單片機的連接方式不同,按鍵主要分為獨立式按鍵和矩陣式按鍵 ,有了這些按鍵,對單片機的控制就方便多了。將16個按鍵分為4排4列排列好,如圖39矩陣鍵盤硬件結(jié)構(gòu)。鍵盤為44形式,按鍵包括阿拉伯?dāng)?shù)字0~9,以及鎖定、更改和改密三個應(yīng)用按鍵。電路如圖39所示圖39 矩陣鍵盤電路第4章 仿真設(shè)計 Protues仿真軟件概述Protues是目前使用比較廣泛的單片機類的仿真系統(tǒng)的軟件之一,它可以實現(xiàn)的功能比較多,可以實現(xiàn)程序與原理圖的連調(diào),也可以單獨作為繪制原理圖的工具使用,與Protel有著過之不及的功能,于此同時還可以進(jìn)行PCB版圖的生成,在方法中與Protel類似。Protues此款軟件的使用比較簡單。之后在單擊確定按鍵所選器件就會顯示在界面左上角的小框中此時點擊鼠標(biāo)左鍵就會放到圖層中,然后直接把鼠標(biāo)放到接頭處就會顯示一個畫筆的標(biāo)志此時按住鼠標(biāo)左鍵就可進(jìn)行連線了。圖41 繪圖界面 Protues與Keil的連調(diào)在進(jìn)行連調(diào)之前必須確保程序是完整的,原理圖也是沒有錯誤的。檢查沒有錯誤后,打開原理圖,點擊單片機就會出現(xiàn)一個對話框如圖52所示。之后再按照生成的的路徑去尋找這個文件。在此后點擊運行按鍵就會進(jìn)行仿真了,按照設(shè)計的功能去調(diào)試就可以了。 主程序流程圖圖51所示為主程序流程圖,開始接上電源,程序進(jìn)行初始化設(shè)置,然后在鍵盤上輸入密碼,此系統(tǒng)進(jìn)行鍵盤掃描,然后啟動程序,進(jìn)行保護(hù),再次在鍵盤上輸入密碼,系統(tǒng)進(jìn)行掃描,如和之前一樣,則執(zhí)行程序,如不是,則執(zhí)行另一種程序,最后結(jié)束。圖52 按鍵功能流程 密碼設(shè)置流程圖如圖53為密碼設(shè)置流程圖,開始按下設(shè)置鍵,輸入舊密碼,如果錯誤,累計三次錯誤,進(jìn)行報警程序。圖53 密碼設(shè)置流程圖 開鎖流程圖圖54為開鎖流程圖,開始時按開鎖鍵,輸入密碼,如果輸入正確,則開鎖成功。圖54 開鎖流程圖結(jié)論此次畢業(yè)設(shè)計我之所以選擇基于AT89S52與AT24C02的密碼鎖的設(shè)計,是因為我對于單片機與芯片之間的數(shù)據(jù)傳輸還存在著一定的問題。在進(jìn)行總體的設(shè)計以后,我使用了keil c軟件編寫了程序并且進(jìn)行了protues軟件的仿真。我才開始進(jìn)行開始制作硬件電路。電路制作好了以后,我使用下載器把程序下載進(jìn)去以后,發(fā)現(xiàn)并沒有我想象的那么的成功,然后我只能逐一的調(diào)試各個模塊,最后發(fā)現(xiàn)還是存在許多的問題的,如業(yè)績顯示模塊在使用主控單片機的P0模塊是,還是要需要使用上拉電阻的。在這個復(fù)雜的過程中我真的學(xué)到了很多。參考文獻(xiàn)[1]. 劉昌華,易逵.《8051單片機的C語言應(yīng)用程序設(shè)計與實踐》[M]. 國防工業(yè)出版社. [2]. 魏立峰, 王寶興. 單片機原理與應(yīng)用技術(shù)[M].北京:北京大學(xué)出版社,2010:3465.[3]. 王為青,邱文勛.《51單片機應(yīng)用開發(fā)案例精選》[M]. 人民郵電出版社. [4]. 譚浩強. C程序設(shè)計 (第三版) [M].北京:高等教育出版社,2005:113.[5]. [M].北京:化學(xué)工業(yè)出版社,2005.[6]. 王少偉,巫丹. 89C51單片機USB接口的設(shè)計與實現(xiàn). 科技創(chuàng)新導(dǎo)報,2009(28) .[7]. 李明喜.新型電子密碼鎖的設(shè)計[J].機電產(chǎn)品開發(fā)與創(chuàng)新,2004,(03);[8]. 董繼成.一種新型安全的單片機密碼鎖[J].電子技術(shù),2004,(03);[9]. 楊茂濤.一種電子密碼鎖的實現(xiàn)[J].福建電腦,2004,(08);[10]. 瞿貴榮.實用電子密碼鎖[J].家庭電子,2000,(07);[11]. 趙亮 , 跟我學(xué)51單片機系列教程第(十一)—I2C總線[J], 《電子制作》 2011年第11期.[12]. 劉靜,王計元. 24C系列串行EEPROM與單片機的接口設(shè)計及應(yīng)用[J],《上海電力學(xué)院學(xué)報》2011年第4期.致謝時光飛逝,一轉(zhuǎn)眼大學(xué)四年的時光就過去了,我所學(xué)的專業(yè)是電子信息工程與技術(shù),我很喜歡這門專業(yè),因此我的專業(yè)課成績也不是很差。在此次論文的選題到最后論文定稿,老師給了我很多的建議。在我做論文的時候給了我很多的鼓勵與幫助。總之,感謝你們一直伴隨著我成長。不管前面遇到什么苦難,我相信大學(xué)四年,我已經(jīng)學(xué)會了如何去思考我所遇到的問題,學(xué)會如何去解決我所遇到的問題。//行列值中間變量 KeyPort=0x0f。0x0f。 //去抖 if((KeyPortamp。0x0f。 //輸出當(dāng)前列線值 cord_l=KeyPortamp。 //讀入行線值 while((KeyPortamp。//等待松開并輸出 return(cord_h+cord_l)。 //返回該值}unsigned char KeyPro(void) //按鍵值處理函數(shù),返回掃鍵值{ switch(KeyScan()) { case 0x7e:return 0。//0 按下相應(yīng)的鍵顯示相對應(yīng)的碼值 case 0x7d:return 1。//1 case 0x7b:return 2。//2 case 0x77:return 3。//3 case 0xbe:return 4。//4 case 0xbd:return 5。//5 case 0xbb:return 6。//6 case 0xb7:return 7。//7 case 0xde:return 8。//8 case 0xdd:return 9。//9 case 0xdb:return 10。//a 確認(rèn)鍵 case 0xd7:return 11。//b 設(shè)置鍵 case 0xee:return 12。//c 保存鍵 default:return 0xff。 }}include //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義includeincludeincludeincludedefine uchar unsigned chardefine uint unsigned intdefine OP_READ 0xa1 // 器件地址以及讀取操作define OP_WRITE 0xa0 // 器件地址以及寫入操作define MAX_ADDR 0x7f // AT24C02最大地址sbit SET = P3^0。sbit SCL = P3^6。sbit Alarm = P2^1。bit SetPasswordFlag1=0。unsigned char code password[6]={1,2,3,4,5,6}。void stop()。bit shout(unsigned char write_data)。void write_byte( unsigned char addr, unsigned char write_data)。main(){unsigned char num,i,j,k。unsigned char inputtimes。LCD_Init()。 //延時用于穩(wěn)定,可以去掉LCD_Clear()。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。LCD_Write_String(0,0,Input Password)。 i 6。}i =
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1