用C编写数码管倒计时显示

来源:百度知道 编辑:UC知道 时间:2024/05/01 01:49:28
本人要做一个交通灯控制系统,需用C来写倒计时显示,但我不知道怎样使两个数码管进行不同的倒计时显示,望有识之士能给点提示。最好能付上一段参考程序,多谢。
题目如下:
东西方向数码管倒计时显示顺序:20→35→5→60→20。
南北方向数码管倒计时显示顺序:60→20→35→5→60。
数码管为双位,用单片机89C51驱动
原题如下:
十字路口交通信号灯PLC控制系统

3.控制规律:
交通信号灯按正常时段开始工作,东西方向左转弯绿灯先亮20S后,东西方向绿灯亮35S,同时南北方向红灯亮60S,东西方向绿灯亮35S后,然后过渡到东西方向黄灯,黄灯亮5S。之后东西方向红灯亮60S,南北方向左转弯绿灯先亮20S后,南北方向绿灯亮35S,随之黄灯亮5S后灭。。。。。。如此循环,直到按下晚上时段运行按钮,这时黄灯按亮3S,灭2S的规律反复循环。东西南北红绿灯全灭。
正常时段:东西方向数码管显示顺序:20→35→5→60→20。
南北方向数码管显示顺序:60→20→35→5→60。
晚上时段:数码管显示顺序:3→2→3。。。

我用C来控制交通灯的倒计显示``````

有点模糊,能说清楚点吗 ?
像的交通灯的意思,但是还是不清楚楼主的意思
补充下

一个I/O口作列扫比如P2口,扩展的话加个138之类的,另一个口比如P0口根据不同的位送不同的字,把这段加入一个循环,都是一样的,开一个定时器,到某个时间时改变送到P0口的字符数组,具体代码网上多的是,自己找吧