交通灯综合控制.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实验名称:

交通灯综合控制

实验要求:

认真阅读实验6.1(V61)

认真阅读文档

C:/ICETEK/C5509AE/DOCS

DSP教学实验箱用户手册.pdf

P28-29发光二极管编程控制V61

完成实验6.1六:问题与思考

请考虑修改此实验程序完成:主路与人行横道可由行人控制的交通信号控制。要求:

1.平时为主路机动车通行(绿灯)状态,人行横道红灯。

2.行人需要通过人行横道,按下交通灯控制按钮。

根据情况处理:

⑴如果机动车刚刚恢复通行步超过3分钟,行人需要等待3分钟计时满。

⑵否则行人等待1分钟计时(从按下按钮时起)。

3.机动车道绿灯闪烁。

4.机动车道黄灯。

5.机动车道红灯,人行横道绿灯,并开始计时1分钟。

6.人行横道绿灯闪烁。

7.人行横道黄灯。

8.返回第1步。

实验程序:

main()

{

intnWork1,nWork2,nWork3,nWork4;

intnNowStatus,nOldStatus,nOldTimeCount,nSaveTimeCount,nSaveStatus;

unsignedintnScanCode;

nTimeCount=nTimeMS=0;bHold=0;

uLightStatusEW=uLightStatusSN=0;

nNowStatus=0;nOldStatus=1;nOldTimeCount=0;

InitDSP();//初始化DSP,设置运行速度

InitICETEKCTR();//初始化显示/控制模块

InitTimer();//设置定时器中断

//根据计时器计数切换状态

//根据状态设置计数和交通灯状态

while(1)

{

/*

if(bHold(nNowStatus==statusHold))

{

if(nTimeCount=nStatusHold)

{

nNowStatus=nSaveStatus;

nTimeCount=nSaveTimeCount;

bHold=0;

}

}

*/

/*

if(nTimeCountnStatusNSGreenEWRed)nNowStatus=statusNSGreenEWRed;

……

*/

flag=1;

if(nTimeCount50)

{

if(nTimeCount45)nTimeCount=1;

nNowStatus=statusNSGreenEWRed;

}

elseif((nTimeCount150)flag)nNowStatus=statusNSFlashEWRed;

elseif((nTimeCountnStatusNSFlashEWRed)flag)

nNowStatus=statusNSFlashEWRed;

……

//elsenNowStatus=statusNSGreenEWRed;

if(keyint)

{

keyint=0;

nTimeCount=55;

}

if(nNowStatus==nOldStatus)//MORE

{

switch(nNowStatus)

{

casestatusNSFlashEWRed:

…….

if(nWork1=0nWork20nWork30nWork40)

uLightStatusSN=((nWork1%nWork3)=nWork4)?(0x49):(0x40);

您可能关注的文档

文档评论(0)

162****6579 + 关注
实名认证
内容提供者

一线教师爱数学

1亿VIP精品文档

相关文档