实验2
- 格式:doc
- 大小:96.00 KB
- 文档页数:4
龙岩学院
实验报告
班级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();
}
}