欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

    基于51单片机的交通灯控制电路设计.docx

    • 资源ID:13005044       资源大小:116.18KB        全文页数:10页
    • 资源格式: DOCX        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于51单片机的交通灯控制电路设计.docx

    基于51单片机的交通灯控制电 路设计交通灯人、功能要求 要求甲车道和乙车道两条交叉道路上的车辆交 替运行,每次通行时间都设为 25秒,黄灯先亮5秒钟,才能变换运行车道;黄灯亮时,要求每 秒钟闪亮一次。二、电路图说明:1)每一位数码管位选要分开,对应 IO 口 参照程序中红色部分2)图示数码管为共阳,没加驱动数码管显示较 暗,建议加驱动PIMA rzf.E F J Im ttrzf is F7f三、程序TrafficLight.c#include"reg52.h"/IO 口定义sbit red_1 =P2八0;/ 南北方向sbit red_2 =P2八3;/ 东西方向sbit yellow_1 =P2A1;sbit yellow_2 =P2A4;sbit green_1 =P2A2;sbit green_2 =P2A5;sbit com1_1=P3A6;/十位 南北方向 数码管位选sbit com1_2=P3A7;/个位 南北方向sbit com2_1=P3A4;/十位东西方向sbit com2_2=P3A5;/个位东西方向全局变量char time=30;/ 倒计时unsigned char num1=0,num2=0;/ 辅助计时unsigned char flag1=0,flag2=0;/ 黄灯闪标志位unsigned char shi1,shi2,ge1,ge2;/数码管十位个位const unsigned char ledNum=/ 0 123456789Abe d E F 不显示-o(18)H(19)h(20)C(21)0(22)n(23)0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x8 0,0x90,0x88,0x83,0xA7,0xA1,0x86,0x8e,0xFF,0x bf,0xa3,0x89,0x8b,0xc6,0xc0,0xab; 共阳数码管中断优先级别 T0>T1 ,数码管显示中断间隔2ms,计时时间间隔50ms计时要求比较精确,间隔长,不应该被打断, 故中断优先级要高,使用T0数码管中断可以被打断,打断时间较短,不会影响显示,使用T1在交通灯中,计时和数码管显示一直进行,故 定时器开启后不用停止void Initlnter(void)TMOD=0x11;/设置定时器工作方式为16位计时器TH0=(65535-45872)/256;11.0592M 晶振, 50msTL0=(65535-45872)%256;TH1=(65535-1835)/256;11.0592M 晶振,2msTL1=(65535-1835)%256;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;void Display(void)static unsigned char i=1;switch(i)case 1:com2_2=0;P0=ledNumshi1;com1 1=1;break;case 2:com1_1=0;P0=ledNumge1;com1_2=1;break;case 3:com1_2=0;P0=ledNumshi2;com2_1=1;break;case 4:com2_1=0;P0=ledNumge2;com2_2=1;break;default:;i+;if(i>4)i=1;红灯可以直接变成绿灯,但绿灯必须先变成黄 灯再变红灯void main(void)bit i=0;InitInter();while(1)red_1=0;/0 为亮red_2=1;green_2=0;time=30;while(time>5)shi1=time/10;ge1=time%10;shi2=(time-5)/10;ge2=(time-5)%10;green_2=1;yellow_2=0;flag2=1;num2=0;while(time>0)shi1=time/10;ge1=time%10;shi2=time/10;ge2=time%10;flag2=0;yellow_2=1;red_2=0;red_1=1;green_1=0;time=30;while(time>5)shi2=time/10;ge2=time%10;shi1=(time-5)/10;ge1=(time-5)%10;green_1=1;yellow_1=0;flag1=1;num2=0;while(time>0)shi2=time/10;ge2=time%10;shi1=time/10;ge1=time%10;flag1=0;yellow_1=1;/red_1=0;green_2=0;void Timer_0(void) interrupt 1 计时TH0=(65535-45872)/256;TL0=(65535-45872)%256;num1+;if(num1>=20)num1=0;time-;if(time<0)time=30;处理time)显示方式if(flag1|flag2)num2+;if(num2>=10)num2=0;if(flag1)yellow_1=yellow_1;if(flag2)yellow_2=yellow_2;void Timer_1(void) interrupt 3TH1=(65535-1835)/256;11.0592M 晶振,2ms TL1=(65535-1835)%256;Display。;

    注意事项

    本文(基于51单片机的交通灯控制电路设计.docx)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开