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

正文內(nèi)容

基于單片機(jī)的電子密碼鎖畢業(yè)論文-文庫吧資料

2025-03-06 12:02本頁面
  

【正文】 T89C51 單片機(jī) AT89C51 功能介紹 AT89C51 是一種帶 4K 字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器( FPEROM— Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能 CMOS8 位微處理器,俗稱單片機(jī)。 Protues 此款軟件的使用比較簡(jiǎn)單。 Proteus仿真 ProtuesProtelPCB Protel 類似。進(jìn)行整機(jī)調(diào)試。 單步和斷點(diǎn)調(diào)試后 ,還應(yīng)進(jìn)行連續(xù)調(diào)試 ,用以確定定時(shí)精度、 CPU 的實(shí)時(shí)響應(yīng)等問題。 各程序模塊通過后 ,則可以把相關(guān)功能塊連在一起進(jìn)行總調(diào)。 對(duì)于模塊結(jié)構(gòu)程序.要一個(gè)個(gè)子程序分別調(diào)試。 } return KeyNo。 break。 break。 break。 tmp=P14^0x0f。 } P1=0xf0。 break。 break。 break。 break。 tmp=P1^0x0f。 P1=0x0f。 } 按鍵程序代碼如下: include define uchar unsigned char define uint unsigned int 18 void delayms(uint x)。 stop()。 } Buffer[N1]=RecByte()。i++) { Buffer[i]=RecByte()。 for(i=0。 start()。 if (!SendByte(Slave)) return 0。 } uchar RecString(uchar Slave,uchar Subaddr,uchar *Buffer,uchar N) { uchar i。 } stop()。iN。 if(!SendByte(Subaddr)) return 0。 start()。 return ack0。 17 SCL=0。 delay4us()。 SDA=1。wd=1。delay4us()。_nop_()。0x80)。i8。 bit ack0。 return rd。 } SCL=0。SCL=0。rd|=SDA。i++) { SCL=1。 for(i=0。 rd=0x00。SDA=0。delay4us()。 } void NO_ACK() { SDA=1。SCL=0。SCL=1。stop()。SCL=0。SDA=1。SCL=1。SCL=0。SDA=1。SCL=1。 sbit SDA=P3^3。_nop_()。_nop_()。 } } 24C04 密碼存儲(chǔ)器子程序代碼如下: include include define uchar unsigned char define uint unsigned int define delay4us()。 Pre_KeyNo=KeyNo。 Display_String(Password saved!,0x40)。 } case 14: i=0。 Display_String(Title_Text,0x00)。\039。 RecString(0xa0,0,IIC_Password,6)。 case 13: if(!IS_Valid_User ) Display_string(No rights! ,0x40)。 Display_String( ,0x40)。 else { i=0。 break。 i=0。 Display_string(Title_Text,0x00)。 case 11: LED_OPEN=1。 } i=0。 DisPlay_String(error! ,0x40)。 } else { LED_OPEN=1。 Display_String(Unlock ok! ,0x40)。 case 10: if(strcmp(UserPassword,IIC_Password)==0) { LED_OPEN=0。 i++。\039。*39。\039。039。 case 4: case 5: case 6: case 7: case 8: case 9: if(i=0) Display_String( ,0x40)。 if(P1!=0xf0) KeyNo=Keys_Scan()。\039。 RecString(0xa0,0,IIC_Password,6)。 IIC_24C04_Init()。 delayms(10)。 TL0=175。 TMOD=0x02。 uchar IS_Valid_User=0。 } void main() { uchar i=0。 DSY_BUFFER[0]=39。 13 } void Clear_Password() { UserPassword[0]=39。BEEP=~BEEP。i100。 } } void Beep() { uchar i。i120。 void delayms(uint x) { uchar i。 sbit LED_OPEN=P2^7。 uchar SendString(uchar Slave, uchar Subaddr, uchar *Buffer, uchar N)。 void Beep()。 void Display_String(uchar *str, uchar LineNo)。 uchar UserPassword[10]=。 uchar code Title_Text[]=Your Password...。 Keil了更強(qiáng)大的功能。 Keil 不僅支持 C 語言還支持匯編語言。 AT89C單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案 p 1 7p 1 4p 1 1p 1 0p 1 2p 1 3p 1 5p 1 6d0d1d2d3d4d5d6d7rsrweX T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 /R D17P 3 .6 /W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 /A 821P 2 .1 /A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C5 1 11 第三章 系統(tǒng)軟硬件設(shè)置及調(diào)試 本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、 LCD 顯示程序、鍵盤掃描程序、鍵功能程序、密碼設(shè)置程序、 EEPROM 讀寫程序和延時(shí)程序等組成 Keil c51 簡(jiǎn)介 單片機(jī)的開CPUKeil軟件是目前最流行開發(fā) 51 單片機(jī)的軟件。該器件采用 ATMEL 高密度非易失存 儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51 指令集和輸出管腳相兼容。 AT89C2051是一種帶 2K 字節(jié)閃存可編程可擦除只讀存儲(chǔ)器的單片機(jī)。如圖所示: L S 1S O UND E R 密碼存儲(chǔ)電路 24C04A 是 ATMEL 公司的 2KB 字節(jié)的電可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到 ,額定電流為 1mA,靜態(tài)電流 10Ua(),芯片內(nèi)的資料可以在斷電的情況下保存 40 年以上,而且采用 8 腳的 DIP 封裝,使用方便。其顯示部分引腳接口如圖所示: rsrwe d0d1d2d3d4d5d6d7d7d2d1d0d3d4d5d6D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 4 4 L23456789 1R P 1RE S P A C K 8 報(bào)警電路 報(bào)警部分由陶瓷壓電發(fā)聲裝置及外圍電路組成,加電后不發(fā)聲,當(dāng)有鍵按下時(shí),“?!甭?,每按一下,發(fā)聲一次,密碼正確時(shí),密碼正確時(shí) LED 點(diǎn)亮 , 液晶屏顯示開鎖成功 ,揚(yáng)聲器不發(fā)聲直接開鎖 ,如圖所示。當(dāng)密碼輸入完成時(shí),按下確認(rèn)鍵,如果輸入的密碼正確的話, LCD 子顯示“ RIGHT”,單片機(jī)其中 引角會(huì)輸出低電平,使三極管 T2導(dǎo)通,電磁鐵吸合,電子密碼鎖被打開,如果密碼不正確, LCD 顯示屏?xí)@示“ ERROR”, 輸出的是高電平,電子密碼鎖不能被打開。同理只有按下關(guān)閉按鍵后顯示器才處于關(guān)閉狀態(tài)。本設(shè)計(jì)的顯示部分由液晶顯示器 LCD1602 取代普通的數(shù)碼管來完成。鍵盤的每個(gè)按鍵功能在程序設(shè)計(jì)中設(shè)置 。采用的是矩陣式按鍵鍵盤,它由行線和列線組成,也稱行列式鍵盤,按鍵位于行列的交叉點(diǎn)上,密碼鎖的密 碼由鍵盤輸入完成,與獨(dú)立式按鍵鍵盤相比,要節(jié)省很多 I/O 口。 在確定了選用什么型號(hào)的單片機(jī)后,就要確定在外圍電路,其外圍電路包括電源輸入部分、鍵盤輸入部分、密碼存儲(chǔ)部分、復(fù)位部分、晶振部分、顯示部分、報(bào)警部分、開鎖部分組成,根據(jù)實(shí)際情況鍵盤輸入部分選擇 4*4 矩陣鍵盤,顯示部分選擇字符型液晶顯示 LCD1602,密碼存儲(chǔ)部分選用 24C04A 芯片來完成。 本系統(tǒng)共有兩部分構(gòu)成,即硬件部分與軟件部分。其中矩陣鍵盤用于輸入數(shù)字密碼和進(jìn)行各種功能的實(shí)現(xiàn)。 6 新密碼輸入無誤后按確認(rèn)鍵使新密碼將得到存儲(chǔ),密碼修改成功。當(dāng)用戶需要開鎖時(shí),先按鍵盤開鎖鍵之后按鍵盤的數(shù)字鍵 0- 9 輸入密碼?;谝陨弦蛩乇驹O(shè)計(jì)選用單片機(jī) AT89C51 作為本設(shè)計(jì)的核心元件,利用單片機(jī)靈活的編程設(shè)計(jì)和豐富的 I/O 端口,及其控制的準(zhǔn)確性,實(shí)現(xiàn)基本的密碼鎖功能。一般來說在選取單片機(jī)時(shí)從下面幾個(gè)方面考慮:性能、存儲(chǔ)器、運(yùn)行速度、 I/O口、定時(shí) /計(jì)數(shù)器、串行接口、模擬電路功能、工作電壓、功耗、封裝形式、抗干擾性、保密性,除了以上的一些的還有一些最基本的比如:中斷源的數(shù)量和優(yōu)先級(jí)、工作溫度范圍、有沒有低電壓檢測(cè)功能、單 片機(jī)內(nèi)有無時(shí)鐘振蕩器、有無上電復(fù)位功能等。修改密碼之 前必須再次輸入就的密碼,在輸入新密碼的時(shí)候要二次確認(rèn),以防止誤操作。 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo) 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo)本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo) 本設(shè)計(jì)采用單片機(jī)為主控芯片,結(jié)合外圍電路,組成電子密碼鎖,用戶想要打開鎖,必先通過提供的鍵盤輸入正確的密碼才能將鎖打開,密碼輸入錯(cuò)誤有提示,為了提高安全性,當(dāng)密碼輸入錯(cuò)誤三次將報(bào)警。 5) 使用靈活性好,不像機(jī)械鎖必須佩帶鑰匙才能開鎖。 3) 誤碼輸入保護(hù),當(dāng)輸入密碼多次錯(cuò)誤時(shí),報(bào)警系統(tǒng) 自動(dòng)啟動(dòng)。隨機(jī)開鎖成功率幾乎為零。其性能和安全性已大大超過了機(jī)械鎖。它的種類很多,有簡(jiǎn)易的電路產(chǎn)品,也有基于芯片的性價(jià)比較高的產(chǎn)品。 關(guān)鍵詞 AT89C51 1602LCD 電子密碼 鎖 44 鍵盤 ABSTRACT In the daytoday living and working in the residential sector and the safety precautions, units of paper files, financial statements, and so
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1