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

正文內(nèi)容

指紋密碼鎖設(shè)計(jì)論文-資料下載頁(yè)

2025-06-28 04:28本頁(yè)面
  

【正文】 要對(duì)寄存器的相關(guān)位進(jìn)行設(shè)置使得波特率和指紋模塊波特率一樣才能正常通訊。具體的做法為:1  設(shè)置串口的工作方式和相關(guān)控制(SCON)2  選擇定時(shí)器并設(shè)置定時(shí)器工作方式3  計(jì)算定時(shí)器初值并載入TH、TL4  啟動(dòng)定時(shí)器5  打開(kāi)總中斷下面是串口初始化程序。 按鍵掃描程序行列掃描按鍵是否被按下,如果檢測(cè)有鍵按下則延時(shí)去抖重新檢測(cè)后如果為有效按下,則對(duì)鍵值進(jìn)行編碼,將編好的碼值作為返回值由后續(xù)函數(shù)做進(jìn)一步處理,核心代碼語(yǔ)句做了相關(guān)注釋具體如下。編碼之后的值雖然相對(duì)每一個(gè)按鍵都是唯一的,即根據(jù)碼值可以唯一確定一個(gè)按鍵的位置,但是在實(shí)現(xiàn)稍微復(fù)雜一點(diǎn)的功能時(shí)如果每次使用到一個(gè)按鍵時(shí)都要返回查看碼值表來(lái)確定,這樣相當(dāng)麻煩,而且代碼編寫(xiě)好之后如果有BUG會(huì)給調(diào)試帶來(lái)很大的不便,即便沒(méi)有BUG出現(xiàn),過(guò)一段時(shí)間再回頭看源代碼,會(huì)非常吃力,嚴(yán)重降低了代碼的可讀性。因此本設(shè)計(jì)中會(huì)對(duì)編寫(xiě)好的碼值重新定義以方便后續(xù)代碼的編寫(xiě)和調(diào)用,具體的代碼如下。 主程序主程序作為所有函數(shù)執(zhí)行的入口,里邊的程序不要寫(xiě)得太長(zhǎng),需要實(shí)現(xiàn)的功能單獨(dú)封裝成函數(shù)作為接口程序供主函數(shù)調(diào)用,主函數(shù)主要是完成硬件各模塊的初始化工作,如供提供顯示功能的液晶LCD1286掉電存儲(chǔ)的AT24C0定時(shí)器及串口的初始化,保證各模塊處于可正常運(yùn)行狀態(tài)。初始化完成之后,開(kāi)始執(zhí)行程序,主函數(shù)中主要是完成整個(gè)系統(tǒng)執(zhí)行的邏輯控制,所以在一個(gè)死循環(huán)中時(shí)刻等待檢測(cè)用戶(hù)的操作,調(diào)用相應(yīng)的函數(shù)實(shí)現(xiàn)相應(yīng)功能并實(shí)時(shí)將執(zhí)行結(jié)果反饋回來(lái),然后在一個(gè)循環(huán)中檢測(cè)用戶(hù)的操作,具體代碼如下。}第四章 系統(tǒng)調(diào)試本章主要是建立在第二章和第三章的基礎(chǔ)上,即硬件設(shè)計(jì)已經(jīng)全部完成,由于本系統(tǒng)的原理圖設(shè)計(jì)完成之后,并沒(méi)有進(jìn)行仿真測(cè)試,所以必須保證原理圖沒(méi)有任何問(wèn)題。即對(duì)原理圖的每個(gè)模塊進(jìn)行反復(fù)檢查。最終將PCB文件發(fā)往廠(chǎng)家制成板子,然后開(kāi)始焊接元器件進(jìn)行測(cè)試硬件各功能模塊的電路是否可以正常工作,測(cè)試完畢沒(méi)有問(wèn)題則可開(kāi)始繼續(xù)調(diào)試軟件部分的代碼,觀(guān)察運(yùn)行效果是否滿(mǎn)足本次設(shè)計(jì)的需求。所以本章的調(diào)試工作主要集中在對(duì)硬件部分和軟件部分的調(diào)試。 功能模塊的測(cè)試PCB中布線(xiàn)完成之后,使用軟件可以進(jìn)行編譯檢查是否有錯(cuò)誤,但這種錯(cuò)誤只能限于語(yǔ)法或者規(guī)則上的錯(cuò)誤,無(wú)法再邏輯上進(jìn)行判別。本次PCB設(shè)計(jì)結(jié)束正是遇到這樣的問(wèn)題。在繼電器電路中,原理圖設(shè)計(jì)本身沒(méi)有沒(méi)有問(wèn)題但在生成PCB文件后引腳的連接則和元路圖的對(duì)應(yīng)不一致。原理圖如圖41所示。圖41 繼電器模塊設(shè)計(jì)圖生成的PCB文件引腳連接如圖42所示,仔細(xì)觀(guān)察發(fā)現(xiàn)引腳連接不對(duì)。為了排查問(wèn)題,重新新建繼電器模塊原理圖文件,然后生成PCB文件進(jìn)行觀(guān)察,如圖42所示:發(fā)現(xiàn)問(wèn)題依然存在,猜測(cè)應(yīng)該是元器件的引腳和封裝引腳對(duì)應(yīng)不一致圖42 錯(cuò)誤的繼電器模塊PCB圖在PCB對(duì)引腳重新編輯之后發(fā)現(xiàn)連接正常,正確的連接圖如圖43所示。圖43 正確的繼電器模塊PCB圖印刷出來(lái)的PCB板如圖44所示。圖44 印制成功的PCB板焊接好的PCB如圖45所示。 圖45 焊接好的PCB然后開(kāi)始對(duì)報(bào)警電路蜂鳴器進(jìn)行測(cè)試,測(cè)試程序如下。include sbit Bell=P2^0。void delay()。void main(){ while(1) { delay()。 Bell=1。 delay()。 Bell=0。 }} 程序的燒寫(xiě)測(cè)試程序已經(jīng)寫(xiě)好,接下來(lái)便是程序的下載,使用STCISP單片機(jī)程序下載軟件進(jìn)行燒錄。經(jīng)過(guò)簡(jiǎn)單的設(shè)置即可完成程序下載。如圖46所示。圖46 單片機(jī)程序下載圖打開(kāi)程序文件,選擇生成的*.hex文件,點(diǎn)擊下載,然后按下開(kāi)發(fā)板電源的開(kāi)關(guān),在上電的一瞬間即可完成程序的下載,大概需要幾秒鐘,程序越小時(shí)間越短。 蜂鳴器、繼電器調(diào)試,下載進(jìn)開(kāi)發(fā)板上電之后并沒(méi)有發(fā)現(xiàn)蜂鳴器的滴答聲,為了驗(yàn)證是程序問(wèn)題還是硬件問(wèn)題,首先對(duì)程序的引腳重新定義之后下載到另一塊開(kāi)發(fā)板蜂鳴器可以發(fā)出聲音,說(shuō)明程序沒(méi)有問(wèn)題。查看硬件原理圖也沒(méi)有問(wèn)題,蜂鳴器是使用三極管來(lái)驅(qū)動(dòng)的,猜測(cè)可能是基極的電阻值選取有問(wèn)題,去除電阻(因?yàn)楸敬卧O(shè)計(jì)的電容電阻均采用貼片式,所以去除時(shí)比較方便),重新焊接合適阻值的電阻之后下載程序,運(yùn)行發(fā)現(xiàn)蜂鳴器正常工作。接下來(lái)開(kāi)始繼電器的調(diào)試,因?yàn)槔^電器原理圖和蜂鳴器類(lèi)似,都用一個(gè)三極管來(lái)驅(qū)動(dòng),只是工作方式不同,繼電器的表現(xiàn)形式為開(kāi)關(guān)的斷開(kāi)和吸合。所以代碼和繼電器類(lèi)似。程序如下。include sbit relay=P3^6。void delay()。void main(){ while(1) { delay()。 relay=1。 delay()。 relay=0。 }} 液晶的調(diào)試LCD的測(cè)試程序?qū)懞弥笙螺d,觀(guān)察寫(xiě)入的字符串能否正常顯示,其中寄存器的操作,數(shù)據(jù)的讀寫(xiě)程序內(nèi)容較多,本次測(cè)試的核心代碼如下:void CodeStart(){ PutStr(0,2,歡迎使用)。 PutStr(1,1,指紋密碼鎖)。 PutStr(3,1,請(qǐng)按手指開(kāi)鎖)。 Key=KeyScan()。 if(1==k2) // sbit k2=P3^7。 { LcdClear()。 shuazhiwen()。 LcdClear()。 } If(0x81==Key) //管理員操作 { LcdClear()。 AdminMode()。 LcdClear()。 }}上電之后的結(jié)果如圖47所示。圖47 液晶顯示 按鍵的調(diào)試按鍵的調(diào)試主要有按鍵掃描程序和鍵值編碼程序,在第三章軟件設(shè)計(jì)部分已經(jīng)進(jìn)行了介紹,核心代碼也都進(jìn)行了注釋?zhuān)@里不贅述,只是測(cè)試每個(gè)按鍵的按下是否能夠被檢測(cè)到,如過(guò)按鍵被按下則進(jìn)行一次繼電器的吸合操作來(lái)驗(yàn)證。繼電器的代碼比較簡(jiǎn)單而且上邊已經(jīng)做了介紹,只要在邏輯上進(jìn)行組合即可,代碼基本上沒(méi)有改變,這里也不再?gòu)?fù)述。經(jīng)測(cè)試每個(gè)按鍵都可以正常工作。第5章 總結(jié)與展望本次設(shè)計(jì)經(jīng)過(guò)兩個(gè)月的一邊查找資料學(xué)習(xí),一邊動(dòng)手實(shí)踐終于順利實(shí)現(xiàn)了開(kāi)題報(bào)告中的所有功能,系統(tǒng)可以穩(wěn)定且正常的運(yùn)行。但是依然有許多可以改進(jìn)的地方,比如在設(shè)計(jì)之初打算整塊PCB除了電源線(xiàn)之外,其他的所有電路都會(huì)畫(huà)在板子里,設(shè)計(jì)到的模塊會(huì)使用排針或者排母直接插在PCB板子上,渾然一體不需要一根杜邦線(xiàn),這樣可以讓整個(gè)系統(tǒng)看起來(lái)更加的簡(jiǎn)潔方便。但是在實(shí)際開(kāi)發(fā)過(guò)程中出現(xiàn)了兩個(gè)不小的失誤。(1)不小心把LCD12864的接口畫(huà)反了,如果正常插入顯示模塊到開(kāi)發(fā)板,由于LCD顯示屏比較大覆蓋掉包括矩陣按鍵在內(nèi)的大部分板子,影響后續(xù)操作,沒(méi)辦法為了解決這個(gè)問(wèn)題只能使用使用杜邦線(xiàn)連接,使得板子看起來(lái)有些凌亂。(2)電源接口使用DC插座,但是焊接好之后發(fā)現(xiàn)電源接口不能正常供電,盡管使用萬(wàn)用表檢測(cè)也沒(méi)發(fā)現(xiàn)什么問(wèn)題。后來(lái)只能使用USB轉(zhuǎn)接線(xiàn)來(lái)供電,辛虧當(dāng)時(shí)多擴(kuò)展出一排插針,否則供電異常,整個(gè)板子就廢掉了。 因此通過(guò)本次設(shè)計(jì)深刻認(rèn)識(shí)到,每一種設(shè)計(jì)都要考慮到實(shí)際開(kāi)發(fā)過(guò)程中可能遇到的問(wèn)題,設(shè)計(jì)好備用方案,如果可以在設(shè)計(jì)依次,除了解決上述問(wèn)題的同時(shí)我一定會(huì)從性能,使用方便等方向重新考慮,讓本次設(shè)計(jì)的開(kāi)發(fā)板更加完美。 參考文獻(xiàn)[01] 廖雷.C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)[M].北京:高等教育出版社,2012[02] 孫育才.MCS51系列單片機(jī)及其應(yīng)用[M].南京:東南大學(xué)出版社,2012[03] [美] Stephen Prata. C Primer Plus[M].北京:人民郵電出版社,2012[04] [美] Peter Van Der Linden.Expert C Programming[M].北京:人民郵電出版社,.[05] [美] Kenneth .Pointers On C[M].北京:人民郵電出版社,.[06] 蔡振江. 單片機(jī)原理及應(yīng)用[M].北京:電力工業(yè)出版社.2008:176208[07] 謝宜仁. 單片機(jī)實(shí)用技術(shù)問(wèn)答[M].北京:人民郵電出版社,2002[08] 李全,遲榮強(qiáng). 單片機(jī)原理及接口技術(shù)[M].高等教育出版社,[09] [美]Colin Keogh,Kyle Keogh. FINGERPRINT BIOMETRIC LOCK[J]. 2003 [10] 戴佳,苗龍,陳斌. 51單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型實(shí)例[M].中國(guó)電力出版社,[11] 陳明熒. 8051單片機(jī)課程設(shè)計(jì)[M].清華大學(xué)出版社, 致 謝此次畢業(yè)設(shè)計(jì)已經(jīng)接近尾聲,非常感謝我的指導(dǎo)老師劉勤老師,在我的畢業(yè)設(shè)計(jì)過(guò)程中給予的建議和輔導(dǎo)。這兩個(gè)月的畢業(yè)設(shè)計(jì)讓我感覺(jué)學(xué)到了以前一學(xué)期都學(xué)不到的東西,雖然每天都要查找資料到很晚,但是每天都有收獲,每天都很充實(shí)。從設(shè)計(jì)之初僅僅知道需要實(shí)現(xiàn)什么功能,到后來(lái)系統(tǒng)化設(shè)計(jì)流程之后,每個(gè)模塊需要如何精細(xì)化設(shè)計(jì),模塊之間如何分工協(xié)作,甚至每一個(gè)元器件的選材、尺寸、性能到成本都成為必須仔細(xì)考慮的因素,每一步都注入了大量的精力。比如PCB板子的制作,每一個(gè)細(xì)節(jié)都決定了最后這個(gè)板子制成焊接好之后能否使用。程序不對(duì)可以調(diào)試,但是硬件設(shè)計(jì)有問(wèn)題是沒(méi)有回旋的余地的。因此設(shè)計(jì)一點(diǎn)不得馬虎,幸好整個(gè)設(shè)計(jì)過(guò)程中遇到問(wèn)題同學(xué)們有建議出建議,有設(shè)備的出設(shè)備,最終順利完成了整個(gè)設(shè)計(jì)過(guò)程,當(dāng)板子焊接好程序跑起來(lái)的時(shí)候感覺(jué)所有的努力都是值得的。 附 錄系統(tǒng)原理圖50
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1