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

正文內(nèi)容

基于dsp微控制器定時器設(shè)計-免費閱讀

2025-07-16 18:37 上一頁面

下一頁面
  

【正文】 張老師從一開始的論文方向的選定,到最后的整篇文論的完成,都非常耐心的對我進行指導(dǎo)??傊ㄟ^畢業(yè)設(shè)計,增強了我的專業(yè)素質(zhì),鍛煉了我的自學(xué)能力,使我樹立了嚴肅認真、實事求是的科學(xué)態(tài)度,培養(yǎng)了吃苦耐勞的精神以及嚴謹?shù)淖黠L(fēng)。本系統(tǒng)具有易安裝、成本低、軟件功能完善,工作可靠、準確度高等優(yōu)點。 Sellect_Bit(Loop)。 Key_Bit[1]=10。 DisData_Send()。例如:用戶在剩余1分20秒時按下“暫?!?,然后選擇重新設(shè)置時間,但是只輸入了前兩位,即將分鐘設(shè)置為30分鐘,而沒有設(shè)置秒。} } }Rst_KY(x)。amp。 delay(200)。列的識別是通過列掃描函數(shù)來實現(xiàn)的。行識別的核心代碼如下:void Read_KX(Uint16 x){ KX_AllStatus()。矩陣鍵盤是十六個按鍵排列成為4X4的矩陣,通過行掃描和列掃描就能獲取鍵值。 Minute_Bit[0]=data%10。圖37 數(shù)字拆分示意圖為了清晰直觀的顯示出定時器的計時狀態(tài),本系統(tǒng)設(shè)置了四個七段數(shù)碼管對時間進行顯示。} else if(Second==00amp。 主要功能的實現(xiàn) 定時器中斷子程序的設(shè)計本程序使用的是DSP微控制器中的內(nèi)部定時器0。程序如下: = 1。CpuTimer0表示 這個指針是指向定時器0的,也就是說,是為定時器0中的相關(guān)寄存器進行操作。 = amp。 = 1。最后配置優(yōu)先權(quán)寄存器,忽視SPI的中斷。在這個函數(shù)中,本設(shè)計對SPI的配置控制寄存器、工作控制寄存器,波特率寄存器和優(yōu)先級寄存器都進行了相應(yīng)的初始化[9]。 InitSPIaGpio()。初始化cpu中斷和PIE相應(yīng)的寄存器、再對中斷向量表進行賦值。在本次設(shè)計中,將一個發(fā)光二極管的輸入段與電源相連接,輸出與DSP芯片的GPIO4端口相連接,當(dāng)GPIO端口為低電平時,LED點亮[9]。其電路實際上是由R~S觸發(fā)器構(gòu)成的單脈沖電路。這是一個很重要的時間參數(shù),在很多場合都要用到。這樣,8個GPIO就可以構(gòu)成44=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。2)動態(tài)顯示驅(qū)動數(shù)碼管動態(tài)顯示接口是應(yīng)用最為廣泛的一種顯示方式之一,動態(tài)驅(qū)動是將所有數(shù)碼管的8個顯示筆劃“A,B,C,D,E,F,G,DP”的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當(dāng)微控制器輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于微控制器對位選通COM端電路的控制,所以只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管,其在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點亮;當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。 74HC16474HC164是8位串入、并出移位寄存器,主要用于數(shù)字電路和LED 顯示控制電路應(yīng)用。當(dāng)設(shè)定的位發(fā)送完畢后。從圖中也可以看到,時鐘信號SPICLK是由主機提供給從機的,主機和從機在SPICLK的協(xié)調(diào)下同步進行數(shù)據(jù)的發(fā)送或者接收,數(shù)據(jù)在時鐘脈沖信號的上升沿或者下降沿進行發(fā)送或者讀取。當(dāng)然,發(fā)送功能可以通過SPICTL,寄存器的TALK位禁止或者使能。在點對點的通信中,SPI接口不需要尋址操作,且為全雙工通信,因此顯得簡單高效。從機只有通過CS信號被選中之后,對此從機的操作才一會有效,可見片選信號的存在使得允許在同一總線上連接多個SPI設(shè)備成為可能。SPI支持主/從模式的多機通信。其次74HC164還有8個輸出QA~QH,其中QA是高位,QH是低位,所以QA接數(shù)碼管的小數(shù)點DP位,QB~QH分別接數(shù)碼管的g~a位。由于定時器0占用的是PIE第一組的第七個中斷線。對于復(fù)用的中斷源,PIE模塊中的每個中斷組都有一個中斷標志寄存器(PIEIFR(x,y))和中斷使能寄存器(PIEIER(x,y)),其中x=PIE組1~PIE組12,y表示一組中的8個復(fù)用中斷,這樣,PIEIFRx,y和PIEIERx,y將對應(yīng)PIE組x(x=1~12)中的中斷y(y=1~8),即代表相應(yīng)的中斷標志位和中斷使能位。平時能夠用到的所有的外設(shè)中斷都被歸人了這96個中斷中,被分布在不同的組里[3]。在本系統(tǒng)中使用的是定時器0,定時器0的內(nèi)部原理圖如下所示:圖22 定時器0內(nèi)部結(jié)構(gòu)圖Cpu定時器的通常工作過程如下,首先把周期寄存器PRDH:PRD的值裝入32位計數(shù)寄存器TIMH:TIM中。TMS320F28335具有150MHz的高速處理能力,具備32位浮 點處理單元,6個DMA通道支持ADC、McBSP和 EMIF,有多達18路的PWM輸出,其中有6路為TI特有的更高精度的PWM輸出 (HRPWM),12位16通道ADC。以上是對定時器的硬件組成和具體工作流程進行了大體的介紹,現(xiàn)對其各功能的實現(xiàn)方式分別進行講解。,停止定時,數(shù)碼管上顯示“0000”,LED燈開始閃亮,提示定時結(jié)束。 定時器的功能本次設(shè)計的課題是基于DSP為控制器定時器設(shè)計,相關(guān)功能如下:,最大定時時間為100分鐘。程序調(diào)試成功后通過JTAG將程序下載到DSP的RAM中進行硬件調(diào)試。在家用電器中經(jīng)常用于延時自動開關(guān)、定時。   電子式定時器,利用石英振蕩器或民用交流電的標準頻率,經(jīng)過分頻計數(shù)組成時間累加器或數(shù)字鐘,按照預(yù)置的時間編碼輸出控制信號?,F(xiàn)在的定時器廣泛運用與工業(yè)控制,家用電器甚至軍工領(lǐng)域,成為現(xiàn)在社會不可或缺的電子設(shè)備。本文設(shè)計了一種以TMS320F28335 DSP微控制器為核心的定時器。這種定時器精度不高,定時誤差較大。當(dāng)定時結(jié)束時,還會通過LED燈閃爍報警,提示定時結(jié)束?! ‰妱邮蕉〞r器,用交流同步電動機或石英步進電機驅(qū)動,通過齒輪傳動和凸輪簧片觸點機構(gòu),按預(yù)置的時段或時刻控制執(zhí)行機構(gòu)。電子式定時器在科學(xué)實驗中和在微波爐、電飯鍋、洗衣機等電器中也有使用。 定時器系統(tǒng)概述本系統(tǒng)主要分為由DSP微控制器,數(shù)碼管,矩陣鍵盤三部分。鑒此,本文設(shè)計開發(fā)了一種基于DSP微控制器的多用途定時器,它造價低,功能全,性價比高,配以小鍵盤和數(shù)碼管顯示,可適應(yīng)各種場合的定時預(yù)警之用。 2 定時器系統(tǒng)的硬件設(shè)計 總體硬件設(shè)計本系統(tǒng)采用德州儀器的TMS320F28335 DSP微控制器作為核心部件。DSP的GPIO54和GPIO56設(shè)置為SPI的數(shù)據(jù)發(fā)送和時鐘端,GPIO58~59和GPIO62~63設(shè)置為數(shù)碼管的位選端。它的強大數(shù)據(jù)處理能力和高運行速度,是最值得稱道的兩大特色。 DSP內(nèi)部定時器TMS320F28335芯片內(nèi)部具有3個32位的CPU定時器——Timer0 、 Timerl和Timer2。在下一個定時器輸入時鐘周期開始時,TDDRH:TDDR中的值重新裝載人PSCH:PSC中,周而復(fù)始地循環(huán)下去[3]。相反,雖然中斷事件已經(jīng)發(fā)生了,相應(yīng)的中斷標志位也被置位了,但是該中斷沒有被使能,也就是中斷使能位的值為0,那么外設(shè)就不會向PIE控制器提出中斷請求。也就是說,當(dāng)定時器向PIE發(fā)出中斷請求TINT時,PIE的PIEIFR(1,7)會置位,如果PIEIER(1,7)置位且PIEACK1被清除,則此中斷才會被傳送到CPU級中當(dāng)中斷請求被發(fā)送到CPU。圖24 顯示系統(tǒng)電路原理圖 數(shù)碼管顯示系統(tǒng)的電路連接原理圖如上圖所示。SPI最早是由Freescale(原Motorola)公司在其MC68 HCxx系列處理器上定義的一種高速同步串行通信接口。系統(tǒng)內(nèi)如果有一個主設(shè)備M1和兩個從設(shè)備S1和S2。當(dāng)S1給M1發(fā)送數(shù)據(jù)時,原理是一樣的,只不過通過MISO引腳來完成。能夠使用的最大波特率受到I/O緩沖器最大緩存速度的限制,這些緩沖器是使用在SPI引腳上的I/O緩沖器,而最高的波特率不能超過LSPCLK/4。3個FIFO寄存器也是16位。SPIBRR(波特率寄存器)可以配置126種不同的位傳輸率,該寄存器決定了整個串行通信網(wǎng)絡(luò)發(fā)送和接受數(shù)據(jù)的位傳輸率。從式(22)可以看出,當(dāng)SPIBRR為奇數(shù)時,(SPIBRR+1)為偶數(shù),SPICLK信號高電平與低電平在一個周期內(nèi)保持對稱;當(dāng)SPIBRR為偶數(shù)時,(SPIBRR+1)為奇數(shù),SPICLK信號高電平和低電平在一個周期內(nèi)不對稱[7]。主復(fù)位 (MR) 輸入端上的一個低電平將使其它所有輸入端都無效,同時非同步地清除寄存器,強制所有的輸出為低電平。圖29共陽數(shù)碼管連接原理圖表22共陽數(shù)碼管段碼表字型DPGFEDCBA段碼011000000C0H111111001F9H210100100A4H310110000B0H41001100199H51001001092H61000001082H711111000F8H81000000090H91001000090H1)靜態(tài)顯示驅(qū)動靜態(tài)驅(qū)動也稱直流驅(qū)動。 矩陣鍵盤的概述矩陣鍵盤是微控制器外部設(shè)備中所使用的排布類似于矩陣的鍵盤組。 按鍵接口的消抖通常的按鍵所用開關(guān)為機械彈性開關(guān),當(dāng)機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個按鍵開關(guān)在閉合時不會馬上穩(wěn)定地接通,在斷開時也不會一下子斷開。按鍵的消抖分為軟件消抖和硬件消抖兩種。軟件消抖發(fā)就是即檢測出鍵閉合后執(zhí)行一個延時程序,5ms~10ms的延時,讓前沿抖動消失后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認為真正有鍵按下。這個函數(shù)對PLL鎖相環(huán),看門狗(默認為關(guān)閉),SPI等外設(shè)的時鐘都進行了初始化。SPI_init()。 //SPICLKA = 1。 = 1。 其他外設(shè)的初始化如前文所述,按鍵矩陣和數(shù)碼管等外設(shè)要通過DSP的GPIO接口與DSP進行連接,所以要對相應(yīng)的GPIO接口進行初始化。 = 0。相關(guān)程序如下:ConfigCpuTimer(amp。向TCR寄存器的4位TSS寫1即為開啟定時器 開中斷,因為看門狗和定時器0的中斷都通過INT1傳輸給cpu,故需要將IER的第0位置1 ,程序如下IER |= M_INT1。打開總中斷語句如下EINT。amp。由硬件部分所述,SPI通信的數(shù)據(jù)傳輸是在主機DSP微控制器和從機74HC164的移位寄存器之間實現(xiàn)的,在對SPI進行了初始化并設(shè)置好極性和相位之后,主機和從機之間的通信是隨著SPI的時鐘信號自動進行的,軟件部分只需要將需要進行通信的數(shù)據(jù)寫入主機的寫入串行輸出緩沖寄存器(SPITXBUF)即可[14][15]。具體的實現(xiàn)方法和程序如下:void Second_Trans(Uint16 data){ Second_Bit[1]=data/10。 } 先通過除法和取余運算將分鐘和秒的個位與十位分開,放置于數(shù)組中;再將這四位數(shù)字存入一個具有四個元素的一維數(shù)組
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1