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

正文內(nèi)容

基于單片機(jī)電子密碼鎖設(shè)計(jì)應(yīng)用電子技術(shù)基于單片機(jī)電子密碼鎖設(shè)計(jì)-文庫吧資料

2024-12-15 09:25本頁面
  

【正文】 nterrupt 1 //定時中斷服務(wù)函數(shù) { TH0=0xd8。 ET0=1。 TL0=0xf0。 } } void timr0_init() //定時中斷初始化子程序 { TMOD = 0X01。k125。 void delay(unsigned int count) //延時子函數(shù) { unsigned int k。 unsigned char ret_password_bit。 unsigned char stop_flag。 unsigned char shumaguang_number[8]。 //unsigned char display_number。 unsigned char key_number。 unsigned char hang。 unsigned char display_count[17] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7f,0x39,0x3f,0x7b,0x71,0x3f}。 2021: 0812 [10] 何立民 . 《 單片機(jī)高級教程 》[ M] . 第 1版.北京:北京航空航天大學(xué)出版社 。對 周 老師的感激之情是無法用言語表達(dá)的 ,使我在完成論文的同時也深受啟發(fā)和教育。我首先要感謝我的導(dǎo)師 周玉老師 ,對我的構(gòu)思以及論文的內(nèi)容不厭其煩的進(jìn)行多次指導(dǎo)和悉心指點(diǎn), 周老師多次詢問進(jìn)程,并為我指點(diǎn)迷津,幫助我開拓研究思路,精心點(diǎn)撥、熱忱鼓勵。 湖南工業(yè)大學(xué)??飘厴I(yè)設(shè)計(jì)(論文) 18 致 謝 本論文雖然凝聚著自己的汗水,但卻不是個人智慧的產(chǎn)品,沒有父母和朋友的幫助和支持,我在大學(xué)的學(xué)術(shù)成長肯定會大打折扣。我們每一個人永遠(yuǎn)不能滿足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。 對我而言,知識上的收獲重要,精神上的豐收更加可喜。而且大大提高了動手的能力,使我充分體會到了在創(chuàng)造過程中探索的艱難和成功時的喜悅。 在設(shè)計(jì)過程中,通過查閱大量有關(guān)資料,與同學(xué)交流經(jīng)驗(yàn)和自學(xué),并向老師請教等方式,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。程序的設(shè)計(jì)思想的精巧的重要性,是不管怎么說都不為過的,好的設(shè)計(jì)可以讓大家很快的明白你的 思想,而且很方便的來實(shí)現(xiàn)它。最后終于做完了有種如釋重負(fù)的感覺。團(tuán)結(jié)協(xié)作是我們成功的一項(xiàng)非常重要的保證。剛開始的時候,大家就分配好了各自的任務(wù),大家有的繪制原理圖,進(jìn)行仿真實(shí)驗(yàn),有的積極查詢相關(guān)資料,并且經(jīng)常聚在一起討論各 個方案的可行性。在多人做項(xiàng)目的時候,隊(duì)員的交流是非常重要的,是很關(guān)鍵的部分。通過這次課程設(shè)計(jì),我才明白學(xué)習(xí)是一個長期積 累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識和綜合素質(zhì)。通過這次畢業(yè)設(shè)計(jì)使我明白了自己原來知識還比較欠缺。 湖南工業(yè)大學(xué)??飘厴I(yè)設(shè)計(jì)(論文) 17 結(jié) 論 在沒有做畢業(yè)設(shè)計(jì)前覺得畢業(yè)設(shè)計(jì)只是對所學(xué)知識的單純總結(jié),但是通過這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。 原因及解決辦法:因?yàn)橄到y(tǒng)運(yùn)行的速度較快,按鍵還沒有復(fù)原,鍵盤的檢測便又一次檢測到了 該按鍵,重復(fù)的操作了“ lock”鍵,系統(tǒng)提示錯誤。 原因及解決辦法:“ clr”的后面跳轉(zhuǎn)不對,需要加一個標(biāo)志位使數(shù)碼管的顯示恢復(fù)“ pass”。 解決辦法:“ enter”鍵跳轉(zhuǎn)時,跳轉(zhuǎn)到開始即可。數(shù)碼管恢復(fù)初始“ ”,黃色指示燈亮起。如圖 所示: 圖 數(shù)碼管顯 pass 密碼是輸入錯誤時, 數(shù)碼管提示“ error 1”,如果繼續(xù)輸入第二次、第三次錯誤的時,數(shù)碼管將提示“ error 2”和“ error 3”,同時報警器報警提示,紅色指示燈閃爍,鍵盤鎖死,防止繼續(xù)操作。如圖 所示: 圖 數(shù)碼管顯示 密碼輸入時顯示 F 并依次左移,如密碼輸入錯誤可以使用“ clr”鍵進(jìn)行清除,然后可以從新輸入。如圖 所示 開始 ( 34H)→ (35H) ( 33H)→ (34H) ( 32H)→ (33H) ( 31H)→ (32H) ( 30H)→ (31H) 相應(yīng)數(shù)據(jù)→( 30H) 返回 湖南工業(yè)大學(xué)??飘厴I(yè)設(shè)計(jì)(論文) 14 圖 開鎖子程程序流程圖 修改密碼子程序 圖 修改密碼子程序流程圖 修改密碼程序說明:判斷綠燈是否已點(diǎn)亮,點(diǎn)亮則說明已 開鎖成功可修改密碼,否則不修改。 移位子程序 圖 移位子程序流程圖 移位程序說明:進(jìn)入移位子后就把 30H 到 35H 六個單元里的數(shù)據(jù)向右移一位,移位完畢后 把 35H 單元里的數(shù)據(jù)推出去,把 30H 單元空出。與被按下的鍵相連接的高位口,讀入的數(shù)據(jù)開始 初始化 輸入掃描碼 第一列按鍵 第二列按鍵 第三列按鍵 第四列按鍵 下一行 超過四行 防抖 取出鍵值 跳轉(zhuǎn)相應(yīng)子程序 YES YES YES YES YES NO NO NO NO NO 湖南工業(yè)大學(xué)??飘厴I(yè)設(shè)計(jì)(論文) 13 為“ 0”,其它高位口讀入的為“ 1”從而識別出是哪一個按鍵被按下。寫入這個掃描碼后 P2 口的高 4 位寫入“ 1”,被設(shè)為輸入狀態(tài),低 4 位中只有 為“ 0”。 子程序的設(shè)計(jì) 自檢子程序 圖 自檢子程序流程圖 開始 30H→ 38H 移位次數(shù) 6→ R0 08H→ P1 顯示 移位 R0=0? ( 38H) =0? 關(guān)閉自檢 返回 NO NO YES YES 湖南工業(yè)大學(xué)專科畢業(yè)設(shè)計(jì)(論文) 12 自檢子程序說明:進(jìn)入自檢子程序后先把循環(huán)次數(shù) 30 賦給 38H 單元,把移位次數(shù) 6 賦給 R0,再把 08H 賦給 P2 口顯示,把 08H 移位后再賦給 P2 口,循環(huán) 6 次完成一次顯示,循環(huán)顯示完 30 次完成自檢。 主程序流程圖 圖 主程序流程圖 開始 初始化 自檢子程序 鍵盤掃描子程序 有按鍵按下 顯示子程序 循環(huán) 相應(yīng)子程序 湖南工業(yè)大學(xué)??飘厴I(yè)設(shè)計(jì)(論文) 11 主程序說明: 單 片機(jī) 復(fù)位后進(jìn)入初始化把初始密碼“ 123456”依次存放到 40H 到45H 六個單元中,把 30H 到 35H 六個單設(shè)置為六位數(shù)碼管顯示數(shù)據(jù)的存放地址,設(shè)置完畢調(diào)用 自檢子程序進(jìn)入自檢狀態(tài),自檢完畢調(diào)用掃描子程序?qū)︽I盤進(jìn)行掃描,如果有按鍵被按下則跳轉(zhuǎn)到相應(yīng)的子程序,再調(diào)用顯示子程序把 30H 到 35H 六個單元的數(shù)據(jù)給六個數(shù)碼管顯示出來。 湖南工業(yè)大學(xué)專科畢業(yè)設(shè)計(jì)(論文) 10 第 4 章 系統(tǒng)的軟件設(shè)計(jì) 系統(tǒng)軟件的概述 本系統(tǒng)的工作流程為:通過鍵盤掃描來實(shí)現(xiàn)三種不同的功能,剛開始是設(shè)置的初 始密碼 123456 通過數(shù)碼管來顯示,用 10 個按鍵來輸入 0 到 9 這從右到左依次輸入,還用三個按鍵來顯示密碼,修改密碼,開鎖等。同理第二時刻也只有第二個數(shù)碼管顯示“ 2”,依次類推第 N 時 刻就只有第 N 個數(shù)碼管顯示“ N”。 例如:使六個數(shù)碼管顯示 123456。通過由 口的輸出量來控制74LS138 選擇點(diǎn)亮某一個數(shù)碼管。 單片機(jī) 的輸出信號經(jīng)過 74LS47 譯碼后就可以驅(qū)動數(shù)碼管的段碼顯示相應(yīng)的數(shù)字,另外在 74LS47 的輸出與數(shù)碼管之間還要接上 7 個 470 歐姆的限流電阻,以防止有過大的電流流過時燒壞數(shù)碼管。 數(shù)碼顯示模塊電路的設(shè)計(jì) 如圖 所示,該模塊主要由 74LS47 譯碼器, 74LS138 譯碼器和 6 個 8 段數(shù)碼顯示管組成,如圖所示,從編碼器輸送過來的數(shù)據(jù)經(jīng)過兩片 74LS47 芯片和 74LS138 蕊片譯碼后,傳送到 8 段數(shù)碼顯示管,顯示管根據(jù)接收到數(shù)據(jù)電平的高低來顯示不同的數(shù)據(jù)。通過編程既能識別從譯碼器來驅(qū)動數(shù)碼管來顯示數(shù)據(jù),同時也通過運(yùn)行指令來達(dá)到完成聲光報警及動態(tài)顯示數(shù)碼管等功能。第 20 引腳為接地端;第 40 引腳為電源端;第 31 引腳需要接高電位使單片機(jī)選用內(nèi)部程序存儲器;第 119 腳之間接上一個 12MHz 的晶振為單片機(jī)提供時鐘信號; 第 9 腳為復(fù)位腳,當(dāng)其接高電位時,單片機(jī)停止工作。當(dāng)掃描表明有按鍵被按下之后,緊接著應(yīng)是進(jìn)行去抖動處理,一般我們采用的是軟件來去抖動,軟件方法則是采用時間延遲以躲過抖動,待行線上狀態(tài)穩(wěn)定之后,再進(jìn)行行狀態(tài)輸入。為了達(dá)到設(shè)定的功能,本裝置鍵盤 掃描模塊、單片機(jī)控制模塊、 數(shù)碼管顯示模塊,聲光報警模塊等 4 模塊組成。系統(tǒng)框圖如圖 圖 4 4 鍵 盤輸入 AT89S51 六位數(shù)碼管顯示 直流穩(wěn)壓電源 聲光報警 湖南工業(yè)大學(xué)??飘厴I(yè)設(shè)計(jì)(論文) 6 第三章 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 系統(tǒng)硬件概述 本系統(tǒng)是通過鍵盤掃描模塊,既能夠顯示數(shù)據(jù)并且還能修改密碼,開鎖密碼, 具有強(qiáng)大的功能,通過鍵盤掃描模塊輸入到單片機(jī)控制系統(tǒng) AT89S52 中。 方案二: 采用發(fā)光二極管和蜂鳴器來報警,可以發(fā)出聲光報警且降低了成本。 方案二:三極管的選擇 三極管也具有反向的功能,采用的是 PNP 管,電路的連接中又方便,減少 了跳線提高美觀度。因此,在 74LS138 的輸出端加入反向器才可以接到數(shù)碼管的 COM 端。但同時液晶顯示器的驅(qū)動程序復(fù)雜,編程困難,成本高,價格昂貴,浪費(fèi)大量的資源。 方案三:液晶顯示 采用 LCD 液晶顯示,顯示的位數(shù)多,由單片機(jī)驅(qū)動。 方案二:數(shù)碼管動態(tài)顯示 采用 LED 數(shù)碼管動態(tài)掃顯示方法,只需一塊數(shù)碼管驅(qū)動器芯片和一塊譯碼器芯片就可以驅(qū)動多個數(shù)碼管,價格便宜,只需要 7 個 I/O 口就可以同時驅(qū)動 8 個數(shù)碼管顯示。這樣雖然提高了編程難度,但是節(jié)約了單片機(jī)大量的 I/O 口,免去了上拉電阻為焊接帶來了方便,提高了整塊電路板的美觀度。 ( 2)鍵盤的選擇 方案一:使用獨(dú)立式按鍵來控制 使用獨(dú)立式按鍵來控制數(shù)碼管的顯示,這樣需要很多的按鍵,每個按鍵實(shí)現(xiàn)一個能,易于控制,程序編寫簡單,但是每個按鍵都要接上拉電阻,占用了單片機(jī)大量的 I/O 接口資源, 要對單片機(jī)外擴(kuò) I/O 口,并且在電路焊接方面又不方便,還要浪費(fèi)大量的資源,提高了成本。但不支持 ISP 在線編程技術(shù)、內(nèi)部 ROM 僅為 4KB 不利于功能擴(kuò)展。 顯示模塊:采用六個數(shù)碼管時時顯示當(dāng)前輸入數(shù)據(jù); 報警模塊:采用發(fā)光二極管和蜂鳴器做聲光報警。 鍵盤模塊:由 16 個輕觸式開關(guān)組成。最后,聯(lián)合軟、硬件調(diào)試電路板,完成本次畢業(yè)設(shè)計(jì) 。第三步,使用 Keil uVision3 軟件編寫單片機(jī)的 C 語言程序、仿真、軟件調(diào)試。 主要的設(shè)計(jì)實(shí)施過程:首先,選用 ATMEL 公司的單片機(jī) AT89S51,以及選購其他電子元器件。 ( 2)密碼清除功能:當(dāng)按下清除鍵時,清除前面輸入的所有值,并清除所有顯示。另外系統(tǒng)還有 LED 提示燈,報警蜂鳴器等。密碼輸入錯誤數(shù)碼顯示器會出現(xiàn)錯誤提示,若密碼輸入錯誤次數(shù)超過 3 次,蜂鳴器報警并且鎖定鍵盤。 本設(shè)計(jì)所要實(shí)現(xiàn)的目標(biāo) 本次設(shè)計(jì)使用 ATMEL 公司的 AT89S51 實(shí)現(xiàn)一基于單片機(jī)的電子密碼鎖的設(shè)計(jì),其主要具有如下功能: ( 1)密碼通過鍵盤輸入,若密碼正確,則將鎖打開。組合使 用信息也能夠使電子防盜鎖獲得無窮擴(kuò)展的可能,使產(chǎn)品多樣化,對用戶而言是“千挑百選、自得其所”。但這類產(chǎn)品的特點(diǎn)是針對特定有效卡、指紋或聲音有效,且不能實(shí)現(xiàn)遠(yuǎn)程控制,只能適用于保密要求高且供個人使用的箱、柜、房間等。隨著電子元件的進(jìn)一步發(fā)展,電子密碼鎖也出現(xiàn)了很多的種類,功能日益強(qiáng)大,使用更加方便,安全保密性更強(qiáng),由以前的單密碼輸入發(fā)展到現(xiàn)在的,密碼加感應(yīng)元件,實(shí)現(xiàn)了真真的電子加密, 用戶只有密碼或電子鑰匙中的一樣,是打不開
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1