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

正文內(nèi)容

基于dsp微控制器定時器設(shè)計-資料下載頁

2025-06-22 18:37本頁面
  

【正文】 件完成去抖功能。按鍵去抖的過程是:在有鍵按下時,程序雖然檢測到有鍵按下但是并不立即對其做出響應(yīng),而是進(jìn)行延時,當(dāng)延時5~10毫秒后,再次檢測,若此時按鍵仍為按下狀態(tài),則視為有按鍵按下,程序才會對按鍵進(jìn)行響應(yīng)執(zhí)行響應(yīng)的功能。行識別的核心代碼如下:void Read_KX(Uint16 x){ KX_AllStatus()。 if(KX_Status[x] == 0) { KX_Tim[x]++。 if(KX_Tim[x] = 3000) { KX_On = x。 KX_Tim[1]=0。 KX_Tim[2]=0。 KX_Tim[3]=0。 KX_Tim[4]=0。 } }}由程序可知,對按鍵的某行進(jìn)行識別時,會判斷行的輸入是否為低電平,如果為低,還要進(jìn)行延時,當(dāng)數(shù)組KX_Tim中的值大于3000時才會判定有鍵按下從而確定按鍵所屬的行。列的識別是通過列掃描函數(shù)來實現(xiàn)的。只有當(dāng)按鍵按下后,按鍵的行被確定后,列掃描函數(shù)才中的語句才會被執(zhí)行,如果按鍵的行位置都沒有被確定,也就是數(shù)按鍵的行標(biāo)KX_On仍然為零,那么即使運行列掃描函數(shù),其中的語句也不會被執(zhí)行,即此時函數(shù)什么功能也不執(zhí)行。由于按鍵的行確定后,按鍵所在的第a行的輸入就變?yōu)榈碗娖?,這時要想識別出按鍵所在的列,就要依次改變鍵盤列的輸出。先將第一列的輸出變?yōu)楦唠娖?,然后讀取a行的輸入,若不為高電平則說明按鍵不在這一列,以此類推將剩下三列也進(jìn)行如下操作,若將第b列變?yōu)楦唠娖胶?,a行的輸入也變?yōu)楦?,就說明按鍵在b行。相應(yīng)的程序如下:void Read_KY(Uint16 x){ int j=0。 if(!KX_Status[KX_On] amp。amp。 KX_On) { Set_KY(x)。 delay(200)。 KX_AllStatus()。 if(KX_Status[KX_On]) { KY_On = x。 Key = Keys[KX_On1][KY_On1]。 if(Key==15||Key==16) {Fun=Key。} KY_On = 0。 KX_On = 0。 if(Key!=15amp。amp。Key!=16) { Key_Bit[i] = Key。 i。 if(i==1) {i=3。} } for(j=0。j4。j++) { if(Key_Bit[j]!=10) {DisData_Bit[j]=Key_Bit[j]。} else {DisData_Bit[j]=0。} } }Rst_KY(x)。 }}如程序所示,當(dāng)檢測出按鍵后,還要判別按下的按鍵的鍵值從而程序做出不同的響應(yīng)。如果鍵值為15或者16,則判定為功能鍵,其功能分別為開啟定時器和關(guān)閉定時器。如果鍵值為0~9,則為數(shù)字鍵,用來更改定時的時間,其數(shù)值會賦給DisData數(shù)組并推出計時初值重新計時。 核心功能的設(shè)計當(dāng)程序開始運行后,定時器默認(rèn)為關(guān)閉狀態(tài),數(shù)碼管不顯示任何數(shù)值。若按下“開始”鍵(鍵值15),則開啟定時器,開始定時,同時SPI會將時間數(shù)據(jù)傳送給數(shù)碼管進(jìn)行時間顯示,在數(shù)碼管上可以看到定時的時間一秒一秒的減少。若此時按下暫停鍵(鍵值16),則關(guān)閉定時器,定時暫停,數(shù)碼管上會顯示“”的圖案,而所剩的定時時間仍然保存在數(shù)字顯示數(shù)組Dis_Data中不變,除非用戶在暫停期間通過鍵盤改變時間,否則所剩的定時時間會一直鎖存在顯示數(shù)組中,此時如果重新按下“開始”鍵(鍵值15),則定時器將從暫停之前的時間處繼續(xù)開始計時;但是如果用戶在計時暫停期間通過矩陣鍵盤對定時的時間進(jìn)行重新設(shè)置,那么定時器暫停之前所剩的時間就會被用戶通過鍵盤更新,其按下的第一個鍵代表分鐘的高位,第二個鍵代表分鐘的個位,按下的第三個鍵代表秒的高位,第二個鍵代表秒的個位,重新設(shè)置的時間將會被存入時間顯示數(shù)組顯示在數(shù)碼管上,同時程序會逆推出定時初值,此時再重新按下15鍵,則定時器按照用戶設(shè)定的時間開始計時。圖38 倒計時效果圖圖39 暫停定時效果圖圖310 定時結(jié)束報警效果圖如果重新設(shè)置時間時只輸入了分鐘位,而沒有輸入秒,則程序會自動將秒設(shè)置為零。例如:用戶在剩余1分20秒時按下“暫?!保缓筮x擇重新設(shè)置時間,但是只輸入了前兩位,即將分鐘設(shè)置為30分鐘,而沒有設(shè)置秒。此時若用戶按下“開始”,則用戶會從30分00秒處開始定時,其秒位就是系統(tǒng)自動設(shè)置的。圖311 定時功能流程圖 若用戶設(shè)置秒時出現(xiàn)誤操作,如將秒設(shè)置為99等大于60的數(shù)字。則系統(tǒng)會自動將秒重置為60。 程序逆推初值公式如下:分鐘初值=分鐘十位10+分鐘個位 (31)秒初值=秒十位10+秒個位 (32)當(dāng)定時時間到時,程序中的分鐘位和秒都會歸零,數(shù)碼管的顯示也為零,此時數(shù)碼管會亮起,起到報警的作用。相關(guān)程序如下:if(Fun==15) { = 0x4001。 Second_Trans(Second)。 Minute_Trans(Minute)。 DisData_Send()。 for(Loop=0。Loop4。Loop++) //分別顯示四位 { scan()。 Sellect_Bit(Loop)。 //選擇要掃描的數(shù)碼管位 SPI_xmit(msg[DisData_Bit[Loop]])。 //串行輸出要顯示的數(shù)字 delay(10000)。 } Key_Bit[0]=10。 Key_Bit[1]=10。 Key_Bit[2]=10。 Key_Bit[3]=10。 i=3。 } else if(Fun==16) { = 0x4011。 //定時器關(guān)閉 for(Loop=0。Loop4。Loop++) //分別顯示四位 { scan()。 Sellect_Bit(Loop)。 //選擇要掃描的數(shù)碼管位SPI_xmit(msg[Key_Bit[Loop]])。 //串行輸出要顯示的數(shù)字 delay(10000)。 } Minute=DisData_Bit[3]*10+DisData_Bit[2]。 Second=DisData_Bit[1]*10+DisData_Bit[0]。 if(Second59) { Second=59。 } } 4 總結(jié)本次畢業(yè)設(shè)計采用德州儀器公司的TMS320F28335芯片來設(shè)計定時器。通過DSP和數(shù)碼管,矩陣鍵盤的結(jié)合,實現(xiàn)了定時功能,并且能夠通過數(shù)碼管實時顯示定時時間,還可以通過鍵盤對定時器進(jìn)行開啟,暫停,更改時間的控制。本系統(tǒng)具有易安裝、成本低、軟件功能完善,工作可靠、準(zhǔn)確度高等優(yōu)點。這次的畢業(yè)設(shè)計歷時四個月,在這四個月里,我收獲頗豐。首先,畢業(yè)設(shè)計設(shè)是對學(xué)生大學(xué)四年里學(xué)習(xí)的一次綜合檢驗,通過畢業(yè)設(shè)計,我復(fù)習(xí)了模擬電路、數(shù)字電路、C語音、單片機(jī)等科目,進(jìn)一步深化了對書本上的理論知識的認(rèn)識。于此同時,我也知道了,知識不應(yīng)該僅僅停留在書本上,而是應(yīng)該腳踏實地,努力實踐,只有這樣,我們才能真正的掌握理論知識并讓其為我所用,解決實際問題。其次,這次的畢設(shè)還鍛煉了我的自學(xué)能力。由于以前從來沒有接觸過DSP控制器,所以這次的畢設(shè)就要自學(xué)相關(guān)知識。由于DSP為控制器功能強(qiáng)大,內(nèi)部模塊多,寄存器紛繁復(fù)雜,所以在開始學(xué)習(xí)是遇到不少困難,進(jìn)展緩慢。后來我退而求其次,先學(xué)習(xí)簡單的51單片機(jī)中的相關(guān)內(nèi)容,再通過類比的方式,學(xué)習(xí)DSP中的相關(guān)功能,總算是有了進(jìn)展,完成了畢業(yè)設(shè)計??傊ㄟ^畢業(yè)設(shè)計,增強(qiáng)了我的專業(yè)素質(zhì),鍛煉了我的自學(xué)能力,使我樹立了嚴(yán)肅認(rèn)真、實事求是的科學(xué)態(tài)度,培養(yǎng)了吃苦耐勞的精神以及嚴(yán)謹(jǐn)?shù)淖黠L(fēng)。這些對我以后的學(xué)習(xí)和工作都是大有裨益的。 參考文獻(xiàn)[1] . 北京:清華大學(xué)出版社,2008.[2] 劉陵順,高艷麗,張樹團(tuán),王昉. TMS320F28335 DSP原理及開發(fā)編程. 北京:北京航空航天大學(xué)出版社,2013.[3] 顧衛(wèi)剛. 手把手教你學(xué)DSP—基于TMS320X281x. 北京:北京航空航天大學(xué)出版社,2011.[4] 蘇奎峰,呂強(qiáng),常大慶,張永秀. TMS320X281x DSP原理及C程序開發(fā). 北京:北京航空航天大學(xué)出版社,2008.[5] 蘇奎峰,呂強(qiáng),耿慶峰,陳圣儉. TMS320F2812原理與開發(fā). 北京:電子工業(yè)出版社,2005.[6] 蘇奎峰,呂強(qiáng),鄧志東,湯霞清. TMS320x28xxx原理與開發(fā). 北京:電子工業(yè)出版社,2009.[7] 張雄偉. DSP芯片的原理與開發(fā)應(yīng)用. 北京:電子工業(yè)出版社,1997.[8] 徐科軍,張翰,陳智淵. TMS320X281x DSP原理與應(yīng)用. 北京:北京航空航天大學(xué)出版社,2006.[9] 王中勇,陳恩慶. TMS320F2812原理與應(yīng)用技術(shù)(第2版). 北京:電子工業(yè)出版社,2012.[10] 邊莉,張起晶,黃耀群. 51單片機(jī)基礎(chǔ)與實例進(jìn)階. 北京:清華大學(xué)出版社,2012.[11] Texas Instruments Incorporated. TMS320x2833x,2823x System Control and Interrupts Reference ,3.[12] Texas Instruments Incorporated. TMS320x2833x,2823x Serial Peripheral Interface (SPI).2009,6.[13] Texas Instruments Incorporated. TMS320F28335, TMS320F28334, TMS320F28332 Digital Signal Controllers (DSCs) Data ,2.[14] Texas Instruments Incorporated. TMS320x28xx,28xxx DSP Peripheral Reference , 4.[15] Texas Instruments Incorporated. TMS320x2833x, 2823x Serial Communications Interface (SCI).2009, 6. 致謝時間如流水,四年的讀書生活在這個季節(jié)即將劃上一個句號,我將面對又一次征程的開始。四年的求學(xué)生涯在師長、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜。在這四年里,學(xué)校為我們創(chuàng)造了優(yōu)良的條件,良好的師資,為我營造了一種良好的學(xué)習(xí)氛圍。老師們兢兢業(yè)業(yè),治學(xué)嚴(yán)謹(jǐn),學(xué)識淵博,思想深邃,傾其所有為我們答疑解惑。在此我要感謝學(xué)校的培養(yǎng)和老師的教導(dǎo),是你們成就了今天的我。本篇論文實在xxx老師的悉心指導(dǎo)下完成的。張老師從一開始的論文方向的選定,到最后的整篇文論的完成,都非常耐心的對我進(jìn)行指導(dǎo)。給我提供了大量數(shù)據(jù)資料和建議,告訴我應(yīng)該注意的細(xì)節(jié)問題,細(xì)心的給我指出錯誤。張老師誨人不倦的工作作風(fēng),一絲不茍的工作態(tài)度,嚴(yán)肅認(rèn)真的治學(xué)風(fēng)格給我留下深刻的影響,值得我永遠(yuǎn)學(xué)習(xí)。在此,謹(jǐn)向?qū)焫xx老師致以崇高的敬意和衷心的感謝!
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1