实验2

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

龙岩学院

实验报告

班级13电本一班学号2013041517 姓名李腾同组人

实验日期室温大气压成绩

实验题目:交通灯控制实验

一、实验目的

1. 熟悉2812的指令系统;

2. 熟悉74HC573的使用方法。

3. 熟悉DSP的IO操作使用方法。

4.学习复杂控制程序设计思路。

二、实验设备

1. 一台装有CCS2000软件的计算机。

2. 插上2812主控板的DSP开发板。

3. DSP硬件仿真器。

三、实验原理

此模块由发光二极管和一个锁存器组成。

数据由2812模块的低八位输入,锁存器的控制信号由2812模块输出,但经由CPLD模块译码后再控制锁存器。

利用2812主控板的DSP实验箱提供的设备,设计模拟实际生活中十字路口交通灯控制的程序。要求如下:

交通灯分红黄绿三色,东、南、西、北各一组,用灯光信号实现对交通的控制:绿灯信号

表示通行,黄灯表示警告,红灯禁止通行,灯光闪烁表示信号即将改变。- 正常交通控制信号顺序:正常交通灯信号自动变换:⑴南北方向绿灯,东西红灯(20 秒)。

⑵南北方向绿灯闪烁。

⑶南北方向黄灯。

⑷南北方向红灯,东西方向黄灯。

⑸东西方向绿灯(20 秒)。

⑹东西方向绿灯闪烁。

⑺东西方向黄灯。

⑻返回⑴循环控制。

74HC573功能:

当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。

四、实验步骤

1.把2812模块小板插到大板上;

2.在CCS2000环境中打开本实验的工程编译Example_crossled.prj,生成输出文件,通过仿真器把执

行代码下载到DSP芯片;

3.运行程序,发光二极管按交通灯方式点亮熄灭。

4.参考源代码,自行修改程序,实现不同的交通灯控制方式。

五、实验现象及分析

实验运行程序后,发光二极管按交通灯方式点亮熄灭。交通控制灯有红黄绿三种颜色组成,红灯代表停止,黄灯代表警示,绿灯代表通行。本实验采用DSP开发板,发光二极管来进行交通控制灯的设计,采用CCS2000 软件来进行模拟仿真。

五、实验结果分析

六、思考题

1. 试用C语言编写实现其他数学运算的程序;

以用C语言求5!为例。

程序:#include

Void main()

{

int i,t;

t=1;i=2;

While (i<=5)

{t=t*i;

i=i+1;

}

}

七、实验小结

做实验遇到困难是家常便饭。你的第一反应是什么?反复尝试?放弃?看书?这些做法都有道理,但首先应该想到的是交流。在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间.

附:实验源程序代码

#include "include/DSP281x_Device.h" #include "include/DSP281x_Examples.h" void delay_loop(void);

void Gpio_select(void);

main()

{

InitSysCtrl();

EALLOW;

EDIS;

Gpio_select();

DINT;

InitPieCtrl();

IER = 0x0000;

IFR = 0x0000;

InitPieVectTable();

while(1)

{ GpioDataRegs.GPADAT.all =0xdc80;

Reg00=0x00;

delay_loop();

GpioDataRegs.GPADAT.all =0xec40;

Reg00=0x00;

delay_loop();

GpioDataRegs.GPADAT.all =0xf0c0;

Reg00=0x00;

delay_loop();

GpioDataRegs.GPADAT.all =0xec40;

Reg00=0x00;

delay_loop();

}

}

相关文档
最新文档