版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于tms320f2812的人機(jī)接口設(shè)計(jì)摘要本課題主要介紹了基于tms320f2812芯片的鍵盤輸入和lcd顯示輸出的軟硬件實(shí)現(xiàn)方案,對(duì)tms320f2812硬件資源和相應(yīng)外設(shè)進(jìn)行了詳細(xì)的介紹。同時(shí)以實(shí)際事例分析了dsp與液晶、鍵盤的接口技術(shù),以及軟件的編程方法。程序采用c語(yǔ)言進(jìn)行設(shè)計(jì),充分顯示了tms320f2812對(duì)于外設(shè)的強(qiáng)大控制能力。關(guān)鍵字:dsp;接口;lcd顯示;鍵盤human-machine interface design based on tms320f2812abstractthe hardware based on tms320f2812 and software sys
2、tem about the keyboard input and lcd display was introduced in this paper, the hardware resourses and corresponding perpherals were introduced detailedly. simultaneously, the interface technology of dsp was introduced, such as: liquid crystal display technology, keyboard input technology. the softwa
3、re was designed by c language, fully demonstrated the powerful controllability of tms320f2812.keywords: dsp; interface; lcd display; keyboard目錄1.緒論11.1引言11.2液晶顯示及其控制驅(qū)動(dòng)與接口概述21.3人機(jī)接口的發(fā)展前景42.系統(tǒng)概述62.1tms320f281x處理器功能概述62.2seed-dps2812m簡(jiǎn)介72.3lcd液晶顯示接口資源詳細(xì)介紹7 2.3.1點(diǎn)陣液晶顯示接口信號(hào)82.3.2t6963c的特點(diǎn)及資源93.系統(tǒng)功能框圖183.
4、1seed-dps2812m開發(fā)模板系統(tǒng)功能框圖183.2顯示系統(tǒng)的組成194.鍵盤輸入與顯示輸出的軟件實(shí)現(xiàn)204.1ccs編程環(huán)境介紹204.1.1 ccs介紹204.1.2 ccs軟件設(shè)置214.1.3 ccs軟件設(shè)置錯(cuò)誤排查214.1.4 ccs組件234.1.5硬件仿真和實(shí)時(shí)數(shù)據(jù)交換234.2鍵盤輸入的軟件實(shí)現(xiàn)244.3液晶顯示的軟件實(shí)現(xiàn)265.結(jié)論295.1鍵盤輸入測(cè)試305.1.1鍵盤輸入主流程圖305.1.2鍵盤掃描流程圖315.1.3程序運(yùn)行結(jié)果315.2液晶顯示輸出測(cè)試335.2.1液晶顯示主流程圖335.2.2漢字顯示程序流程圖345.2.3液晶顯示程序結(jié)果356.總結(jié)37
5、7.致謝388.主要參考文獻(xiàn)399.附錄4010.外文資料翻譯601.緒論1.1引言傳統(tǒng)的信號(hào)處理或控制系統(tǒng)采用模擬技術(shù)進(jìn)行設(shè)計(jì)和分析,處理設(shè)備和控制器采用模擬器件實(shí)現(xiàn)。自20世紀(jì)60年代以來(lái),數(shù)字信號(hào)處理器(digital signal processing, dsp)日漸成為一項(xiàng)成熟的技術(shù),并在多項(xiàng)應(yīng)用領(lǐng)域逐漸替代了傳統(tǒng)模擬信號(hào)處理系統(tǒng)。隨著信息化技術(shù)的發(fā)展和數(shù)字化產(chǎn)品的普及,從消費(fèi)電器到工業(yè)設(shè)備,從民用產(chǎn)品到軍用器材,嵌入式系統(tǒng)被應(yīng)用到網(wǎng)絡(luò)、手持通信設(shè)備、國(guó)防軍事、消費(fèi)電子和自動(dòng)化控制等各個(gè)領(lǐng)域,作為數(shù)字信號(hào)處理領(lǐng)域的嵌入式處理器得到了廣泛應(yīng)用,與模擬信號(hào)處理系統(tǒng)相比,數(shù)字信號(hào)處理技術(shù)及
6、設(shè)備具有靈活、精確、抗干擾能力強(qiáng)、設(shè)備尺寸小、速度快、性能穩(wěn)定和易于升級(jí)等優(yōu)點(diǎn),所以目前大多設(shè)備采用數(shù)字技術(shù)設(shè)計(jì)實(shí)現(xiàn),這已成為當(dāng)前的發(fā)展趨勢(shì)。大多數(shù)數(shù)字信號(hào)處理系統(tǒng)離不開人機(jī)交互,系統(tǒng)在運(yùn)行時(shí)需要操作者的干預(yù)(對(duì)系統(tǒng)進(jìn)行輸入)以及系統(tǒng)對(duì)干預(yù)作出響應(yīng)(系統(tǒng)輸出)。數(shù)字信號(hào)處理的實(shí)現(xiàn)是以數(shù)字信號(hào)處理理論和電子計(jì)算機(jī)技術(shù)為基礎(chǔ)的,利用計(jì)算機(jī)或?qū)S玫奶幚碓O(shè)備,以數(shù)值計(jì)算的方式對(duì)信號(hào)進(jìn)行采集、變換、綜合、估計(jì)與識(shí)別等加工處理,從而達(dá)到提取信息和便于應(yīng)用的目的。在實(shí)際應(yīng)用中,所有的信號(hào)都是模擬信號(hào),為實(shí)現(xiàn)數(shù)字信號(hào)處理,用戶必須將模擬信號(hào)轉(zhuǎn)換成數(shù)字信號(hào)。模擬信號(hào)是連續(xù)的變量,它包括聲音強(qiáng)度、壓力、光強(qiáng)度等。
7、如果需要使用計(jì)算機(jī)或其他的處理器實(shí)現(xiàn)對(duì)語(yǔ)音信號(hào)的數(shù)字處理,必須對(duì)其進(jìn)行數(shù)字化。因?yàn)閐sp具有快速計(jì)算的特點(diǎn),所以具有廣泛的應(yīng)用潛力。在電視會(huì)議系統(tǒng)里,大量應(yīng)用dsp器件,視聽機(jī)器也都應(yīng)用dsp。隨著科學(xué)技術(shù)的發(fā)展,將會(huì)出現(xiàn)許許多多的dsp新利用領(lǐng)域。1.2液晶顯示及其控制驅(qū)動(dòng)與接口概述液晶顯示lcd(liquid crystal display),是利用液晶材料在電場(chǎng)作用下發(fā)生位置變化而遮蔽/通透光線的性能制作成的一種重要平板顯示器件。通常使用的lcd器件有tn型(twist nematic,扭曲向列型液晶)、stn型(super tn,超扭曲向列型液晶)和tft型(thin film tra
8、nsistor,薄膜晶體管型液晶)。tn、stn、tft型液晶,性能依次增強(qiáng),制作成本也隨之增加。tn和stn型常用作單色lcd。stn型可以設(shè)計(jì)成單色多級(jí)灰度lcd和偽彩色lcd,tft型常用作真彩色lcd。tn和stn型lcd,不能做成大面積lcd,其顏色數(shù)在218種以下。218種顏色以下的稱為偽色彩,218種及其以上顏色的稱為真彩色。tft型可以實(shí)現(xiàn)大面積lcd真彩顯示,其像素點(diǎn)可以做成0.3mm 左右。tft-lcd技術(shù)日趨成熟,長(zhǎng)期困擾的難題己獲解決:視角達(dá)170,亮度達(dá)500cd/m2(500尼特),顯示器尺寸達(dá)101.6cm(40in),變化速度達(dá)60幀/s。進(jìn)行l(wèi)cd設(shè)計(jì)主要是
9、lcd的控制/驅(qū)動(dòng)和與外界的接口設(shè)計(jì)。控制主要是通過(guò)接口與外界通信、管理內(nèi)/外顯示ram,控制驅(qū)動(dòng)器,分配顯示數(shù)據(jù);驅(qū)動(dòng)主要是根據(jù)控制器要求,驅(qū)動(dòng)lcd進(jìn)行顯示??刂破鬟€常含有內(nèi)部ascii 字符庫(kù),或可外擴(kuò)的大容量漢字庫(kù)。小規(guī)模lcd設(shè)計(jì),常選用一體化控制/驅(qū)動(dòng)器;中大規(guī)模的lcd設(shè)計(jì),常選用若干個(gè)控制器、驅(qū)動(dòng)器,并外擴(kuò)適當(dāng)?shù)娘@示 ram、自制字符ram或rom字庫(kù)??刂婆c驅(qū)動(dòng)器大多采用低壓微功耗器件。與外界的接口主要用于lcd控制,通常是可連接單片機(jī)mcu的8/16位ppi并口或若干控制線的spi串口。顯示ram 除部分samsung器件需用自刷新動(dòng)態(tài)sd- ram外,大多公司器件都用靜態(tài)
10、sram。嵌入式人機(jī)界面中常用的lcd類型及其典型控制/驅(qū)動(dòng)器件與接口如下:段式lcd,如ht1621(控/驅(qū))、128點(diǎn)顯示、4線spi接口;字符型lcd,如hd44780u(控/驅(qū))、2行8字符顯示、4/8位ppi接口;單色點(diǎn)陣lcd,如sed1520(控/驅(qū))、61段16行點(diǎn)陣顯示、8位ppi接口,又如t6963c(控)+t6a39(列驅(qū))+t6a40(行驅(qū))、64064點(diǎn)雙屏顯示、8位ppi接口;灰度點(diǎn)陣lcd,如 hd66421(控/驅(qū))、160100點(diǎn)單色4級(jí)灰度顯示、8位ppi接口;偽彩點(diǎn)陣lcd,如ssd1780(控/驅(qū))、104rgb80點(diǎn)顯示、8位ppi或3/4線spi接口
11、;真彩點(diǎn)陣lcd,如hd66772(控/源驅(qū))+hd66774(柵驅(qū))、176rgb240點(diǎn)顯示、8/9/16/18位ppi接口、6/16/18動(dòng)畫接口、同步串行接口;視頻變換lcd,如 hd66840(crt-rgbcd-rgb)、720512點(diǎn)顯示、單色/8級(jí)灰度/8級(jí)彩色、4位ppi接口??刂乞?qū)動(dòng)器件的供電電路、驅(qū)動(dòng)的偏壓電路、背光電路、振蕩電路等構(gòu)成 lcd控制驅(qū)動(dòng)的基本電路。它是lcd顯示的基礎(chǔ)。lcd與其控制驅(qū)動(dòng)、接口、基本電路一起構(gòu)成lcm(liquid crystalmodule,lcd模塊)。常規(guī)嵌入式系統(tǒng)設(shè)計(jì),多使用現(xiàn)成的lcm做人機(jī)界面;現(xiàn)代嵌入式系統(tǒng)設(shè)計(jì),常把lcd及其
12、控制驅(qū)動(dòng)器件、基本電路直接做入系統(tǒng)。整體考慮,既結(jié)構(gòu)緊湊,又降低成本,并且有利于減少功耗、實(shí)現(xiàn)產(chǎn)品小型化??刂苐cd顯示,常采用單片機(jī)mcu,通過(guò)lcd部分的ppi或spi接口,按照l(shuí)cd控制器的若干條的協(xié)議指令執(zhí)行。mcu的lcd程序一般包括初始化程序、管理程序和數(shù)據(jù)傳輸程序。大多數(shù)lcd控制驅(qū)動(dòng)器廠商都隨器件提供有匯編或c語(yǔ)言的例程資料,十分方便程序編制。1.3人機(jī)接口的發(fā)展前景隨著數(shù)字化進(jìn)程的加速,更多的數(shù)字消費(fèi)類產(chǎn)品中都采用了dsp。在激光影音產(chǎn)品中涉及到音、視頻的編碼和多制式的解碼技術(shù)領(lǐng)域的,大量采用dsp技術(shù)?;赿sp的數(shù)字相機(jī),mpeg4類數(shù)字播放器新產(chǎn)品,將掀起新的消費(fèi)高潮。
13、即便是在傳統(tǒng)白色家電中,dsp應(yīng)用也在深入進(jìn)行,如數(shù)字變頻應(yīng)用已由空調(diào)延伸到冰箱和洗衣機(jī)。通信仍然是dsp最大的應(yīng)用市場(chǎng)。在無(wú)線通信應(yīng)用中,手機(jī)終端無(wú)疑都有dsp核心,而2.5g和3g終端的發(fā)展將仰賴dsp平臺(tái),其中包括智能手機(jī)。同時(shí),無(wú)線基礎(chǔ)設(shè)施亦離不開高性能dsp,新一帶無(wú)線交換機(jī)和基站將會(huì)因采用更低功耗的dsp而縮小空間易于裝備。在寬帶網(wǎng)絡(luò)應(yīng)用上,從局端到接入端設(shè)備,dsp無(wú)處不在。 雖然在計(jì)算機(jī)中cpu仍是主角,但在一些嵌入式應(yīng)用中dsp已經(jīng)在發(fā)揮作用,比如作為影像加速器、實(shí)時(shí)媒體編解碼器、嵌入式調(diào)制解調(diào)器等。在某些場(chǎng)合的應(yīng)用中,集成有risc處理器的dsp平臺(tái)已經(jīng)可以勝任主處理器的工
14、作,體現(xiàn)出通信與計(jì)算機(jī)應(yīng)用的融合。dsp推動(dòng)了嵌入式指紋識(shí)別的應(yīng)用,并已取得了長(zhǎng)足進(jìn)展。dsp平臺(tái)的持續(xù)創(chuàng)新及所表現(xiàn)出的高性能和低功耗特色,是這一技術(shù)應(yīng)用于市場(chǎng)歷經(jīng)十多年而發(fā)展不衰的源泉。dsp在數(shù)字控制中的應(yīng)用也有很大發(fā)展。在工業(yè)變頻器中,dsp所占比例在逐年增加。更多的dsp微控制項(xiàng)目不但會(huì)圍繞工業(yè)應(yīng)用,而且將拓展到健身器材,醫(yī)療器械,電子識(shí)別等新的市場(chǎng)。展望未來(lái),dsp技術(shù)將在公共場(chǎng)所和企事業(yè)應(yīng)用中、嵌入式應(yīng)用、日常生活領(lǐng)域中占有更廣闊的發(fā)展空間。不難想象,隨著dsp技術(shù)的高速發(fā)展,諸如網(wǎng)絡(luò)相機(jī),全數(shù)字化家電,便攜式數(shù)字監(jiān)控產(chǎn)品將可以進(jìn)入家庭。語(yǔ)音識(shí)別、人臉識(shí)別、虹膜識(shí)別,車載移動(dòng)電話設(shè)
15、備等新興dsp嵌入技術(shù)將更快、更好的用于工業(yè)領(lǐng)域。dsp技術(shù)將會(huì)進(jìn)入到一個(gè)更為迅速發(fā)展的新時(shí)代。在人機(jī)設(shè)備控制中,目前最常用的就是ti公司的tms320f281x,得益于其強(qiáng)大的功能與適中的價(jià)格,281x成為在工業(yè)控制中的首選dsp,比如在電力公司的項(xiàng)目中,281x就占據(jù)了主導(dǎo)地位。除此之外,就像上面所述的那樣,在各種數(shù)碼產(chǎn)品中甚至也會(huì)出現(xiàn)dsp的影子,目前已知了在一些品牌的mp3播放器中就以經(jīng)理用到了dsp的相關(guān)技術(shù)。基于此,人機(jī)交互就變得更加重要,人機(jī)界面逐漸體現(xiàn)出它必要的一方面,從某種意義上講,甚至能夠左右人們對(duì)設(shè)備的操作習(xí)慣,因此一個(gè)好的人機(jī)接口設(shè)計(jì),對(duì)任何設(shè)備、產(chǎn)品來(lái)說(shuō)都是不無(wú)裨益的
16、。相信在未來(lái)的嵌入式領(lǐng)域、控制領(lǐng)域中,dsp和人機(jī)接口技術(shù)所占的地位與比重將會(huì)越來(lái)越大。2.系統(tǒng)概述2.1tms320f281x處理器功能概述tms320f281x系列dsp(數(shù)字信號(hào)處理器)是ti公司最新推出的數(shù)字信號(hào)處理器,該系列處理器是基于tms320c2xx內(nèi)核的頂點(diǎn)數(shù)字信號(hào)處理器,是目前控制領(lǐng)域最先進(jìn)的處理器之一。其頻率高達(dá)150mhz,大大提高了控制系統(tǒng)的控制精度和芯片處理能力。與f24x系列數(shù)字信號(hào)處理器相比,f281x系列數(shù)字信號(hào)處理器提高了運(yùn)算的精度(32位)和系統(tǒng)的處理能力(達(dá)到150mips)。該系列數(shù)字信號(hào)處理器還集成了128kb的flash存儲(chǔ)器,4kb的引導(dǎo)rom,
17、數(shù)學(xué)運(yùn)算表以及2kb的otp rom,從而大大改善了引用的靈活性。整合平臺(tái)的高性能dsp內(nèi)核、flash存儲(chǔ)器、高精確度模擬外設(shè)、數(shù)字控制及通信外設(shè)等,為用戶提供了高性能控制的解決方案。tms320f2812芯片基于c/c+高效32位tms320c28x dsp內(nèi)核,并提供浮點(diǎn)數(shù)學(xué)函數(shù)庫(kù),從而可以在定點(diǎn)處理器上方便地實(shí)現(xiàn)浮點(diǎn)運(yùn)算。在高精度伺服控制、可變頻電源、ups電源等領(lǐng)域廣泛應(yīng)用,同時(shí)是電機(jī)等數(shù)字化控制產(chǎn)品升級(jí)的最佳選擇。tms320f2812 dsp集成的128kb的閃存,可用于開發(fā)及對(duì)現(xiàn)場(chǎng)軟件進(jìn)行升級(jí)時(shí)的簡(jiǎn)單再編程。優(yōu)化過(guò)的事件管理器包括脈沖寬度調(diào)制(pwm)產(chǎn)生器、可編程通用計(jì)時(shí)器,
18、以及捕捉譯碼器接口等;該器件還包括12位模數(shù)轉(zhuǎn)換器(adc),吞吐量每秒可達(dá)16.7mb的采樣,其雙采樣裝置可實(shí)現(xiàn)控制環(huán)路的同步采樣。片上標(biāo)準(zhǔn)通信端口可為主機(jī)、測(cè)試設(shè)備、顯示器及其他組件提供簡(jiǎn)便的通信端口,為電機(jī)及其他運(yùn)動(dòng)控制領(lǐng)域應(yīng)用的實(shí)現(xiàn)提供了良好的平臺(tái)。此外代碼和指令與f24x系列數(shù)字信號(hào)處理器完全兼容,從而保證了項(xiàng)目或產(chǎn)品設(shè)計(jì)的可延續(xù)性,簡(jiǎn)化了產(chǎn)品升級(jí)工作。2.2seed-dps2812m簡(jiǎn)介seed-dps2812m是在seed-dps2812基礎(chǔ)上,根據(jù)用戶的要求,專為電力監(jiān)控而設(shè)計(jì)、開發(fā)的高性能低成本dsp電力應(yīng)用系統(tǒng)解決方案,并照顧發(fā)展的需要,在保證各種應(yīng)用性的基礎(chǔ)上,還兼具良好
19、的擴(kuò)展性。其上包括:高性能的32位定點(diǎn)dsp:tms320f2812,128k16-位高速flash(具有加密功能,更好地保護(hù)開發(fā)者的知識(shí)產(chǎn)權(quán)),18k16位0等待sram,2路異步串口,1路can總線,及多達(dá)56個(gè)通用i/o引腳。外擴(kuò)有:存儲(chǔ)器:最大 512k16-位的高速 sram;參數(shù)存儲(chǔ):帶56字節(jié)nvram 的實(shí)時(shí)時(shí)鐘、spi 接口的 eeprom(最大 128k8-位);輸入/輸出:12-路10v/5v(可選)模擬輸入、4-路10v/5v(可選)模擬輸出、48 路 i/o及功能擴(kuò)展口線、12864lcd 接口、44 鍵盤、8位數(shù)據(jù)及 3位地址總線擴(kuò)展;接口通信接口:10m以太網(wǎng)接口
20、、保留的i/o口線可使用戶方便的實(shí)現(xiàn)rs485/rs232/can/spi等多種形式的通訊;seed-dps2812m結(jié)構(gòu)緊湊,布局合理,外部接口信號(hào)根據(jù)信號(hào)特點(diǎn)合理劃分,提高了模板的穩(wěn)定性、及抗干擾的能力。在 seed-dps2812m中主要集成了dsp、sram、片外d/a、片外a/d、uart、串行eeprom、rtc實(shí)時(shí)時(shí)鐘、工業(yè)以太網(wǎng)等外設(shè)。這樣使其能夠應(yīng)用在電力系統(tǒng)繼電保護(hù)和電力測(cè)量方面。2.3lcd液晶顯示接口資源詳細(xì)介紹在seed-dps2812模板上提供一個(gè)點(diǎn)陣液晶顯示接口,用于與帶t6963c控制器的240128點(diǎn)陣的lcd接口,以顯示圖形和字符等信息。2.3.1點(diǎn)陣液晶顯
21、示接口信號(hào)點(diǎn)陣液晶顯示接口包含下列信號(hào):db7:0數(shù)據(jù)總線,8位。ce:片選信號(hào)。c/d:命令/數(shù)據(jù)選擇信號(hào)。rd:讀信號(hào)。we:寫信號(hào)。reset:復(fù)位信號(hào)。a:背光,發(fā)光二極管陽(yáng)極。接+5vk:背光,發(fā)光二極管陰極。fs:字符顯示方式選擇:1:68點(diǎn)陣模式,0:88點(diǎn)陣模式。接地vee:lcd偏置電壓vcc:電源,+5vgnd:地lcd背光采用發(fā)光二極管,a為陽(yáng)極,k為陰極,seed-dps2812中,a直接接+5v電源k則由xf控制達(dá)林頓三極管來(lái)實(shí)現(xiàn)對(duì)地的通/斷,從而達(dá)到控制lcd背光燈的亮滅。對(duì)于點(diǎn)陣lcd液晶顯示接口來(lái)說(shuō),對(duì)其的讀/寫訪問通過(guò)1個(gè)8位的命令口和1個(gè)8位的數(shù)據(jù)口進(jìn)行。在
22、seed-dps2812中,將lcd液晶顯示接口分配在f2812的zone0空間中,占用2個(gè)地址單元:0x00,2a00,lcd液晶顯示接口的數(shù)據(jù)口:0x00,2a01,lcd液晶顯示接口的命令口。2.3.2t6963c的特點(diǎn)及資源t6963c的特點(diǎn):n t6963c是點(diǎn)陣式液晶圖形顯示控制器;n t6963c的字符字體由硬件設(shè)置,在seed-dps2812中固定使用88字體;n t6963c的占空比可從1/16到1/128;n t6963c可以圖形方式、文本方式及圖形和文本合成方式進(jìn)行顯示,以及文本方式下的特征顯示,還可以實(shí)現(xiàn)圖形拷貝操作等等;n t6963c具有內(nèi)部字符發(fā)生器
23、cgrom,共有128個(gè)字符t6963c可管理64k顯示緩沖區(qū)及字符發(fā)生器cgrom。t6963c的指令集t6963c 的指令可帶1個(gè)、2個(gè)參數(shù)或無(wú)參數(shù)。每條指令的執(zhí)行都是先送入?yún)?shù),再送入指令代碼。每次操作之前最好先進(jìn)行狀態(tài)字檢測(cè)。t6963c狀態(tài)字如下所示:sta7sta6sta5sta4sta3sta2sta1sta0sta0:指令讀寫狀態(tài)1 準(zhǔn)備好0忙sta1:數(shù)據(jù)讀寫狀態(tài)1準(zhǔn)備好0忙sta2:數(shù)據(jù)自動(dòng)讀狀態(tài)1準(zhǔn)備好0忙sta3:數(shù)據(jù)自動(dòng)寫狀態(tài)1準(zhǔn)備好0忙sta4:未用sta5:控制器運(yùn)行檢測(cè)可能性1可能0不能sta6:讀屏/拷貝出錯(cuò)狀態(tài)1出錯(cuò)0正確sta7:閃爍狀態(tài)檢測(cè)
24、1正常顯示0關(guān)顯示由于狀態(tài)位的作用不一樣,因此執(zhí)行不同指令必須檢測(cè)不同狀態(tài)位。在 dsp一次讀、寫指令和數(shù)據(jù)時(shí),sta0和sta1要同時(shí)有效,即處于“準(zhǔn)備好”狀態(tài)。當(dāng)dsp讀、寫數(shù)組時(shí),判斷sta2或sta3狀態(tài)。屏讀、屏拷貝指令使用sta6。sta5和sta7反映t6963c內(nèi)部運(yùn)行狀態(tài)。.1指針設(shè)置指令指針設(shè)置指令格式如下:d1d200 100n2 n1n0d1、d2為第一和第二個(gè)參數(shù),后一個(gè)字節(jié)為指令代碼,根據(jù) n0,n1,n2的取值,該指令有三種含義(n0,n1,n2不能有兩個(gè)同時(shí)為1)d1d2指令代碼 功能水平位置(低7位有效)地址(低5位有效)低字節(jié)垂直位置(低5位有
25、效)00h高字節(jié)21h(n0=1) 光標(biāo)指針設(shè)置22h(n1=1) cgram 偏置地址設(shè)置24h(n2=1) 地址指針位置n 光標(biāo)指針設(shè)置d1表示光標(biāo)在實(shí)際液晶屏上離左上角的橫向距離(字符數(shù)),d2表示縱向距離(字符行)。n cgram偏執(zhí)地址寄存器設(shè)置設(shè)置了cgram在顯示64k ram內(nèi)的高5位地址。n 地址指針設(shè)置設(shè)置將要進(jìn)行操作的顯示緩沖區(qū)(ram)的一個(gè)單元地址,d1、d2為該單元地址的低位和高位地址。.2顯示區(qū)域設(shè)定指令顯示區(qū)域設(shè)定指令格式如下:d1d201 0000 n1n0根據(jù)n1,n0的不同取值,該指令有四種指令功能形式:n1 n0d1d2指令代碼功能00低字
26、節(jié)高字節(jié)40h文本區(qū)首址01字節(jié)數(shù)00h41h文本區(qū)寬度(字節(jié)數(shù)/行)10低字節(jié)高字節(jié)42h圖形區(qū)首址11字節(jié)數(shù)00h43h圖形區(qū)寬度(字節(jié)數(shù)/行)文本區(qū)和圖形區(qū)首地址對(duì)應(yīng)顯示屏上左上角字符位或字節(jié)位,修改該地址可以產(chǎn)生卷動(dòng)效果。d1,d2分別為該地址的低位和高位字節(jié)。文本區(qū)寬度(字節(jié)數(shù)行)設(shè)置和圖形區(qū)寬度(字節(jié)數(shù)行)設(shè)置用于調(diào)整一行顯示所占顯示ram的字節(jié)數(shù),從而確定顯示屏與顯示ram單元的對(duì)應(yīng)關(guān)系。t6963c硬件設(shè)置的顯示窗口寬度是指t6963c掃描驅(qū)動(dòng)的有效列數(shù)。需說(shuō)明的是當(dāng)硬件設(shè)置68字體時(shí),圖形顯示區(qū)單元的低6位有效,對(duì)應(yīng)顯示屏上61顯示位。.3顯示方式設(shè)置指令顯示方
27、式設(shè)置指令格式如下:無(wú)參數(shù)10 00n3n2 n1n0n3字符發(fā)生器選擇位1選擇cgram,字符代碼為00hffh。0選擇cgrom,由于cgrom字符代碼為00h7fh。因此選用80hffh字符代碼時(shí),將自動(dòng)選擇cgram。n2:0:合成顯示方式控制位,其組合功能如下表:000邏輯“或”合成001邏輯“異或”合成011邏輯“與”合成100文本特征當(dāng)設(shè)置文本方式和圖形方式均打開時(shí),上述合成顯示方式設(shè)置才有效。其中的文本特征方式是指將圖形區(qū)改為文本特征區(qū)。該區(qū)大小與文本區(qū)相同。每個(gè)字節(jié)作為對(duì)應(yīng)文本區(qū)的每個(gè)字符顯示的特征,包括字符顯示與不顯示,字符閃爍及字符的“反白”顯示。通過(guò)這種方式,t6963
28、c可以控制每個(gè)字符的文本特征。文本特征區(qū)內(nèi),字符的文本特征碼由一個(gè)字節(jié)的低4位組成,即:d7 d6d5d4d3d2 d1 d0 t3t2 t1 t0d3:字符閃爍控制位1閃爍0不閃爍d2:0:顯示效果選擇000正常顯示101反白顯示011禁止顯示,空白啟用文本特征方式時(shí)可在原有圖形區(qū)和文本區(qū)外用圖形區(qū)域設(shè)置指令另開一區(qū)作為文本特征區(qū),以保持原圖形區(qū)的數(shù)據(jù)。顯示緩沖區(qū)可劃分如下:?jiǎn)纹两Y(jié)構(gòu):圖形顯示區(qū)文本特征區(qū)文本顯示區(qū)cgram(2k).4顯示開關(guān)指令顯示開關(guān)指令格式如下:無(wú)參數(shù)10 01n3n2 n1n0n3:圖形顯示控制1圖形顯示啟用0圖形顯示禁止n2:文本顯示控制1文本顯示啟
29、用0文本顯示禁止n1:光標(biāo)控制1光標(biāo)顯示啟用0光標(biāo)顯示禁止n0:光標(biāo)閃爍控制1光標(biāo)閃爍啟用0光標(biāo)閃爍禁止.5光標(biāo)形狀選擇指令光標(biāo)形狀選擇指令格式如下:無(wú)參數(shù)10 100n2 n1n0光標(biāo)形狀為8點(diǎn)(列)n行,n的值為07。.6數(shù)據(jù)自動(dòng)讀/寫方式設(shè)置指令數(shù)據(jù)自動(dòng)讀寫方式設(shè)置指令格式如下:無(wú)參數(shù)10 1100 n1n0該指令執(zhí)行后,mpu可以連續(xù)的讀寫顯示緩沖ram的數(shù)據(jù),每讀寫一次,地址指針自動(dòng)增1。自動(dòng)讀寫結(jié)束時(shí),后須寫入自動(dòng)結(jié)束命令以使 t6963c退出自動(dòng)讀寫狀態(tài),開始接受其它指令。n1、n0組合功能如下:n1 n0 指令代碼功能 00 b0h自動(dòng)寫設(shè)置 01
30、b1h自動(dòng)讀設(shè)置 1* b2h/b3h自動(dòng)讀、寫結(jié)束.7數(shù)據(jù)單次讀/寫方式指令數(shù)據(jù)單次讀/寫格式如下:d11 100 0n2 n1n0d1為需要寫的數(shù)據(jù),讀時(shí)無(wú)此數(shù)據(jù)。n2 n1 n0指令代碼 功能000c0h 數(shù)據(jù)寫,地址加1001c1h 數(shù)據(jù)讀,地址加1010c2h 數(shù)據(jù)寫,地址減1011c3h 數(shù)據(jù)讀,地址減1100c4h 數(shù)據(jù)寫,地址不變101c5h 數(shù)據(jù)讀,地址不變.8屏讀指令屏讀指令格式如下:無(wú)參數(shù)1 110 00 00該指令將屏上地址指針處文本與圖形合成后顯示的一字節(jié)內(nèi)容數(shù)據(jù)送到 t6963c的數(shù)據(jù)幀內(nèi),等待mpu讀出。地址指針應(yīng)為圖形區(qū)內(nèi)設(shè)置。2.3
31、.2.2.9屏拷貝指令屏拷貝指令格式如下:無(wú)參數(shù)1 110 10 00該指令將屏上當(dāng)前地址指針(圖形區(qū)內(nèi))處開始的一行合成顯示內(nèi)容拷貝到相對(duì)應(yīng)的圖形顯示區(qū)的一組單元內(nèi),該指令不能用于文本特征方式下或雙屏結(jié)構(gòu)液晶顯示器的應(yīng)用上。.10位操作指令位操作指令格式如下:無(wú)參數(shù)1 111 n3n2 n1n0該指令可將顯示緩沖區(qū)某單元的某一位清零或置 1,該單元地址當(dāng)前地址指針提供。n3=1置1,n3=0清零。n2n0:操作位,對(duì)應(yīng)該單元的d0d7位。3.系統(tǒng)功能框圖3.1seed-dps2812m開發(fā)模板系統(tǒng)功能框圖圖3.1 dps2812m系統(tǒng)框圖seed-dps2812m系統(tǒng)主要包含兩
32、部分,如圖3.1所示,分別為seed-dps2812m的硬件系統(tǒng)與相應(yīng)的測(cè)試軟件。相應(yīng)的測(cè)試軟件包括以下幾個(gè)部分:dsp 對(duì)片外 sram 的操作示例;n 外部 d/a 的操作示例;n 外部 a/d 的操作示例;n dsp 片內(nèi)外設(shè) sci 的操作示例;n dsp 片內(nèi)外設(shè) can 的操作示例;n eeprom 的操作示例;n rtc 的操作示例;n 以太網(wǎng)的操作示例;n dido 的操作示例;n lcd 的操作示例;n 鍵盤的操作示例;n flash 的操作示例;3.2顯示系統(tǒng)的組成顯示系統(tǒng)由dsp控制器、lcd控制器和lcd顯示屏組成,如下圖所示:dsp控制器lcd控制器lcd顯示屏圖3.
33、2 顯示系統(tǒng)組成4.鍵盤輸入與顯示輸出的軟件實(shí)現(xiàn)4.1ccs編程環(huán)境介紹4.1.1ccs介紹可編程dsp芯片的開發(fā)需要一整套完整的軟、硬件開發(fā)工具。通常,dsp芯片的開發(fā)工具可以外為代碼生成具和代碼調(diào)試工具兩大類。代碼生成工具的作用是將用c語(yǔ)言、代數(shù)語(yǔ)言、匯編語(yǔ)言或兩者的混合語(yǔ)言編寫的dsp程序編譯、匯編并鏈接成為可執(zhí)行的dsp程序,代碼生成工具主要包括:c編譯器、匯編器和鏈接器等。此外,還有一些輔助廠具程序,如文件格式轉(zhuǎn)換程序、庫(kù)生成和文檔管理程序等。1999年,ti推出了code composer studio,即ccs集成開發(fā)環(huán)境.ccs的出現(xiàn)是dsp開發(fā)軟件的一次革命性的變化。ccs集
34、成的源代碼編輯環(huán)境,使程序的調(diào)試與修改更為方便;ccs集成的代碼生成工具,使開發(fā)設(shè)計(jì)人員不必在dos窗口鍵入大量的命令及參數(shù);ccs集成的調(diào)試工具,使程序調(diào)試一目了然,大量的觀察窗口使程序調(diào)試與修改得心應(yīng)手。更為重要的是,ccs加速和增強(qiáng)了實(shí)時(shí)、嵌入信號(hào)處理的開發(fā)過(guò)程,提供了配置、構(gòu)造、調(diào)試、跟蹤和分析程序的工具,在基本代碼產(chǎn)個(gè)工具的基礎(chǔ)上增加了調(diào)試和實(shí)時(shí)分析的功能。開發(fā)設(shè)計(jì)人員可在不中斷程序運(yùn)行的情況下查看算法的對(duì)錯(cuò),實(shí)現(xiàn)對(duì)硬件的實(shí)時(shí)跟蹤調(diào)試,從而大大縮短了程序的開發(fā)時(shí)間。設(shè)計(jì)編輯原文件生成代碼調(diào)試分析圖4.1 ccs軟件調(diào)試流程4.1.2ccs軟件設(shè)置在安裝ccs軟件之后運(yùn)行ccs軟件之前
35、。需首先運(yùn)行ccs設(shè)置程序。ccs設(shè)置程序用于建立ccs集成開發(fā)環(huán)境與目標(biāo)板或simulator之間的通信接口。ccs軟件集成了ti公司的simulator和emulator的驅(qū)動(dòng)程序,用戶可以直接使用ti的仿真器進(jìn)行開發(fā)調(diào)試。如果用戶使用的不是ti的仿真器,則要安裝相應(yīng)仿真器的驅(qū)動(dòng)程序。ccs是一個(gè)開放的環(huán)境,通過(guò)設(shè)置不同的驅(qū)動(dòng)完成對(duì)不同環(huán)境的支持。4.1.3ccs軟件設(shè)置錯(cuò)誤排查當(dāng)ccs設(shè)置程序設(shè)置不正確時(shí),ccs將不能正常運(yùn)行。以下是兩種可能出現(xiàn)的錯(cuò)誤提示:1 .you are attempting to start code composer with no boards. pleas
36、e enter the setup program and select appropriate hardware.運(yùn)行code composer stepu程序,system configuration欄中將發(fā)現(xiàn)my system下提示“system needs a board”,這是因?yàn)樵谙到y(tǒng)配置中需要一個(gè)以上的目標(biāo)板和處理器。如果有硬件仿真器,則將仿真器安裝到系統(tǒng)中。這樣,就可以使用ccs的軟件仿真功能了。2 .can not initialize target dsp. target initialization failed.check target power and jtag c
37、onnection. i/o point=出現(xiàn)這種情況可能有以下一些原因:(1)目標(biāo)dsp的i/o設(shè)置有誤n 目標(biāo)dsp被設(shè)置到一個(gè)無(wú)效的i/o地址,應(yīng)確保目標(biāo)板上的dip跳線設(shè)置與ccs設(shè)置程序設(shè)置的i/o地址一致。n 目標(biāo)板上的i/o地址有沖突,確保計(jì)算機(jī)中沒有其他硬件占用此i/o端口。使用windows控制而板可以查看是否存在此類沖突。(2)ccs設(shè)置程序設(shè)置有誤n ccs設(shè)置程序中設(shè)置的驅(qū)動(dòng)程序不正確,應(yīng)確保ccs設(shè)置程序中選擇的驅(qū)動(dòng)程序就是所使用仿真器的驅(qū)動(dòng)程序。n 多處理器配置不正確,請(qǐng)查看設(shè)置程序的在線幫助。n ccs設(shè)置程序與ccs執(zhí)行程序不在同個(gè)目錄下 應(yīng)確保二者位于同日錄下
38、。(3)目標(biāo)dsp設(shè)置有誤n 應(yīng)確保dsp芯片不處于“hold”或“reset”狀態(tài)并被正確加電。n 目標(biāo)處理器應(yīng)處于“ready”狀態(tài)以執(zhí)行調(diào)試程序。如果在“ready”狀態(tài)出現(xiàn)硬件故障,可嘗試讓處理器處于微計(jì)算機(jī)模式并重新運(yùn)行調(diào)試程序。在微計(jì)算機(jī)模式下,所有的存儲(chǔ)器存取均在片內(nèi)進(jìn)行且“ready”信號(hào)線不起作用。n 目標(biāo)處理器的hold引腳應(yīng)處于釋放狀態(tài)。n 為保證在仿真器和目標(biāo)dsp之間提供高質(zhì)量的信號(hào),仿真頭和處理器之間。n 距離不應(yīng)超過(guò)6英寸(1英寸254cm),否則應(yīng)加緩沖。n 在電路和時(shí)鐘模式下檢查處理器的時(shí)鐘,處理器應(yīng)接收和產(chǎn)生正確的時(shí)鐘信號(hào)。n emu0/1引腳通過(guò)上拉電阻置
39、為高電平。4.1.4ccs組件(1)代碼產(chǎn)生工具。(2)ccs集成開發(fā)環(huán)境(integrated developing environment,ide)。(3)dspbios(basic input and output system)插件及api(application program interface)函數(shù)。(4)rtdx(real time data exchange)插件、主機(jī)(host)接口及api函數(shù)。4.1.5硬件仿真和實(shí)時(shí)數(shù)據(jù)交換ti dsp芯片提供片上仿真支持,使ccs能控制程序運(yùn)行并實(shí)時(shí)監(jiān)視程序活動(dòng)。主機(jī)與目標(biāo)dsp通信是通過(guò)個(gè)jtag接口來(lái)完成的,這種連接方式對(duì)dsp目
40、標(biāo)系統(tǒng)的實(shí)時(shí)性能沒有太大的影響。仿真器提供與主機(jī)通信的jtag接口,評(píng)估板則提供板上的jtag仿真接口。片上仿真硬件提供以下功能:n 運(yùn)行、停止或復(fù)位dsp芯片;n 將代碼和數(shù)據(jù)加載到dsp芯片;n 檢查dsp中寄存器和存儲(chǔ)器;n 檢查硬件指令或數(shù)據(jù)相關(guān)的斷點(diǎn);n 各種計(jì)算功能,包括精確到指令周期的剖切(profiling)功能;n 提供主機(jī)和目標(biāo)dsp間的實(shí)時(shí)數(shù)據(jù)交換。ccs軟件支持這些片上仿真功能,而更為重要的是,ccs的rtdx功能使主機(jī)和dsp之間能雙向?qū)崟r(shí)通信。rtdx提供一個(gè)實(shí)時(shí)和連續(xù)的可視環(huán)境,使開發(fā)者能看到dsp應(yīng)用程序工作的真實(shí)過(guò)程。rtdx允許系統(tǒng)開發(fā)者在不停止運(yùn)行目標(biāo)應(yīng)用
41、程序的情況下在計(jì)算機(jī)和dsp芯片之間傳輸數(shù)據(jù),同時(shí)還可在主機(jī)上利用對(duì)象鏈接嵌入(ole)技術(shù)分析和觀察數(shù)據(jù)。這樣可以提供給開發(fā)者一個(gè)真實(shí)的系統(tǒng)工作過(guò)程,從而縮短開發(fā)時(shí)間。4.2鍵盤輸入的軟件實(shí)現(xiàn)seed-dps2812模板上配備了4路鍵盤掃描輸出和4路鍵盤掃描輸入,可外接一個(gè)44鍵盤,測(cè)試板上采用45的薄膜開關(guān)用來(lái)測(cè)試鍵盤接口,測(cè)試中只需用到左上角的16個(gè)鍵即可。鍵盤的測(cè)試過(guò)程測(cè)試過(guò)程如下:1. 將keyboard目錄拷貝到ccs集成開發(fā)環(huán)境下的myprojects目錄下;2. 在ccs中調(diào)用projectopen命令,加載keyboard目錄下seed-dps2812-keyboard.pj
42、t;3. 在ccs中用fileload gel.命令,加載keyboard目錄下的f2812.gel;4. 在ccs中用fileload program.命令,加載keyboarddebug目錄下的seed-dps2812-keyboard.out;5. 在ccs中用debuggo main命令,執(zhí)行程序到c的main()函數(shù)處;6. 在ccs中用viewwatch window命令,打開變量視窗,點(diǎn)擊watch1頁(yè)面,輸入save_keyvalue和a,save_keyvalue是一個(gè)數(shù)組,用來(lái)保存鍵值,a為輸入鍵值的個(gè)數(shù)。7. 運(yùn)行程序,輸入鍵值,刷新watch window,觀察數(shù)組sa
43、ve_keyvalue和變量a的變化。例如:輸入1、5、6三個(gè)鍵值,然后刷新得如下結(jié)果。圖4.2 鍵盤測(cè)試圖例4.3液晶顯示的軟件實(shí)現(xiàn)lcd的測(cè)試f2812片上有1個(gè)lcd液晶顯示接口,cpu為t6963c。lcd的測(cè)試過(guò)程lcd的測(cè)試過(guò)程如下:1. 將dps2812-lcd目錄拷貝到ccs集成開發(fā)環(huán)境下的myprojects目錄下;2. 在ccs中用projectopen.命令,加載dps2812-lcd目錄下的dps2812-lcd.pjt;3. 在ccs中用fileload gel.命令,加載dps2812-lcd目錄下的f2812.gel;4. 在ccs中用fileload progr
44、am.命令,加載dps2812-lcd目錄下的dps2812-lcd.out;5. 在ccs中用debuggo main命令,將程序執(zhí)行到c的入口函數(shù)main()處;6. 按下圖設(shè)置斷點(diǎn),按f5運(yùn)行程序,可以在lcd上看見“液晶”兩個(gè)字。圖4.3 液晶顯示測(cè)試圖例5.結(jié)論程序測(cè)試用到了上面介紹過(guò)的開發(fā)設(shè)備,這里給出全部測(cè)試平臺(tái)圖。從圖中可以看到開發(fā)板分別連+5v、+26v和gnd,白色的盒子是仿真器,通過(guò)jtag接口和usb分別連接到板子和電腦上。連接完畢后接通電源,按上一章說(shuō)明的步驟進(jìn)行操作。圖5.1 測(cè)試平臺(tái)5.1鍵盤輸入測(cè)試5.1.1鍵盤輸入主流程圖系統(tǒng)初始化中斷初始化周期中斷中定時(shí)掃描
45、用戶代碼設(shè)定,開周期中斷i/o口初始化圖5.2 鍵盤測(cè)試主流程圖初始化系統(tǒng)包括:u 屏蔽看門狗u 配置pll和外設(shè)時(shí)鐘u 寄存器設(shè)置u 設(shè)置i/o口初始化中斷包括:u 屏蔽cpu中斷,清cpu中斷標(biāo)識(shí)u 初始化pie中斷控制u 初始化pie矢量表5.1.2鍵盤掃描流程圖電源開延時(shí)掃描輸入?顯示輸入有無(wú)圖5.3 鍵盤掃描程序流程圖5.1.3程序運(yùn)行結(jié)果圖5.4 鍵盤測(cè)試結(jié)果測(cè)試心得和遇到的問題及分析:其中利用到了掃描的特點(diǎn)來(lái)實(shí)現(xiàn)對(duì)外設(shè)輸入的檢測(cè),cpu每隔20毫秒掃描一次是否有輸入,沒有則循環(huán)進(jìn)行,有則將其顯示。此外某些按鍵在程序運(yùn)行中是無(wú)效的,就是說(shuō)在實(shí)際運(yùn)行過(guò)程中并不是用到了所有的按鍵,后來(lái)
46、參考測(cè)試說(shuō)明并經(jīng)過(guò)多輪測(cè)試后得出,應(yīng)該是軟件程序中定義的只是一部分而已。測(cè)試說(shuō)明中表明只需用到16個(gè)鍵即可,實(shí)際上或許并沒有定義這么多,在查看器中能夠觀測(cè)到的也只有9個(gè)按鍵鍵值的變化。5.2液晶顯示輸出測(cè)試5.2.1液晶顯示主流程圖系統(tǒng)初始化開始pie控制寄存器初始化lcd初始化lcd清屏lcd寫光標(biāo)lcd清光標(biāo)lcd漢字顯示圖5.5 主程序流程圖示5.2.2 漢字顯示程序流程圖開始設(shè)置要顯示漢字的點(diǎn)陣數(shù)據(jù)設(shè)置要顯示漢字的行設(shè)置要顯示漢字的列設(shè)置要顯示漢字的行設(shè)置要顯示漢字的位置寫入漢字點(diǎn)陣修改漢字點(diǎn)陣在lcd中的位置結(jié)束圖5.6漢字顯示程序流程圖5.2.3 液晶顯示程序結(jié)果初始程序顯示結(jié)果如
47、下:圖5.7初始程序顯示結(jié)果程序個(gè)性化修改后顯示結(jié)果如下:圖5.8 修改后顯示結(jié)果液晶顯示的一些調(diào)試心得:液晶調(diào)試程序很正常,達(dá)到了預(yù)期結(jié)果。在點(diǎn)陣式液晶顯示器上顯示漢字,一般按圖形的方式來(lái)顯示,漢字調(diào)用在字庫(kù)中的編號(hào)進(jìn)行顯示。經(jīng)過(guò)字模工具分解漢字,已成功在lcd上顯示出“北方工業(yè)大學(xué)電氣傳動(dòng)研究室”字樣。6.總結(jié)本次實(shí)驗(yàn)好的經(jīng)驗(yàn)在于它提供了一個(gè)良好的鍛煉機(jī)會(huì),對(duì)硬件的大致特性,系統(tǒng)運(yùn)行的流程,軟件實(shí)現(xiàn)原理以及各種分析方法等等都是一次很好的了解機(jī)會(huì)。更具體一點(diǎn)來(lái)說(shuō),設(shè)計(jì)時(shí)候?qū)τ谫Y料的查詢,知識(shí)的理解,問題的解決等能力都是一個(gè)磨練。不足之處在于對(duì)實(shí)驗(yàn)的創(chuàng)新方面不是很好,受制于能力所限并沒有對(duì)實(shí)驗(yàn)
48、加以延伸,比如對(duì)程序稍作修改以增加功能等等。此外對(duì)現(xiàn)有手頭所有的資料的理解還不完全透徹,所以在實(shí)際中還是可能會(huì)造成理解上的誤差的。不過(guò)總的來(lái)說(shuō)這次的實(shí)驗(yàn)是成功的,也達(dá)到了預(yù)期的目標(biāo),比如像程序運(yùn)行結(jié)果也都進(jìn)行得十分順利,效果也比較好。7.致謝在整個(gè)畢業(yè)設(shè)計(jì)的過(guò)程中,首先我要感謝的是我的指導(dǎo)老師周京華老師,周老師在各方面都對(duì)我予以了很大的幫助,像在相關(guān)資料的查找和聯(lián)系設(shè)備廠家上都花了不少時(shí)間,在此對(duì)周老師的幫助以誠(chéng)摯的謝意!另外還要感謝喬森師兄,對(duì)我的論文的寫作和注意要求等給予了專業(yè)性的講解,在平時(shí)也都及時(shí)解決我提出的每一個(gè)問題,甚至占用了自己做實(shí)驗(yàn)的時(shí)間,這里也對(duì)師兄予以感謝!8.主要參考文獻(xiàn)
49、1蘇奎峰、呂強(qiáng)、耿慶鋒、陳圣儉編著;tms320f2812原理與開發(fā);北京:電子工業(yè)出版社;2006.32張雄偉;dsp芯片的原理與開發(fā)應(yīng)用;北京:電子工業(yè)出版社;19973劉和平;tms320lf240x dsp結(jié)構(gòu)、原理及應(yīng)用;北京:北航出版社;20024何詠、馬孝江、王永剛;基于dsp的人機(jī)接口技術(shù);機(jī)床與液壓;2004.no.11;p1101125朱宇翔、程明霄、李明;基于dsp的液晶顯示器的軟硬件設(shè)計(jì)及實(shí)現(xiàn);微型機(jī)與應(yīng)用;2005年第2期;p15176texas instruments. literature number. sp rs 174n april 2001 revised
50、 may 2006. tms320f2810, tms320f2811, tms320f2812, tms320c2810, tms320c2811, tms320c2812 digital signal processors data manual9.附錄附錄1:鍵盤測(cè)試主程序#include dsp28_device.hinterrupt void scan(void);void keyvalue(unsigned int k);unsigned int save_keyvalue9 = 0,0,0,0,0,0,0,0,0;unsigned int a,k,x;unsigned int f
51、lag9 = 0,0,0,0,0,0,0,0,0;void main(void)a = 0;x = 0;/初始化系統(tǒng)initsysctrl();/關(guān)中斷dint;ier = 0x0000;ifr = 0x0000;/初始化pie initpiectrl(); /初始化pie中斷矢量表initpievecttable();/初始化cputimerinitcputimers();/設(shè)置timer0中斷入口地址 eallow; pievecttable.tint0 = &scan;edis;configurecputimer();setport(); /使能中斷 piectrl.pieier1.bit.intx7 = 1;/*使能cputimer0中斷*/ /啟動(dòng)cputimer0startcputimer0();/*開中斷*/ier |= m_int1;eint; /使能intmertm;for(;)if(x != 0
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商平臺(tái)合同變更函
- 2025年度浴池能源管理承包服務(wù)合同
- 二零二五年度客貨兩用船運(yùn)輸合同及行李處理協(xié)議
- 2025年度汽車維修配件銷售協(xié)議書合同
- 2025年度股東債權(quán)轉(zhuǎn)化為注冊(cè)資本協(xié)議:助力中小企業(yè)發(fā)展的融資合同
- 2025年度生態(tài)宜居購(gòu)房?jī)?yōu)惠合同
- 孕產(chǎn)婦村醫(yī)培訓(xùn)
- 志愿服務(wù)伴你行團(tuán)日活動(dòng)
- 廣告校園安全教育
- 2025教育軟件代理合作合同代理合同范本
- TSGD7002-2023-壓力管道元件型式試驗(yàn)規(guī)則
- 2024年度家庭醫(yī)生簽約服務(wù)培訓(xùn)課件
- 建筑工地節(jié)前停工安全檢查表
- 決策的藝術(shù)課件
- 國(guó)際經(jīng)濟(jì)學(xué)國(guó)際貿(mào)易的標(biāo)準(zhǔn)理論
- 8D報(bào)告培訓(xùn)教材(PPT 47頁(yè))
- -居民死亡醫(yī)學(xué)證明(推斷)書
- 糖尿病酮癥酸中毒病例討論-文檔資料
- 液相色譜質(zhì)譜質(zhì)譜儀LCMSMSSYSTEM
- 民辦非企業(yè)單位章程核準(zhǔn)表-空白表格
- 派克與永華互換表
評(píng)論
0/150
提交評(píng)論