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

正文內(nèi)容

基于51單片機(jī)的密碼鎖設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-06-27 16:35本頁面
  

【正文】 }31。 i++) //循環(huán)將設(shè)置的密碼保存到AT24C02中{ write_byte(i,password[i])。if(SET==0) {for(i = 0 。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。DelayMs(1000)。 //清屏LCD_Write_String(0,0, xu jin shuai)。 //初始化液晶屏DelayMs(10)。 //密碼輸入錯(cuò)誤次數(shù)bit Flag。 unsigned char temp[9],temp1[9],setpassword[8]。void fill_byte(unsigned char fill_data)。unsigned char read_random(unsigned char random_addr)。unsigned char shin()。//可以更改此密碼做多組測試void start()。bit InputPasswordFlag=1。bit SetPasswordFlag=0。sbit JDJ = P3^5。sbit SDA = P3^7。break。break。break。break。break。break。break。break。break。break。break。break。break。break。//鍵盤最后組合碼值 } }return(0xff)。0xf0)!=0xf0)。0xf0。 //讀入列線值 KeyPort=cord_h|0xf0。0x0f)!=0x0f) { cord_h=KeyPortamp。 //讀入列線值 if(cord_h!=0x0f) //先檢測有無按鍵按下 { DelayMs(10)。 //行線輸出全為0 cord_h=KeyPortamp。最后,感謝在大學(xué)期間認(rèn)識我和我認(rèn)識的所有朋友,因?yàn)槟銈兊呐惆?,我的大學(xué)生活才豐富多彩!謝謝!附錄附錄1: 實(shí)物照片圖1 實(shí)物圖2 輸入密碼圖3 密碼正確提示圖4 修改密碼附錄2: 部分源程序include //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義includeincludedefine KeyPort P1unsigned char KeyScan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法{ unsigned char cord_h,cord_l。真的到了離別的時(shí)候了,真的非常不舍得我美麗的母校,我敬愛的老師,但是百舸爭流,勇者不必勇敢向前。最后還要感謝我的父母,這么含辛茹苦的給了我這么個(gè)學(xué)習(xí)的機(jī)會(huì)。還有就是我在做硬件的時(shí)候,我的同學(xué)給了我很多的建議,我的同學(xué)專業(yè)學(xué)的很好,尤其在做硬件方面,我在幾個(gè)比較難以解決的問題都是她幫我解決的。在本次畢業(yè)設(shè)計(jì)中,我的論文指導(dǎo)老師真的幫了我很多的忙,指導(dǎo)了我很多。我學(xué)會(huì)以了系統(tǒng)的看待了一個(gè)問題,也必須細(xì)心的對待每一個(gè)問題,因?yàn)橐粋€(gè)整體無論在哪一個(gè)小的方面出了問題,都會(huì)造成整個(gè)系統(tǒng)的出錯(cuò)。在進(jìn)行矩陣電路的制作時(shí),電路很容易發(fā)生短路,因此必須使用萬用表逐個(gè)的測量使用短路的現(xiàn)象!從策劃開始,我開始查找和收集大量的資料,進(jìn)行程序編程的時(shí)候,我又要把各個(gè)軟件仔細(xì)的熟悉了一下,再到仿真成功,硬件調(diào)試成功。硬件電路包括,復(fù)位電路、晶振電路、矩陣按鍵電路、LCD1602液晶顯示電路、報(bào)警指示電路、開鎖電路和AT24C02存儲器電路!在進(jìn)行硬件電路制作的時(shí)候,我花了大量的時(shí)間,因?yàn)榧纫O(shè)計(jì)的美觀又要考慮實(shí)際的電路布線規(guī)則,所以還是感覺制作起來極其困難。在仿真成功了以后。此次通過本次畢業(yè)設(shè)計(jì),我查閱了大量的資料,具體了解AT89S52芯片、存儲器芯片的讀寫操作、編程程序的簡化與規(guī)范。如果輸入錯(cuò)誤累計(jì)三次,則執(zhí)行報(bào)警程序。如輸入正確,可以改密碼,確認(rèn)后再次輸入更改后密碼,如兩次輸入一樣,則更改成功。圖51 主程序流程圖 按鍵功能流程圖圖52為按鍵功能流程圖,在按鍵當(dāng)中,有與輸入、開鎖、清除、設(shè)置、確認(rèn)的程序相對應(yīng)的按鍵,并按順序與輸入的數(shù)相比較,當(dāng)輸入正確時(shí),進(jìn)入密碼程序,錯(cuò)誤時(shí)進(jìn)行清除,輸入兩次正確的,可進(jìn)行重新設(shè)置,最后確認(rèn)程序。加載hex如圖42所示圖42 Protues與Keil的連調(diào)的仿真結(jié)果系統(tǒng)仿真運(yùn)行環(huán)境下的結(jié)果如圖43所示圖43 系統(tǒng)仿真圖 開鎖仿真圖如54所示圖43 開鎖仿真圖第5章 系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時(shí)程序等組成。找到之后加載到之前點(diǎn)開的 對話框上即可。首先把已編寫好的程序加載到Keil軟件下進(jìn)行編譯如果沒有遇到任何錯(cuò)誤后。還要在正確的運(yùn)行平臺下進(jìn)行操作。如圖41所示為繪圖界面。在運(yùn)行環(huán)境搭載好的前提下,打開ISIS直接進(jìn)入到主界面,在左邊欄框中有一個(gè)快捷鍵P(從庫中選取),點(diǎn)擊后出現(xiàn)一個(gè)對話框然后輸入想要查找的元器件即可。此款軟件及繪制原理圖、PCB版圖和仿真于一身。當(dāng)用戶需要輸入密碼或修改密碼時(shí),按下相應(yīng)按鍵即會(huì)與單片機(jī)產(chǎn)生信號,并會(huì)執(zhí)行相應(yīng)的程序。當(dāng)有一個(gè)鍵按下時(shí),通過某一邊引腳賦低電平,掃描全部引腳看是否與最初的賦值一樣,不一樣則根據(jù)相應(yīng)的算法(通過改變后的值與初始值相或,根據(jù)結(jié)果賦值)確定是哪個(gè)鍵按下。本設(shè)計(jì)按鍵數(shù)量較多,所以采用矩陣式按鍵以節(jié)省I/O口線。鍵盤是由一組規(guī)則排列的按鍵組成,一個(gè)按鍵實(shí)際上就是一個(gè)開關(guān)元件,即鍵盤是一組規(guī)則排列的開關(guān)。一旦輸入密碼,單片機(jī)便會(huì)與初始密碼進(jìn)行比對,如果密碼輸入兩次都與原始密碼不相符即會(huì)報(bào)警。電路如圖37圖37 晶振電路. 開鎖電路開鎖電路的功能是當(dāng)輸入正確的密碼后密碼鎖將被鎖定,既開鎖。根據(jù)實(shí)際情況,本設(shè)計(jì)中采用12MHz做系統(tǒng)的外部晶振。手動(dòng)復(fù)位如圖36所示圖36 復(fù)位電路. 晶振部分AT89S52引腳XTAL1和XTAL2與晶體振蕩器及電容CC3按圖46所示方式連接。上電瞬間RST引腳獲得高電平,隨著電容C11的充電,RST引腳的高電平逐漸下降。當(dāng)RST引腳從高電平狀態(tài)轉(zhuǎn)為低電平狀態(tài)時(shí),單片機(jī)退出復(fù)位狀態(tài),從程序存儲器的0000H地址開始執(zhí)行用戶程序。單片機(jī)的RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平的時(shí)候才有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)震蕩脈沖周期(即2個(gè)機(jī)器周期)以上;通常為了保證應(yīng)用系統(tǒng)能夠準(zhǔn)確地復(fù)位,復(fù)位電路應(yīng)使引腳RST腳保持10ms以上的高電平狀態(tài)。通過LCD顯示屏,可以清楚的判斷出密碼鎖所處的狀態(tài)。否則顯示器將一直處于初始狀態(tài),當(dāng)需要對密碼鎖進(jìn)行開鎖時(shí),按下鍵盤上的開鎖按鍵后利用鍵盤上的數(shù)字鍵09輸入密碼,每按下一個(gè)數(shù)字鍵后在顯示器上顯示一個(gè)“*”,輸入多少位就顯示多少個(gè)“*”。只有按下鍵盤上的開啟按鍵后,顯示器才處于開啟狀態(tài)。如圖34所示圖34 2AT24C02 原理圖電路. 顯示部分為了提高密碼鎖的密碼顯示效果能力。該器件通過IIC總線接口進(jìn)行操作,有一個(gè)專門的寫保護(hù)功能。如圖33所示圖33 報(bào)警電路原理圖. AT24C02存儲部分掉電存儲單元的作用是在電源斷開的時(shí)候,存儲當(dāng)前設(shè)定的單價(jià)信息。系統(tǒng)框圖如圖31所示圖31 系統(tǒng)框圖 電路總圖構(gòu)成在確定了選用什么型號的單片機(jī)后,就要確定在外圍電路,其外圍電路包括電源輸入部分、存儲部分、鍵盤輸入部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇4*4矩陣鍵盤,顯示部分選擇字符型液晶顯示LCDl602。在進(jìn)行開鎖的時(shí)候,用戶需要進(jìn)行根據(jù)提示進(jìn)行使用按鍵輸入密碼,在輸入密碼的同時(shí)主控芯片單片機(jī)會(huì)根據(jù)程序的設(shè)定和輸入的密碼進(jìn)行比較,如果輸入每個(gè)密碼都正確的情況下,則液晶會(huì)提示用戶進(jìn)行相應(yīng)的操作,如進(jìn)行修改密碼。電路的輔助模塊有復(fù)位電路、矩陣按鍵電路、繼電器電路、報(bào)警電路。電容取值為30pF。當(dāng)外加電壓頻率等于晶體諧振器的固有頻率時(shí),就會(huì)發(fā)生壓電諧振,從而導(dǎo)致機(jī)械變形的振幅突然增大。其產(chǎn)品一般用金屬外殼封裝,也有用玻璃殼、陶瓷或塑料封裝的。在單片機(jī)中為其提供時(shí)鐘頻率。石英晶體振蕩器廣泛地應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無線通訊設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中?,F(xiàn)在應(yīng)用最廣泛的是石英晶體振蕩器。如果需要對這兩種音頻同時(shí)支持的話,聲卡就需要有兩顆晶振。 . 接口信號說明1602型LCD的接口信號說明如表21所示:表21 1602型LCD的接口信號說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VO液晶顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5Data I/O5R/W讀寫選擇端(H/L)13D6Data I/O6E使能信號14D7Data I/O7D0Data I/O15BLA背光源正極8D1Data I/O16BLK背光源負(fù)極1
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1