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

正文內容

基于51單片機的密碼鎖設計畢業(yè)設計-資料下載頁

2025-06-24 16:35本頁面
  

【正文】 問題。此次通過本次畢業(yè)設計,我查閱了大量的資料,具體了解AT89S52芯片、存儲器芯片的讀寫操作、編程程序的簡化與規(guī)范。在進行總體的設計以后,我使用了keil c軟件編寫了程序并且進行了protues軟件的仿真。在仿真成功了以后。我才開始進行開始制作硬件電路。硬件電路包括,復位電路、晶振電路、矩陣按鍵電路、LCD1602液晶顯示電路、報警指示電路、開鎖電路和AT24C02存儲器電路!在進行硬件電路制作的時候,我花了大量的時間,因為既要設計的美觀又要考慮實際的電路布線規(guī)則,所以還是感覺制作起來極其困難。電路制作好了以后,我使用下載器把程序下載進去以后,發(fā)現并沒有我想象的那么的成功,然后我只能逐一的調試各個模塊,最后發(fā)現還是存在許多的問題的,如業(yè)績顯示模塊在使用主控單片機的P0模塊是,還是要需要使用上拉電阻的。在進行矩陣電路的制作時,電路很容易發(fā)生短路,因此必須使用萬用表逐個的測量使用短路的現象!從策劃開始,我開始查找和收集大量的資料,進行程序編程的時候,我又要把各個軟件仔細的熟悉了一下,再到仿真成功,硬件調試成功。在這個復雜的過程中我真的學到了很多。我學會以了系統(tǒng)的看待了一個問題,也必須細心的對待每一個問題,因為一個整體無論在哪一個小的方面出了問題,都會造成整個系統(tǒng)的出錯。參考文獻[1]. 劉昌華,易逵.《8051單片機的C語言應用程序設計與實踐》[M]. 國防工業(yè)出版社. [2]. 魏立峰, 王寶興. 單片機原理與應用技術[M].北京:北京大學出版社,2010:3465.[3]. 王為青,邱文勛.《51單片機應用開發(fā)案例精選》[M]. 人民郵電出版社. [4]. 譚浩強. C程序設計 (第三版) [M].北京:高等教育出版社,2005:113.[5]. [M].北京:化學工業(yè)出版社,2005.[6]. 王少偉,巫丹. 89C51單片機USB接口的設計與實現. 科技創(chuàng)新導報,2009(28) .[7]. 李明喜.新型電子密碼鎖的設計[J].機電產品開發(fā)與創(chuàng)新,2004,(03);[8]. 董繼成.一種新型安全的單片機密碼鎖[J].電子技術,2004,(03);[9]. 楊茂濤.一種電子密碼鎖的實現[J].福建電腦,2004,(08);[10]. 瞿貴榮.實用電子密碼鎖[J].家庭電子,2000,(07);[11]. 趙亮 , 跟我學51單片機系列教程第(十一)—I2C總線[J], 《電子制作》 2011年第11期.[12]. 劉靜,王計元. 24C系列串行EEPROM與單片機的接口設計及應用[J],《上海電力學院學報》2011年第4期.致謝時光飛逝,一轉眼大學四年的時光就過去了,我所學的專業(yè)是電子信息工程與技術,我很喜歡這門專業(yè),因此我的專業(yè)課成績也不是很差。在本次畢業(yè)設計中,我的論文指導老師真的幫了我很多的忙,指導了我很多。在此次論文的選題到最后論文定稿,老師給了我很多的建議。還有就是我在做硬件的時候,我的同學給了我很多的建議,我的同學專業(yè)學的很好,尤其在做硬件方面,我在幾個比較難以解決的問題都是她幫我解決的。在我做論文的時候給了我很多的鼓勵與幫助。最后還要感謝我的父母,這么含辛茹苦的給了我這么個學習的機會??傊?,感謝你們一直伴隨著我成長。真的到了離別的時候了,真的非常不舍得我美麗的母校,我敬愛的老師,但是百舸爭流,勇者不必勇敢向前。不管前面遇到什么苦難,我相信大學四年,我已經學會了如何去思考我所遇到的問題,學會如何去解決我所遇到的問題。最后,感謝在大學期間認識我和我認識的所有朋友,因為你們的陪伴,我的大學生活才豐富多彩!謝謝!附錄附錄1: 實物照片圖1 實物圖2 輸入密碼圖3 密碼正確提示圖4 修改密碼附錄2: 部分源程序include //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義includeincludedefine KeyPort P1unsigned char KeyScan(void) //鍵盤掃描函數,使用行列反轉掃描法{ unsigned char cord_h,cord_l。//行列值中間變量 KeyPort=0x0f。 //行線輸出全為0 cord_h=KeyPortamp。0x0f。 //讀入列線值 if(cord_h!=0x0f) //先檢測有無按鍵按下 { DelayMs(10)。 //去抖 if((KeyPortamp。0x0f)!=0x0f) { cord_h=KeyPortamp。0x0f。 //讀入列線值 KeyPort=cord_h|0xf0。 //輸出當前列線值 cord_l=KeyPortamp。0xf0。 //讀入行線值 while((KeyPortamp。0xf0)!=0xf0)。//等待松開并輸出 return(cord_h+cord_l)。//鍵盤最后組合碼值 } }return(0xff)。 //返回該值}unsigned char KeyPro(void) //按鍵值處理函數,返回掃鍵值{ switch(KeyScan()) { case 0x7e:return 0。break。//0 按下相應的鍵顯示相對應的碼值 case 0x7d:return 1。break。//1 case 0x7b:return 2。break。//2 case 0x77:return 3。break。//3 case 0xbe:return 4。break。//4 case 0xbd:return 5。break。//5 case 0xbb:return 6。break。//6 case 0xb7:return 7。break。//7 case 0xde:return 8。break。//8 case 0xdd:return 9。break。//9 case 0xdb:return 10。break。//a 確認鍵 case 0xd7:return 11。break。//b 設置鍵 case 0xee:return 12。break。//c 保存鍵 default:return 0xff。break。 }}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 SDA = P3^7。sbit SCL = P3^6。sbit JDJ = P3^5。sbit Alarm = P2^1。bit SetPasswordFlag=0。bit SetPasswordFlag1=0。bit InputPasswordFlag=1。unsigned char code password[6]={1,2,3,4,5,6}。//可以更改此密碼做多組測試void start()。void stop()。unsigned char shin()。bit shout(unsigned char write_data)。unsigned char read_random(unsigned char random_addr)。void write_byte( unsigned char addr, unsigned char write_data)。void fill_byte(unsigned char fill_data)。main(){unsigned char num,i,j,k。 unsigned char temp[9],temp1[9],setpassword[8]。unsigned char inputtimes。 //密碼輸入錯誤次數bit Flag。LCD_Init()。 //初始化液晶屏DelayMs(10)。 //延時用于穩(wěn)定,可以去掉LCD_Clear()。 //清屏LCD_Write_String(0,0, xu jin shuai)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。LCD_Write_String(0,0,Input Password)。if(SET==0) {for(i = 0 。 i 6。 i++) //循環(huán)將設置的密碼保存到AT24C02中{ write_byte(i,password[i])。}i = 0 。 }3
點擊復制文檔內容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1