- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仿真 总结 随着时间的不断变化,科技的发展,马路上的车子的增多,红绿灯在我们生活中扮演重要角色。我们出门在外,随处可见的便是红绿交通灯,它指挥着行人、车辆的行驶 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 谢谢! * * 单片机交通灯设计 成员:吴荣荣 单片机概述 单片机是单片微型计算机SCMC的译名简称,也称单片微机,它包括中央处理器、随机存储器RAM、只读存储器ROM、中断系统、定时/计数器、串行口和I/O等。单片机只需与适当的软件及外部设备相结合,便成为一个单片机控制系统,实现相关功能。单片机的控制功能强、可靠性好,非常易于根据应用系统要求进行扩展、功耗小,非常适用于各行各业。其中的80C51系列单片机,从其技术和产品延续性以及品种齐全性来看,都极具代表性与典型性。 单片机的特点 性价比高,开发周期短,易于产品化 集成度高,可靠性好,抗干扰性强 功能完善,接口多样 低功耗、低电压 总线多样,易于扩展 交通灯的历史 随着社会经济的发展,城市交通问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。交通灯的出现,使交通得以有效管制,对于疏导交通流量、提高道路通行能力,减少交通事故有明显效果。 传统的交通灯控制机采用的是单段式定时控制或多段式定时控制,其最大的缺点是绿灯时间和绿信比是固定的或是分时段固定的,且最佳绿灯时间和最佳绿信比的整定较为困难,需要大量的实测统计数据,且很多情况下整定所得值并不是最优的,甚至是不合理的。 交通灯的历史 19世纪初,在英国中部的约克城,红、绿装分别代表女性的不同身份。其中,着红装的女人表示我已结婚,而着绿装的女人则是未婚者。后来,英国伦敦议会大厦前经常发生马车轧人的事故,于是人们受到红绿装启发。 1868年,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街道的第一盏信号灯。在灯的脚下,一名手持长杆的警察随心所欲地牵动皮带转换提灯的颜色。后来在信号灯的中心装上煤气灯罩 ,它的前面有两块红、绿玻璃交替遮挡。不幸的是只面世23天的煤气灯突然爆炸自灭,使一位正在值勤的警察也因此断送了性命。 交通灯控制器系统框图 单片机交通灯控制的优点 单片机价格适当,它体积小,运算速度快,定时器通过中断方式给CPU发送信号,使CPU可以及时响应,减少了系统开销降低了系统功耗。单片机通过程序方式控制各种输入输出信号,可以方便的设计运行规则,而且可以在系统运行过程中设定交通灯亮灭的时间和选择规则,从而实现多种复杂功能。 单片机交通灯控制原理 单片机根据接收倒的定时器中断,输出控制信号控制信号灯的亮灭,还可以输出脉冲信号控制数码管显示倒计时时间。 单片机控制系统直接控制定时器,外部输出设备和键盘。可以通过键盘设定时间和规则。 C语言程序 #include reg52.h #define uchar unsigned char #define uint unsigned int #include eeprom52.h //数码管段选定义 0 1 2 3 4 5 6 7 8 9 uchar code smg_du[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, // A B C D E F 不显示 0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff}; C语言程序 uchar dis_smg[8] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8}; uchar smg_i = 4; //显示数码管的个位数 //数码管位选定义 sbit smg_we1 =
文档评论(0)