51单片机十字路口交通灯控制系统设计报告.docxVIP

51单片机十字路口交通灯控制系统设计报告.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

设计方案

总体设计方案(电子1232刘凌志19)总体设计方案构思

采用定时加中断控制的方式进行,对两个方向车辆的通行时间分别计时,可随意进行更改双向的通行时间。具体要求如下:

1).东西方向车辆放行60秒钟。即东西方向绿灯和南北方向的红灯同时点亮1分钟;

2).1分钟后,东西方向的黄灯闪烁5秒钟,以警示车辆将切换红绿灯。此时南北方向仍维持红灯点亮。

3).东西方向的黄灯闪烁5秒钟后,转为南北方向放行60秒钟。即东西方向的红灯和南北方向的绿灯同时点亮60秒钟;

.南北方向放行60秒钟后,转为南北方向的黄灯闪烁5秒钟,以警示将切换红绿灯。此时东西方向仍维持红灯点亮。

.南北方向的黄灯闪烁5秒钟后转为东西方向放行1分钟。如此循环重复。程序模块构成

中断模块 2.延时模块 3.定时器模块仿真电路构

12个LED灯,单片机AT89C51,数码管

(说明总体设计方案构思、程序模块构成、仿真电路构成等内容,不少于300字))。

xx模块程序流程图(电子1232黄俊峰17)

xx模块程序流程图(电子1232黄晓敏29)

仿真电路设计(电子1232谌金莉33)

.2.程序代码#includereg52.h

#defineucharunsignedchar#defineunitunsignedintsbitD1=P1^0;

sbitD2=P1^1;sbitD3=P1^2;sbitD4=P1^3;sbitD5=P1^4;sbitD6=P1^5;

ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void display();void delay0(intz);void init1();

void init2();

void init3();

void init4();uchara,shi,ge,b;

voidmain()

{

while(1)

{

init1();

init2();

init3();

init4();

}

}

void init1() //第一种

{

inttim;tim=56;

TMOD=0x01;//定时器T0工作于方式1

TH0=0x4c;

TL0=0x00;//定时器赋初值EA=1;//开中断

ET0=1;//开定时中断TR0=1;//开定时器T0while(1)

{

D1=1;D2=1;D3=0;D4=0;D5=1;D6=1;

if(a==20)//定时20*50MS=1S

{

a=0;//定时完成一次后清0tim--;//变量自减if(tim==0)

{

break;

}

shi=tim%100/10;//显示十位ge=tim%10;//显示个位

}

display();

}

}

void init2() //第二种

{

inttim;

tim=6; //变量赋初值

TMOD=0x01;//定时器T0工作于方式1TH0=0x4c;

TL0=0x00;//定时器赋初值EA=1;//开中断

ET0=1;//开定时中断TR0=1;//开定时器T0while(1)

{

if(a==20)//定时20*50MS=1S

{

a=0;//定时完成一次后清0tim--;//变量自减

D3=1;

D2=~D2;

D4=0;

if(tim0)

{

break;

}

shi=tim%100/10;//显示十位ge=tim%10;//显示个位

}

display();

}

}

void init3() //第三种

{

inttim;tim=56;

TMOD=0x01;//定时器T0工作于方式1

TH0=0x4c;

TL0=0x00;//定时器赋初值EA=1;//开中断

ET0=1;//开定时中断TR0=1;//开定时器T0

while(1)

{

D1=0;D2=1;D3=1;D4=1;D5=1;D6=0;

if(a==20)//定时20*50MS=1S

{

a=0;//定时完成一次后清0tim--;//变量自减if(tim==0)

{

break;

}

shi=tim%100/10;//显示十位ge=tim%10;//显示个位

}

display(); }

}

void init4() //第四种

{

inttim;

tim=6; //变量赋初值

TMOD=0x01;//定时器T0工作于方式1TH0=0x4c;

TL0=0x00;//定时器赋初值EA=1;//开中断

ET0=1;//开定时中断TR0=1;//开定时器T0w

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档