模拟交通灯设计报告

沧桑为饮 范文 报告范文
精选回答

一、

整体方案设计

1.

基本要求

在十字路的东西南北方向各设置一组红黄绿灯以及一个转向灯并设置一个两位数码管,编程实现十字路口红黄绿灯交替点亮与数码管倒计时显示。

2.

实现功能

1)

正常情况

东西车道与南北车道交替通行,每次通行时间为20秒,东西方向红灯亮30秒同时其方位的数码管倒计时30秒,南北向绿灯亮20秒之后黄灯闪5秒同时其方位的数码管倒计时25秒,之后南北向转向灯亮5秒数码管倒计时5秒。东西向绿灯亮20秒之后黄灯闪5秒同时南北向红灯亮30秒。

2)

紧急情况

a)

通过按压“禁止通行键”可使东西南北全部红灯,即全都不通,以应付突发情况。

b)

按压“东西紧急键”,则东西方向绿灯,南北方向红灯;再按一次解除东西紧急通行状态。按压“南北紧急键”,则南北方向绿灯,东西方向红灯;再按一次后解除南北紧急通状态。

c)

按压“东西转向键”,则东西转向灯开;按压“南北转向键”,则南北转向灯开。

3)

交通灯显示状态

东西方向(简称A方向)

南北方向(简称B方向)

状态说明

红灯

黄灯

绿灯

转向

红灯

黄灯

绿灯

转向

A方向通行,B方向禁行

闪烁

A方向警告,B方向禁行

A方向左转

A方向禁行,B方向通行

闪烁

A方向禁行,B方向警告

B方向左转

3.

总体设计方案框图

5v直流稳压电源

独立键盘控制

基于STC89C52的单片机最小系统

两位共阴极数码管

LED模拟交通灯

二、

方案原理

采用单片机STC89C52的I/O口P1口通过锁存器控制共阴极数码管,,在十字路口的四组红、黄、绿交通灯及转向灯中,由单片机P0口管脚分别控制,由于交通灯为发光二极管且阳极通过限流电阻和电源正极连接,因此I/O口输出低电平时,与之相连的灯会亮,并通过数码管显示时间倒计时。紧急情况的工作模式转换由人工控制

计时是利用单片机内部的一个T0定时器/计数器来实现,它的处理过程如下:首先设定单片机内部的一个定时器/计数器工作于定时方式,先对它的定时进行校准,校准为50ms,之后以20个定时溢出为标准为1s进行计时同时根据条件语句与循环语句对数码管的计时及LED的燃亮进行调控。

本系统共用4个两位数码管,数码管显示的信息用8个内存单元存放,这8个内存单元称为显示缓冲区。在本系统中数码管显示采用软件译码动态显示。在存储器中首先建立一张显示信息的字段码表,显示时,先从显示缓冲区中取出显示的信息,然后通过查表程序在字段码表中查出所显示的信息的字段码,从P1口输出,同时在P2口将对应的位选码输出选中显示的数码管,就能在相应的数码管上显示显示缓冲区的内容。

三、

硬件设计

1.

单片机最小系统

89C52单片机是硬件电路最核心的部分,时钟电路晶振使用11.0592HZ

2.

电源电路设计

电源使用自制+5V直流稳压电源

3.

数码管显示电路

数码管采用两位共阴极数码管,东西南北各一个

4.

LED交通灯电路

东西南北各三个红黄绿LED模拟交通灯,外加一个转向灯

四、

软件设计

1.

程序流程图

主程序

开始

设置中断工作方式、触发方式、初始化

是否有中断

运行过程

执行中断

Y

N

中断结束,退出中断,返回

N

Y

Y

N

Y

Y

N

N

Y

运行过程

SN:绿灯(20),EW:红灯(30)

Num60是否到10

SN:黄灯亮,EW:红灯

Num60是否到5

SN:黄灯灭,EW:红灯,转向亮(5)

Num60是否到0秒

N

EW:绿灯(20),SN:红灯(30)

Num60是否到40

EW:黄灯亮(5),SN:红灯

Num60是否到35

EW:黄灯灭,EW:红灯,EW转向亮(5)

Num60是否到30s秒

N

数码管显

Y

Y

数码管显示程序

获取当前通行剩余时间送h、l

E/S/W/N状态送P1口

位选码送P3口

调用Delay延时

四位显示完?

返回主程序

T0中断

定时计数初值

50ms计数(num)加1

判断1S(num=20?)到否

Num=0

Num60--

恢复现场

中断返回

获取P2口信号

Key1==0

Key2==0

Key5==0

Key4==0

Key3==0

关闭/开始计数器

关闭/开始计数

关闭/开始计数

关闭/开始计数

关闭/开始计数

Keycts=1

Keycts=2

Keycts=3

Keycts=4

Keycts=5

红灯全亮

南北红

东西绿

南北绿

东西红

红灯全亮

东西转向

红灯全亮

南北转向

按键

2.

程序清单

#include

sbit

key1=P2^0;

sbit

key2=P2^1;

sbit

key3=P2^2;

sbit

key4=P2^3;

sbit

key5=P2^4;

unsigned

char

code

table[]={

0x3f,0x0c,0x76,0x5e,0x4d,0x5b,0x7b,0x0e,0x7f,0x5f};

void

delayms(unsigned

int

x);

void

display(unsigned

char

x,unsigned

char

y,unsigned

char

a,unsigned

char

b);

void

keyscan();

unsigned

char

keycts,num1,num11,num22,ge1,shi1,ge2,shi2;

char

num60=60;

void

main()

{

TMOD=0x01;

TH0=(65536-45872)/256;

TL0=(65536-45872)%256;

EA=1;

ET0=1;

TR0=1;

while(1)

{

if(TR0==0)

{

if(keycts==1)

P0=0xbe;

else

if(keycts==2)

P0=0xee;

else

if(keycts==3)

P0=0xbb;

else

if(keycts==4)

P0=0x3e;

else

P0=0xb6;

}

else

{

if(num60-40>0)

{

num11=num60-30;

num22=num60-35;

P0=0xee;

}

else

if(num60-35>0)

{

num11=num60-30;

num22=num60-35;

if(num10)

{

num11=num60-30;

num22=num60-30;

P0=0x3e;

}

else

if(num60-10>0)

{

num11=num60-5;

num22=num60;

P0=0xbb;

}

else

if(num60-5>0)

{

num11=num60-5;

num22=num60;

if(num10;i--)

for(j=110;j>0;j--);

}

void

T0_time()interrupt

1

{

TH0=(65536-45872)/256;

TL0=(65536-45872)%256;

num1++;

if(num1==20)

{

num1=0;

num60--;

if(num60==0)

num60=60;

}

}

void

keyscan()

{

if(key1==0)

{

delayms(10);

if(key1==0)

{

while(!key1);

TR0=~TR0;

keycts=1;

}

}

if(key2==0)

{

delayms(10);

if(key2==0)

{

while(!key2);

TR0=~TR0;

keycts=2;

}

}

if(key3==0)

{

delayms(10);

if(key3==0)

{

while(!key3);

TR0=~TR0;

keycts=3;

}

}

if(key4==0)

{

delayms(10);

if(key4==0)

{

while(!key4);

TR0=~TR0;

keycts=4;

}

}

if(key5==0)

{

delayms(10);

if(key5==0)

{

while(!key5);

TR0=~TR0;

keycts=5;

}

}

}

五、

总结

我们对本次制作的作品还是比较满意的,经过两周的设计、分析和焊接,我们做出了所需要的东西,终于圆满地完成此次比赛的作品。虽然在这个过程中也遇到一些困难,但通过与同学的交流和自己查资料,我们对电子设计有了更深的体会。通过本次比赛我们感觉到自己对各种元器件的功能特性不是很熟悉,在用到所需元件时都要进行查阅,在今后不仅要增加自己的理论学习,还要进一步提高自己的动手能力,全面地提高自己的电子设计的能力。

在这次比赛中,我们要感谢芯空科协给我们提供的机会,在此期间,我们不仅学到了许多新的知识,而且也开阔了视野,提高了自己的动手能力。最后,我还要感谢帮助过我的学长,他们也为我们解决了不少我们不太明白的设计上的难题。

六、

参考文献

【1】

郭天祥

《新概念51单片机C语言教程》

电子工业出版社,2011

【2】

杨欣,莱·诺克斯,王玉凤,刘湘黔

《电子设计从零开始(第二版)》

清华大学出版社,2010

【3】

谭浩强

《C程序设计(第三版)》

清华大学出版社,2005

附件:模拟交通灯器件清单

名称

规格

数量

单片机

STC89C52

1

单片机插座

40引脚

1

锁存器

74HC573

1

锁存器插座

20引脚

1

晶振

11.0592MHZ

1

按键

6

数码管

两位共阴极

4

发光二极管

红、黄、绿

16

变压器

220V

~

6V

1

杜邦线

若干

二极管

1N4007

4

电解电容

1000μF

2

瓷介电容

0.1μF

3

瓷介电容

30pF

2

电阻

10k

2

电阻

4.7k

4

电阻

1k

1

电阻

350Ω

9

排阻

10k

1

焊锡丝

若干

18

天黑了 2022-06-24 22:47:44

相关推荐

你是否压抑过度呢

你会不会被压抑过度呢?想要更加了解的话,快点测试一下吧!【题目】公车上,邻座睡着的人把头靠在你肩上,你会怎么办?1、用肩膀推回去2、马上离开座位3、不会觉得不快,所以不加以理睬4、想了想,还是忍耐下去你会压抑过...
展开详情

假如某天你闪婚了,那是因为?

题目:和暧昧的人第一次约会,男人主动的接触你身体时,你最反感他碰你哪里?1.搂你的腰2.捏你臀部3.摸你脸蛋4.抓你的手1.选搂你的腰终于找到真命天子或真命天女的时,你就会不顾一切闪电结婚:这类型的人遇到非常来...
展开详情

十二生肖相爱指南

肖鼠据生肖恋爱观反应,喜欢在恋爱过程骑驴找马的肖鼠者,容易出现中途换角的情况,如女性会以对方事业、财力、家世背景作为衡量依据;男性则更现实的希望娶进经济条件好或是能力强过于他的妻子,以助事业发展。最佳配偶:相龙...
展开详情

从口渴测你的野蛮指数

生活中,你的野蛮指数有多高呢?想要知道答案的话,快来测试一下吧!【题目】当你一个人在语言不通的非洲,你非常口渴,好不容易看见一个卖水的老婆婆,你会怎么做?a、找人帮忙b、算了不买了,忍一下吧c、边比边说d、比手...
展开详情

你有哪种婚姻障碍症

每个人在结婚之前都会做出非常谨慎的考虑,因为这也许是你这一辈子需要最用心考虑的几件事情之一。你有过恐惧婚姻的感觉吗?你总是在婚姻两个字面前,感到恐惧,想要退缩吗?让小妖用这个测试来告诉你你的婚姻心理障碍症吧。1...
展开详情

精选推荐更多>

周亚夫细柳军的翻译

《周亚夫细柳军》的翻译:汉文帝后元六年,匈奴大规模侵入汉朝边境。于是,朝廷委派宗正官刘礼为将军,驻军在霸上;委派祝兹侯徐厉为将军,驻军在棘门;委派河内郡太守周亚夫为将军,驻军细柳,以防备匈奴侵扰。
皇上亲自去慰劳军队。到了霸上和棘门的军营,直接驱车而入,将军及其属下都骑着马迎接。随即来到了细柳军营,只见官兵都披戴盔甲,手持锋利的兵器,开弓搭箭,弓拉满月,戒备森严。皇上的先行卫队到了营前,不准进入。先行的卫队说:“皇上将要驾到。”镇守军营的将官回答:“将军有令:‘军中只听从将军的命令,不听从天子的命令。’”过了不久,皇上驾到,也不让入军营。在这种情况下皇上就派使者拿符节去告诉将军:“我要进营慰劳军队。”周亚夫这才传令打开军营大门。守卫营门的官兵对跟从皇上的武官说:“将军规定,军营中不准驱车奔驰。”于是皇上的车队也只好拉住缰绳,慢慢前行。到了大营前,将军周亚夫手持兵器,双手抱拳行礼说:“穿戴着盔甲之将不行跪拜礼,请允许我按照军礼参见。”皇上因此而感动,脸上的神情也改变了,俯身扶着横木上,派人致意说:“皇帝敬重地慰劳将军。”劳军礼仪完毕后辞去。
出了细柳军营的大门,许多大臣都深感惊诧。文帝感叹地说:“啊!这才是真正的将军。先前的霸上、棘门的军营,简直就像儿戏一样,匈奴是完全可以通过偷袭而俘虏那里的将军,至于周亚夫,难道能够侵犯吗?”长时间对周亚夫赞叹不已。
文章重在刻画周亚夫这个人物形象,但直接描写周亚夫的地方并不多,而是把大量笔墨用在霸上、棘门军与细柳军的对比上,用在描写细柳军的严明军纪上。这些侧面描写有力地烘托了周亚夫这个人物形象。文中周亚夫“真将军”的风范是通过多次对比体现的。通过汉文帝慰劳守军的故事,表现了周亚夫的忠于职守和治军严明。先写汉文帝到霸上和棘门军营的情况,与后面写汉文帝在细柳军营遇到的情况作对比,突现细柳军营军纪严明。

现代汉语词汇中占绝大多数的是

现代汉语词汇中占绝大多数的是双音节词,是两个或者三个以上的音节组成的词,就是这些个音节共同组成一定的意义。音节是构成语音序列的单位,也是语音中最自然的语音结构单位。
音节中只含一个元音的,只由一个音节构成的词称为单音节。类似地,由三个音节构成的词称为三音节词。另外,多音节词这一术语既可以指由三个以上音节构成的词,也可以指由一个以上音节构成的词。

陡是什么意思

陡的意思:本义:坡度很大,近于垂直。引申指突然。又用作姓。
陡,汉语汉字,拼音是dǒu。从阜,走声。山势峻峭难以行走是陡之范式。
出处:《集韵》:陡,峻立也。
例句:
1、《徐霞客游记·游黄山记》:塞者凿之,陡者级之。
2、元·王实甫《西厢记》:曾经消瘦,每遍犹闲,这番最陡。
常用词组:陡壁、陡变、陡跌、陡度、陡峻、陡坡、陡峭、陡然、陡削、陡崖。

和硕亲王和亲王区别

和硕亲王和亲王区别:
1、和硕亲王简称亲王,清朝宗室和蒙古外藩中内扎萨克蒙古爵位的第一等爵。宗室唯皇子、皇兄弟可以获得此爵位。在外扎萨克蒙古中为第二等爵位,仅次于“汗”。根据清乾隆《大清会典则例》卷五十一《户部·俸饷》所示,亲王岁银一万两,岁米五千石。
世袭罔替的王爷有礼、睿、豫、肃、郑、庄、怡、恭、醇、庆这十位亲王和顺承郡王、克勤郡王。亲王和郡王世袭罔替本质上都是一样的,级别是一样,但是后代的袭爵待遇不一样。 满清皇室爵位是这样的:和硕亲王、多罗郡王、多罗贝勒、固山贝子、镇国公、辅国公、不入八分镇国公、不入八分辅国公、镇国将军、辅国将军、奉国将军、奉恩将军。
2、亲王是中国爵位制度中王爵的第一等,是中国古代皇室贵族中地位仅次于皇帝的高级爵位。亲王的正妻为亲王妃(汉朝称为王后),地位视同皇帝最高等的妾室贵妃或皇贵妃,亲王的嫡长子立为世子,诸子封为郡王,亲王可世袭。亲王的嫡母为皇后、皇太后或太皇太后,生母如为妃嫔,则视亲王封号尊封为某王太妃或某国太妃(汉朝称为王太后),随亲王就藩封国,无子的妃嫔仅可尊封为皇太妃。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200