![DSP2812清華版復(fù)習(xí)資料_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/ecaf309c-43c8-4d56-899b-8d4a50a6c3a9/ecaf309c-43c8-4d56-899b-8d4a50a6c3a91.gif)
![DSP2812清華版復(fù)習(xí)資料_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/ecaf309c-43c8-4d56-899b-8d4a50a6c3a9/ecaf309c-43c8-4d56-899b-8d4a50a6c3a92.gif)
![DSP2812清華版復(fù)習(xí)資料_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/ecaf309c-43c8-4d56-899b-8d4a50a6c3a9/ecaf309c-43c8-4d56-899b-8d4a50a6c3a93.gif)
![DSP2812清華版復(fù)習(xí)資料_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/ecaf309c-43c8-4d56-899b-8d4a50a6c3a9/ecaf309c-43c8-4d56-899b-8d4a50a6c3a94.gif)
![DSP2812清華版復(fù)習(xí)資料_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/ecaf309c-43c8-4d56-899b-8d4a50a6c3a9/ecaf309c-43c8-4d56-899b-8d4a50a6c3a95.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2009-2010學(xué)年度“微機(jī)原理與應(yīng)用”指導(dǎo)手冊(cè)一、考試及答疑信息答疑時(shí)間:1月20日(周三),白天到17: 00為止。答疑地點(diǎn):教二208考試分?jǐn)?shù)分布:平時(shí)成績(jī)(50%):大作業(yè)、實(shí)驗(yàn)、實(shí)驗(yàn)考試、實(shí)驗(yàn)報(bào)告期末考試(50%):如果按百分制算,填空24分,簡(jiǎn)答24分,匯編程序16 分,連接命令文件15分,中斷編程21分。二、填空部分1、2812的存儲(chǔ)空間被分成了兩部分,一部分是程序空間,一部分是數(shù)據(jù)空間。2、2812有3個(gè)32位的CPU定時(shí)器。3、2812的PIE稱為外部中斷擴(kuò)展模塊,可以支持 96個(gè)外部中斷,當(dāng)前僅僅使 用了其中的45個(gè)。4、2812的實(shí)際線性地址能達(dá)到4M,存儲(chǔ)器分配地址采
2、用的是分頁(yè)機(jī)制。5、 2812的存儲(chǔ)器被分成程序空間和數(shù)據(jù)空間,保留區(qū),CPU中斷向量等幾個(gè)部 分。& 2812通過(guò)CMD文件來(lái)分配存儲(chǔ)空間的內(nèi)容。7、 我們通常在調(diào)試程序的時(shí)候把程序裝載到RAM中,而固化程序時(shí)候才會(huì)把 程序燒寫(xiě)到FLASH里。8、2812 有很多外設(shè),比如 GPIO、EVA/B、SPI、SCIA/B、ADC、Watchdog等。9、2812的CPU能夠支持2個(gè)不可屏蔽中斷和16個(gè)可屏蔽中斷。10、2812的中斷是3級(jí)中斷機(jī)制,分別是外設(shè)級(jí)、PIE級(jí)和CPU級(jí)。11、假如在程序的執(zhí)行過(guò)程中,某一個(gè)外設(shè)產(chǎn)生了一個(gè)中斷事件,那么這個(gè)外設(shè)的某個(gè)寄存器中與該中斷事件相關(guān)的中斷
3、標(biāo)志位被置為1,該標(biāo)志位需要手動(dòng)清零。此時(shí),如果該中斷相應(yīng)的中斷使能位也置 1,外設(shè)就會(huì)向PIE控制器發(fā)出中 斷請(qǐng)求。12、很多時(shí)候,需要通過(guò)寫(xiě) 1對(duì)標(biāo)志位清零。13、外設(shè)中斷的中斷標(biāo)志位是需要手工清除的, 而PIE級(jí)的中斷標(biāo)志位是自動(dòng)置 位或清除的。但是PIE多了一個(gè)PIEACK寄存器。14、PIEIFR是PIE級(jí)的中斷標(biāo)志寄存器, PIEIER是PIE級(jí)的中斷使能寄存器, PIEACK是中斷應(yīng)答位;IFR是CPU的標(biāo)志寄存器,IER是CPU的使能寄存器, INTM是CPU的全局中斷屏蔽位。15、CPU級(jí)的中斷標(biāo)志位和中斷使能位都是自動(dòng)清零的。16、DINT是禁止和清除所有 CPU中斷,EI
4、NT是使能全局中斷,EALLOW 是對(duì) 系統(tǒng)寄存器進(jìn)行修改,EDIS是禁止對(duì)系統(tǒng)寄存器進(jìn)行修改。17、通過(guò)PLL送入CPU的時(shí)鐘信號(hào)最大頻率是 150MHz。18、PCLKCR是指外設(shè)時(shí)鐘控制寄存器,它與時(shí)鐘使能有關(guān)。19、 LSPCLK是經(jīng)過(guò)低諫外設(shè)時(shí)鐘預(yù)定標(biāo)器得到的信號(hào), 提供給低諫外設(shè) SCIA、 SCIB、SPI等;HSPCLK是經(jīng)過(guò)高速外設(shè)時(shí)鐘預(yù)定標(biāo)器得到的信號(hào), 提供給高速 外設(shè)EVA、EVB和ADC等。20、看門(mén)狗的作用是防止程序發(fā)生死循環(huán)。21、賦值語(yǔ)句中,all是對(duì)整個(gè)寄存器進(jìn)行賦值,而 bit是對(duì)寄存器中某個(gè)指定位 進(jìn)行賦值。22、2812具有2個(gè)EV模塊,每個(gè)EV模塊都具
5、有2個(gè)通用定時(shí)器,3個(gè)比較單 元,3個(gè)捕獲單元和1 個(gè)正交編碼電路,可以產(chǎn)生 8路PWM。23、TxPR是通用定時(shí)器的周期寄存器,TxCMPR是通用定時(shí)器的比較寄存器, TxCNT是通用定時(shí)器的計(jì)數(shù)寄存器,TxCON是通用定時(shí)器的控制寄存器,的比較寄存器T1CMPR的重載條件是TCLD1=1,TCLDO=O。 的計(jì)數(shù)模式由T1C0N的TM0DE1和TMODE0位來(lái)控制,當(dāng) TM0DE0=0 時(shí),為連續(xù)增模式;當(dāng) TMODE1=0,TMODE0=1 時(shí),GPTCONA/B是全局定時(shí)器控制寄存器。24、定時(shí)器125、定時(shí)器1 TMODE1=1,為連續(xù)增/減模式。26、通用定時(shí)器能夠產(chǎn)生的最慢 GP
6、TCLK為150MHz/128/14=83.7KHz,最長(zhǎng)周 期為 1/82.7KHz*(65535+1)=0.783s。T1PWM引腳輸出不對(duì)稱 PWM波27、當(dāng)T1CNT的計(jì)數(shù)方式為連續(xù)增計(jì)數(shù)時(shí), 形;當(dāng)T1CNT的計(jì)數(shù)方式為連續(xù)增/減計(jì)數(shù)時(shí),T1PWM引腳輸出對(duì)稱的PWM 波形。28、當(dāng)T1CNT的計(jì)數(shù)方式為連續(xù)增計(jì)數(shù),T1PIN為低電平有效時(shí),PWM波形 的占空比為T(mén)1CMPR 。T1PR 129、若T1CLK=37.5MHz,PWM為不對(duì)稱波形,頻率為 1KHz,占空比為40%,1貝U T1PR=37499, T1CMPR=15000。(根據(jù)(1 T1PR)*6 10 3,得37.5
7、 106T1CMPRT1PR=37499,又占空比 D 40%,故 T1CMPR=15000)T1PR 130、所謂AD,就是將模擬量轉(zhuǎn)化為數(shù)字量的過(guò)程。31、2812的ADC是一個(gè)12位分辨率的、具有流水線結(jié)構(gòu)的模數(shù)轉(zhuǎn)換器,它具有16個(gè)通道,可以配置為2個(gè)獨(dú)立的8通道模塊,也可以級(jí)聯(lián)成一個(gè)16通道的 模塊,前者稱為雙序列發(fā)生器模式,后者稱為級(jí)聯(lián)模式。32、ADC的采樣模式可以分為順序采樣和同步采樣。33、2812的ADC輸入的模擬電壓值和轉(zhuǎn)換后的數(shù)值之間的關(guān)系為:數(shù)字值4095輸入模擬電壓值A(chǔ)DCLO334、 SCI是指串行通訊接口,通常被稱為 UART ,屬于異步通信。2812有2個(gè) SC
8、I模塊。35、我們通常將帶有格式信息的每一個(gè)數(shù)據(jù)字符叫做一幀36、 所謂波特率是指每秒所能發(fā)送的位數(shù)。若 SCI的波特率是64Kbps,則每秒 可以傳6.4K個(gè)字節(jié)。(注意,SCI是異步通信,存在起始位和終止位,因此每個(gè) 字節(jié)為10位而不是8位)37、SCI有兩種多處理機(jī)誦信方式,分別是空閑線模式和地址位模式。38、SPI是指串行外設(shè)接口,屬干同步通信。39、SPI是一個(gè)高速同步串行輸入輸出口,但是仍然使用低速時(shí)鐘預(yù)定標(biāo)器的信號(hào)。40、異步傳輸常用于低速設(shè)備,同步傳輸常用于高速設(shè)備。41、全雙工通信是指在任何時(shí)刻兩臺(tái)計(jì)算機(jī)之間都可以同時(shí)接受或者發(fā)送信號(hào)。42、SPI的最大波特率為 字43、SP
9、I有兩種工作模式可以選擇:主工作模式和從工作模式。三、簡(jiǎn)答部分大家可以參考我總結(jié)的課后思考題。四、匯編程序部分匯編部分就考兩個(gè)題其中的一個(gè)嘛, 大家背下來(lái)就好了。當(dāng)然還要考各種尋 址方式,我就不寫(xiě)了。例1:將9000H單元中的16進(jìn)制數(shù)(<99)轉(zhuǎn)化為壓縮BCD碼存入9002H單元 中。MOV_BCD:MOVW DP, #9000>>6MOVU ACC, 0LC HEX_BCDMOV 2, ALLRETHEX_BCDMOVW T, #10RPT #15IISUBCU ACC, TLSL AL, #4ADD AL, AHLRET例2:將9000H單元中的壓縮BCD碼轉(zhuǎn)為16進(jìn)制
10、數(shù)存入9002H單元中MOV_HEX:MOVW DP, #0x9000>>6MOVU ACC, 0LC HEX BCD2, ALMOVLRETBCD_HEX: MOVAH, AL#4AL;T, #10 PL AHT,P,AL,AL,ANDB AH, #OxOF ASR AL, MOV MPYB MOV ADD LRET注:關(guān)于ASR AL, #4這個(gè)語(yǔ)句中#是否需要的問(wèn)題,我問(wèn)過(guò)徐習(xí)東老師, 寫(xiě)不寫(xiě)都是可以的,因?yàn)樵谶@個(gè)語(yǔ)句中只能使用立即數(shù),即使不寫(xiě)系統(tǒng)也會(huì)認(rèn) 識(shí)的。五、連接命令文件部分連接命令文件(cmd)的主要內(nèi)容分成以下兩個(gè)部分:(1)MEMORY以偽指令MEMORY開(kāi)始的部
11、分是用來(lái)定義目標(biāo)板上存儲(chǔ)器資源的分布, 即 有哪些存儲(chǔ)器可以用。2812的CMD采用的是分頁(yè)制,其中,PAGE0代表的是 程序存儲(chǔ)區(qū),P AGE1代表的是數(shù)據(jù)存儲(chǔ)區(qū)。PRAMH0、RAMM0和BEGIN等都是程序存儲(chǔ)器中各個(gè)自定義子區(qū)域的名 稱,數(shù)據(jù)存儲(chǔ)區(qū)同理。每個(gè)子區(qū)域內(nèi)的空間是連續(xù)的,后面的參數(shù)分別指示其起 始地址和長(zhǎng)度。(2) SECTIONSSECTIONS偽指令是用來(lái)描述輸入端是如何組合到輸出端內(nèi)的。 定位范圍必 須是在MEMORY中定義好的部分。SECTIONS部分定義了一些段,這些段分為初始化段和非初始化段, 下面將 常用的幾個(gè)段列表說(shuō)明如下:段性質(zhì)說(shuō)明存儲(chǔ)類型頁(yè).text初始化
12、段所有可以執(zhí)行的代碼和 常量ROM 或 RAM (FLASH)0.cin it初始化段全局變量和靜態(tài)變量的C初始化記錄ROM 或 RAM (FLASH)0.stack非初始化段為系統(tǒng)堆棧保留的空間, 主要用于和函數(shù)傳遞變 量或?yàn)榫植孔兞糠峙淇?間ROM 或 RAM (FLASH)1.bss非初始化段為全局變量和局部變量 保存的空間,在程序上電 時(shí),cinit空間中的數(shù)據(jù)復(fù) 制出來(lái)并存儲(chǔ)在bss空間 中ROM 或 RAM (FLASH)1M0SRAM 和 M1SRAM 各有 1K*16 位,所以:起始地址:0x0000,長(zhǎng)度:0x0400 (2的10次為1K)起始地址:0x0400 (0x000
13、0+0x0400),長(zhǎng)度:0x0400 (2 的 10在程序空間中,RAMM0RAMM1次為 1K)編譯指示符 DATA_SECTION 的作用是通知編譯器將某變量分配到指定的輸 出段里。/*以下是一個(gè)例子 */MEMORYPAGE0:PRAMH0 : origin=0x3F8000, length=0x001000RESET : origin=0x3FFFC0, length=0x000002 /這一行的內(nèi)容是固定的 PAGE1:RAMM1 : origin=0x000400, length=0x000400RAMH0 : origin=0x3F9000, length=0x001000GP
14、FMUX : origin=0x0070D4, length=0x000001GPFDIR : origin=0x0070D5, length=0x000001GPFDAT : origin=0x0070F4, length=0x000001SECTIONS.text : > PRAMH0, PAGE=0.cinit : > PRAMH0, PAGE=0.stack : > RAMM1, PAGE=1.bss : > RAMH0, PAGE=1.reset : > RESET, PAGE=0, TYPE=DSECT GpiofMuxRegs : > GPFM
15、UX, PAGE=1 GpiofDirRegs : > GPFDIR, PAGE=1 GpiofDataRegs : > GPFDAT, PAGE=1/*在C程序中,還要用到“ #pragma宏命令*/int Gpfmux, Gpfdir, Gpfdat;#pragma DATA_SECTION(Gpfmux, "GpiofMuxRegs")#pragma DATA_SECTION(Gpfdir, "GpiofDirRegs")#pragma DATA_SECTION(Gpfdat, "GpiofDataRegs")六、中
16、斷編程部分1、中斷程序編寫(xiě)要注意的點(diǎn)有:(1)中斷標(biāo)志與中斷屏蔽(2)中斷向量地址的計(jì)算與賦值中斷服務(wù)程序的申明與賦值 中斷響應(yīng)及標(biāo)志的清除 中斷標(biāo)志的產(chǎn)生 中斷服務(wù)程序的編寫(xiě)2、程序結(jié)構(gòu)及解析typedef interrupt void(*PINT)(void);interrupt void INT_m_n(void);void main(void)asm(" EALLOW");/注意"和E之間有個(gè)空格,下同 asm(" DINT");PLLCR=0xA;WDCR=0x68;GPnMUX=0x00ff;GPnDIR=0x3f00;TIMER0
17、TPR=;TIMER0TPRH=0;TIMER0PRD=(long).TIMER0TCR=0xf000;PIEIFR1=0x00nn;PIEIER1=0x00nn;PIECTRL=0x1;PIEACK=0xff;(*(PINT*)PIE_VECT_m_n)=&INT_m_n;/PIE_VECT_m_n 要具體計(jì)算 asm(" and IFR, #00H");asm(" or IER, #xxH");asm(" EINT");asm(" EDIS"); for(;);interrupt void INT_m_
18、n(void)PIEACK=0xff;TIMER0TCR=0xf000;3、實(shí)例 實(shí)例一:編寫(xiě)中斷程序,要求 GPIOA 的四個(gè)引腳 GPIOA0-3 向外循環(huán)輸出 0-9, 每過(guò) t 1s 改變一次信號(hào)。typedef interrupt void(*PINT)(void);interrupt void INT_1_7(void);int k;void main(void)asm( "EALLOW");asm( "DINT");PLLCR=0xA;WDCR=0x68;GPAMUX=0xfff0;/ 低四位為 GPIO 功能 GP ADIR=OxOOOf
19、;/低四位為輸出引腳TIMER0TPR=149;TIMER0TPRH=0;TIMER0PRD=(long)999999;TIMER0TCR=0xf000;PIEIFR1=0x0000;PIEIER1=0x0040; PIECTRL=0x1;PIEACK=0xff; (*(PINT*)0x0D4C)=&INT_1_7; asm(" and IFR, #00H");asm(" or IER, #01H");asm(" EINT");asm(" EDIS"); k=0;for(;);interrupt void
20、INT_1_7(void)k+=1; switch(k)case 1:GPADAT=OxfffO;break;case 2:GPADAT=Oxfff1;break;case 3:GPADAT=Oxfff2;break;case 4:GPADAT=Oxfff3,break;case 5:G PADAT=0xfff4;break;case 6:GPADAT=0xfff5;break;case 7:GPADAT=0xfff6;break;case 8:GPADAT=0xfff7;break;case 9:GPADAT=0xfff8;break;case 10:GPADAT=0xfff9;k=0;br
21、eak;PIEACK=0xff;TIMER0TCR=0xf000;實(shí)例二:利用事件管理器 GP定時(shí)器1在GPIOF8-13引腳上依次產(chǎn)生信號(hào)1,周 期為0.2s,采用連續(xù)增計(jì)數(shù)。要求系統(tǒng)時(shí)鐘150MHz,高速外設(shè)時(shí)鐘25MHz,128 分頻。typedef interrupt void(*PINT)(void);interrupt void INT_2_4(void);int k;void main(void)asm( "EALLOW");asm( "DINT");PLLCR=0xA;WDCR=0x68;GPFMUX=0xc0ff;GPFDIR=0x3f00;HIS PCP=0x
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/Z 45064-2024普通照明用設(shè)備頻閃效應(yīng)客觀試驗(yàn)方法
- MTX-PEG-Cy3-生命科學(xué)試劑-MCE-2911
- ABBV-706-生命科學(xué)試劑-MCE-4729
- 5-Fluoro-PB-22-N-4-fluoropentyl-isomer-生命科學(xué)試劑-MCE-3095
- 3-2-3-Dimethylphenyl-2-methylquinazolin-4-one-生命科學(xué)試劑-MCE-9046
- 二零二五年度租車(chē)平臺(tái)與車(chē)主合作服務(wù)協(xié)議
- 2025年度財(cái)務(wù)審核合同中的稅務(wù)合規(guī)審查標(biāo)準(zhǔn)
- 二零二五年度親子餐飲品牌區(qū)域加盟合作協(xié)議
- 二零二五年度新能源發(fā)電站電工維護(hù)服務(wù)合同
- 二零二五年度智慧城市建設(shè)聘用協(xié)議及勞務(wù)合同
- 《微生物燃料電池MF》課件
- 貴州省黔東南州2024年七年級(jí)上學(xué)期數(shù)學(xué)期末考試試卷【附答案】
- 醫(yī)院廉潔自律承諾書(shū)
- 胚胎移植術(shù)前術(shù)后護(hù)理
- 企業(yè)招聘技巧培訓(xùn)
- 學(xué)校校本課程《英文電影鑒賞》文本
- 中考語(yǔ)文句子排序練習(xí)題(文本版)
- 華為HCSA-Presales-IT售前認(rèn)證備考試題及答案
- 預(yù)算績(jī)效評(píng)價(jià)管理機(jī)構(gòu)入圍投標(biāo)文件(技術(shù)方案)
- 小腸梗阻的護(hù)理
- 非物質(zhì)文化遺產(chǎn)拓印 課件
評(píng)論
0/150
提交評(píng)論