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

正文內(nèi)容

基于dsp微控制器定時(shí)器設(shè)計(jì)-wenkub.com

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

【正文】 張老師誨人不倦的工作作風(fēng),一絲不茍的工作態(tài)度,嚴(yán)肅認(rèn)真的治學(xué)風(fēng)格給我留下深刻的影響,值得我永遠(yuǎn)學(xué)習(xí)。在此我要感謝學(xué)校的培養(yǎng)和老師的教導(dǎo),是你們成就了今天的我。 參考文獻(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)始。由于DSP為控制器功能強(qiáng)大,內(nèi)部模塊多,寄存器紛繁復(fù)雜,所以在開(kāi)始學(xué)習(xí)是遇到不少困難,進(jì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í)。 } } 4 總結(jié)本次畢業(yè)設(shè)計(jì)采用德州儀器公司的TMS320F28335芯片來(lái)設(shè)計(jì)定時(shí)器。 //串行輸出要顯示的數(shù)字 delay(10000)。Loop4。 Key_Bit[3]=10。 //串行輸出要顯示的數(shù)字 delay(10000)。Loop4。 Second_Trans(Second)。圖311 定時(shí)功能流程圖 若用戶(hù)設(shè)置秒時(shí)出現(xiàn)誤操作,如將秒設(shè)置為99等大于60的數(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í)。如果鍵值為15或者16,則判定為功能鍵,其功能分別為開(kāi)啟定時(shí)器和關(guān)閉定時(shí)器。j++) { if(Key_Bit[j]!=10) {DisData_Bit[j]=Key_Bit[j]。 i。 KX_On = 0。 if(KX_Status[KX_On]) { KY_On = x。amp。由于按鍵的行確定后,按鍵所在的第a行的輸入就變?yōu)榈碗娖?,這時(shí)要想識(shí)別出按鍵所在的列,就要依次改變鍵盤(pán)列的輸出。 KX_Tim[4]=0。 if(KX_Tim[x] = 3000) { KX_On = x。但是,由于按鍵按下時(shí)都會(huì)存在抖動(dòng),矩陣鍵盤(pán)沒(méi)有硬件去抖電路,因此就需要通過(guò)軟件完成去抖功能。當(dāng)有鍵按下時(shí),哪個(gè)輸入是低電平,就是哪個(gè)行有鍵按下。 眾所周知,動(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)亮的。 DisData_Bit[2] = Minute_Bit[0]。 Second_Bit[0]=data%10。四個(gè)數(shù)碼管分為兩個(gè)部分,左邊的兩位定義為分鐘,顯示當(dāng)前還剩余多少分鐘,右邊的兩位定義為秒,顯示還剩多少秒。具體程序如下: void SPI_xmit(Uint16 a){ =a。Minute==00){ Second=0。Minute!=00){ Second=59。本系統(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)。 開(kāi)啟看門(mén)狗開(kāi)啟看門(mén)狗需要對(duì)看門(mén)狗的工作控制寄存器進(jìn)行配置。 這兩行語(yǔ)句分別表示打開(kāi)定時(shí)器0和看門(mén)狗的中斷。,定義:define M_INT1 0x0001 。第三個(gè)參數(shù)就是設(shè)定定時(shí)器的計(jì)數(shù)周期,單位為微秒,本程序希望定時(shí)時(shí)間為一秒,所以此處寫(xiě)1000000。CpuTimer0, 150, 1000000)。 = amp。 = 0。 = 1。 這些外設(shè)的初始化主要通過(guò)兩個(gè)函數(shù)來(lái)完成,即Init_LEDGpio()和Init_KeyGpio(),分別表示數(shù)碼管的初始化和按鍵矩陣的初始化。即為禁止fifo增強(qiáng)功能。 該函數(shù)的主要功能為:先配置SPICCR寄存器,初始化SPI到復(fù)位狀態(tài),設(shè)置時(shí)鐘極性為上升沿輸入,下降沿輸出狀態(tài),字長(zhǎng)控制為16位;再配置SPICTL寄存器,禁止溢出中斷使能位,設(shè)置SPI時(shí)鐘相位為普通SPI時(shí)鐘方式,設(shè)置SPI為網(wǎng)絡(luò)主機(jī),即就是將DSP設(shè)置為主機(jī),不使能SPI中斷,再配置波特率寄存器,設(shè)置波特率為(LSPCLK)\(127+1)。 =0x0006。 //SPISTEA這四行語(yǔ)句即表示將GPIO的5556和57接口設(shè)置為外設(shè)I/O模式。而進(jìn)行數(shù)據(jù)傳輸就要用到DSP的GPIO接口,因此就需要對(duì)這四根線(xiàn)所用到的GPIO接口進(jìn)行初始化設(shè)置,如下 = 1。SPI_fifo_init()。 ,其中編寫(xiě)系統(tǒng)將要執(zhí)行的主要功能。 ,就需要對(duì)本程序中會(huì)用到的外設(shè)及其接口進(jìn)行初始化,包括SPI、定時(shí)器0、按鍵矩陣、數(shù)碼管和看門(mén)狗。由于本系統(tǒng)用到了定時(shí)器,SPI,GPIO接口等部件,所以也要對(duì)這些部分進(jìn)行相應(yīng)的初始化。 本系統(tǒng)主要采用軟件消抖法,具體過(guò)程將在軟件設(shè)計(jì)部分加以介紹。 如果按鍵較多,常用軟件方法去抖。圖211按鍵抖動(dòng)示意圖硬件消抖法就是在按鍵中附加去抖動(dòng)電路,從根上消除抖動(dòng)產(chǎn)生的可能性。鍵抖動(dòng)會(huì)引起一次按鍵被誤讀多次。因而在閉合及斷開(kāi)的瞬間均伴隨有一連串的抖動(dòng),為了不產(chǎn)生這種現(xiàn)象而作的措施就是按鍵消抖。 矩陣鍵盤(pán)的硬件設(shè)計(jì)矩陣式結(jié)構(gòu)的鍵盤(pán)顯然比直接法要復(fù)雜一些,識(shí)別也要復(fù)雜一些,行線(xiàn)KX4~KX1的一端通過(guò)電阻接正電源另一端接DSP的GPIO50~GPIO53口作為輸入,列線(xiàn)KY4~KY1分別接DSP的GPIO00~GPIO03口作為輸出。在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I(mǎi)/O口的占用,通常將按鍵排列成矩陣形式。在輪流顯示過(guò)程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)GPIO端口進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二~十進(jìn)制譯碼器譯碼進(jìn)行驅(qū)動(dòng)。圖28 七段數(shù)碼管示意圖數(shù)碼管有共陽(yáng)和共陰兩種,由于共陰數(shù)碼管要靠微控制器DSP提供電流,顯示效果往往沒(méi)有共陽(yáng)數(shù)碼管好,所以本系統(tǒng)采用的是共陽(yáng)數(shù)碼管。圖27 74HC164引腳圖表21 74HC164引腳說(shuō)明符號(hào)管腳名稱(chēng)管腳號(hào)描述A,B數(shù)據(jù)輸入1,2該管腳為與門(mén)輸入QA~QH數(shù)據(jù)輸出3,4,5,6,10,11,12,13并行輸出口CLK時(shí)鐘輸入8在上升沿讀取串行數(shù)據(jù)CLR復(fù)位9端口輸入為低時(shí),所有輸入無(wú)效,所有輸出清零,端口為高時(shí),輸出數(shù)據(jù)VDD邏輯電源15電源GND邏輯地7系統(tǒng)地 數(shù)碼管數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管,是常用的一種顯示輸出元件。數(shù)據(jù)通過(guò)兩個(gè)輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。當(dāng)時(shí)鐘極性位被清零時(shí),SPILCK的低電平比高電平多一個(gè)系統(tǒng)時(shí)鐘周期。數(shù)據(jù)以右對(duì)齊的方式存儲(chǔ)于SPIRXBUF寄存器中。寫(xiě)入SPIDAT(串行數(shù)據(jù)寄存器)或SPITXBUF(串行輸出緩沖寄存器)的書(shū)籍啟動(dòng)SPISOMI引腳的數(shù)據(jù)發(fā)送,數(shù)據(jù)的最高位(MSB)最先發(fā)送。主機(jī)和從機(jī)之間可以同時(shí)實(shí)現(xiàn)數(shù)據(jù)的發(fā) 送和接收,也就是說(shuō)可以工作于全雙工模式。SPI的主從工作方式圖26 SPI主從通信原理圖圖示的是典型的SPI工作于主機(jī)模式,系統(tǒng)中有兩個(gè)處理器,處理器1的SPI工作于主機(jī)模式,而處理器2的SPI工作于從機(jī)模式。8)具有6個(gè)控制寄存器、3個(gè)數(shù)據(jù)寄存器和3個(gè)FIFO寄存器。4)依次發(fā)送的數(shù)據(jù)字的長(zhǎng)度為1~~16s位,可以通過(guò)寄存器設(shè)定。圖25 SPI模塊內(nèi)部結(jié)構(gòu)圖 1)4個(gè)外部引腳 SPISOMI:SPI從輸出/主輸入引腳; SPISIMO:SPI從輸入/主輸出引腳 SPISTE:SPI從傳送使能引腳; SPICLK:SPI串行時(shí)鐘引腳。 值得注意的是,SCK信號(hào)只由主設(shè)備控制,從設(shè)備不能控制時(shí)鐘信號(hào)線(xiàn)。通信時(shí)通過(guò)進(jìn)行數(shù)據(jù)交換來(lái)完成,這里首先要
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1