交通灯控制系统C语言版+Proteus原理图设计与仿真

上传者: thundor | 上传时间: 2019-12-21 21:15:06 | 文件大小: 80KB | 文件类型: zip
硬件设计:采用Proteus进行电路原理图设计与仿真 1)单片机选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB的FLASH ROM,设计时无需外接程序存储器。 2)显示部分:南北向和东西向各采用2个LED数码管计时,对该方向的指示灯的点亮时间进行倒计时,最长计时范围为99秒。 3)键盘部分:设置键、增加键、减少键。 本系统的工作流程: 1)系统启动后,系统按程序给定的时间工作,即东西向通行60秒,南北向通行40秒,黄灯亮4秒,工作模式如表1所示。首先东西向通行,然后南北向通行,如此循环。 2)通行时间的设置:当需要更改主、次干道的通行时间时,可以用设置键、增加键、减少键”进行设置。 第一次按“设置键”时,东西向的绿灯亮,东西向的LED数码管显示当前东西向的通行时间,并且按每秒3次的频率闪烁(每秒钟亮3次暗3次),其余的信号指示灯和南北向的LED数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向的通行时间,每按一次键,数码管的显示时间增加1秒或减少1秒,长按键(按下的时间超过1秒钟以上),则数码管显示的时间按每秒钟增加或减少10的速度快速变化。 第二次按“设置键”时,东西向的黄灯亮,东西向的数码管显示当前东西向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和南北向的数码管熄灭,此时可以用“增加键”和“减少键”来改变东西向黄灯的点亮时间。 第三次按“设置键”时,南北向的绿灯亮,南北向的数码管显示当前南北向绿灯的通行时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向绿灯的通行时间。 第四次按“设置键”时,南北向的黄灯亮,南北向的数码管显示当前南北向黄灯的点亮时间,并且按每秒3次的频率闪烁,其余的信号指示灯和东西向的数码管熄灭,此时可以用“增加键”和“减少键”来改变南北向黄灯的点亮时间。 第五次按“设置键”时,系统退出设置状态,回到交通信号灯状态,并且东西向先通行,南北向后通行 软件设计:采用Keil C开发环境与语言 1)软件模块:根据上述工作流程和设计要求,软件设计可以分为以下几个功能模块: 主程序:初始化及键盘监控。 计时程序模块:为定时器的中断服务子程序。 显示程序模块:完成12个发光二极管和4个LED数码管的显示驱动。 键盘扫描程序模块:判断是否有键按下,并求取键号。 键处理程序模块:分别是“设置键”、“增加键”、“减少键”的处理子程序。

文件下载

资源详情

[{"title":"( 16 个子文件 80KB ) 交通灯控制系统C语言版+Proteus原理图设计与仿真","children":[{"title":"crossing中断","children":[{"title":"main.c <span style='color:#111;'> 6.84KB </span>","children":null,"spread":false},{"title":"Crossing.hex <span style='color:#111;'> 4.98KB </span>","children":null,"spread":false},{"title":"Last Loaded Crossing.DBK <span style='color:#111;'> 118.32KB </span>","children":null,"spread":false},{"title":"Crossing.DSN <span style='color:#111;'> 118.32KB </span>","children":null,"spread":false},{"title":"Crossing.M51 <span style='color:#111;'> 20.88KB </span>","children":null,"spread":false},{"title":"Crossing.lnp <span style='color:#111;'> 29B </span>","children":null,"spread":false},{"title":"Crossing.PWI <span style='color:#111;'> 742B </span>","children":null,"spread":false},{"title":"Crossing <span style='color:#111;'> 13.85KB </span>","children":null,"spread":false},{"title":"Crossing.plg <span style='color:#111;'> 346B </span>","children":null,"spread":false},{"title":"Crossing_Opt.Bak <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"Crossing.Uv2 <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"main.LST <span style='color:#111;'> 18.83KB </span>","children":null,"spread":false},{"title":"main.OBJ <span style='color:#111;'> 17.94KB </span>","children":null,"spread":false},{"title":"Crossing_Uv2.Bak <span style='color:#111;'> 2.06KB </span>","children":null,"spread":false},{"title":"Crossing.Opt <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false}],"spread":false},{"title":"readme.url <span style='color:#111;'> 295.67KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • 追忆华裳 :
    资料很详细 可惜自己看不太懂……小白
    2014-09-27
  • TMACMY :
    这个说的很详细,真的很有用,虽然题目长,不过值得推敲~
    2014-05-11
  • zuichenhuan :
    不错,顺利运行,功能很全面,对我有帮助
    2014-04-23
  • xghost4lg :
    很好,有详细的说明,可以运行成功。
    2014-04-19
  • haiziwangxiangyang :
    比较详细,比较全,对我很有帮助。
    2014-03-24

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明