资源描述:
《C51交通灯多任务控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C51交通灯多任务控制系统设计摘要近几年来,城市化进程和社会的发展越来越快,解决城市的交通拥挤问题也就越来越紧迫。本设计利用AT89S55系列单片机,通过RTX—51Tiny实吋多任务操作系统来完成道路交通灯的控制系统。该系统由七个任务组成:任务0:用于初始化单片机串口,同时启动所有其他的任务,然后停止本任务;任务1:用于整个系统的串行命令处理;任务2:用于系统时钟计算和控制;任务3:如果系统运行时间在设置的工作时间段之外,黄色灯闪烁,其余灯停止工作;任务4:如果系统运行时间在设置的工作时间段之内,控制交
2、通灯的循环交替变化;任务5:查询行人通行按钮是否按下,如果按钮按下则向任务4发送信号,使主路交通灯变为红色,行人交通灯变为绿色;任务6:监视串口是否有ESC字符,如果有则向任务1发送一个信号,终止时间显示命令。通过keilvision3和proteus软件的联合仿真,本设计可实现口天交通灯受系统的控制,按照预定的吋间间隔交替的变化,在晚上的时•候,黃灯一直闪烁,其他的灯不工作,当行人通行按钮被按下时,主路的交通灯会变成红灯禁止车辆通过,行人交通灯会变成绿灯进入行人过马路状态的功能。关键i司:交通,单片机,
3、多任务控制系统MultitaskingC51trafficcontrolsystemdesignAbstractsInrecentyears,thedevelopmentofurbanizationandthesocietymoreandmorequickly,solvetheurbantrafficcongestionproblemismoreandmoreurgent.ThisdesignusingAT89S55seriesmicrocontroller,throughRTX-51Tinyreal-t
4、imemultitaskingoperatingsystemtocompletetheroadtrafficcontrolsystem.Thissystemconsistsofseventasks:Task0:usedforinitializationofMCU,allotherserialstartupofthetask,thenstopthistask,Task1:serialorderprocessing,Task2:usedforcalculationandcontrolsystemclock,T
5、ask3:ifthesystemruninthesettingtimeperiod,thework,theyellowlightsflashinglightstostopworking,Task4:ifthesystemissettoworkwithintheperiod,thecontroloftrafficlightsofthealterations;Task5:whetherthebuttonispressed,ifthebuttondowntothetaskofthefourtransmitted
6、signal,themainroadtrafficlightsturnedredandpedestriantrafficlightturnedgreen;Task6:monitoringstringmouthareesccharacters,ifthereisatasksendsasignaltooneanother,terminatingcommands,timeshowsThroughvisionandproteuskeilsoftwarecombinationofthreesimulation,th
7、isdesigncanberealizedbythetrafficcontrolsystemday,accordingtothepredeterminedtimeinterval,thechangesinthenightalternate,yellowlightsflashing,otherlightshavenojob,whenpedestriansbuttonispressedwhenthetrafficlightintoredhills,abanonvehicletrafficlightthroug
8、hapedestriancrossingintogreenintopedestriansfunctionofstate.Keywords:traffic,SCM,multi-taskingcontrolsystem目录1绪论11」课题意义11.2单片机的应用分析21.3课题任务32方案的设计和基本原理52」设计硬件图522核心芯片AT89S55单片机的说明72.3C51下的RTX-51实时多任务操作系统102.3.1RTX-5