基于proteus的交通信号灯设计与仿真.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于proteus的交通信号灯设计与仿真

宁波理工学院 专业综合课程实习 课程论文 题 目 基于proteus的交通信号灯设计与仿真 项目成员 沈 毅 专业班级 电气101 指导教师 裘 君 分 院 信 息 完成日期 20013. 7.14 目 录 一、 题目及要求 4 1.1 实验目的 4 1.2 实验原理图 4 二、软件设置 5 三、硬件原理图 6 四、软件流程图 7 五、设计结果(仿真+实物) 8 5.1状态一 8 5.2状态二 8 5.2状态三 9 5.2状态四 10 六、个人心得 10 七、附件 10 基于proteus的交通信号灯设计与仿真 题目及要求 实现一个如下基本功能的交通灯:按照常规我们假设一个十字路口为东西南北走向。初始状态为状态1,南北方向绿灯通车,东西方向红灯。经过一段时间(25S)转换状态2,南北方向绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。再转换到状态3,东西方向绿灯通车,南北方向红灯。过一段时间(25S)转换到状态4,东西方向绿灯闪几次转亮黄等,延时5S,南北方向仍然红灯。最后循环至南北绿灯,东西红灯。在这些状态下,有时钟倒数计时。(35分) 附加功能得分(15分) 如按键、蜂鸣器等 实验目的 掌握MCS-51单片机定时器/计数器、外部中断、LED数码管显示及I/O口的综合应用。 了解交通灯的工作原理及设计方法。 掌握单片机应用系统分析、设计、调试方法。 实验原理图 图1 交通灯电路原理图(1) 图2交通灯电路原理图 图4 硬件模块 图5硬件连接 软件流程图 设计结果(仿真+实物) 5.1状态一 状态1:南北方向绿灯通车,东西方向红灯。经过一段时间(25S),倒计时。 图6 状态一 5.2状态二 状态2,南北方向绿灯闪几次转亮黄灯,延时5S,东西方向仍然红灯。 图7 状态二 5.2状态三 状态3,东西方向绿灯通车,南北方向红灯,过一段时间(25S)倒计时。 图8 状态三 5.2状态四 状态4,东西方向绿灯闪几次转亮黄等,延时5S,南北方向仍然红灯。 图9 状态四 个人心得 通过keil与proteus和硬件的联合使用,对交通灯综合考虑,实现了红灯30s,绿灯25s,3s绿灯闪烁,2s黄灯亮的交通功能设计。 七、附件 #includereg51.h #define uchar unsigned char #define uint unsigned int //uint FUNC = 1 ; //0:数码管功能, 1:红绿灯功能 uint T_Count= 0; uint number=0; uint a=0,a1=0,a2=0; uint b=0,b1=0,b2=0; sbit LED=P1^0; int LEDSHOW[10] = {0xC0,0xF9,0xA4,0xB0,0X99,0X92,0X82,0XF8,0X80,0x90}; //#define LED P1^0 //延时 void DelayMS(uint x) { uchar i; while(x--) { for(i=0;i120;i++); } } //主程序 void main() { //定时器0中断初始化代码 TMOD=0x00; //定时器0 工作方式0 TH0=(8192-5000)/32; //5ms 定时 TL0=(8192-5000)%32; IE=0x82; //允许T0 中断 TR0=1; //开始循环 while(1) { if(number=25number0)//状态一 { //南北绿灯,东西红灯 东西 红黄绿 南北 红黄绿 P1=0xde; //显示倒

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档