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

正文內(nèi)容

基于dsp微控制器定時器設(shè)計(存儲版)

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

下一頁面
  

【正文】 DisData_Bit中,在DSP與74HC164進行通信時均是通過這個數(shù)組選取數(shù)碼管需要的段碼從而進行通信的。假設(shè)第a行b列的按鍵按下,那么第a行的輸入就變?yōu)榈碗娖?,說明按鍵在第a行。 KX_Tim[3]=0。 if(!KX_Status[KX_On] amp。} KY_On = 0。j4。若按下“開始”鍵(鍵值15),則開啟定時器,開始定時,同時SPI會將時間數(shù)據(jù)傳送給數(shù)碼管進行時間顯示,在數(shù)碼管上可以看到定時的時間一秒一秒的減少。相關(guān)程序如下:if(Fun==15) { = 0x4001。 //選擇要掃描的數(shù)碼管位 SPI_xmit(msg[DisData_Bit[Loop]])。 //定時器關(guān)閉 for(Loop=0。 if(Second59) { Second=59。由于以前從來沒有接觸過DSP控制器,所以這次的畢設(shè)就要自學(xué)相關(guān)知識。老師們兢兢業(yè)業(yè),治學(xué)嚴謹,學(xué)識淵博,思想深邃,傾其所有為我們答疑解惑。在此,謹向?qū)焫xx老師致以崇高的敬意和衷心的感謝!。四年的求學(xué)生涯在師長、親友的大力支持下,走得辛苦卻也收獲滿囊,在論文即將付梓之際,思緒萬千,心情久久不能平靜。于此同時,我也知道了,知識不應(yīng)該僅僅停留在書本上,而是應(yīng)該腳踏實地,努力實踐,只有這樣,我們才能真正的掌握理論知識并讓其為我所用,解決實際問題。 } Minute=DisData_Bit[3]*10+DisData_Bit[2]。 i=3。Loop++) //分別顯示四位 { scan()。則系統(tǒng)會自動將秒重置為60。如果鍵值為0~9,則為數(shù)字鍵,用來更改定時的時間,其數(shù)值會賦給DisData數(shù)組并推出計時初值重新計時。 if(i==1) {i=3。 Key = Keys[KX_On1][KY_On1]。先將第一列的輸出變?yōu)楦唠娖剑缓笞x取a行的輸入,若不為高電平則說明按鍵不在這一列,以此類推將剩下三列也進行如下操作,若將第b列變?yōu)楦唠娖胶螅琣行的輸入也變?yōu)楦?,就說明按鍵在b行。 KX_Tim[1]=0。然后通過依次使四個列的輸出變?yōu)楦唠娖?,看哪個列變?yōu)楦唠娖綍r,行輸入又變?yōu)楦唠娖侥前存I的位置就在哪個列,這樣一來,按鍵的位置就被確定了。 DisData_Bit[1] = Second_Bit[1]。本系統(tǒng)的最大定時時間即為99分59秒。} = PIEACK_GROUP1。相關(guān)程序如下:if(Second!=00){ Second。至此,定時器設(shè)置完畢。wakeint_isr。 四行語句分別表示使能GPIO的內(nèi)部上拉電阻;將引腳的輸出鎖存為高電平;引腳設(shè)置為通用I/O口;引腳設(shè)置為輸出口。 定時器、數(shù)碼管,按鍵及其他外設(shè)的初始化 定時器的初始化定時器的初始化只需調(diào)用系統(tǒng)函數(shù)InitCpuTimers()。 =0x007F。 //SPISIMOA = 1。 SPI的初始化由于本系統(tǒng)中用到了SPI,所以要對相關(guān)的SPI寄存器進行初始化。 ,在上電開始的時候就需要對F28335進行系統(tǒng)初始化,以提供正常運行的基本條件,例如分配時鐘信號,這是通過系統(tǒng)初始化函數(shù)來實現(xiàn)的。一般來說,鍵按下的時間與操作者的按鍵動作有關(guān),約為十分之幾到幾秒不等。為確保CPU對鍵的一次閉合僅作一次處理,必須去除鍵抖動。具體的識別及編程方法如下所述。本文所用的的是共陽數(shù)碼管動態(tài)顯示,如上文所示,4位數(shù)碼管的8個段選位統(tǒng)一接到74HC164數(shù)據(jù)輸出端,而4個位選端則通過三極管放大電路接到了DSP芯片上不同的4個GPIO接口上。共陽極數(shù)碼管是將所有發(fā)光二極管的陽極接在一起作為公共端COM,當公共端接高電平時,某一段陰極上的電平為“0”時,該段點亮,電平為“1”時,該段熄滅。兩個輸入端或者連接在一起,或者把不用的輸入端接高電平,一定不要懸空,所以在本系統(tǒng)中,本設(shè)計將兩個輸入端A和B連接在一起都接在SPI的輸出口上。波特率的設(shè)置 SPI通過對寄存器SPIIBRR的配置,可以實現(xiàn)125種不同的波特率,計算公式如下: 當SPIBRR = 0、2時:SPIBaudRate=LSPCLK/4 (21) 當SPIBRR = 3127時:SPIBaudRate=LSPCLK/(SPIBRR+1) (22)式(21)和式(22)中的LSPCLK為DSP的低速外設(shè)時鐘頻率。本定時器系統(tǒng)使用的是主控制器模式,在主控制器模式下,SPI通過SPICLK引腳為整個串行通信網(wǎng)絡(luò)提供串行時鐘。值得注意的是,SPI所有的控制寄存器都是8位,當寄存器被訪問時,數(shù)據(jù)位于低8位,而高8位為0,因此把數(shù)據(jù)寫人SPI這6個控制寄存器的高8位是無效的。2)有兩種工作模式可以選擇:主工作模式和從工作模式。這也是SCK時鐘信號存在的原因,傳輸時,由SCK提供時鐘脈沖,MOSI和MISO引腳則是基于此脈沖完成數(shù)據(jù)的發(fā)送或者接收。SPI以主從方式進行工作,這種模式的通信系統(tǒng)中通常有一個主設(shè)備和多個從設(shè)備。數(shù)碼管通過動態(tài)掃描的方式進行輪流點亮。 數(shù)碼管顯示電路 本系統(tǒng)的數(shù)碼管顯示電路主要由SPI、74HC164和4位共陽數(shù)碼管組成三部分組成。如果PIEACKx位被清除,則PIE會向CPU發(fā)送中斷請求,如果PIEACKx位是1,則PIE將一直等待到該位被清除才向CPU發(fā)送中斷請求。圖23 PIE模塊原理圖一般來說,在程序執(zhí)行過程中,某一個外設(shè)產(chǎn)生了一個中斷事件,那么在這個外設(shè)的某個寄存器中與該中斷事件相關(guān)的中斷標志位(IF= Interrupt Flag)被置為1。先給定時器分頻器TDDRH : TDDR賦值,然后裝載入預(yù)定標計數(shù)器PSCH:PSC中,每隔一個SYSCLKOUT脈沖,PSCH : PSC中的值減1。首先為定時器0設(shè)置定時初值,并開啟定時器使其計數(shù)。再對數(shù)字信號進行修改、刪除、強化,并在其他系統(tǒng)芯片中把數(shù)字數(shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。矩陣鍵盤由GPIO00~GPIO03輸入,GPIO50~GPIO53輸出。,可以利用鍵盤上的數(shù)字鍵0~9重新設(shè)定定時時間,在按下開始鍵,則定時器開始從剛剛設(shè)置的定時時間重新開始定時。 定時器方案的確定隨著DSP控制器性價比不斷提高,新一代產(chǎn)品的應(yīng)用越來越廣泛,大可應(yīng)用于復(fù)雜的工業(yè)過程控制系統(tǒng),進行復(fù)雜的數(shù)字信號處理功能,如圖像處理,雷達信號處理等,小則可以用于家電控制,甚至能夠用來做兒童電子玩具。例如數(shù)控機床的定時器,在工作一段時間后便能自動切斷電源停止工作。電子式定時器在工業(yè)自動化控制系統(tǒng)中應(yīng)用廣泛,它也是節(jié)約能源管理中一種有效的技術(shù)措施。計時精度要求不高的定時器(如風(fēng)扇定時器、洗衣機定時器、廚房用定時器、照相暗房用定時器、電視機控制用定時器、電燈開關(guān)定時器),一般采用無固有振動周期的調(diào)速器。本系統(tǒng)通過矩陣鍵盤控制定時器開啟和暫停。摘 要隨著時代的進步,電子行業(yè)的發(fā)展,定時器的應(yīng)用也越來越廣泛。通過SPI串行外設(shè)接口在DSP和74HC164之間進行通信,進而實現(xiàn)在數(shù)碼管上通過動態(tài)掃描顯示定時時間。機械式定時器,以發(fā)條為原動力,用擒縱調(diào)速器控制走時精度,通過齒輪傳動和凸輪,按時間控制機構(gòu)預(yù)置的時段操縱執(zhí)行機構(gòu)動作。其中長時段定時器最小控制時段一般為一分鐘,配上微處理器后能精確地編制一年的時間程序,組成多路可編程序的定時器。定時可用于照相定時曝光、定時閃光、定時調(diào)速、定時烘箱、冰箱門定時報警、定時水位報警、延時催眠器、延時電鈴、延時電子鎖、觸摸定時開關(guān)等等。TI公司的產(chǎn)品線中有一大塊業(yè)務(wù)是數(shù)字信號處理器(DSP)和微處理器(MCU),CCS是TI公司專門為DSP軟件工程師設(shè)計的集編譯、仿真、下載為一體的DSP開發(fā)軟件,可以通過CCS新建工程、編譯仿真工程、在線調(diào)試、下載程序。,暫停后,再按下開始鍵,則從暫停的時間點繼續(xù)定時。:矩陣鍵盤上鍵有十個按鍵設(shè)定為0~9數(shù)字輸入功能,另外兩個鍵作為時間設(shè)定的控制鍵,分別為暫停,開始。其工作原理是接收模擬信號,轉(zhuǎn)換為0或1的數(shù)字信號。 為了實現(xiàn)定時器的精確走時功能,本系統(tǒng)利用定時器0、PIE模塊和CPU中斷共同作用產(chǎn)生定時器中斷。其中,TIMCLK由定時器分頻器TDDRH:TDDR和定時器預(yù)定標計數(shù)器PSCH:PSC來控制。對于某一個具體的外設(shè)中斷請求,只要有任意一級不許可,CPU最終都不會響應(yīng)該外設(shè)中斷。當外設(shè)向PIE控制器發(fā)送中斷請求時,則相應(yīng)的PIE中斷標志位(PIEIFRx,y)置位,如果相應(yīng)的PIE中斷使能位PIEIER(x,y)也置位,則PIE將檢查相應(yīng)的PIEACKx位,以確定CPU是否為該組中斷準備好。當定時器0的中斷傳輸?shù)紺PU級后,IFR1會被置位,如果IER和INTM都被使能,那么定時器0的中斷服務(wù)子程序才會被執(zhí)行。三極管的集電極接+5V電源,基極分別接DSP的四個GPIO口5554和55。SPI的通信原理。通信時通過進行數(shù)據(jù)交換來完成,這里首先要知道SPI采用的是串行通信協(xié)議,也就是說通信時數(shù)據(jù)是一位一位進行傳輸?shù)?。圖25 SPI模塊內(nèi)部結(jié)構(gòu)圖 1)4個外部引腳 SPISOMI:SPI從輸出/主輸入引腳; SPISIMO:SPI從輸入/主輸出引腳 SPISTE:SPI從傳送使能引腳; SPICLK:SPI串行時鐘引腳。8)具有6個控制寄存器、3個數(shù)據(jù)寄存器和3個FIFO寄存器。主機和從機之間可以同時實現(xiàn)數(shù)據(jù)的發(fā) 送和接收,也就是說可以工作于全雙工模式。數(shù)據(jù)以右對齊的方式存儲于SPIRXBUF寄存器中。數(shù)據(jù)通過兩個輸入端(DSA 或 DSB)之一串行輸入;任一輸入端可以用作高電平使能端,控制另一輸入端的數(shù)據(jù)輸入。圖28 七段數(shù)碼管示意圖數(shù)碼管有共陽和共陰兩種,由于共陰數(shù)碼管要靠微控制器DSP提供電流,顯示效果往往沒有共陽數(shù)碼管好,所以本系統(tǒng)采用的是共陽數(shù)碼管。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。 矩陣鍵盤的硬件設(shè)計矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,行線KX4~KX1的一端通過電阻接正電源另一端接DSP的GPIO50~GPIO53口作為輸入,列線KY4~KY1分別接DSP的GPIO00~GPIO03口作為輸出。鍵抖動會引起一次按鍵被誤讀多次。 如果按鍵較多,常用軟件方法去抖。由于本系統(tǒng)用到了定時器,SPI,GPIO接口等部件,所以也要對這些部分進行相應(yīng)的初始化。 ,其中編寫系統(tǒng)將要執(zhí)行的主要功能。而進行數(shù)據(jù)傳輸就要用到DSP的GPIO接口,因此就需要對這四根線所用到的GPIO接口進行初始化設(shè)置,如下 = 1。 =0x0006。即為禁止fifo增強功能。 = 1。 = amp。第三個參數(shù)就是設(shè)定定時器的計數(shù)周期,單位為微秒,本程序希望定時時間為一秒,所以此處寫1000000。 這兩行語句分別表示打開定時器0和看門狗的中斷。本系統(tǒng)能夠?qū)崿F(xiàn)最多100分鐘的定時功能,進入定時器0中斷服務(wù)子程序后就會對當前所剩的時間進行計算和更改,定時器0中斷服務(wù)子程序的大致功能是:進入中斷服
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1