DSP原理及 C程序开发交通灯综合控制实验及程序代码一、实验目的◇ 熟悉使用 ICETECK-F2812-A评估板控制 ICETECK-CTR上交通灯的方法◇ 掌握 TMS320F2812DSP定时器的使用和编程◇ 掌握 TMS320F2812DSP外中断的使用和编程二、实验要求1、交通灯控制要求◇ 交通灯分红黄绿三色,东、南、西、北各一组◇ 计时显示: 8*8 点阵显示两位计数◇ 正常交通控制信号顺序① 南北绿灯:东西红灯 (20s) ② 南北绿灯闪烁③ 南北黄灯④ 南北红灯,东西黄灯⑤ 东西绿灯 (20s) ⑥ 东西绿灯闪烁⑦ 东西黄灯⑧ 返回 1 循环控制◇ 紧急情况处理① 当任意方向通行剩余时间多于10s, 将时间给为 10s ② 正常变换到四面红灯 (20s) ③ 直接返回正常信号顺序的下一个通行信号( 跳过闪烁绿灯、黄灯状态 ) 2、交通灯模拟利用 ICETECK-CTR上的一组发光二极管 ( 共 12 只,分为东西南北四组、红黄绿三色) 的亮灭实现交通信号的模拟;3、计时显示利用 ICETEK-CTR上的发光二极管显示阵列模拟显示4、计时利用 TMS320F2812DSP片上定时器,定时产生时钟计数,再利用此计数对应具体时间5、紧急情况利用 ICETECK-CTR上键盘产生外中断,中断正常信号顺序,模拟突发情况6、程序设计
由于控制是由不同的各种状态按顺序发生的,可采用状态机控制方法来实现、◇ 首先列举所有可能发生的状态◇ 然后将这些状态编号,按顺序产生这些状态;状态延续的时间用程序控制◇对于突发情况,可采用在正常顺序的控制中插入特殊控制序列的方式完成三、实验步骤1.实验准备(1)连接实验设备:(2)连接实验箱附带的键盘的PS2插头到 ICETEK-CTR的“键盘接口” P8
(3)将 ICETEK-CTR板的供电电源开关拨动到“开”的位置