51单片机矩阵按键实现功能

C51矩阵按键
①按下S1实现70秒倒计时,当倒计时至52秒时led流水(led流水时数码管时间依旧停止在52秒),led流水完成后数码管继续从52秒倒计时。
②按下S2实现8个数码管从左往右依次显示1357EFHL(时间间隔是1秒,要求从左往右依次显示时,已经显示完的数字或者字母依旧显示)
③在程序执行的任何时间,按下S3时,蜂鸣器报警,报警时间为2秒,报警后继续执行未执行完的程序。

想了一晚上了,还是实现不了
(•̩̩̩̩_•̩̩̩̩)
希望大佬能帮帮俺

用按键中断就可以了