第1章.十字路口交通信号灯控制系统程序设计 1.1程序相关论证: 1.1.1、程序设计应注意的问题 此程序为十字路口交通信号灯控制系统程序,完成对交通灯明灭、闪烁的控制,完成对LED显示系统的控制;当有紧急车辆通过时,应有中断系统完成对交通灯的控制及LED显示器的控制。 程序中包括定时系统,为节约单片机系统资源,采用定时器完成计时功能而不是通过循环系统来完成计时。另外定时器计时要比利用循环系统以延时程序来完成计时要精确的多,利用延时程序计时误差很大,交通灯应保证其精确性来保证交通安全。 程序中应有中断系统,完成对有紧急车辆通过时,交通灯及显示器的控制。设计中断系统时,应注意保护现场及恢复现场,否则程序将无法正常运行。交通灯的显示控制采用查询方式。 编写程序时应注意相关语句的应用,尽量避免出现语法错误,另外程序的编写应尽量简单,避免太复杂导致占用系统资源过大,造成单片机运行缓慢,甚至死机。 选用语句出注意语法外还应注意个指令的适用条件,否则程序虽没有语法错误但仍会造成无法正常运行的后果。编写程序是应尽量避免进入死循环,每个子程序及中断程序后应有返回指令,返回主程序继续向下运行。 1.1.2、程序的整体设计方案 程序应包括主体程序和子程序及中断程序,主题程序完成对整个过程的控制及对子程序和中断程序的调用。子程序完成对各个交通灯及LED延时的控制,中断程序则主要完成对有紧急车辆通过时的交通灯控制。 交通灯的显示控制采用查询方式。 程序中有较多程序重复,故应采用调用子程序的方法来减少程序的重复,来节约系统资源。但有紧急车辆到达是,交通灯都变为红色,说明这里应有中断程序,编写中断程序时应注意保护现场和恢复现场...... |
查看评论
已有0位网友发表了看法