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

正文內(nèi)容

基于單片機(jī)的密碼鎖設(shè)計_課程設(shè)計報告-wenkub

2023-07-07 19:23:27 本頁面
 

【正文】 第 12 頁 附圖 1 原理圖 附圖 2 PCB圖 第 13 頁 元器件 規(guī)格 /型號 數(shù)量 單片機(jī) AT89C52 1 存儲芯片 AT24C02 1 發(fā)光二極管 1 三極管 PNP 1 蜂鳴器 1 電阻 220Ω 2 電阻 1K 2 電 阻 10k 2 排阻 10k 1 電解電容 22uf 1 瓷片電容 30pf 2 晶振 2 液晶 12864 按鍵開關(guān) 16 時鐘芯片 Ds1302 1 第 14 頁 源程序附頁 主程序 include include include include include include void main() { lcd_init()。第二,通過這幾 周的努力與學(xué)習(xí),讓自己的編程水平也有了很大提升。 做這次的課程設(shè)計對我們這個小組來說是一個不小的挑戰(zhàn),但我們一直在努力,有問題就去克服,有不會的就去做,最后我們成功了,在規(guī)定的前六周內(nèi)完成了課程設(shè)計。當(dāng)把短路的線劃斷后,按鍵恢復(fù)正常了。 軟件設(shè)計流程圖如下: 第 9 頁 Y N Y Y Y N Y Y N Y Y 開鎖 輸入密碼 報警程序 確認(rèn)程序 輸入密碼正確? Y N LCD 初始化 有鍵按下 ? 按開鎖鍵? 萬年歷 錯誤次數(shù)三次? 開鎖成功 按下改密鍵? 輸入 舊 密碼 輸入密碼正確? 輸入兩遍新密碼 兩遍密碼相同? 改密不成功 返回 初始化 有按鍵按下 第 10 頁 調(diào)試結(jié)果分析: 12864 液晶屏正常亮了。 時鐘 ds1302 模塊 第 8 頁 X1 和 X2 是振蕩源,外接 晶振。硬件電路圖如圖所示 上電后,下按鍵 B,則進(jìn)入了萬年歷模式, 若按下按鍵 A,則進(jìn)入了密碼鎖模式,屏幕上會顯示提醒用戶輸入密碼的字樣 ,此時按下按鍵 0 到 9,可輸入密碼,密碼設(shè)定為六位數(shù),若輸入正確,則屏幕上顯示密碼輸入正確,此時指示燈被點亮,否則會顯示密碼輸入錯誤,輸錯三次,蜂鳴器會報警。密碼輸入正確后則提示開鎖成功,此時又兩個按鍵可以選擇:一是改密鍵,二則是返回主界面鍵。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點陣液晶 顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊。 VSS:電源地 (GND)。使用 AT24C02 最大可級聯(lián) 8 個器件,如果只有一個 24C02 被總線尋址,這三個地址輸入腳 A0、 A A2 可懸空或連接到 VSS。 AT24C02 的引腳如圖 39,各引腳功能如下: SCL:串行時鐘輸入管腳,用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時鐘。其將通用的微處理器和 Flash 存儲器結(jié)合在一起,特別是可反復(fù)擦寫的 Flash 存儲器可有效地降低開發(fā)成本。通過對這兩種方案的優(yōu)缺點比較,再考慮到本人自己對單片機(jī)設(shè)計具有一定的基礎(chǔ),所以此次選擇利用單片機(jī)來進(jìn)行密碼鎖的設(shè)計。 20 世紀(jì) 80 年代后, 隨著信息技術(shù)、集成電路、半導(dǎo)體技術(shù)的發(fā)展,電子密碼鎖的設(shè)計也取得了快速的進(jìn)步。為滿足人們對鎖的使用要求,增加其安全性,用密碼代替鑰匙的密碼鎖應(yīng)運而生。 本文以 AT89C52 單片機(jī)為核心器件,結(jié)合按鍵電路、 LCD 數(shù)碼管顯示電路、報警指示電路和開鎖機(jī)構(gòu),利用單片機(jī)靈活的編程設(shè)計和豐富的 I/O 端口,及其控制的準(zhǔn)確性通 過軟件程序來控制整個系統(tǒng)實現(xiàn)電子密碼鎖的基本功能 ,其主要具有如下功能: ●密碼通過鍵盤輸入,若密碼正確,則將鎖打開 ●密碼輸入錯誤,蜂鳴器將報警提示 ●用戶可以自由設(shè)定密碼 ● 與萬年歷相結(jié)合 本密碼鎖具有設(shè)計方法合理,簡單易行成本低,安全實用等特點,具有一定的推廣價值。 第 1 頁 物理與電氣工程學(xué)院課程設(shè)計報告 基于單片機(jī)的 密碼鎖 設(shè)計 作 者 專 業(yè) 年 級 指導(dǎo)教師 成 績 日 期 第 2 頁 基于單片機(jī)的 密碼鎖 設(shè)計 ( 安陽師范學(xué)院 物電學(xué)院 , 河南 安陽 455000) 摘要 :電子密碼 鎖是一種通過 密碼 輸入來控制電路或是芯片工作,從而控制機(jī)械開關(guān)的閉合,完成開鎖、閉鎖任務(wù)的電子產(chǎn)品。 關(guān)鍵詞 : 單片機(jī) 液晶顯示器 鍵盤 萬年歷 1 引言 : 隨著人們生活水平的提高, 日常生活和工作中的住宅與部門的安全防范、單位的文件檔案、財務(wù)報表以及一些個人資料的保存等一系列安全防盜問題變的尤其突出。密碼鎖因具有安全性高、成本低、功耗低、易操作等優(yōu)點,受到了廣大用戶的青睞。目前,在西方發(fā)達(dá)國家,電子密碼鎖技術(shù)相對先進(jìn),種類齊全,電子密碼鎖已被廣泛應(yīng)用于安全處所,而我國在此點上這稍有落后。 3 結(jié)果與討論 AT89C52 介紹 單片機(jī)主控電路的主要元件是 AT89c52,其外型如圖 AT89C52是 51 系列 單片機(jī) 的一個型號,它是 ATMEL 公司生產(chǎn)的。 AT24C02 簡介 AT24C02 是美國 Atmel 公司的低功耗 CMOS 型 E2PROM,內(nèi)含 256*8 位存儲空間,具有工作電壓寬 (~),擦寫次數(shù)多 (大于 10000 次 ),寫入速度快 (小于 10ms),抗干擾能力強(qiáng),數(shù)據(jù)不易丟失,體積小等特點。 SDA:雙向串行數(shù)據(jù) /地址管腳,用于器件所有 數(shù)據(jù)的發(fā)送或接收。 WP:寫保護(hù)。 VCC:電源電壓 (5V)。 基本 特性 低電源電壓( VDD:++) ( 2)顯示分辨率 :128 64 點 ( 3)內(nèi)置漢字字庫,提供 8192 個 16 16 點陣漢字 (簡繁體可選 ) ( 4)內(nèi)置 128 個 16 8 點陣字符 ( 5) 2MHZ 時鐘頻率 ( 6)顯示方式: STN、半透、正顯 ( 7)驅(qū)動方式: 1/32DUTY, 1/5BIAS ( 8)視角方向: 6 點 ( 9)背光方式:側(cè)部高亮白色 LED,功耗僅為普通 LED 的 1/5— 1/10 ( 10)通訊方式:串行、并口可選 ( 11)內(nèi)置 DCDC 轉(zhuǎn)換電路,無需外加負(fù)壓 ( 12)無需片選信 號,簡化軟件設(shè)計 ( 13)工作溫度 : 0℃ +55℃ ,存儲溫度 : 20℃ +60℃ 第 6 頁 LCD12864實物圖 整體電路設(shè)計方案: 本次課程設(shè)計準(zhǔn)備實現(xiàn)的功能有分兩個模塊,一是萬年歷顯示功能,二是密碼鎖功能,讓兩個模塊在 12864液晶上可以實時的分屏顯示。當(dāng)按下改密鍵后則首先提示輸入舊密碼,舊密碼輸入完成后再提示輸入兩遍新密碼,兩遍新密碼輸入完成后則提示修改成功,并返回主界面。按鍵 F 用于清除一個字符。 RST 是復(fù)位 /片選,通過把 RST 輸入驅(qū)動置高電平來啟動所有的 數(shù)據(jù)傳送 , VCC1 接 5V 紐扣電池, VCC2 則外接電源 VCC。但當(dāng)將程序燒到芯片時,發(fā)現(xiàn)液晶屏不能顯示字符,當(dāng)旋轉(zhuǎn)下 LCD 調(diào)節(jié)背光的螺絲后,屏幕能正常顯示了。 軟件調(diào)試 開始時寫程序時是分兩大塊內(nèi)容進(jìn)行的,萬 年歷與密碼鎖。說實話這次的做課程設(shè)計的成功對我們是一個很大的鼓勵。第三,做硬件時不僅要合理的布局原件,而且要考慮到鏈接外接電路的端口問題。 init()。 bit flag。 _nop_()。 delaynp()。 SDA=1。 SCL=0。 SCL=1。 SCL=1。 //應(yīng)答標(biāo)志位,非應(yīng)答 else if(CY==0) SCL=0。 if((tempamp。 SCL=1。 } uchar readbyte() //讀一個字節(jié) { uchar count=8。 SDA=1。 else byte=byteamp。 byte=1。 check()。 while(flag)。 stop()。 writebyte(0xa0)。 check()。 check()。 while(!flag)。 } void writepage(uchar addr,uchar temp[],uchar n) //寫入若干字節(jié) { uchar i。in。 p=temp。 } } /*void rom_init() { init()。 sbit EN=P3^4。 for(i=xms。j)。 P0=cmd。 EN=0。 P0=dat。 EN=0。 else if(X==2) X=0x88。 } void lcd_dis(uchar X,uchar Y,uchar *p) { lcd_pos(X,Y)。 // wela=0。 writecmd(0x0c)。 } 按鍵掃描子程序 include include define uint unsigned int define uchar unsigned char uchar key。 temp=P1。 //延時消抖動 if(temp!=0xf0) //穩(wěn)定以后再掃描 { temp=P1。break。break。 } return(key)。0xf0。break。break。 temp=tempamp。 temp=P1。 if(temp!=0xf0) { temp=P1。break。break。 } return(key)。0xf0。break。break。 temp=tempamp。 P1=0x0f。 } } 日歷子程序 include include include include include include define uchar unsigned char define uint unsigned int uchar table1[]=課程設(shè)計 :。 sbit rs=P3^5。 sbit e=P3^4。 sbit SCLK=P2^0。 sbit RST =P2^2。 /******************************************************************** 函數(shù)功能: 延時
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1