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

正文內(nèi)容

基于dsp微控制器定時(shí)器設(shè)計(jì)(完整版)

2025-10-19 12:04上一頁面

下一頁面
  

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