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

正文內(nèi)容

基于dsp微控制器定時(shí)器設(shè)計(jì)-閱讀頁(yè)

2025-07-07 18:37本頁(yè)面
  

【正文】 SPI時(shí)鐘相位為普通SPI時(shí)鐘方式,設(shè)置SPI為網(wǎng)絡(luò)主機(jī),即就是將DSP設(shè)置為主機(jī),不使能SPI中斷,再配置波特率寄存器,設(shè)置波特率為(LSPCLK)\(127+1)。最后配置優(yōu)先權(quán)寄存器,忽視SPI的中斷。即為禁止fifo增強(qiáng)功能。該函數(shù)對(duì)三個(gè)定時(shí)器的周期寄存器,預(yù)定標(biāo)寄存器,控制寄存器都進(jìn)行了初始化,還針對(duì)不同的cpu頻率,為定時(shí)器的周期寄存器裝入不同的定時(shí)周期。 這些外設(shè)的初始化主要通過(guò)兩個(gè)函數(shù)來(lái)完成,即Init_LEDGpio()和Init_KeyGpio(),分別表示數(shù)碼管的初始化和按鍵矩陣的初始化。 = 1。 = 1。 按鍵矩陣的四個(gè)列也被設(shè)置為輸出,和數(shù)碼管一樣,在此不再重述,按鍵矩陣的四個(gè)行被設(shè)置為輸入,其初始化程序?yàn)椋?= 0。 = 0。 = amp。 = amp。 設(shè)置定時(shí)器0的周期、打開(kāi)定時(shí)器、看門(mén)狗和開(kāi)中斷 設(shè)定定時(shí)器的周期初始化定時(shí)器之后就應(yīng)該設(shè)定定時(shí)器周期了。CpuTimer0, 150, 1000000)。CpuTimer0表示 這個(gè)指針是指向定時(shí)器0的,也就是說(shuō),是為定時(shí)器0中的相關(guān)寄存器進(jìn)行操作。第三個(gè)參數(shù)就是設(shè)定定時(shí)器的計(jì)數(shù)周期,單位為微秒,本程序希望定時(shí)時(shí)間為一秒,所以此處寫(xiě)1000000。 打開(kāi)定時(shí)器開(kāi)定時(shí)器的語(yǔ)句如下所示:圖35 定時(shí)器0控制寄存器情況圖開(kāi)定時(shí)器的語(yǔ)句如下所示: = 0x4011。,定義:define M_INT1 0x0001 。程序如下: = 1。 這兩行語(yǔ)句分別表示打開(kāi)定時(shí)器0和看門(mén)狗的中斷。如前文所述,只有cpu的總中斷被使能,其他外設(shè)的中斷才能被傳輸?shù)絚pu內(nèi),如果INTM未被使能,那么,無(wú)論什么外設(shè)的中斷,都沒(méi)有辦法傳輸?shù)絚pu內(nèi)部。 開(kāi)啟看門(mén)狗開(kāi)啟看門(mén)狗需要對(duì)看門(mén)狗的工作控制寄存器進(jìn)行配置。 主要功能的實(shí)現(xiàn) 定時(shí)器中斷子程序的設(shè)計(jì)本程序使用的是DSP微控制器中的內(nèi)部定時(shí)器0。本系統(tǒng)能夠?qū)崿F(xiàn)最多100分鐘的定時(shí)功能,進(jìn)入定時(shí)器0中斷服務(wù)子程序后就會(huì)對(duì)當(dāng)前所剩的時(shí)間進(jìn)行計(jì)算和更改,定時(shí)器0中斷服務(wù)子程序的大致功能是:進(jìn)入中斷服務(wù)子程序之后,如果定時(shí)器分鐘位和秒位均不為零,則秒位(Second)減一;如果秒位為零但是分鐘不為零,則將秒位賦值為59,分鐘位減一;如果秒位和分鐘位都為零,則代表定時(shí)結(jié)束,分鐘位和秒位都為零不動(dòng)。}Else if(Second==00amp。Minute!=00){ Second=59。} else if(Second==00amp。Minute==00){ Second=0。圖36 定時(shí)器中斷子程序流程圖 SPI通信與數(shù)碼管顯示程序的設(shè)計(jì)由硬件部分所述,本程序所用的4個(gè)七段數(shù)碼管的段選端一同連接到74HC164串行輸入并行輸出芯片的輸出端,故需要先用DSP的串行外設(shè)通信SPI進(jìn)行DSP和74HC164之間的通信,從而將數(shù)碼管所需要的段碼傳輸給74HC164芯片,再通過(guò)74HC164并行輸出給數(shù)碼管。具體程序如下: void SPI_xmit(Uint16 a){ =a。圖37 數(shù)字拆分示意圖為了清晰直觀(guān)的顯示出定時(shí)器的計(jì)時(shí)狀態(tài),本系統(tǒng)設(shè)置了四個(gè)七段數(shù)碼管對(duì)時(shí)間進(jìn)行顯示。四個(gè)數(shù)碼管分為兩個(gè)部分,左邊的兩位定義為分鐘,顯示當(dāng)前還剩余多少分鐘,右邊的兩位定義為秒,顯示還剩多少秒。由于采用了四個(gè)數(shù)碼管,要采用動(dòng)態(tài)掃描的方式點(diǎn)亮數(shù)碼管,在程序中需要將分鐘的十位和個(gè)位拆開(kāi),還需要將秒的十位與個(gè)位也拆開(kāi),這樣才能在動(dòng)態(tài)掃描時(shí)對(duì)不同的數(shù)碼管賦予不同的數(shù)值,從而達(dá)到顯示時(shí)間的目的。 Second_Bit[0]=data%10。 Minute_Bit[0]=data%10。 DisData_Bit[2] = Minute_Bit[0]。 DisData_Bit[0] = Second_Bit[0]。 眾所周知,動(dòng)態(tài)掃描方式是通過(guò)不間斷循環(huán)點(diǎn)亮的方法對(duì)若干個(gè)數(shù)碼管進(jìn)行點(diǎn)亮,由于人眼存在視覺(jué)暫留和數(shù)碼管的余暉效應(yīng),人通過(guò)肉眼看到的效果是幾個(gè)數(shù)碼管一起點(diǎn)亮的。矩陣鍵盤(pán)是十六個(gè)按鍵排列成為4X4的矩陣,通過(guò)行掃描和列掃描就能獲取鍵值。當(dāng)有鍵按下時(shí),哪個(gè)輸入是低電平,就是哪個(gè)行有鍵按下。由于四個(gè)行默認(rèn)的輸入是高電平,所以沒(méi)有鍵按下時(shí),輸入一直是高電平。但是,由于按鍵按下時(shí)都會(huì)存在抖動(dòng),矩陣鍵盤(pán)沒(méi)有硬件去抖電路,因此就需要通過(guò)軟件完成去抖功能。行識(shí)別的核心代碼如下:void Read_KX(Uint16 x){ KX_AllStatus()。 if(KX_Tim[x] = 3000) { KX_On = x。 KX_Tim[2]=0。 KX_Tim[4]=0。列的識(shí)別是通過(guò)列掃描函數(shù)來(lái)實(shí)現(xiàn)的。由于按鍵的行確定后,按鍵所在的第a行的輸入就變?yōu)榈碗娖?,這時(shí)要想識(shí)別出按鍵所在的列,就要依次改變鍵盤(pán)列的輸出。相應(yīng)的程序如下:void Read_KY(Uint16 x){ int j=0。amp。 delay(200)。 if(KX_Status[KX_On]) { KY_On = x。 if(Key==15||Key==16) {Fun=Key。 KX_On = 0。amp。 i。} } for(j=0。j++) { if(Key_Bit[j]!=10) {DisData_Bit[j]=Key_Bit[j]。} } }Rst_KY(x)。如果鍵值為15或者16,則判定為功能鍵,其功能分別為開(kāi)啟定時(shí)器和關(guān)閉定時(shí)器。 核心功能的設(shè)計(jì)當(dāng)程序開(kāi)始運(yùn)行后,定時(shí)器默認(rèn)為關(guān)閉狀態(tài),數(shù)碼管不顯示任何數(shù)值。若此時(shí)按下暫停鍵(鍵值16),則關(guān)閉定時(shí)器,定時(shí)暫停,數(shù)碼管上會(huì)顯示“”的圖案,而所剩的定時(shí)時(shí)間仍然保存在數(shù)字顯示數(shù)組Dis_Data中不變,除非用戶(hù)在暫停期間通過(guò)鍵盤(pán)改變時(shí)間,否則所剩的定時(shí)時(shí)間會(huì)一直鎖存在顯示數(shù)組中,此時(shí)如果重新按下“開(kāi)始”鍵(鍵值15),則定時(shí)器將從暫停之前的時(shí)間處繼續(xù)開(kāi)始計(jì)時(shí);但是如果用戶(hù)在計(jì)時(shí)暫停期間通過(guò)矩陣鍵盤(pán)對(duì)定時(shí)的時(shí)間進(jìn)行重新設(shè)置,那么定時(shí)器暫停之前所剩的時(shí)間就會(huì)被用戶(hù)通過(guò)鍵盤(pán)更新,其按下的第一個(gè)鍵代表分鐘的高位,第二個(gè)鍵代表分鐘的個(gè)位,按下的第三個(gè)鍵代表秒的高位,第二個(gè)鍵代表秒的個(gè)位,重新設(shè)置的時(shí)間將會(huì)被存入時(shí)間顯示數(shù)組顯示在數(shù)碼管上,同時(shí)程序會(huì)逆推出定時(shí)初值,此時(shí)再重新按下15鍵,則定時(shí)器按照用戶(hù)設(shè)定的時(shí)間開(kāi)始計(jì)時(shí)。例如:用戶(hù)在剩余1分20秒時(shí)按下“暫?!?,然后選擇重新設(shè)置時(shí)間,但是只輸入了前兩位,即將分鐘設(shè)置為30分鐘,而沒(méi)有設(shè)置秒。圖311 定時(shí)功能流程圖 若用戶(hù)設(shè)置秒時(shí)出現(xiàn)誤操作,如將秒設(shè)置為99等大于60的數(shù)字。 程序逆推初值公式如下:分鐘初值=分鐘十位10+分鐘個(gè)位 (31)秒初值=秒十位10+秒個(gè)位 (32)當(dāng)定時(shí)時(shí)間到時(shí),程序中的分鐘位和秒都會(huì)歸零,數(shù)碼管的顯示也為零,此時(shí)數(shù)碼管會(huì)亮起,起到報(bào)警的作用。 Second_Trans(Second)。 DisData_Send()。Loop4。 Sellect_Bit(Loop)。 //串行輸出要顯示的數(shù)字 delay(10000)。 Key_Bit[1]=10。 Key_Bit[3]=10。 } else if(Fun==16) { = 0x4011。Loop4。 Sellect_Bit(Loop)。 //串行輸出要顯示的數(shù)字 delay(10000)。 Second=DisData_Bit[1]*10+DisData_Bit[0]。 } } 4 總結(jié)本次畢業(yè)設(shè)計(jì)采用德州儀器公司的TMS320F28335芯片來(lái)設(shè)計(jì)定時(shí)器。本系統(tǒng)具有易安裝、成本低、軟件功能完善,工作可靠、準(zhǔn)確度高等優(yōu)點(diǎn)。首先,畢業(yè)設(shè)計(jì)設(shè)是對(duì)學(xué)生大學(xué)四年里學(xué)習(xí)的一次綜合檢驗(yàn),通過(guò)畢業(yè)設(shè)計(jì),我復(fù)習(xí)了模擬電路、數(shù)字電路、C語(yǔ)音、單片機(jī)等科目,進(jìn)一步深化了對(duì)書(shū)本上的理論知識(shí)的認(rèn)識(shí)。其次,這次的畢設(shè)還鍛煉了我的自學(xué)能力。由于DSP為控制器功能強(qiáng)大,內(nèi)部模塊多,寄存器紛繁復(fù)雜,所以在開(kāi)始學(xué)習(xí)是遇到不少困難,進(jìn)展緩慢??傊?,通過(guò)畢業(yè)設(shè)計(jì),增強(qiáng)了我的專(zhuān)業(yè)素質(zhì),鍛煉了我的自學(xué)能力,使我樹(shù)立了嚴(yán)肅認(rèn)真、實(shí)事求是的科學(xué)態(tài)度,培養(yǎng)了吃苦耐勞的精神以及嚴(yán)謹(jǐn)?shù)淖黠L(fēng)。 參考文獻(xiàn)[1] . 北京:清華大學(xué)出版社,2008.[2] 劉陵順,高艷麗,張樹(shù)團(tuán),王昉. TMS320F28335 DSP原理及開(kāi)發(fā)編程. 北京:北京航空航天大學(xué)出版社,2013.[3] 顧衛(wèi)剛. 手把手教你學(xué)DSP—基于TMS320X281x. 北京:北京航空航天大學(xué)出版社,2011.[4] 蘇奎峰,呂強(qiáng),常大慶,張永秀. TMS320X281x DSP原理及C程序開(kāi)發(fā). 北京:北京航空航天大學(xué)出版社,2008.[5] 蘇奎峰,呂強(qiáng),耿慶峰,陳圣儉. TMS320F2812原理與開(kāi)發(fā). 北京:電子工業(yè)出版社,2005.[6] 蘇奎峰,呂強(qiáng),鄧志東,湯霞清. TMS320x28xxx原理與開(kāi)發(fā). 北京:電子工業(yè)出版社,2009.[7] 張雄偉. DSP芯片的原理與開(kāi)發(fā)應(yīng)用. 北京:電子工業(yè)出版社,1997.[8] 徐科軍,張翰,陳智淵. TMS320X281x DSP原理與應(yīng)用. 北京:北京航空航天大學(xué)出版社,2006.[9] 王中勇,陳恩慶. TMS320F2812原理與應(yīng)用技術(shù)(第2版). 北京:電子工業(yè)出版社,2012.[10] 邊莉,張起晶,黃耀群. 51單片機(jī)基礎(chǔ)與實(shí)例進(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. 致謝時(shí)間如流水,四年的讀書(shū)生活在這個(gè)季節(jié)即將劃上一個(gè)句號(hào),我將面對(duì)又一次征程的開(kāi)始。在這四年里,學(xué)校為我們創(chuàng)造了優(yōu)良的條件,良好的師資,為我營(yíng)造了一種良好的學(xué)習(xí)氛圍。在此我要感謝學(xué)校的培養(yǎng)和老師的教導(dǎo),是你們成就了今天的我。張老師從一開(kāi)始的論文方向的選定,到最后的整篇文論的完成,都非常耐心的對(duì)我進(jìn)行指導(dǎo)。張老師誨人不倦的工作作風(fēng),一絲不茍的工作態(tài)度,嚴(yán)肅認(rèn)真的治學(xué)風(fēng)格給我留下深刻的影響,值得我永遠(yuǎn)學(xué)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1