微处理器实验报告

实验内容概述

实验一:搭建实验环境,熟悉实验平台,实验2.1指示灯控制实验,按照实验指导书进行实验,阅读程序,更改LED灯闪烁频率(写出源代码与更改后代码),找出I/O口配置程序。

实验二:实验内容为以下内容:实验2.4DSP定时实验,实验内容下载程序,在实验台上观察现象;找出定时程序代码;更改程序,改变LED的闪烁频率,为原频率的1/2和2倍;改变定时器寄存器的值,观察现象进行记录。实验2.5GPIO 中断 按照实验指导书进行实验,并更改代码,按下按键9点亮D1、按下按键9点亮D2、按下按键9点亮D3、按下按键9点亮D4、按下按键9同时点亮D1、D2、D3、D4;实验3.6直流电机控制实验,按照实验指导书进行实验并找出转速代码,改变电机转速。

实验三:实验内容为以下内容:实验2.6模数转换实验(AD),按照实验指导书进行实验并将正玄波改为方波,观察波形,找出A/D转换的代码,写出A/D转换的寄存器的设置;实验3.7步进电机控制,按照实验指导书进行实验,更改显示屏上显示的内容,将显示“步进电机”改为实验人自己的名字,按键4电机正向转动,按键6电机反向转动;改为按键6电机正向转动,按键4电机反向转动;读出DSP输出PWM波的代码。

实验四:实验内容为以下内容:实验2.13:Norflash 数据读写,按照实验指导书进行实验,改写程序中Norflash地址,重新进行实验;实验 2.14 :EEPROM读取实验,按照实验指导书进行实验,读出对EEPROM的读写代码,并进行注释;实验2.15 MAC 地址读取实验,按照实验指导书进行实验,改写程序中相关代码,更改的 MAC 地址和版本号。2.20 串口USB实验,按照实验指导书进行实验,写出串口发送的代码,写出编程串口发送数据控制寄存器的赋值。

实验五:实验内容为以下内容:实验3.5音频信号发生实验,按照实验指导书进行实验,读出循环延时代码,修改代码加快(或减慢)音乐节奏;实验3.8交通灯综合控制按照实验指导书进行实验,☆更改实验中相应代码,改变计时器时间,重新进行实验;☆更改实验中相应代码,改变液晶屏计时,重新进行实验。

实验一 GPIO的应用

一、实验目的:

  1. 开发环境安装、硬件的连接方法;
  2. 项目文件的构成;
  3. GPIO的寄存器的配置方法;
  4. 学习使用 TMS320DM6437 的通用 IO 端口控制指示灯;
  5. 断点的设置及运用。

二、实验内容:

1、安装 CCS 软件(此文档假定用户将 CCS 安装在默认目录 C:\中,同时也建议用户按照默 认安装目录安装):

⑴将实验箱附带的教学光盘插入计算机光盘驱动器。

⑵将光盘资料拷贝到本地磁盘,找到 CCS5 软件目录。

⑶双击其中的“ccs_setup_5.x.0.00090.exe”,进入安装程序。 注意:安装之前需关闭所有杀毒软件和防火墙 安装路径和 CCS 软件存放路径不要有中文。

⑷选择安装路径,建议使用默认路径。

⑸ 选择安装模式。

⑹ 选择支持的芯片,这里我们可以使用默认选项。

⑺ 选择要安装的组件,默认选项即可。

⑻ 选择支持的仿真器类型,一般默认选择。

⑼ 等待安装结束。

2、关于通用仿真器驱动 ①使用 USB 电缆(一头 A 型 USB,一头 miniUSB)连接计算器和 ICETEK-5500USB 仿真 器 连接完成后,计算机会自动安装设备驱动,等安装完毕,打开设备管理器,在端口(COM 和 LPT)中可以看到 XDS2xx Emulator CDC Serial Port 和 XDS2xx User CDC Serial Port 这 2 个设备,表示仿真器已成功驱动。 ②查看安装好的 ICETEK-5500USB 驱动 在桌面上用鼠标右击“我的电脑”选择“管理”→“设备管理器”→“端口(COM 和 LPT)”, 如下图所示,会发现里面新增了两个 COM 口,表示仿真器驱动程序安装成功。

双击 ICETEK-DM6437AF-IDK-M 教学实验箱安装资料 v2.3.exe 默认安装实验程序到 C:\ICETEK 目录下。

3、启动和设置 CCS

启动 CCS; ⑴ 双击桌面上图标打开 CCS5: ⑵ 第一次打开 CCS5 时,会提示选择一个工作区,设置完毕后,点击 OK;⑶ 进入 CCS5 界;⑷ 第一次进入 CCS 时,会提示设置 License(授权许可),我们这里使用 ICETEK-5500USB 仿真器,需要注册,选择“ACTIVE”,点击”Next”继续,在弹出的界面添加 license 文件。 如下图所示,该文件位于 C:\ICETEK\ICETEK-DM6437-AF v2.1\common\license 中。⑸ 下一步我们就可以进行仿真调试了。在 CCS5 下进行仿真之前,我们需要设置一个目标 配置文件(Target Configuration File),该文件一般是以".ccxml"为后缀。该文件的配置是由使用者目前要调试的硬件平台来决定的,即用户使用的仿真器型号和芯片型号。

4、ICETEK-DSP 教学实验箱的硬件连接

  1. 连接电源:打开实验箱,关闭实验箱左上角电源开关后,使用实验箱附带的电源线连接 实验箱左侧电源插座和电源接线板。
  2. 连接 DSP 评估板信号线:当需要连接信号源输出到 A/D 输入插座时,使用信号连接线分别连接相应插座。
  3. 连接仿真器 JTAG 电缆:将 ICETEK 仿真器的 JTAG 插头插到 ICETEK– DM6437-AF 评估板的 JTAG 接口上。

注意:除了仿真器的 USB 线缆外,任何设备不能带电连接或移除。

  1. 如图所示,ICETEK-DM6437-AF 板将指示灯 D2 连接到 TMS320DM6437 的空闲管脚上。通过程 序控制,可以使 DM6437 将这些管脚设置成通用 I/O 管脚,状态为输出,并设置输出电平,当 输出低电平时指示灯会点亮。

  1. 启动 Code Composer Studio v5 3。
  2. 打开工程文件: 工程文件目录为:C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0201-LedTest 打开源程序 LED.c 阅读程序,理解程序内容。
  3. 点击图标 ,ccs 会自动连接,编译和下载程序。
  4. 运行程序,观察结果。 退出 CCS。

三、实验过程:

在此处填写实验过程并黏贴截图,图要清晰。

四、实验结果与分析:

在此处填写实验结果及分析的内容。

五、思考题

  1. 程序配置了哪一个I/O口,对主程序进行注释。
  2. 改变程序,改变灯的闪烁次数,将更改后代码写出。

实验二 CPU定时器及直流电机控制中断控制

一、实验目的:

1.CPU定时器程序设计;

2.直流电机程序设计;

3.外中断。

二、实验原理:

  • 定时器的控制:

DM6437 内部有 3 个定时器,其中 TIMER0 和 TIMER1 是 64 位定时器,也可以配制成 双 32 位定时器。定时器 2 用作看门狗。本例程用的是定时器 0 的 32 位模式。在对定时器 做配置时,TIM12 用作配置定时器计数值,PRD12 用来存储定时器的输入时钟的记数周期 值,TGCR 用来对定时器进行全局配置,本例程中把定时器配制成双 32 位 unchained 模式。 TCR 是定时器控制寄存器,在本例程中定时器被配置成连续工作模式。关于定时器的详细 配置请参见 spru989.pdf 技术文档。 2.中断配置: 在配置定时器中断时,需要进行如下操作: 关闭全局中断控制,将 GIE 设为 0。 清除 IER 中的中断使能 向 ICR 相应位写 1,来清除 IFR 中的数据 设置 INT 段地址 向 EVTCLRn 中相应位写 1,来清除 EVTFLAGn 内相应位的数据 屏蔽不需要中断 使用 INTMUXn 把定时器中断映射到中断程序上(中断服务程序要和中断向量表中的 中断程序名称对应) 使能中断 在配置中断时,请参考 spru732 和 spru871 说明文档的相关章节 3.实验程序分析: 在本例程中通过对定时器中断来控制 GPIO[23]和 0x44800000 最低位输出高低电平,从 而驱动 LED 的闪烁。在中断服务程序中使用了二级的延时控制,用来调整 LED 的闪烁频率。

  • 直流电机控制:
  1. 设置 GPIO 引脚: 在本例程中需要设定 GPIO 引脚,在 evmdm6437bsl.lib 中定义了 EVMDM6437_GPIO_init(); EVMDM6437_GPIO_setDir();用来对 GPIO 初始化和设定其输入输出。
  2. 直流电机控制: 直流电动机是最早出现的电动机,也是最早能实现调速的电动机。近年来,直流电动 机的结构和控制方式都发生了很大的变化。随着计算机进入控制领域,以及新型的电力电 子功率元器件的不断出现,使采用全控型的开关功率元件进行脉宽调制(Puls Width Modulation,简称 PWM)控制方式已成为绝对主流。 PWM 调压调速原理 直流电动机转速 n 的表达式为: 其中,U 为电枢端电压;I 为电枢电流;R 为电枢电路总电阻;Φ为每极磁通量;K 为 电 动机结构参数。 所以直流电动机的转速控制方法可分为两类:对励磁磁通进行控制的励磁控制法和对 电枢电压进行控制的电枢控制法。其中励磁控制法在低速时受磁极饱和的限制,在高速时 受换向火花和换向器结构强度的限制,并且励磁线圈电感较大,动态响应较差,所以这种 控制方法用得很少。现在,大多数应用场合都使用电枢控制法。绝大多数直流电机采用开 关驱动方式。开关驱动方式是使半导体功率器件工作在开关状态,通过脉宽调制 PWM 来 控制电动机电枢电压,实现调速。

   

上图是利用开关管对直流电动机进行 PWM 调速控制的原理图和输入输出电压波形。 图中,当开关管 MOSFET 的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有 电压 Us。t1 秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为 0。t2 秒后, 栅极输入重新变为高电平,开关管的动作重复前面的过程。这样,对应着输入的电平高低, 直流电动机电枢绕组两端的电压波形如图中所示。电动机的电枢绕组两端的电压平均值 Uo 为: 。 式中α为占空比,α=t1/T 占空比α表示了在一个周期 T 里,开关管导通的时间与周期的比值。α的变化范围为 0≤ α≤1。由此式可知,当电源电压 Us 不变的情况下,电枢的端电压的平均值 Uo 取决于占 空比α的大小,改变α值就可以改变端电压的平均值,从而达到调速的目的,这就是 PWM 调速原理。

PWM 调速方法 在 PWM 调速时,占空比α是一个重要参数。以下 3 种方法都可以改变占空比的值: ⑴定宽调频法:这种方法是保持 t1 不变,只改变 t2,这样使周期 T(或频率)也随之改变。 ⑵调宽调频法:这种方法是保持 t2 不变,只改变 t1,这样使周期 T(或频率)也随之改变。 ⑶定频调宽法:这种方法是使周期 T(或频率)保持不变,而改变 t1 和 t2。 前两种方法由于在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固 有频率接近时,将会引起震荡,因此这两种方法用得很少。目前,在直流电动机的控制中, 主要使用定频调宽法。

3.ICETEK-CTRF 直流电机模块: 原理图 ICETEK-CTRF 即显示/控制模块上直流电机部分的原理图见下图。

图中 PWM 输入对应 ICETEK-DM6437-AF 板上 P4 外扩插座第 26 引脚的信号,由 GPIO[24] 来控制,DSP 将在此引脚上给出 PWM 信号用来控制直流电机的转速;图中的 DIR 输入对 应 ICETEK-DM6437-AF 板上 P4 外扩插座第 29 引脚的信号,由 GPIO[30]来控制。DSP 将在此 引脚上给出高电平或低电平来控制直流电机的方向。从 DSP 输出的 PWM 信号和转向信号 先经过 2 个与门和 1 个非门再与各个开关管的栅极相连。 控制原理 当电动机要求正转时,GPIO[30]给出高电平信号,该信号分成 3 路:第 1 路接与门 Y1 的输 入端,使与门 Y1 的输出由 PWM 决定,所以开关管 V1 栅极受 PWM 控制;第 2 路直接与 开关管 V4 的栅极相连,使 V4 导通;第 3 路经非门 F1 连接到与门 Y2 的输入端,使与门 Y2 输出为 0,这样使开关管 V3 截止;从非门 F1 输出的另一路与开关管 V2 的栅极相连,其低 电平信号也使 V2 截止。 同样,当电动机要求反转时,GPIO[30]给出低电平信号,经过 2 个与门和 1 个非门组成的 逻辑电路后,使开关管 V3 受 PWM 信号控制,V2 导通,V1、V4 全部截止。

4.程序编制: 程序中采用定时器中断产生固定频率的 PWM 波,在每个中断中根据当前占空比判断应输 出波形的高低电平。 主程序用轮询方式读入键盘输入,得到转速和方向控制命令。

5.实验程序流程图:

  • 中断:

1.中断及中断处理过程: ⑴中断简介: 中断是一种由硬件或软件驱动的信号,DSP 在接到此信号时,将当前程序悬挂起来, 转去执行另外一个任务,这个任务我们称为中断服务程序(ISR)。DM6437 有 111 个 GPIO 口 均可以作为中断源。 ⑵DSP 处理中断的步骤: 1 收中断请求。请求由软件或硬件发出。 2 应中断请求。对于可屏蔽中断,需要满足若干条件,才发生响应;而对于不可屏 蔽中断,则立即响应。 ③ 准备执行中断服务程序。 - 完成当前正在执行的指令;将进入流水线但还未解码的指令清除。 - 自动保存若干寄存器的值到数据堆栈和系统堆栈。 - 取得用户定义的中断向量表中当前中断向量,中断向量指向中断服务程序入口。 ④ 执行中断服务程序。中断服务程序包含中断返回指令,这样返回时可以出栈以前 保存的关键寄存器数据,从而恢复中断服务程序执行前的现场。 2.ICETEK-CTRF 板的键盘接口: 显示/控制模块 ICETEK-CTRF 通过接口 P8 连接小键盘,接收小键盘传送的扫描码,并 在每个扫描码结束后保存,同时向 DSP 的 GPIO1 发送中断信号;当 DSP 读键盘时将扫描码 送到数据总线上。小键盘上每次按下一个键将产生 2 个扫描码、2 次中断。 3.程序编制: 由一个不含中断处理程序的工程通过改写加入中断处理程序部分大致需要如下操作 (假设使用_extint14_isr): ⑴ 编制中断服务程序:可以用 C 语言程序实现(参见实验程序),编写单独的一个函数 extint14_isr,此函数使用 interrupt 修饰,没有参数和返回值。 ⑵ 构造中断向量表:在编写中断向量表的时候需要注意:针对于 DM6437 的 GPIO 中断, 需要用中断向量表把具体的中断服务程序和中断源连结起来,在这个过程中需要设定 INTMUX 寄存器,而且要使能相应的 GPIO 中断。 ⑶ 修改连接命令文件:在 MEMORY 小节中开辟单独的地址段用以存放中断向量表;在 SECTIONS 小节中指定.vectors 段到前步开设的内存段中。 ⑷ 主程序中进行初始化设置:定位中断向量表,使能中断,清中断等。 在配置中断时,请参考 spru732 和 spru871 说明文档的相关章。

三、实验步骤:

(一)1.实验准备: (1) 连接实验箱: (2) 准备进行硬件仿真:

2.启动 Code Composer Studio v5

3.打开工程文件: 工程目录:C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0204-Timer

4.点击图标 ,ccs 会自动连接,编译和下载程序。

5.运行程序,观察结果。

6.退出 CCS。

(二)1.实验准备: (1) 连接实验箱: (2) 准备进行硬件仿真:

2.启动 Code Composer Studio v5

3.打开工程文件: C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0306_DCMotor

4.点击图标 ,ccs 会自动连接,编译和下载程序。

5. 运行并观察程序运行结果。 开始运行程序后,电机以中等速度转动。在小键盘上按数字‘1’~‘5’键将分别控制电机从低速到高速转动(转速=1~5)。 在小键盘上按‘7’或‘8’键切换电机的转动方向。如果程序退出或中断时电机不停转 动,可以将控制 ICETEK-CTRF 模块的电源开关关闭再开启一次。有时键盘控制不是非常灵 敏,这是因为程序采用了轮询方式读键盘输入的结果,可以多按几次按键。

6.结束程序运行:在小键盘上按‘9’键停止电机转动并退出程序。

7. 退出 CCS。

(三)1.实验准备: (1) 连接实验箱;(2) 准备进行硬件仿真:

2.启动 Code Composer Studio v5

3.打开工程文件: 工程目录:C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0205-XINT 4.点击图标 ,ccs 会自动连接,编译和下载程序。

5.运行程序,观察结果:

6.观察中断函数的执行: 选择“Debug”菜单中“Halt”暂停运行程序,在 XINT 程序中的语句上加软件断点,重新 运行程序(选择“Debug”菜单中“Run”),观察何时程序停留在断点上。

7.退出 CCS。

四、实验过程:

在此处填写实验过程并黏贴截图,图要清晰。

五、实验结果与分析:

通过实验可以发现,直流电机受控改变转速和方向。简要描述程序是怎样实现电机转速和方向控制。

电动机是一个电磁干扰源。电动机的启停还会影响电网电压的波动,它周围的电器开关也会引发火花干扰。因此,除了采用必要的隔离、屏蔽和电路板合理布线等措施外,看门狗的功能就会显得格外重要。看门狗在工作时不断地监视程序运行的情况,一旦程序“跑飞”,会立刻使 DSP 复位。看源程序,写出喂狗程序。

实验三 PWM输出及单路/多路AD转换

一、实验目的:

1.程序设计,利用EV单元产生的PWM输出(GP定时器和比较单元);

3.利用AD单元进行程序设计;

4.利用波形窗口进行采样值的观察。

二、实验原理:

(一)利用PWM输出控制步进电机

1.EMIF 接口: DM6437DSP 的扩展存储器接口(EMIF)用来与大多数外围设备进行连接,典型应用如连接片 外扩展存储器等。这一接口提供地址连线、数据连线和一组控制线。ICETEK- DM6437-AF 将这 些扩展线引到了板上的扩展插座上供扩展使用。

2.步进电机是由 DSP 通用 I/O 管脚输出直接控制。步进电机的起动频率大于 500PPS(拍每秒), 空载运行频率大于 900PPS。控制的方法是:使 DSP 以一定的频率改变 PWM4-1 各位状态, 输出正向或反向的 PWM 波。从而控制其转速和方向。

控制的方法是:首先设置全局控制寄存器中的 PWME 位为‘1’,再使 DSP 以一定的频 率改变 PWM4-1 各位状态,输出正向或反向的 PWM 波。

3.实验程序流程图:

(二)A/D转换实验

1.模数转换工作过程 模数转换模块接到启动转换信号后,开始转换第一个通道的数据;经过一个采样时间的 延迟后,将采样结果放入转换结果寄存器保存;转换结束。

2.模数转换的程序控制 模数转换相对于计算机来说是一个较为缓慢的过程。一般采用中断方式启动转换或保存 结果,这样在 CPU 忙于其他工作时可以少占用处理时间。设计转换程序应首先考虑处理 过程如何与模数转换的时间相匹配,根据实际需要选择适当的触发转换的手段,也要能 及时地保存结果。

3.实验程序流程图

三、实验步骤:

(一)1.实验准备: (1) 连接实验箱: (2) 准备进行硬件仿真:

2.启动 Code Composer Studio v5;

3.打开工程文件: C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0307_SAMotor; 4.点击图标,ccs 会自动连接,编译和下载程序;

5. 运行程序,观察结果。

6. 停止程序运行并退出,在小键盘上按“9”键停止电机转动并退出程序。

(二)1.实验准备: (1) 连接实验箱: (2) 准备进行硬件仿真;3) 准备信号源进行 AD 输入。 ①取出 2 根实验箱附带的信号线(如右图,两端均为单声道语音插头)。 ②用 1 根信号线连接实验箱左侧信号源的波形输出 A 端口和“A/D 输入” 模块的“ADC-Ch.A”插座注意插头要插牢、到底。这样,信号源波形输 出 A 的输出波形即可送到 ICETEK-DM6437-AF 板的 AD 输入通道 0。 用另外 1 根信号线连接实验箱左侧信号源的波形输出 B 端口和“A/D 输入”模块的 “ADC-Ch.B”插座注意插头要插牢、到底。这样,信号源波形输出 B 的输出波形即可送 到 ICETEK-DM6437-AF 板的 AD 输入通道 1。 ③设置波形输出 A: - 向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。 - 上下调节波形频率选择旋钮,直到标有 100-1KHz 的指示灯点亮。 - 调节幅值调整旋钮,将波形输出 A 的幅值调到最大。 ④设置波形输出 B: - 向内侧按波形频率选择旋钮,直到标有正弦波的指示灯点亮。 - 上下调节波形频率选择旋钮,直到标有 100-1KHz 的指示灯点亮。 - 调节幅值调整旋钮,将波形输出 B 的幅值调到最大。

2.启动 Code Composer Studio v5;

3.打开工程文件: 工程目录:C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0307-USB;

4.点击图标 ,ccs 会自动连接,编译和下载程序。

5.打开观察窗口: - 选择菜单 Tools->Graph->Dual Time…进行如下设置:

- 选择菜单 Tools->Graph->Single

6.运行程序: - 点击按钮 运行程序 - 在观察窗口中点击连续刷新按钮 ,然后点击图形复位按钮 。观察 CCS 中的图形 显示。用示波器探头测试相应测试点(实验箱底板 J4,J5)的波形,观察是否与屏幕上得到 的波形一致。 观察 mix 窗口两波混叠后的效果。 - 适当改变信号源的四个调节旋钮的位置,观察图形窗口中的显示。注意:输入信号的频率 不能大于(采样频率)/2,否则会引起混叠失真,而无法观察到波形,如果有兴趣,可以试 着做一下,观察采样失真后的图形。

7.退出 CCS。

四、实验过程:

在此处填写实验过程并黏贴截图,图要清晰。

五、实验结果与分析:

  1. 用实验中的设置,我们可以看到的结果为:
  2. 对实验进行总结。

实验四 DMA直接存储器访问实验 

一、实验目的:

1.进一步了解 ICETEK-DM6437-AF 的内部存储器空间的分配及指令寻址方式。 2.了解 ICETEK-DM6437-AF 板 Norflash 寻址方法,及其应用。

3.学习用 Code Composer Studio 观察内存单元的方法。

4.学习操作 TMS320VC64xx。

二、实验原理:

(一)Norflash数据读写实验

Norflash 是可以进行字节读取的设备,但是对它的擦写只能通过指令进行整块的操作。

(二)EEPROM数据读取实验

DM7436 EVM 具有 I2C E2prom,用于启动或通用存储。此 E2prom 也可以用来存储以太网 的 MAC 地址和板卡的版本。 在 ICETEK-DM6437-AF 的 BSL(板级支持库)中,提供了一系列操作 I2C 的功能函数接口,我 们利用此接口可以设计程序实现读写 E2PROM 通讯。

三、实验步骤:

(一)1.实验准备: (1) 连接实验箱:请参看本书第二部分、第一章、二.ICETEK DSP 教学实验箱的硬件连接。 (2) 准备进行硬件仿真:请参看本书第二部分、第一章、四、3。

2.启动 Code Composer Studio v5;

3.打开工程文件: 工程目录:C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0213-Norflash;

4.点击图标 ,ccs 会自动连接,编译和下载程序;

5. 运行程序,观察 Output 窗口中 Console 中的输出。

(二)1.实验准备: (1) 连接实验箱; (2) 准备进行硬件仿真;

2.启动 Code Composer Studio v5;

3.打开工程文件: 工程目录:C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0214-Eeprom ;

4.点击图标 ,ccs 会自动连接,编译和下载程序;

5. 运行程序,观察 Output 窗口中 Console 中的输出。

6.退出CCS。

   

四、实验过程:

在此处填写实验过程并黏贴截图,图要清晰。

五、实验结果与分析:

  1. 实验程序运行之后,先对整个 Norflash 进行擦除,然后再调用 DM6437 的 FLASH 读写函数,对指定的地址进行读写 Console 打印信息为:
  2. 实验程序运行之后,先对 EEPROM 进行写操作,然后再回读回,最后程序对写入的数据 和读出的数据进行比较。 Console 打印信息为:
  3. 按要求改写程序,改写程序的代码为:
  4. 实验分析。

实验五 交通灯综合控制

一、实验目的:

1.熟悉使用 ICETEK-DM6437-AF 板控制 ICETEK-CTRF 上交通灯的方法;

2.掌握 TMS320DM6437DSP 定时器的使用和编程;

3.学习控制程序设计思路。

二、实验原理:

1.交通灯控制要求: 利用基于实验箱提供的设备,设计模拟实际生活中十字路口交通灯控制的程序。 要求如下: - 交通灯分红黄绿三色,东、南、西、北各一组,用灯光信号实现对交通的控制: 绿灯信号表示通行,黄灯表示警告,红灯禁止通行,灯光闪烁表示信号即将改变。 - 计时显示:显示据下次状态变化的时间。 - 正常交通控制信号顺序:正常交通灯信号自动变换。

2.交通灯模拟: 利用 ICETEK-CTRF 上的一组发光二极管(共 12 只,分为东西南北四组、红黄绿三色)的亮 灭实现交通信号的模拟。 ⑴ 南北方向绿灯,东西红灯。 ⑵ 南北方向绿灯闪烁。 ⑶ 南北方向黄灯。 ⑷ 南北方向红灯,东西方向黄灯。 ⑸ 东西方向绿灯。 ⑹ 东西方向绿灯闪烁。 ⑺ 东西方向黄灯。 ⑻ 返回⑴循环控制。

3.计时显示: 利用 ICETEK-CTRF 上的液晶屏显示倒计时时间。

4.计时: 使用 TMS320DM6437 DSP 片上定时器,定时产生时钟计数,再利用此计数对应具体时间。

5.程序设计: 根据设计要求,由于控制是由不同的各种状态按顺序发生的,我们可以采用状态机制控 制方法来解决此问题。这种方法是:首先列举所有可能发生的状态;然后将这些状态编号, 按顺序产生这些状态;状态延续的时间用程序控制。

三、实验步骤:

1.实验准备: (1) 连接实验箱:请参看本书第二部分、第一章、二.ICETEK DSP 教学实验箱的硬件连接。 (2) 准备进行硬件仿真:请参看本书第二部分、第一章、四、3。

2.启动 Code Composer Studio v5;

3.打开工程文件: C:\ICETEK\ICETEK-DM6437-AF V2.1\Lab0308_traffic ;

4.点击图标 ,CCS会自动连接,编译和下载程序。

5.运行程序观察结果。 观察交通灯信号是否正常工作。

6.结束程序运行,退出 CCS。

四、实验过程:

在此处填写实验过程并黏贴截图,图要清晰。

五、实验结果与分析:

  1. 对主程序进行注释;改写程序,写出改写代码。
  2. 记录实验结果;
  3. 进行实验分析。

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值