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

正文內(nèi)容

指紋識別設(shè)計文檔-文庫吧

2025-06-15 02:07 本頁面


【正文】 {uint x,y。for(x=z。x0。x) for(y=110。y0。y)。}void write_(uchar ) //1602寫命令{rs=0。 P0=。 delay(5)。 en=1。 delay(5)。 en=0。}void write_date(uchar date)//1602寫數(shù)據(jù){ rs=1。 P0=date。 delay(5)。 en=1。 delay(5)。 en=0。}void init() //1602初始化定義{ en=0。 write_(0x38)。 write_(0x0c)。 write_(0x06)。 write_(0x01)。} void main(){ init()。//液晶初始化temp=0。 beep=1。 sheng=0。/*do{ write_(0x80)。 // rw=0。for(num=0。num11。num++){ write_date(table[num])。 delay(5)。 }}while(P1=0X01)。 write_(0x80+0X40)。 // rw=0。for(num=0。num14。num++){ write_date(table1[num])。 delay(5)。 }*/while(1){ if(key==0) ///判斷準備按鍵是否按下 { delay(10)。//按鍵消抖處理 if(key==0) { temp++。 if(temp==2) temp=0。 while(!key)。 } } if(temp==0) { sheng=0。 beep=1。 write_(0x80)。 // rw=0。 for(num=0。num16。num++) { write_date(table2[num])。//顯示采集系統(tǒng)準備狀態(tài) delay(5)。 } write_(0x80+0x40)。 for(num=0。num16。num++) { write_date(0x20)。 //空操作清除字符 delay(5)。 } } else{ //write_(0x01)。 if(P1==0X01) //判斷采集的信息是否準確 { beep=0。 sheng=0。 write_(0x80)。 // rw=0。 for(num=0。num16。num++) //顯示指紋采集后準確的信息 { write_date(table[num])。 delay(5)。 } write_(0x80+0x40)。 for(num=0。num16。num++) { write_date(0x20)。 delay(5)。 } } if(P1!=0X01) //判斷采集的信息是否錯誤 { beep=1。 sheng=1。 write_(0x80)。 for(num=0。num16。num++) { write_date(0x20)。 delay(5)。 } write_(0x80+0x40)。 // rw=0。 for(num=0。num14。num++) { write_date(table1[num])。 //顯示指紋采集后錯誤的信息 delay(5)。 } } /*write_(0x80+0x40)。 for(num=0。num15。num++) { write_date(table1[num])。 delay(5)。 }*/ }}}調(diào)試完成了硬件的設(shè)計、制作和軟件編程之后,要使系統(tǒng)能夠按設(shè)計正常運行,必須進行硬件調(diào)試和軟件調(diào)試。 硬件調(diào)試的主要任務(wù)是排除硬件故障,其中包括設(shè)計錯誤和工藝性故障。(1) 在電路的電源焊接一個電源指示燈,判斷電路中通電是否正常。(2)將電路中的電源線布置在通用板的四周,這樣使用電源很方便,減少干擾,同時可以減少短路故障發(fā)生的可能。(3)元器件合理布局,且盡量減少占用板子的面積,力爭做到節(jié)儉。特別是單片機的晶振盡量靠近單片機,減少干擾。(4)液晶的焊接注意方向,且調(diào)節(jié)背光的電位器不可以少。 6.2. 軟件調(diào)試軟件調(diào)試的任務(wù)是利用開發(fā)工具進行在線仿真調(diào)試,發(fā)現(xiàn)和糾正程序錯誤,同時也能發(fā)現(xiàn)硬件故障。程序的調(diào)試應(yīng)一個模塊一個模塊地進行,首先單獨調(diào)試各功能子程序,檢驗程序是否能夠?qū)崿F(xiàn)預期的功能,接口電路的控制是否正常等;最后逐步將各子程序連接起來總調(diào)。聯(lián)調(diào)需要注意的是,各程序模塊間能否正確傳遞參數(shù),特別要注意各子程序的現(xiàn)場保護與恢復。 本設(shè)計主要有:指紋圖像采集模塊 指紋圖像處理 指紋液晶顯示 語音提醒對于飛思卡爾單片機可以用BDM編譯器與硬件進行在線聯(lián)機調(diào)試,然后用串口觀察所采集的圖像,這樣方便判斷處理的指紋。對于51單片機只能夠不斷的下程序,觀看調(diào)試技術(shù)小結(jié)一個星期的單片機課程設(shè)計很快就結(jié)束了,在這一周當中,雖然開始有點困難,但是經(jīng)過仔細的思考,合理地進行設(shè)計安排,再加上老師的耐心指導,我終于順利地完成了本次單片機課程設(shè)計,同時也學到了很多東西。 在本次課程設(shè)計中,通過動手實踐操作,進一步學習和掌握了單片機原理的有關(guān)知識,特別是程序的編程方面,加深了對單片機原理及應(yīng)用技術(shù)的認識,進一步鞏固了對單片機知識的理解,掌握簡單單片機應(yīng)用系統(tǒng)的設(shè)計、制作、調(diào)試的方法。在設(shè)計時根據(jù)課題要求,復習相關(guān)的知識,查詢相關(guān)的資料。根據(jù)實驗條件,找到適合的方案,找到需要的元器件及工具,進行實驗。這次的單片機課程設(shè)計重點是通過實踐操作和理論相結(jié)合,提高動手實踐能力,提高科學的思維能力,更在一周的時間了解了更多的有關(guān)單片機的知識,使知識更加豐富,使自己更加充實。與此同時,我也對電子線路的設(shè)計有了進一步的認識,只有通過實踐動手,才能夠真正的懂得所設(shè)計的電子線路的原理,相信這對以后在學習會有很多幫助,讓我能更好的進入學習研究狀態(tài)。最重要的是,這次課程設(shè)計也增加了我對問題的研究和探討,在我們以后的學習中會有更多的幫助。單片機作為我們們的主要專業(yè)課之一,雖然在初學我們對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設(shè)計后我們發(fā)現(xiàn)自己在一點一滴的努力中對單片機的興趣也在逐漸增加。作為一名電氣工程及其自動化專業(yè)學生,我覺得做單片機課程設(shè)計是十分有意義的,而且是十分必要的。雖然過去從未獨立應(yīng)用過它們,但在學習的過程中帶著問題去學我們發(fā)現(xiàn)效率很高,這是我們做這次課程設(shè)計的又一收獲。然后,要做好一個課程設(shè)計,就必須做到:在設(shè)計程序之前,對所用單片機的內(nèi)部結(jié)構(gòu)有一個系統(tǒng)的了解,知道該單片機內(nèi)有哪些資源;要有一個清晰的思路和一個完整的的軟件流程圖;在設(shè)計程序時,不能妄想一次就將整個程序設(shè)計好,反復修改、不斷改進是程序設(shè)計的必經(jīng)之路;要養(yǎng)成注釋程序的好習慣,一個程序的完美與否不僅僅是實現(xiàn)功能,而應(yīng)該讓人一看就能明白你的思路,這樣也為資料的保存和交流提供了方便;在設(shè)計課程過程中遇到問題是很正常,但我們們應(yīng)該將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設(shè)計結(jié)束了,但是從中學到的知識會讓我受益終身。在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。通過查閱大量有關(guān)資料,并在與同學中互相討論,交流經(jīng)驗和自學,若遇到實在搞不明白的問題就會及時請教老師,使自己學到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。通過這次課程設(shè)計我們也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運用到實踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。在完成單片機課程設(shè)計后,我們們發(fā)現(xiàn)我們們還有許多不足,所學到的知識還遠遠不夠,以至于還有一些功能不能被動完成。但通過學習這一次實踐,增強了我們們的動手能力,提高和鞏固了單片機方面的知識,特別是軟件方面,并讓我們們認識到把理論應(yīng)用到實踐中去是多么重要。參考文獻1 李蒙,毛建東 單片機原理及應(yīng)用 北京 :中國輕工業(yè)出版社。20102 郭天祥 新概念51單片機C語言教程 北京:電子工業(yè)出版社 2008附錄:仿真電路圖源程序:攝像頭處理程序:include /* mon defines and macros */include /* derivative information */pragma LINK_INFO DERIVATIVE mc9s12xs128unsigned char hang=0。unsigned char hang1=0。unsigned int hang_t=0。unsigned char jiange。unsigned char SampleFlag=0。static int angle。 //angle定義為靜態(tài)變量static int angle1。int curve2=0,curve=0,curve0=0。int curve1=0。unsigned char m,k。char j。 char i。unsigned char dataready。unsigned char datalock。unsigned char picture[50][100]。//搜索黑線使用的變量 begin unsigned char black_point_up[50]。 //記錄每行黑線的起始點 unsigned char black_point_down[50]。 //記錄每行黑線的結(jié)束點 unsigned char black_point_center[50]。 //記錄每行黑線中心點 unsigned char t。 //搜索到有效黑點的行數(shù) unsigned char search_start_point。 //行搜索的起始點 unsigned char search_end_point。 //行搜索的結(jié)束點 unsigned char a,b。 //a,b用與控制行找到了有效的黑線起始點和結(jié)束點。 unsigned char n。 // NOR ****************鎖相環(huán)***********************/void Init_PLL(void){ CLKSEL=0X00。 //disengage PLL to system PLLCTL_PLLON=1。 //turn on PLL SYNR =0xc0 | 0x04。 REFDV=0xc0 | 0x01。 POSTDIV=0x00。 //pllclock=2*osc*(1+SYNR)/(1+REFDV)=80MHz。 _asm(nop)。 //BUS CLOCK=40M _asm(nop)。 while(!(CRGFLG_LOCK==1))。 //when pll is steady ,then use it。 CLKSEL_PLLSEL =1。 //engage PLL to system。 } /****************圖像處理及舵機轉(zhuǎn)向*****************************/ /**問題出現(xiàn)的地方***/ void speed_turn() { i=0。 k=0。 angle1=0。 //j=0。 curve1=0。 TIE=0X00。 for(m=0。m50。m++) //判斷所掃描的電 哪些是黑的 哪些是白的 { for(j=0。j100。j++) { if(picture[m][j]=0X50) //閥值為0x21
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1