木头 发表于 2011-5-13 22:17:01

指导一下毕业设计:关于交通灯的设计

我的毕业设计是想做交通灯,要求是:
1.在界面有24个交通灯,然后你按亮哪些灯,这些灯就作为第一个状态;
2.这样下去,循环可以有20步以内;
3.还要把灯的状态传给单片机,传输的方法是,一个方向一个字节,如下表所示:

步序状态描述与时长控制方案命令/数据
东南西北步长
1南北红,东西绿20秒0000 01000000 00010000 01000000 00010001 0100
2南北红,东西黄0.5秒0000 00100000 00010000 00100000 00010100 0000
3南北红,东西全灭0.5秒0000 00000000 00010000 00000000 00010100 0000
4南北红,东西黄0.5秒0000 00100000 00010000 00100000 00010100 0000
5南北红,东西全灭0.5秒0000 00000000 00010000 00000000 00010100 0000
6南北红,东西黄0.5秒0000 00100000 00010000 00100000 00010100 0000
7南北红,东西全灭0.5秒0000 00000000 00010000 00000000 00010100 0000
8南北绿,东西红20秒0000 00010000 01000000 00010000 01000001 0100
9南北黄,东西红0.5秒0000 00010000 00100000 00010000 00100100 0000
10南北全灭,东西红0.5秒0000 00010000 00000000 00010000 00000100 0000
11南北黄,东西红0.5秒0000 00010000 00100000 00010000 00100100 0000
12南北全灭,东西红0.5秒0000 00010000 00000000 00010000 00000100 0000
13南北黄,东西红0.5秒0000 00010000 00100000 00010000 00100100 0000
14南北全灭,东西红0.5秒0000 00010000 00000000 00010000 00000100 0000
STC系列单片机I/O分配P0P1P2(或P0)P4(或P1)

我以前做的那个只能是一种情况,现在要做多种情况的我无从下手,请各位朋友教一下。

wdyjz 发表于 2011-5-14 13:47:02

sswhich+case-->state machine 结构,就是状态机,你可以在自带的例子中搜索:状态机或者machine,然后参考程序
设计你的任务。
其类型和你单片机语言的 LJMP跳转功能类似。

木头 发表于 2011-5-17 16:14:44

回复 wdyjz 的帖子

版主!小弟才刚刚入门的!很多都不是很懂!你可不可以做个开头来看一下!几步就好了!谢谢了版主,万分感激
页: [1]
查看完整版本: 指导一下毕业设计:关于交通灯的设计