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

正文內(nèi)容

54dsp十天速成-文庫吧資料

2024-08-29 17:36本頁面
  

【正文】 ======================= .mmregs .def main 。實驗用 DSP 控制實驗板數(shù)碼管 。========================================================= 。 實驗 數(shù)碼管及 LED 顯示接口實驗 實驗箱說明部分已經(jīng)介紹了數(shù)碼管的控制原 理,下面的程序 Digital 簡單的演示了對數(shù)碼管和 LED 控制的指令,可以在顯示預設的數(shù)字和 LED 狀態(tài)。F=50MHz, T=20ns*(1+15)*(1+3124)=20ns*16*31250=10ms STM 010,TCR1 。存放定時時間常數(shù) TCR1 .set 0032h 。定時器 1 的寄存器地址 TIM1 .set 0030h 。繼續(xù)計數(shù) STM 1100001B,IFR 。把計數(shù)結果轉(zhuǎn)成 BCD 碼 RPT 15 SUBC Number10,A STH A,*AR3+ AND 0FFFFH,A BC HEX2BCD,ANEQ 。結束計數(shù) STM 0,IMR 。計中斷次數(shù) RETE *************************************** *定時器中斷子程序 *************************************** TINT1_ISR: BANZ GoOnCount,*AR1 。開中斷 wait: B wait。允許 Timer1 和 INT3中斷 STM 0FFH,IFR 。關中斷 CALL Timer1Init 。定義數(shù)據(jù)管顯示存貯區(qū)指針 LD 0,A 。初始化 SP、 DP 和 IPTR的代碼段 STM 99,AR1 。數(shù)碼管的 dot point Number10: .word 10 。脈沖計數(shù)器 Display: .word 0FH,0FH,0FH,0FH,0FH,0FH。下面的例程是定時器定時 1s,在 INT3 中斷服務子程序中計脈沖個數(shù),到時則關閉中斷。實驗箱上配有 共 8 檔頻率源,也可以外接頻率源。 更多參考: 1.關于中斷: SPRU131 TMS320C54x DSP Reference Set, Volume 1: CPU and Peripherals, Interrupts 2.關于定時器: SPRU131 TMS320C54x DSP Reference Set, Volume 1: CPU and Peripherals, Timer 實驗 外部中斷:頻率計 DSP 有 4 個外部中斷 INT0INT3,下降沿觸發(fā),實驗箱的頻率計使用的是 INT3。 注 1: .copy和 .inlucde指令效果是一樣的,只是在生成程序列表時, .copy 會把代碼復制過來,而 .include 不會。稍微要注意的是由于這一小段代碼要用到累加器 A,所以最好保證執(zhí)行這段代碼之前不要使用累加器 A。將新值傳到高 9 位 STLM A,PMST 。指向 0080H,默認是 FF80 LDM PMST,A AND 7FH,A 。這樣需要重新設置 IPTR 的值,本書一般把它重定義到 0080H(也可以用自定義的地址),并在程序開頭重新設置一下IPTR 的值: 。其上電時默認是在 FF80H 處,這是為了運行固化在內(nèi)部 ROM 的上電加載程序 (見實驗八的程序加載部分 )。但有一個要求:中斷量表必須放在 80H 字長存貯塊的起始處,即中斷向量表的首地址的低 7 位必須全為 0。 另外 C5400系列中不同型號 DSP的中斷向量數(shù)量和在中斷向量表中的位置有所不同,程序移植時需要查相應 datasheet 確認。如果只需要部分中斷也可以按需設置,但必須保證所用中斷在中斷向量表的位置不變。Timer0 中斷 NOP NOP BRINT0: RETE 。引用程序入口的全局符號定義 .global TINT0_ISR 。DMA5 中斷 .end 在本實驗中只要把在開頭加上中斷子程序標號的引用,并在中斷表的TINT 部分換成跳轉(zhuǎn)指令就行了: ******************************************************* * for 方波發(fā)生器 ******************************************************* .sect .vectors 。McBSP 1 發(fā)送中斷 (默認 )或 DMA3 中斷 NOP NOP NOP DMAC4: RETE 。HPI 中斷 NOP NOP NOP BRINT1: RETE 。Timer1 中斷 (默認 )或 DMA1 中斷 . NOP NOP NOP INT3: RETE 。McBSP 0 發(fā)送中斷 NOP NOP NOP DMAC0: RETE 。Timer0 中斷 NOP NOP NOP BRINT0: RETE 。外部中斷 INT1 NOP NOP NOP INT2: RETE 。軟件中斷使用較少,簡單起見用 0 填充 SINT18 .space 4*16 SINT19 .space 4*16 SINT20 .space 4*16 SINT21 .space 4*16 SINT22 .space 4*16 SINT23 .space 4*16 SINT24 .space 4*16 SINT25 .space 4*16 SINT26 .space 4*16 SINT27 .space 4*16 SINT28 .space 4*16 SINT29 .space 4*16 SINT30 .space 4*16 INT0: RETE 。不可屏蔽中斷 NOP NOP NOP 。用 NOP 填充表中其余空字 NOP 。 中斷向量表必須對齊 128 字的頁邊界 RESET: B CodeStart 。引用程序入口的全局符號定義 。 ***************************************************************** .sect .vectors 。下面是 5402 中斷向量表的一個范例,可以作為模板,使用時稍作修改就行: ***************************************************************** * *完整的 5402 中斷向量表示例 *5402 共有 30 個中斷向量,每個向量占 4 個字的空間。 設計指導: 1.中斷向量表 中斷向量表是 DSP 程序的重要組成部分,當有中斷發(fā)生并且處于允許狀態(tài)時,程序指針跳轉(zhuǎn)到中斷向量表中對應的中斷地址。當然如果對寄存器各個位的含義相當熟悉,直接整個初始化也行。程序只需要稍作修改,見附盤的 技巧提示:寄存器的不同位通常有不同的含義,初始化時單獨設定寄存器的每一位可以增加程序可讀性,容易讓其它人看懂具體每一位設置的含義,并且易于修改。相應修改標志 Next: POPM ST0 RETE .end 有時定時的長度不能滿足需要,比如 DSP 工作頻率 50Mhz 時,定時最大值是: 20ns*2^4*2^16=20ms。相應修改標志 B Next ResetXF: RSBX XF 。IF TC=1 then XF=0 else XF=1 setXF: SSBX XF 。判斷當前 XF 狀態(tài)并作電平變化 BITF *AR2,1 。================================================ TINT0_ISR: PSHM ST0 。================================================ 。清除掛起的中斷 rsbx intm 。開始 Timer0 stm 0008h,IMR 。可設成跟 PRD 一樣,也可不設自動加載 STM PERIOD,PRD 。停止計數(shù)器 0 。 STLM A,PMST *初始化定時器 0 *f=50MHz,定時 2ms 時: *根據(jù)定時器長度計算公式 :Tt=T*(1+TDDR)*(1+PRD) *給定 TDDR=9, PRD=9999, CLKOUT 主頻 f=40MHz,T=25ns *Tt=20ns*(1+9)*(1+9999)=2020us=2ms *f=100Mhz,定時最大是: 10ns*2^4*2^16=10ms, PERIOD .set 9999 。指向 0080H,默認是 FF80 LDM PMST,A AND 7FH,A 。AR指向 XF 標志 。設堆棧指針 SP LD DATA_DP,DP 。主程序: 。當前 XF 的電平標志,如果 XF_Flag=1,則 XF=1 。TSS=1 時計數(shù)器停止 .data DATA_DP: 。TCR 第 4 位 TSS=0 K_TCR_TDDR .set 1001B0 。TCR 第 96 位,可設 TDDR 一樣,也可不設自動加載 K_TCR_TRB .set 1B5 。TCR 第 11 位 soft=0 K_TCR_FREE .set 0B10 。分配堆??臻g 。程序入口 .def TINT0_ISR 。 利用定時器 Timer0 在 XF 腳產(chǎn)生周期 2ms 的的方波 。============================================== 。 使用定時器首先要對它初始化,基本步驟如下: 1.關掉中斷 2.停止定時器運行。 實驗 定時器中斷:方波發(fā)生器 實驗目的:學習定時器中斷的設計方法 回顧一下實驗一控制 LED 的閃爍實際就是一個簡單的方波發(fā)生器。 DSP 有許多中斷源,可以設置中斷控制寄存器來確定響應哪些中斷而不理會哪些中斷。 實驗三 中斷 中斷的概念應該不陌生,指的是當某個事件發(fā)生時,暫停當前的操作,轉(zhuǎn)向中斷服務程序,執(zhí)行完后再返回繼續(xù)原來的操作。繼續(xù)做除法直到商為 0 end: B end 練習: 練習其他算術指令 其它參考: spru172c: TMS320C54x DSP Reference Set Volume 2: Mnemonic Instruction Set, Arithmetic Operations 這個資料對每個指令都有詳細說明。余數(shù)保存到 Z AND 0FFFFH,A 。執(zhí)行完 16 次減法后, A 的高 16 位是余數(shù) SUBC y,A 。被除數(shù) STM z,AR1
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1