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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_plc控制交通燈(完整版)

  

【正文】 flag=0。 break。 switch(temp) { case 1:keynum+=0。 case 4:keynum=2。 } } uchar Keys_Scan() { uchar temp,keynum。 for(i=0。 } stop()。 return 1。 32 if(!sendbyte(slave+1)) return 0。 scl=0。 delay4us()。 bit ack0。 rd|=sda。 sda=0。 scl=1。 sda=1。 scl=1。 write_(0x38)。 delayms(3)。 delayms(3)。y)。 uchar code table2[]=123456。 uchar Userpassword1[6]={0}。 uchar buffer[6]={0}。 26 參考文獻(xiàn) [1]康華光,陳大欽 .電子技術(shù)基礎(chǔ)模擬部分 [M].北京:高等教育出版 社, 20xx. [2]彭容修 .數(shù)字電子技術(shù)基礎(chǔ) .武漢:武漢理工大學(xué)出版社, 20xx [3]譚浩強(qiáng) .C 程序設(shè)計(jì) [M].北京:清華大學(xué)出版社, 20xx [4]姜志海,黃玉清 ,劉連鑫 .單片機(jī)原理及應(yīng)用 .北京:電子工業(yè)出版社, 20xx [5]李明喜 .新型電子密碼鎖的設(shè)計(jì) [J].機(jī)電產(chǎn)品開(kāi)發(fā)與創(chuàng)新 ,20xx。隨著單片機(jī)的廣泛應(yīng)用,將大大促進(jìn)各領(lǐng)域的技術(shù)更新,向自動(dòng)化、小型化、智能化方向邁進(jìn)。單片機(jī)不是完成某一個(gè)邏輯功能的芯片 ,而是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。 總之,在原有的理論基礎(chǔ)上,通過(guò) Proteus 能夠成功的進(jìn)行密碼鎖基本操作 的仿真,實(shí)現(xiàn)了相關(guān)的功能。 各程序模塊通過(guò)后 ,則可以把相關(guān)功能塊連在一起進(jìn)行總調(diào)。 圖 開(kāi)鎖流程圖 初始化 按開(kāi)鎖鍵 輸入密碼 按確認(rèn)鍵 所輸入密碼正確? Y 開(kāi)鎖 開(kāi)始 輸入次數(shù)加 1 次數(shù) 3? 報(bào)警程序 返回 N Y N 21 5 調(diào)試與實(shí)現(xiàn) 硬件調(diào)試 單片機(jī)應(yīng)用系統(tǒng)的硬件調(diào)試和軟件調(diào)試是分 不開(kāi)的.許多硬件故障只有通過(guò)軟、硬件聯(lián)調(diào)才能發(fā)現(xiàn) ,但一般是先排除系統(tǒng)中比較明顯的硬件故障后才和軟件一起聯(lián)調(diào)。 主程序 流程圖 如圖 為主程序流程圖,開(kāi)始接上電源,程序進(jìn)行初始化設(shè)置,然后在鍵盤(pán)上輸入密碼,此系統(tǒng)進(jìn)行鍵盤(pán)掃描,密碼正確,開(kāi)鎖成功,密碼錯(cuò)誤 3 次出錯(cuò)報(bào)警,選擇是否修改密碼,若要修改密碼,先輸入舊密碼,密碼正確后設(shè)置新密碼,錯(cuò)誤時(shí)報(bào)警,需要兩次確認(rèn)新密碼,確認(rèn)后,密碼修改成功,否則結(jié)束最終返回。其實(shí)際電路如圖 所示。只有按下鍵盤(pán)上的開(kāi)啟按鍵后,顯示器才處于開(kāi)啟狀態(tài)。由于 R11R15 因此 RST 為高電平,CPU 處于復(fù)位狀態(tài),松手后,電容 C1 充電, RST 端電位下降, CPU 脫離復(fù)位狀態(tài)。無(wú)論是在單片機(jī)剛開(kāi)始接上電源時(shí),還是斷電后或者發(fā)生故障后都要復(fù)位。 V C C C42 .2 u F12P O W E R2 P I N 圖 電源輸入電路原理圖 12 鍵盤(pán)輸入電路 由 于本設(shè)計(jì)所用到的按鍵數(shù)量較多而不適合用獨(dú)立按鍵式鍵盤(pán)。 10 3 硬件系統(tǒng)設(shè)計(jì) 設(shè)計(jì)原理 本設(shè)計(jì)主要由單片機(jī)、矩陣鍵盤(pán)、液晶顯示器和密碼存儲(chǔ)等部分組成。 石英晶體振蕩器是一種高精度和高穩(wěn)定度的振蕩器,石英晶體振蕩器也稱(chēng)石英晶體諧振器,它用來(lái)穩(wěn)定頻率和選擇頻率,是一種可以取代 LC諧振回路的晶體諧振元件。在一個(gè)讀的序列之后,停止信號(hào)將讓 EEPROM 進(jìn)入備用電源模式。 表 P3 口管腳備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時(shí)器 0外部輸入) T1(記時(shí)器 1外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) 存儲(chǔ)芯片 AT24C02 如圖 為 AT24C02 的芯片引腳圖。在訪問(wèn)外部存儲(chǔ)器時(shí),它可以作為擴(kuò)展電路高 8 位地址總線送出高 8 位地址。對(duì)于 EPROM型單片機(jī),在 EPROM編程期間,此引腳上加 21VEPROM編程電源( Vpp)。 ALE 端可以驅(qū)動(dòng)(吸收或輸出電流)八個(gè) LSTTL 電路。 4)控制或與其它電源復(fù)用引腳 RST/Vpd, ALE/PROG, PSEN 和 EA/Vpp。 PSEN( 29 腳):此腳的輸出是外部程序存儲(chǔ)器的讀選通信號(hào)。當(dāng) VSS主電源下掉到低于規(guī)定的電平,而 VPD 在其規(guī)定的電壓范圍( 5177。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)用戶(hù)需要開(kāi)鎖時(shí),先按鍵盤(pán)開(kāi)鎖鍵之后按鍵盤(pán)的數(shù)字鍵 0- 9輸入密碼。 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo) 本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合 外圍電路,組成電子密碼鎖,用戶(hù)想要打開(kāi)鎖,必先通過(guò)提供的鍵盤(pán)輸入正確的密碼才能將鎖打開(kāi),密碼輸入錯(cuò)誤有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。 目前門(mén)鎖主要用彈子鎖,其鑰匙 容易丟失;保險(xiǎn)箱主要用機(jī)械密碼鎖,其結(jié)構(gòu)較為復(fù)雜,制造精度要求高,成本高,且易出現(xiàn)故障, 人們常需攜帶多把鑰匙,使用極不方便,且鑰匙丟失后安全性即大打折扣。其特點(diǎn)如下: ① 保密性好 , 編碼量多 , 遠(yuǎn)遠(yuǎn)大于彈子鎖。 本文從經(jīng)濟(jì)實(shí)用的角度出發(fā),采用美國(guó) Atmel 公司的單片機(jī) AT89S51 作為主控芯片與數(shù)據(jù)存儲(chǔ)器單元,結(jié)合外圍的矩陣鍵盤(pán)輸入、 LCD 液晶顯示、報(bào)警、開(kāi)鎖等,用 C 語(yǔ)言編寫(xiě)的主控芯片控制程序與 EEPROM AT24C02 讀寫(xiě)程序相結(jié)合,并用Keil 軟件進(jìn)行編譯,設(shè)計(jì)了一款可以多次更改密碼 ,具有報(bào)警功能的電子密碼控制系統(tǒng)。 這種密碼鎖的電路設(shè)計(jì)具有防試探按鍵輸入、智能控制上鎖、開(kāi)鎖、報(bào)警、修改密碼等多種功能。隨機(jī)開(kāi)鎖成功率幾乎為零。 針對(duì)這些鎖具給人們帶來(lái)的不便 若使用機(jī)械式鑰匙開(kāi)鎖,為滿(mǎn)足人們對(duì)鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運(yùn)而生。密碼可以有用戶(hù)自己修改設(shè)定,鎖打開(kāi)后才能修改密碼。密碼輸完后按下確認(rèn)鍵,如果密碼輸入正確則開(kāi)鎖,不正確顯示密碼錯(cuò)誤重新輸入密碼,當(dāng)三次密碼錯(cuò)誤則發(fā)出報(bào)警;當(dāng)用戶(hù)需要修改密碼時(shí),先按下鍵盤(pán)設(shè)置鍵后輸入原來(lái)的密碼,只有當(dāng)輸入的原密碼正確后才能設(shè)置新密碼。當(dāng)采用外部振蕩器時(shí),對(duì) HMOS 單片機(jī),此引腳應(yīng)接地;對(duì) SHMOS 單片機(jī),此引腳作為驅(qū)動(dòng)端。 )內(nèi), VPD就向內(nèi)部 RAM 提供備用電源。在從外部程序存儲(chǔ)器取指令(或常數(shù))期間,每個(gè)機(jī)器周期兩次 PSEN 有效。 RST/Vpd 當(dāng)振蕩器 運(yùn)行時(shí)。 對(duì)于 EPROM 型單片機(jī),在 EPROM 編程期間,此引腳接收編程脈沖( PROG 功能)。 5)輸入 /輸 出( I/O)引腳 P0、 P P P3(共 32 根) P0 口( 39 腳至 32 腳):是雙向 8 位三態(tài) I/O 口,在外接存儲(chǔ)器時(shí),與地址總線的低 8位及數(shù)據(jù)總線復(fù)用,能以吸收電流的方式驅(qū)動(dòng) 8 個(gè) LS型的 TTL 負(fù)載。在對(duì) EPROM 編程和程序驗(yàn)證期間,它接收高 8位地址。 A01A12A23G N D4V C C 5WP 6S C L 7S D L 8 圖 AT24C02 的芯片引腳圖 芯片特點(diǎn):低壓和標(biāo)準(zhǔn)電壓運(yùn)行模式 – (VCC = to ) – (VCC = to ) AT24C02 提供電可擦除的串行 1024 位存儲(chǔ)或可編程只讀存儲(chǔ)器 (EEPROM)128字 (8 位 /字 )。 LCD1602 顯示器 液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器、萬(wàn)用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字、專(zhuān)用符號(hào)和圖形。石英晶體振蕩器廣泛地應(yīng)用在電視機(jī)、影碟機(jī)、錄像機(jī)、無(wú)線通訊設(shè)備、電子鐘表、 單片機(jī) 、數(shù)字儀器儀表等電子設(shè)備中。其中矩陣鍵盤(pán)用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。采用的是矩陣式按鍵鍵盤(pán),它由行線和列線組成,也稱(chēng)行列式鍵盤(pán),按鍵位于行列的交叉點(diǎn)上,密碼鎖的密碼由鍵盤(pán)輸入完成,與獨(dú)立式按鍵鍵盤(pán)相比,要節(jié)省很多 I/O 口。在復(fù)位期間(即 RST 為高電平期間), P0 口為高組態(tài), P1- P3口輸出高電平;外部程序存儲(chǔ)器讀選通信號(hào) PSEN 無(wú)效。R11 的作用在于限 制按鍵按下瞬間電容 C1 的放電電流,避免產(chǎn)生火花,以保護(hù)按鍵觸電 。同理只有按下關(guān)閉按鍵后顯示器才處于關(guān)閉狀態(tài)。 電路由驅(qū)動(dòng)和開(kāi)鎖兩級(jí)組成。然后啟動(dòng)程序,進(jìn)行保護(hù),再次在鍵盤(pán)上輸入密碼,系統(tǒng)進(jìn)行掃描,如果和之前一樣,則執(zhí)行相同程序,如不是,則執(zhí)行另一種程序。 常見(jiàn)的硬件故障 : ① 邏輯錯(cuò)誤 硬件的邏輯錯(cuò)誤是由于設(shè)計(jì)錯(cuò)誤和 焊接 過(guò)程中的工藝錯(cuò)誤而造成的 ,包括錯(cuò)線、開(kāi)路、短路等 ,其中最常見(jiàn)的是短路故障。這個(gè)階段若有故障 ,可以考慮各子程序運(yùn)行時(shí)是否破壞了現(xiàn)場(chǎng) ,緩沖單元、工作寄存器是否發(fā)生沖突 ,標(biāo)志位的建立和清除是否有誤 ,堆棧區(qū)是否有溢出 ,輸入設(shè)備的狀態(tài)是否正常 22 等等 ,若用者系統(tǒng)是在開(kāi)發(fā)機(jī)的監(jiān)控程序下運(yùn)行時(shí) ,還要考慮用者緩沖單元是否和監(jiān)控程序的工作單元發(fā)生沖突。 圖 仿真結(jié)果 (開(kāi)鎖成功) 23 圖 仿真結(jié)果(密碼錯(cuò)誤) 圖 仿真結(jié)果(修改密碼) 24 結(jié)論 以上為畢業(yè)期間所作的畢業(yè)論文 基于 PROTEUS 的電子密碼鎖設(shè)計(jì),它經(jīng)過(guò)多次修改和整理,可以滿(mǎn)足設(shè)計(jì)的 基本要求。概括的講:一塊芯片就成了一臺(tái)計(jì)算機(jī)。而對(duì)于我們來(lái)說(shuō),我們這代人的目標(biāo)和任務(wù)是把這些高科技產(chǎn)品更升一個(gè)層次。 [6]董繼成 .一種新型安全的單片機(jī)密碼鎖 [J].電子技術(shù) ,20xx。 sbit sda=P3^4。 ////****************對(duì)比用密碼寄存 **************** uchar Userpassword2[6]={0}。 uchar code table[]=Your Password...。 28 } void delay() //短延時(shí),兩個(gè)機(jī)器周期 ,做總線的延時(shí)用 {。 lcden=0。 lcden=0。 29 write_(0x0c)。 delay4us()。 delay4us()。 delay4us()。 } uchar recbyte() { uchar i,rd。 delay4us()。 for(i=0。 scl=0。 delay4us()。 for(i=0。 } uchar Sendstring(uchar slave,uchar subaddr,uchar *buffer,uchar n) { uchar i。 return 1。i6。 P2=0x0F。break。break。 } delayms(600)。 beep=1。 clk=1。//按鍵音 switch(temp) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: 35 Userpassword[m]=temp。 case 10: //按 A 鍵開(kāi)鎖 flag=0。 edred=1。 ledred=0。 IS_valid_user=0。// clear_password()。 Display_String(No rights ! ,0xc0)。 37 Display_String( ,0x
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1