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

正文內(nèi)容

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

 

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