一个89C52加上一个8255做扩展,8一个89C52加上一个8255做扩展,8255的A、B两个口用来做输出,C口用来做键盘,进行交互操作,再加上一个时钟芯片,如DS1302或者是12887。一般来说你们做作业的话只要设计一个十字路口就可以了。不考虑多相位的交通灯安排,那么东西方向的输出是相同,南北方向的输出也是相同的。每个方向的输出是红灯、黄灯、左绿、直绿、右绿、人行红、人行绿共7个灯,则一个十字路口共只要14个输出控制,一个8255刚好够用。时钟芯片是用来进行时段设置,所谓的时段设置是指一天内有多种不同的控制方案,如:早上6点到9点是一个多车的的时间段,则这个时间段内的车辆放行时间应该比人行的要多一些。9点到11:30是人行的放行时间要长一些。这是时段的概念。然后你如果要把你所设定的内容保存下来的话,可能还要加上一个EEPROM用来保存数据,就是要把所谓的时段这些内容保存下来。
做完这些后要加上一些边缘功能,比如设定当前的系统时间,一个星期有七天,每天都可能有不同的控制方案,即一个星期可能有很多不同的控制方案。
大概这么你应该可以交作业了吧?