基于单片机的交通灯课程设计报告

月色如水 范文 报告范文
精选回答

基于单片机的交通灯课程设计报告本文简介:单片机课程设计专业:机电一体化学号:姓名:指导教师:成都工业学院2011年07月01日姓名:班级:11411学号:46课题编号:6课题名称:交通灯控制基本功能:1.利用单片机完成交通信号灯控制。2.该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口。3.在每个入口处设置红、绿、黄三色信号灯,红

基于单片机的交通灯课程设计报告本文内容:

单片机课程设计

专业:机电一体化

学号:

姓名:

指导教师:

成都工业学院

2011年07月01日

姓名:

班级:

11411

学号:

46

课题编号:

6

课题名称:

交通灯控制

基本功能:

1.利用单片机完成交通信号灯控制。

2.该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口。

3.在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外

4.设置了左转和右转灯,左转绿灯可以左转;左转红灯左转停;

右转转和左转类似。

5.设置了人行灯;直行绿灯亮,左右转红灯亮则人行绿灯亮;有转弯或直行为红灯则人行为红灯。

6设置紧急状态;当紧急按钮按下各方向全部变红灯。

扩展功能:无

成绩:

评审老师:

一、

需求分析:(叙述该设计的应用场合、设计目的、立题意义)

设计目的:模拟交通灯控制器就是使用单片机来控制一些LED

和数码管,模拟真实交通灯的功能。红、黄、绿交替闪亮,利用数码管倒计数显示间隔等,用于管理十字路口的车辆及行人交通,计时牌显示路口通行转换剩余时间等

应用场合:应用于十字路口。

立题意义:设计一个功能多点的交通灯,节省时间且交通更流畅。

二、

硬件设计方案(画出系统框图即数据流向、硬件所用的器件,如单色灯、单片机等,并将芯片原理简要介绍)

硬件所用器件:

万用板

1块

AT89C51芯片

1块

共阳8段数码管

2*4个

导线

若干

12MHz晶振

1个

30P磁片电容

2个

74LS04

2块

74LS04片座

2个

51芯片座

1个

74LS10

3个

74LS10片座

1个

按键

2个

1OK排阻

1个

10K电阻

1个

LED发光二极管

3*20个

数码管座

2*4个

5V电源

1个

电解电容

1个

AT89C51芯片原理:

AT89系列单片机是ATMEL公司最早推出,也是功能最简单的一个系列,该系列都是内含Flash程序存储器的MCS-51兼容单片机,AT89C51就是其中一款可在线编程ISP

Flash单片机。AT89C51具有价格便宜、性能优良、可在线编程等特点。其具体性能参数如下:兼容MCS-51内核单片机;4KB可在线编程Flash存储器,可有效擦除/读写1000次;工作电压范围4.0~5.5V;完全静态工作:0Hz~33MHz;ROM三级加密模式;128*8bit内置RAM;32位可控I/O引脚;2个16位的时钟源;5个中断源;全双工UART串行接口;低功耗工作模式;看门狗计时器;两个数据指针;快速编程特性。

LED显示

三色灯显示

系统硬件框图

单片机可选用AT89C51,它与8051系列单片机全兼容,但其内部带有4KB方便。南北向和东西向各采用2个数码管计时,同时需要对该方向的指示灯的点亮时间进行倒计时

三、

软件设计方案(画流程图、写出算法分析)

根据设计要求,程序框图如图所示。软件可由汇编语言完成,也可由C语言完成。软件设计可以分为以下几个功能模块:

计时程序模块:为定时器的中断服务子程序,完成0.05秒(或其他时间)和1秒的时间定时。

显示程序模块:完成60个发光二极管(实际上只需驱动30个)和8个LED数码管的显示驱动。

开始

初始化

判断当前状态

调用正常

运行子程序

调用紧急

情况子程序

程序流程图

开始

参数初始化

数码管显示子程序

紧急中断子程序

中断处理

系统程序流程图

四、

调试(针对该设计所用到的软件调试和硬件调试的方法)

软件调试:

软件调试主要是利用proteus仿真软件完成电路的搭建,运行以发现设计中的错误及时改正。

硬件调试:

硬件调试主要是检测硬件电路是否有短路、断路、虚焊等。具体步骤及测试结果如下:

(1)检查电源与地线是否全部连接上,用万用表对照电路原理图测试各导线是否完全连接,对未连接的进行修复。

(2)参照原理图,检查各个器件之间的连接是否连接正确,是否存在虚焊,经测试,各连接不存在问题。

(3)以上两项检查并修复完后,给该硬件电路上电,电源指示灯点亮。系统功能调试:

通过软件仿真显示,系统基本能完成要求。

五、

心得体会(课程设计所遇到的问题以及解决方法,所收获到的知识点等)

做课程设计是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实验教学基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。对于交通灯这个题目,由于以前学单片机这个课程时,做过类似相关的实验,觉得这个比较简单而且做出的东西也比较直观,在确定题目之后,查阅了大量的资料,初步完成了电路设计方案。

虽然感觉交通灯程序没什么难的,就是数码管倒计时显示加几个闪烁的二极管就完事,但是也许是起初想的太简单,设计时到了细节处,也出了不少问题,而且很难被检查出来,比如在用定时器中断后用一些选择语句程序由于判断条件有疏漏程序很容易跑飞;但是最后经过我们的不断努力,还是写出来正确的代码。

接下来就是仿真了,在仿真也遇到了一些问题比如一些元器件的代号不知道;还有一开始交通灯想试试好不好用就接了一个脚怎么改程序都不亮;后来才试出来必须三个脚都接才能亮。

通过这次课设,对以前学过的知识进行了巩固,加深了理解,提高了应用的能力,而且提高了我们的发现、分析、解决问题的能力。经历了从最初的设计到最后做出产品的开发过程,提高了对专业的认识及兴趣,对于我们工科来说,对以后就业有及其重大的影响。

附录1:(程序代码)

#include

#define

uchar

unsigned

char

//定义为uchar类型

#define

uint

unsigned

int

//定义为uint类型

sbit

dxgew=P3^6;

sbit

nbgew=P3^4;

sbit

dxsw=P3^7;

sbit

nbsw=P3^5;

sbit

nbr=P0^0;

sbit

nby=P0^1;

sbit

nbg=P0^2;

sbit

dxr=P0^3;

sbit

dxy=P0^4;

sbit

dxg=P0^5;

sbit

nbyzr=P0^6;

sbit

nbyzy=P0^7;

sbit

nbyzg=P2^0;

sbit

dxyzr=P2^1;

sbit

dxyzy=P2^2;

sbit

dxyzg=P2^3;

sbit

nbzzr=P2^4;

sbit

nbzzy=P2^5;

sbit

nbzzg=P2^6;

sbit

dxzzr=P2^7;

sbit

dxzzy=P3^0;

sbit

dxzzg=P3^1;

uchar

code

table[]={0xc0,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//数码管显示0~9

uchar

t=7,i;

uchar

time_Count;

//进行计时

uchar

ge=10,shi=3;

//要显示的个位和十位

void

delay(uchar

z)

//一个延时函数

{

uchar

a,b;

for(a=0;a<150;a++)

{

for(b=0;b

}

}

void

Init_Timer()//定时器的初始化

{

TMOD=0x01;

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

ET0=1;

TR0=1;

EA=1;

}

void

Seg_Disp()//将个位十位分别显示在数码管上面

{

dxsw=0;

nbsw=0;

dxgew=1;

nbgew=1;

P1=table[ge];

delay(1);

dxgew=0;

nbgew=0;

nbsw=1;

dxsw=1;

P1=table[shi];

delay(1);

}

void

main()//程序运行的主函数

{

SP=0x6f;

P1=0xff;

dxgew=0;

nbgew=0;

dxsw=0;

nbsw=0;

EX0=1;//开外部中断0

TCON=0x00;

dxr=0;

dxy=0;

dxg=0;

nbr=0;

nby=0;

nbg=0;

dxyzr=0;

dxyzy=0;

dxyzg=0;

nbyzr=0;

nbyzy=0;

nbyzg=0;

dxzzr=0;

dxzzy=0;

dxzzg=0;

nbzzr=0;

nbzzy=0;

nbzzg=0;

Init_Timer();

while(1)

{

Seg_Disp();

if(time_Count==200)

{

time_Count=0;

ge--;

if(t==7)

{

dxr=1;

dxy=0;

dxg=0;

nbr=0;

nby=0;

nbg=1;

dxyzr=0;

dxyzy=0;

dxyzg=1;

nbyzr=0;

nbyzy=0;

nbyzg=1;

dxzzr=1;

dxzzy=0;

dxzzg=0;

nbzzr=1;

nbzzy=0;

nbzzg=0;

if(ge==0)

{

ge=10;

shi--;

if(shi==0)

{

shi=3;

t=6;

}

}

}

if(t==6)

{

dxr=1;

dxy=0;

dxg=0;

nbr=0;

nby=0;

nbg=1;

dxyzr=1;

dxyzy=0;

dxyzg=0;

nbyzr=1;

nbyzy=0;

nbyzg=0;

dxzzr=1;

dxzzy=0;

dxzzg=0;

nbzzr=1;

nbzzy=0;

nbzzg=0;

if(ge==0)

{

ge=10;

shi--;

if(shi==1)

{

shi=3;

t=5;

}

}

}

if(t==5)

{

for(i=0;i<5;i++)

{nbg=0;

delay(30000);

nbg=1;}

nby=1;

if(ge==0)

{

ge=10;

shi--;

if(shi==2)

{

shi=3;

t=4;

}

}

}

if(t==4)

{

dxr=1;

dxy=0;

dxg=0;

nbr=1;

nby=0;

nbg=0;

dxyzr=0;

dxyzy=0;

dxyzg=1;

nbyzr=0;

nbyzy=0;

nbyzg=1;

dxzzr=1;

dxzzy=0;

dxzzg=0;

nbzzr=0;

nbzzy=0;

nbzzg=1;

if(ge==0)

{

ge=10;

shi--;

if(shi==0)

{

shi=3;

t=3;

}

}

}

if(t==3)

{

dxr=0;

dxy=0;

dxg=1;

nbr=1;

nby=0;

nbg=0;

dxyzr=0;

dxyzy=0;

dxyzg=1;

nbyzr=0;

nbyzy=0;

nbyzg=1;

dxzzr=1;

dxzzy=0;

dxzzg=0;

nbzzr=1;

nbzzy=0;

nbzzg=0;

if(ge==0)

{

ge=10;

shi--;

if(shi==0)

{

shi=3;

t=2;

}

}

}

if(t==2)

{

dxr=0;

dxy=0;

dxg=1;

nbr=1;

nby=0;

nbg=0;

dxyzr=1;

dxyzy=0;

dxyzg=0;

nbyzr=1;

nbyzy=0;

nbyzg=0;

dxzzr=1;

dxzzy=0;

dxzzg=0;

nbzzr=1;

nbzzy=0;

nbzzg=0;

if(ge==0)

{

ge=10;

shi--;

if(shi==1)

{

shi=3;

t=1;

}

}

}

if(t==1)

{

for(i=0;i<5;i++)

{dxg=0;

delay(30000);

dxg=1;}

nby=1;

if(ge==0)

{

ge=10;

shi--;

if(shi==2)

{

shi=3;

t=0;

}

}

}

if(t==0)

{

dxr=1;

dxy=0;

dxg=0;

nbr=1;

nby=0;

nbg=0;

dxyzr=0;

dxyzy=0;

dxyzg=1;

nbyzr=0;

nbyzy=0;

nbyzg=1;

dxzzr=0;

dxzzy=0;

dxzzg=1;

nbzzr=1;

nbzzy=0;

nbzzg=0;

if(ge==0)

{

ge=10;

shi--;

if(shi==0)

{

shi=3;

t=7;

}

}

}

}

}

}

void

timer0()

interrupt

1

using

1

//定时器0的操作计时

{

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

time_Count++;

}

void

exter0()

interrupt

0

{

dxr=1;

dxy=0;

dxg=0;

nbr=1;

nby=0;

nbg=0;

dxyzr=1;

dxyzy=0;

dxyzg=0;

nbyzr=1;

nbyzy=0;

nbyzg=0;

dxzzr=1;

dxzzy=0;

dxzzg=0;

nbzzr=1;

nbzzy=0;

nbzzg=0;

}

附录2:(电路原理图)

星空寂云 2022-07-19 20:47:34

相关推荐

蚍蜉撼树是什么意思蚍(蚍蜉撼树是什么意思)

1、蜉蝣树(拼音pfhnsh)是中国成语,蜉蝣树(蜉蝣:一种大蚂蚁;Shake:摇动)比喻力量本来就很弱,但是你想摇动一个很强大的东西,就不能随心所欲了。这个成语一般用作主语、谓语、宾语,属于主谓式,含有贬义。...
展开详情

得意洋洋,反义词(得意洋洋的反义词)

1、得意洋洋的反义词有郁郁寡欢的,有空虚进取的书,有哭天抢地的,有郁郁寡欢的,有失意的,有垂头丧气的,有谦虚谨慎的,有黯然销魂的,有抑郁的。2、“得意”是中国成语,读作:dyyngyng,解释为:得意:明白意图...
展开详情

如法炮制的意思和造句(如法炮制)

1、如法炮制(拼音:rfpozh)是一个成语,起源于西汉的司马迁《史记魏世家》。2、如法炮制(炮制:一种将中药焙炒的方法)是指按照制造方法制造中药;比喻按照现成的方式办事。一般在句子中做谓语、定语、状语。3、出...
展开详情

阳春白雪和下里巴人最初指的是什么(春白雪)

1、杨春白雪。2、杨春白雪,中国的一个成语,发音为yngchnbixu,最初指战国时期楚国比较高雅的歌曲,后来指博大精深的文学艺术。3、战国楚宋玉《对楚王问》:“仲英有歌者,其开头为:《对楚王问》《下里》。全国...
展开详情

依草附木的理解(依草附木的意思)

1、草乌,中国成语,拼音为ycofm,意为鬼神有所依靠,善于造化;比喻依靠他人的力量后,作恶多端;也比喻不能自立,依赖他人。从《巫庙》。2、出自五代和纣王的诗《巫庙》:“天有福报,老人为精灵,循草而沾木,无虚妄...
展开详情

精选推荐更多>

描写黄山天都峰的诗句

描写黄山天都峰的诗句:
1、孤峰突兀现青虚,喜若羁人望故都。神马已驰身尚远,却疑真有二文殊。——李弥逊《次韵公显宫教实见天都峰》
2、奇险天都著,遥观亦有缘。大雄无与并,苍浑莫之先。倏忽阴晴异,逡巡起伏迁。云腾致雨气,水泻在山泉。偃蹇非松意,因人委婉传。——《由汤池赴慈光寺途中望天都峰有感》
3、九上黄山绝顶人,纵横古今感微尘。笑煞天都峰巅客,人间咫尺数烟云。——刘海粟《画天都峰自题》
4、维帝有下都,作镇此南国。孤撑紫玉楼,横绝太霄碧。晶荧砂窦红,夭矫泉绅白。晴云无尽藏,竟日袅幽石。诸峰三十五,离立侍傍侧。会稽眇小哉,请议职方籍。——范成大《天都峰》
5、山川形胜雄江东,九华辉映天都峰。传闻早已汤胸臆,恨不插翼长相从。朅来随牒官秋浦,城郭奔驰厌尘土。絜家捧檄过临城,偷闲两作烟霞主。黄山登鉴原无由。何期易地太平游。清池轩害日舒丽,突兀楼观撑深幽。凭高徙倚敞心目,绝壁半天横碧玉。回溪千里指顾间,螺髻分明三十六。壮怀高向紫霄悬,俯视培楼真一拳。古今秀色餐不尽,笔端收拾生去烟。萍踪倘未逐流水,古刹相望二三里。暇时风月得交游,鸥鹭同眠勿惊起。——石应孙《游黄山》

一的因数有几个七的因数有几个十的因数有几个

1的因数有1个,就是1本身;7的因数有两个,就是1和7;10的因数有4个,就是1和10、2和5。假如a*b=c(a、b、c都是整数),那么我们称a和b就是c的因数。需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,我们称c为a、b的倍数。
整数(integer)是正整数、零、负整数的集合。整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。整数不包括小数、分数。

使人耽之若是的使是什么意思

“使人耽之若是”的“使”是假如的意思。
出自《晋书·王羲之传》:“张芝临池学书,池水尽黑,使人耽之若是,未必后之也。”意思是东汉张芝临池学写字,池水都变成黑色,如果天下人像他那样沉迷于书法,也不一定比他差。
使字的意思是:
1、派遣。出自《左传·襄公二十三年》:“公子黄愬二庆于楚,楚人召之。使庆乐往。杀之。”
2、命令。出自《史记·项羽本纪》:“怀王因使项羽为上将军,当阳君、蒲将军皆属项羽。”
3、致使,让。出自韩愈《秋怀诗》:“其言有感触,使我复凄酸。”
4、出使。出自韩愈《送殷员外序》:“今子使万里外国,独无几微出于言面,岂不真知轻重大丈夫哉!”
5、假使。出自韩愈《送水陆运使韩侍御归所治序》:“使尽用其策,西北边故所没地,可指期而有也。”

作业本是什么意思

“作业本”的意思是:指学生或其他学习的人专门用来做作业的本子和通常辅助教材的练习册。例如课堂作业本,像数学本、外语本、作文本,有的被用作草稿本之类的本子。一些专业性较强的技术工作或较为复杂的工种,都需要详细的记录数据;操作规程完成记录的专用记录本也称“作业本”。
“作业本”造句:
1、这作业本的封面设计得很新颖。
2、老师经常在课堂上抽查我们的作业本。
3、没有老师的批准,任何人不得擅自去讲台领取作业本。
4、我的作业本丢了,急的我好像热锅上的蚂蚁。
5、作业本高高地堆成一摞所有的本子一尘不染。
6、这种作业本,由于质次价高,所以摆在柜台上半个多月,一直无人问津。
7、用姐姐寄来的钱买铅笔盒、作业本和书包,还绰绰有余。
8、她漫不经心地走到老师面前,把作业本交到老师手上。
常见热点问答
热点搜索
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