求一个小信号交通灯的c语言程序,keil4运行,89c52,用rtx51-tiny操作系统,proteus仿真 50

不用太难,双向就好,⑵基本控制要求在一个用户定义的时间段内,红绿灯正常运行;超过正常运行时段时,黄色信号灯闪烁;如果一个行人按下请求按钮,红绿灯立即变成“walk”状态,... 不用太难,双向就好,
⑵ 基本控制要求
在一个用户定义的时间段内,红绿灯正常运行;超过正常运行时段时,黄色信号灯闪烁;如果一个行人按下请求按钮,红绿灯立即变成“walk”状态,以便行人通过;此后,红绿灯继续正常工作。
⑶ 红绿灯控制命令
红绿灯控制器通过8051的串口进行通讯,其通讯命令见表6-5。这些命令由ASCII字符组成,所有命令必须用回车结束。
表6-5 红绿灯控制命令

⑷ 应用程序组成
TRAFFIC应用程序由三个文件组成,这三个文件在\C51V4\RTX_TINY\TRAFFIC 或\CDEMO\51\RTX_TINY\TRAFFIC 目录中可以找到。
①TRAFFIC.C
包括红绿灯控制程序,由下面几个任务组成:
· 任务 0 : 初始化
初始化串行接口,并启动其他任务,初始化仅需执行一次,执行完以后,任务0自己删除。
· 任务 1 : 命令处理
这是红绿灯控制器的命令处理程序,用于控制和处理接收到的串口命令。
· 任务 2 : 定时器
· 任务 3 : 黄灯闪烁控制
在非正常运行时段,使黄色灯光闪烁。
· 任务 4 :红绿灯控制
在正常运行时段(在开始和结束时间之间),控制红绿灯。
· 任务 5 : 按钮控制
读取行人操作的按钮状态,并发送信号给任务4。
· 任务 6 : 退出
在串口字符流中检查ESC字符,如果发现ESC字符,就终止前一个显示命令。
② SERIAL.C
实现串行接口的中断程序。其中包括函数putchar()和getkey() ,其它高层的输入输出函数printf()和getline()将调用这两个基本的输入输出子程序。
③ GETLINE.C
用于对来自串口的字符命令行进行处理。
展开
 我来答
无切的06
2015-07-13 · TA获得超过627个赞
知道小有建树答主
回答量:4797
采纳率:7%
帮助的人:1017万
展开全部
OK ,行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式