實驗2IO控制模組實驗

2022-12-21 22:45:03 字數 4245 閱讀 1208

班級:13級電氣本二姓名:閔盛學號:201340210222

實驗報告2

實驗專案名稱:i/o控制模組實驗同組人:張莉莎楊子騰實驗時間:

2015.12.135.

6.7.8節實驗室:

k2-406 dsp室指導教師:葉天鳳

一、實驗目的

1、了解tm320lf2407a dsp的數字i/o控制模組的使用方法;2、學習使用i/o管腳控制外圍裝置;3、學會使用程式驅動簡單外圍裝置。

二、實驗主要儀器與裝置

1、pc相容機一台。

2、icetek-lf2407-usb-edu實驗箱一台。3、usb連線電纜一條。

三、實驗原理

1、tms320lf2407a dsp的數字i/o控制模組介紹

數字輸入/輸出模組是整合在tms320lf2407**內的外設之一,它主要對晶元的通用、雙向的數字i/o(gpio)引腳進行控制。這些i/o引腳大多數是基本功能和一般i/o復用的引腳,數字i/o模組草用了一種靈活方法,以控制專用i/o和復用i/o引腳的功能,所有i/o和復用引腳的功能可通過9個16位控制暫存器來設定,這些暫存器可分為兩類:

(1)i/o口復用控制暫存器(mcrx):用於控制選擇i/o口作為基本功能方式或一般i/o引腳功能;

(2)資料和方向控制暫存器(pxdatdir):當i/o口用作一般i/o引腳功能時,用資料和方向控制暫存器可控制資料和到雙向i/o引腳的資料方向,這些暫存器直接和雙向i/o引腳相連。具體控制暫存器的訪問位址、定義請參見有關資料。

code composerstudio2.2主要完成系統的軟體開發和除錯。它提供一整套的程式編制、維護、編譯、除錯環境,能將組合語言和c語言程式編譯連線成coff(公用目標檔案)格式的可執行檔案,並能將程式**到目標dsp上執行除錯。

2、icetek—lf2407—a板引出的i/o管腳及使用方法

icetek—lf2407—a板使用了一些i/o管腳對dsp進行控制。例如:跳線jp6連線dsp上mp/mc管腳,在dsp復位時,dsp可讀回這一管腳的設定,當管腳接高電平是,dsp採用微處理器(mp)方式工作,否則設定成微控制器(mc)方式。

icetek—lf2407—a板載擴充套件插頭上將未使用的i/o引腳接出,提供給使用者連線使用。其定義見icetek—lf2407—a板說明。這些管腳支援0—3..

3v邏輯電平操作,使用者在進行相應設定後可以在i/o管腳上進行輸入或輸出操作,使用時需注意根據引指令碼的負載能力驅動相關裝置。

- 1 -

班級:13級電氣本二姓名:閔盛學號:201340210222

3、icetek—lf2407—edu實驗箱及控制模組使用的i/o管腳

icetek—lf2407—edu試驗箱將引腳adcin00—adcin03連線到了實驗箱底板上「a/d輸入」的四個插座上。

icetek—lf2407—edu試驗箱控制模組使用如下引腳:

pwm12/iope6—交通燈的北1

pwm11/iope5和tdirb/iopf4—步進電機cantx/iopc6—蜂鳴器

4、icetek—lf2407—edu實驗箱的顯示控制模組

顯示控制模組有乙個全域性控制暫存器,其對映在2407的i/o擴充套件空間位址為8000h,其各位上的定義如下:gs

leda2leda1leda0buzzepwmeiopedcme

gs:全域性控制標誌位

leda2-0:發光二極體陣列列顯示控制位buzze:蜂鳴器使能pwme:pwm控制使能

iope:通用i/o埠直接控制交通燈北方向紅燈使能dcme:直流電機使能5、發光二極體程式設計控制

顯示控制模組上的發光二極體是由連線在2407dsp擴充套件i/o介面上的暫存器ewr和snr控制的,這兩個暫存器均為6位暫存器,其位定義如下:ewr:

snr:

北紅北黃北綠

南紅南黃南綠

東紅東黃東綠

西紅西黃西綠

兩個暫存器均對映到2407dsp的i/o空間,位址為8007h;dsp通過對i/o區域該

位址的寫操作來修改兩個暫存器各位的狀態,當暫存器某位取「1」時,相應指示燈被點亮,「0」時熄滅。

當寫入8007h的資料的高2位為「00」時,資料的低6位將寫入ewr暫存器;當寫入8007h的資料的高2位為「01」時,資料的低6位將寫入snr暫存器;6、試驗程式分析

試驗程式通過相關暫存器設定,使用pwm12/iope6作為輸出,控制試驗箱控制模組上交通燈的北1紅燈進行有規律的閃爍。方法是定時地修改pwm12/iope6引腳的狀態。注:

pwm12/iope6引腳未連線驅動裝置,通過乙個650ω電阻限流後,直接連線到交通燈的北1紅燈。

- 2 -

班級:13級電氣本二姓名:閔盛學號:201340210222

源程式及注釋如下:

#include ""ioport unsigned int port8000;ioport unsigned int port8005;ioport unsigned int port8007;

void delay(int ndelay); /*延時子程式*/main()

uwork=(*pedatdir);uwork|=0x4000;uwork^=0x0040;delay(256);

/* pwm12/iope6的控制暫存器*//*輸出*//*輸出狀態*//*延時片刻*/

//關閉東西方向的交通燈

port8007=0x40;

//關閉南北方向的交通燈

//初始化icetek-ctr

port8000=0x80;

/*關閉看門狗*//* dsp執行頻率40m */

*scsr1=0x81fe;

(*pedatdir)=uwork;

}班級:13級電氣本二姓名:閔盛學號:201340210222

unsigned int k;

for ( i=0;ifor ( j=0;j<64;j++ )

k++;

}四、預習要求

做實驗前必須好好預習,明確實驗目的、實驗內容及步驟,對實驗程式進行認真閱讀及分析。

五、實驗內容及步驟

1、實驗準備

(1)連線裝置:

①關閉計算機和試驗箱電源;

②檢查icetek—lf2407—a板上jp6的位置,應連線在1—2位置(靠近dsp

晶元端),即設定dsp工作在mp方式;③關閉實驗箱上的三個開關。(2)開啟裝置:

①開啟計算機電源;

②開啟實驗箱電源開關,開啟icetek—lf2407—a板上電源開關,注意板上指

示燈ds1滅、ds2和ds3亮;開啟控制模組電源開關;

③用usb型**器用附帶的usb電纜連線計算機和**器相應介面,注意**

器上兩個指示燈均亮。

(3)設定code composer studio為emulator方式:(4)啟動code composer studio

雙擊桌面上「ccs c2000」圖示,啟動code composer studio 2.2。(5)開啟工程檔案

開啟選單「project」的「open」項;選擇d:/2407edulab/lab6-iopin目錄中的「

2、瀏覽程式

在專案瀏覽器中,雙擊啟用檔案,瀏覽該檔案的內容,理解各種語句作用。開啟瀏覽並理解各語句作用。3、編譯工程

單擊「project」選單,「rebuild all」項,編譯工程中的檔案,生成檔案。4、**程式

單擊「file」選單,「load program」項,選擇d:\2407edulab\lab6-iopin目錄中的檔案,通過**器將其**到2407adsp上。5、執行程式觀察結果

(1)單擊「debug」選單,run項,執行程式。

(2)觀察試驗箱控制模組上交通燈的北1紅燈閃爍情況。(3)單擊「debug」選單,「halt」項,停止程式執行。6、試修改程式,重複步驟3-5,使指示燈約1秒閃爍一次。

六、思考題

- 4 -

班級:13級電氣本二姓名:閔盛學號:201340210222

1、如果需要改變指示燈的閃爍時間,應該如何修改程式?

2、如果需要改變指示燈的閃爍次數,應該如何修改程式?

七、實驗拓展

1.南方綠燈閃爍且閃爍次數為88次。

2四個黃燈先亮,再四個綠燈亮,最後四個紅燈亮,並且依次迴圈88次。

3.模擬交通燈(先東西紅、南北綠,然後四個黃燈閃爍3次,再東西綠、南北紅,最後四個黃燈閃爍3次,依次迴圈往復)。

- 5 -

班級:13級電氣本二姓名:閔盛學號:201340210222

4.先12盞燈順時針點亮,再逆時針點亮,迴圈次數為88次。

八、實驗總結

指導教師批閱及成績

指導教師簽名:

年月日- 6 -

實驗報告二 IO口的應用

華南理工大學廣州學院學生實驗報告 課程名稱 微控制器實驗 華南理工大學廣州學院自動化專業1班姓名 陳惠玲 實驗名稱 i o口的應用 實驗日期 2012年10月19日指導老師 文麗 1 實驗目的 了解微控制器並行i o口的結構和基本原理,掌握p0,p1,p2,p3作通用i o口的使用方法 二 實驗內容...

實驗8模組 1

實驗八認識模組 一 實驗目的 1.通過以下實驗掌握模組的基本概念,了解類模組與標準模組的設計過程。2.了解vbe視窗的使用 二 實驗內容 0 模仿p279 281建立一登入窗體,口令正確時,開啟 學生資訊管理 窗體 1.建立乙個類模組 建立如圖所示窗體,為窗體上的按鈕設計click事件模組,使其能完...

IO控制板通訊協議V2

舊 版本 v1.0 修訂日期 2011 3 28新 版本 v2.0 修訂日期 2011 11 111.串列埠設定 波特率 9600bit s 校驗位 無 資料位 8位 停止位 1位 2.命令格式 命令由幀頭 命令字 內容 檢驗和 幀尾組成,均為十六進製制。校驗和由3個位元組組成,演算法為 幀頭 命令...