- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第32章 道路交通灯控制系统 51单片机开发与应用技术知识详解(珍藏版)PPT.ppt
第32章 道路交通灯控制系统
实时多任务操作系统(RTOS)常用于处理复杂的多任务控制系统。8051单片机支持典型的RTX-51实时多任务操作系统。通过RTX-51的任务管理工具,可以使单个51系统微处理器可以管理多个任务或者进程。目前,51系列单片机最常用的是RTX-51 Tiny实时多任务操作系统。本章通过一个道路交通灯控制系统,来讲解RTX-51 Tiny实时多任务操作系统的设计。
32.1 交通灯控制系统概述
道路交通灯也就是常说的红绿灯,这是最常见的一种控制系统,在一般的道路交叉口都可以看到。道路交通灯的控制综合了一般测控系统常用的功能,包括按键输入、时钟控制、显示以及串口通信等。下面介绍道路交通灯的基本原理。
32.1.1 道路交通灯概述
典型的道路交通灯示意图,如图32.1所示。其中主干道为双向的交通线路,和其垂直的辅路可供行人行走。主干道上的红绿灯指挥车辆的行驶,辅路上的红绿灯指挥行人的通过与禁止。行人按钮用于行人通过马路的申请,当按下该按钮后,主干道变为红灯,禁止车辆通过,此后行人路灯变为绿灯,行人便可以通过马路。
32.1.2 交通灯控制系统
道路交通灯使用一般的单进程程序很难简洁有效地实现,如果采用实时多任务系统则可以很容易达到很好的效果。在一个用户定义的时间段里,交通灯受系统控制。在规定时间段之外,黄灯闪烁。如果一个行人按下了行人按钮,交通灯立即进入行人过马路状态,表示行人需要穿过马路。否则,交通灯持续不断地工作。
如果采用实时多任务操作系统,则道路交通灯控制系统至少应该包括如下几个任务。
任务0:初始化系统,并且启动所有其他的任务;
任务1:完成交通灯控制器的命令处理;
任务2:控制系统时钟;
任务3:如果时间在活跃的时间段之外,使黄色灯闪烁;
任务4:当时间在活跃的时间段(在开始和结束时间之间)里以后,控制交通灯的交变显示;
任务5:读取行人按钮是否按下,并且执行相应的处理。
32.2 交通灯控制系统原理图
道路交通灯控制系统原理图,如图所示。
32.3.2 多任务划分及程序设计
使用RTX-51 Tiny实时多任务操作系统进行交通灯控制,整个系统将被分成如下几个任务。
任务0:用于初始化串口,并且启动所有其他的任务;
任务1:用于完成交通灯控制器的命令处理,并负责控制和处理接收到的串行命令;
任务2:用于控制系统时钟;
任务3:如果时间在活跃的时间段之外,黄色灯闪烁;
任务4:当时间落在活跃的时间段(在开始和结束时间之间)里以后,控制交通灯的交错变化;
任务5:读取行人按钮是否按下,如果按钮按下则向任务4发送信号;
任务6:如果在串行指令里遇到了ESC字符,则向任务1发送一个信号,并且终止显示命令。
32.3.3 串行通信函数
串行通信函数用于处理串行口的中断数据通信。其函数包含在SERIAL_Communication.c文件中。这里包含基本的串行口初始化、字符输入输出以及串行中断处理等。下面在介绍各个函数之前,首先给出程序需要用到的一些头文件及预定于,示例如下:
(详细内容请参照本书)
32.3.4 获取命令函数
获取命令函数getline用来编辑从串口接收到的字符,该函数位于GETCOMMAND.C文件中。这里通过_getkey函数获取串行口输入的命令,然后对不同的命令进行不同的处理。程序规定了如下几个命令键及其代码:
CNTLQ,对应的字符代码为0x11;
CNTLS,对应的字符代码为0x13;
DEL,对应的字符代码为0x7F;
BACKSPACE,对应的字符代码为0x08;
CR,对应的字符代码为0x0D;
LF,对应的字符代码为0x0A。
32.4 小结
本章详细讲述了道路交通灯的运行原理,以及如何使用RTX-51 Tiny程序来实现道路交通灯的控制模拟。本章给出了详细的电路图,以及RTX-51 Tiny的多任务程序。通过本章的学习,可以掌握实时多任务操作系统的设计,尤其是基于8051单片机的RTX-51 Tiny的程序设计。
您可能关注的文档
- 第13章 城市财政和 与金融 城市经济学课件.ppt
- 第13章 存货和 与生产循环审计 审计原理和 与实务三版 .ppt
- 第13章 学习和 与记忆 生理心理学概论 .ppt
- 第13章 射频电路制造技术知识 无线通信射频电路技术知识与设计 [电子教案].ppt
- 第13章 心境障碍患者的护理知识 心理与精神护理知识课件.ppt
- 第13章 新型传感器 《传感器与检测技术知识(第2版)》课件.ppt
- 第13章 检验、索赔、不可抗力和仲裁 新编国贸理论和 与实务课件.ppt
- 第13章 模具的设计初步 PROE ppt 课件.ppt
- 第13章 武术 《体育和 与健康》大学课件.ppt
- 第13章 沟通策略:人员推销与促销 市场营与销学原理课件.ppt
- 第32讲 概率统计及应用 2012三年高考两年模拟 高三第一轮相关复习课件.ppt
- 第32课时 第十一章 ERP系统方法 电子商务相关管理 教案.ppt
- 第32课时视图与投影 中考第一轮相关复习 课件.ppt
- 第33章 胰岛素和 与口服降血糖药 药理学.ppt
- 第33讲 导数(含积分)的运算和 与应用.ppt
- 第33讲概括大意和 与完成句子:US Signs Global Tobacco Treaty(二) 职称英语综合B精讲课件.ppt
- 第33课时展开与折叠 中考第一轮相关复习 课件.ppt
- 第34章 Microware串行总线EEPROM的应用 51单片机开发与应用技术知识详解(珍藏版)PPT.ppt
- 第34章 细胞代谢和 与基因表达调控 扬州大学《生物化学》课件.ppt
- 第34讲概括大意和 与完成句子:Screen Test(一) 职称英语综合B精讲课件.ppt
最近下载
- 巨人通力3001007电气原理图纸.清晰.pdf
- 省级优秀课件人教版小学六年级体育与健康《跳绳---花样跳绳》.ppt VIP
- 某大楼装修工程应急救援预防方案.docx VIP
- 人教版物理八年级上册全册教案.docx
- 控制工程基础(原书第2版)佐藤和也习题答案-中文版.pdf VIP
- 2013昌河北斗星X5电路图.pdf VIP
- (公示版)巨正源(揭阳)新材料基地项目环境影响报告书.pdf VIP
- 水处理说明书.pdf VIP
- 【教案】赏延素心——中国书画的样式、内容与情感表达美术人美版(2019)选择性必修2+中国书画.docx VIP
- 22G101与16G101钢筋平法图集对比变化汇总.docx VIP
文档评论(0)