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

正文內(nèi)容

基于at89s51的遙控電子鎖的設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-08-07 17:24本頁面
  

【正文】 閉程序、建功能程序、密碼設(shè)置程序、EEPROM讀寫程序和延時(shí)程序等組成。功能包括對(duì)會(huì)聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。 單片機(jī)電路 紅外傳輸部分紅外數(shù)據(jù)傳輸?shù)奶攸c(diǎn):成本廉價(jià)、建設(shè)工程期短、適應(yīng)性好、擴(kuò)展性好、設(shè)備維護(hù)上更容易實(shí)現(xiàn)。紅外數(shù)據(jù)傳輸廣泛地運(yùn)用在紅外遙控系統(tǒng)和車輛的監(jiān)控、門禁系統(tǒng)、小區(qū)的安全防火系統(tǒng)和傳呼系統(tǒng)、身份的識(shí)別、非接觸RF的智能卡等。紅外線輸入部分,采用HX1813接收和通用的紅外遙控器。AT24C02是美國(guó)Atmel公司的低功耗CMOS型E2PROM,內(nèi)含2568位存儲(chǔ)空間,具有工作電壓寬(~ V)、擦寫次數(shù)多(大于10000次)、寫入速度快(小于10 ms)、抗干擾能力強(qiáng)、數(shù)據(jù)不易丟失、體積小等特點(diǎn)。AT24C02中帶有的片內(nèi)地址寄存器。所有字節(jié)均以單一操作方式讀取。I2C總線是一種用于IC器件之間連接的二線制總線。AT24C02正是運(yùn)用了I2C規(guī)程,使用主從機(jī)雙向通信,主機(jī)(通常為單片機(jī))和從機(jī)(AT24C02)均可工作于接收器和發(fā)送器狀態(tài)。無論是主機(jī)還是從機(jī),接收到一個(gè)字節(jié)后必須發(fā)出一個(gè)確認(rèn)信號(hào)ACK。 AT24C02的兩種引腳圖24C02中帶有片內(nèi)地址寄存器。所有字節(jié)均以單一操作方式讀取。通過單片機(jī)對(duì)24C02芯片進(jìn)行密碼存儲(chǔ),存儲(chǔ)好密碼后,通過按鍵輸入密碼與存儲(chǔ)芯片里面的數(shù)據(jù)進(jìn)行對(duì)比,根據(jù)數(shù)據(jù)是否一致,來執(zhí)行相應(yīng)的操作,還可以根據(jù)按鍵操作來執(zhí)行是否更換數(shù)據(jù)。它們都接地,第8腳和第4腳分別為正、負(fù)電源。第6腳SCL為串行時(shí)鐘輸入線。 復(fù)位部位 單片機(jī)復(fù)位是使CPU和系統(tǒng)中的其他功能部件都處在一個(gè)確定的初始狀態(tài),并從這個(gè)狀態(tài)開始工作,例如復(fù)位后PC=0000H,使單片機(jī)從第—個(gè)單元取指令。在復(fù)位期間(即RST為高電平期間),P0口為高組態(tài),P1-P3口輸出高電平;外部程序存儲(chǔ)器讀選通信號(hào)PSEN無效。 復(fù)位電路原理圖 晶振部分本設(shè)計(jì)采用石英晶體振蕩器,石英晶體振蕩器是利用石英晶體(二氧化硅的結(jié)晶體)的壓電效應(yīng)制成的一種諧振器件,它的基本構(gòu)成大致是:從一塊石英晶體上按一定方位角切下薄片(簡(jiǎn)稱為晶片,它可以是正方形、矩形或圓形等),在它的兩個(gè)對(duì)應(yīng)面上涂敷銀層作為電極,在每個(gè)電極上各焊一根引線接到管腳上,再加上封裝外殼就構(gòu)成了石英晶體諧振器,簡(jiǎn)稱為石英晶體或晶體、晶振。只要在晶體振子板極上施加交變電壓,就會(huì)使晶片產(chǎn)生機(jī)械變形振動(dòng),此現(xiàn)象即所謂逆壓電效應(yīng)。晶體振蕩器,簡(jiǎn)稱晶振,其作用在于產(chǎn)生原始的時(shí)鐘頻率,這個(gè)頻率經(jīng)過頻率發(fā)生器的放大或縮小后就成了電腦中各種不同的總線頻率。如果需要對(duì)這兩種音頻同時(shí)支持的話,聲卡就需要有兩顆晶振?,F(xiàn)在應(yīng)用最廣泛的是石英晶體振蕩器。石英晶體振蕩器廣泛地應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無線通訊設(shè)備、電子鐘表、單片機(jī)、數(shù)字儀器儀表等電子設(shè)備中。在單片機(jī)中為其提供時(shí)鐘頻率。晶振、電容C5/C6及片內(nèi)與非門(作為反饋、放大元件)構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號(hào)頻率與晶振頻率及電容CC6的容量有關(guān),但主要由晶振頻率決定,范圍在0~33MHz之間,電容CC6取值范圍在5~30pF之間。電容取值為30pF。本設(shè)計(jì)的顯示部分由液晶顯示器LCD1602取代普通的數(shù)碼管來完成。1602型LCD可以顯示2行16個(gè)字符,有8位數(shù)據(jù)總線D0-D7和RS,R/W,EN三個(gè)控制端口,工作電壓為5V,并且具有字符對(duì)比度調(diào)節(jié)和背光功能。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確的話, LCD子顯示“Right Open”,使三極管導(dǎo)通,電磁鐵吸合,電子密碼鎖被打開,如果密碼不正確,LCD顯示屏?xí)@示“Error Retry”,電子密碼鎖不能被打開。 顯示電路原理圖 報(bào)警部分 報(bào)警部分由蜂鳴器及外圍電路組成,加電后不發(fā)聲,當(dāng)密碼輸入錯(cuò)誤三次時(shí),三極管導(dǎo)通執(zhí)行蜂鳴器警車聲子程序發(fā)出警笛報(bào)警。開鎖步驟如下:首先按下鍵盤數(shù)字鍵0-9輸入密碼,最后按下確認(rèn)鍵。如果正確,系統(tǒng)使單片機(jī)其中一引腳線發(fā)出信號(hào),經(jīng)三極管放大后,由繼電器驅(qū)動(dòng)電磁閥動(dòng)作將鎖打開,實(shí)物中用led代替繼電器。主程序部分如下:En bit P8 將LCD的en引腳連接到單片機(jī)的P8Rw bit P9 Rs bit P10 Speaker bit Open bit 開鎖設(shè)計(jì)。開鎖程序設(shè)計(jì)如下:while(1) { if(keydata==4) //鎖定功能 { P3_6=0。 goto start。6位密碼鎖由矩陣按鍵輸入,輸入的密碼存儲(chǔ)在單片機(jī)RAM從30H開始的6個(gè)單元中,每輸入一位密碼,都要和正確的密碼進(jìn)行比較;若全部6位密碼均輸入正確,顯示密碼正確信息;若輸入的密碼不完全正確,則進(jìn)行第二位輸入,若輸入3次仍不正確,則報(bào)錯(cuò)鎖定。密碼修改程序用來設(shè)置新密碼,當(dāng)輸入的開鎖密碼正確后,可重新設(shè)置新密碼,輸入的新密碼暫存在單片機(jī)RAM從40H開始的單元中,然后,調(diào)用存儲(chǔ)器子程序,將40H開始的6位密碼存儲(chǔ)在24C02中。 開始初始化按下設(shè)置鍵輸舊密碼確認(rèn)程序所輸入舊密碼正確?輸新密碼確認(rèn)程序設(shè)置成功輸入次數(shù)加1次數(shù)3?報(bào)警程序NYNY 鎖定確認(rèn)程序再次輸新密碼兩次新密碼輸入相同?NY 修改密碼流程圖密碼程序如下: if(keydata==33) //確定進(jìn)入密碼比較 { keydata=0。 for(j=0。j++) { l+=password[j]。 } if(l!=k) //密碼不同進(jìn)行處理 { l=0。 LCD_Write_String(0,0,bb)。 a1+=1。P3_6=0。 //第二次輸入密碼結(jié) 論 本設(shè)計(jì)從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國(guó)Atmel公司的單片機(jī)AT89S51與低功耗CMOS型E2PROM ,AT24C02作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的鍵盤輸入、顯示、報(bào)警、開鎖等電路并用C語言編寫主控芯片的控制程序,研制了一款可以多次更改密碼具有報(bào)警功能的電子密碼鎖。使用單片機(jī)制作的電子密碼鎖具有軟硬件設(shè)計(jì)簡(jiǎn)單,易于開發(fā),成本較低,安全可靠,操作方便等特點(diǎn),可應(yīng)用于住宅、辦公室的保險(xiǎn)箱及檔案柜等需要防盜的場(chǎng)所,有一定的實(shí)用性。可在意外泄密的情況下隨時(shí)修改密碼。在設(shè)計(jì)過程中,我查閱大量的相關(guān)資料,詳細(xì)的了解了各個(gè)芯片的作用,如何工作,工作原理,個(gè)個(gè)芯片引腳的連接方式。此次設(shè)計(jì)涉及到了Protues和Protel99和一些單片機(jī)指令,通過近段時(shí)間的使用,對(duì)這些有了更深的了解。通過完成設(shè)計(jì),我們對(duì)所學(xué)的知識(shí)有了更深刻地了解,實(shí)現(xiàn)了從理論到實(shí)踐再到理論的幾個(gè)飛躍,也更加了解到科學(xué)知識(shí)應(yīng)該以服務(wù)社會(huì)為目的,只有掌握了足夠的知識(shí)才能更好的為社會(huì)貢獻(xiàn)我們的力量。致 謝在論文完成之際,我要忠心的感謝身邊給予過我莫大幫助的老師、同學(xué)和朋友,致以他們最誠(chéng)摯的謝意。他嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。晁老師多次詢問研究進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵(lì),這讓我在整個(gè)論文的撰寫過程中學(xué)習(xí)到了很多關(guān)于課題研究方面的知識(shí)。衷心感謝各位同學(xué),在設(shè)計(jì)過程中多次幫助我解決問題。在這四年的學(xué)期中結(jié)識(shí)的各位生活和學(xué)習(xí)上的摯友讓我得到了人生最大的一筆財(cái)富。
本文參考了大量的文獻(xiàn)資料,在此,向各學(xué)術(shù)界的前輩們致敬。由衷地希望在未來的日子里,周圍的老師、同學(xué)和朋友們一如既往的在各方面繼續(xù)給予我更多的指教和幫助,以期取得新的進(jìn)步和成績(jī)來回報(bào)大家。 //蜂鳴器sbit JDQ=P3^6。 //1602液晶sbit wela = P3^1。 //1602液晶//define C02_write 0xa0 //寫define C02_read 0xa1 //讀sbit SCL=P3^4。 //數(shù)據(jù) bit ack。////4*4 key P1////uchar IIC_Password[16]=。 //顯示緩沖uchar UserPassword[16]=。 //使用者密碼uchar OnePassword[16]=。//1602void delayms(uint z) //延時(shí)N ms{ uint x,y。x0。y0。}void write_(uchar ) //1602液晶寫指令{ rs=0。 P1=。 lcden=1。 lcden=0。 lcden=0。 delayms(1)。 delayms(2)。 }void init_lcd(void) //初始化液晶,及畫面初始化{// uchar num。 lcden=0。 write_(0x0c)。 write_(0x01)。}//指定x,y寫入字符串函數(shù) void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0){write_(0x80 + x)。} //第二行 while (*s) // {write_date( *s)。} //寫入數(shù)據(jù) }//1602//蜂鳴器子程序void Beep(){ uchar i。i100。BEEP=~BEEP。 //關(guān)蜂鳴器}////////////////////2402/////////////////////////////////////void delay_ms(uchar i){ uchar j。i0。j0。}void I2C_start(void){ SDA_EEPROM=1。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。}void I2C_stop(void){ SDA_EEPROM=0。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _nop_()。 _n
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1