交通灯课程设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、设计要求

模拟十字路口交通信号灯的工作过程,并要求设计出有急救车通过似的特殊情况,利用Altium designer制图软件进行画图制版。

1.设计十字路口的交通灯电路并进行封装。

2.设计有急救车通过时的紧急情况的处理。

3.学习Altium designer制图软件和proteus仿真软件。

二、设计目的

1.掌握交通信号灯的实现原理和硬件结构。

2.掌握Altium designer绘图软件和Proteus仿真软件的使用。

3.掌握51单片机的编程方法,完成要求的设计任务。

三、设计的具体实现

1.系统概述

本设计是有急救车通过的交通灯的设计,主要是交通灯按时间顺序进行规律的变换,通过程序的设计,对其进行延时处理,在急救车通过的时候,我采用了外部中断的形式进行控制,当有急救车通过时,就可采用外部中断进行紧急处理,则可得到其要求的设计任务。

2.单元电路设计

3.软硬件设计

3.1硬件设计

通过Altium designer绘图软件绘制有急救车的交通灯电路图。

通过Altium designer软件的布线图。

根据设计的硬件电路图使用Altium designer绘图软件绘制电路原理图。根据绘制的电路原理图使用proteus仿真软件绘制仿真电路。根据硬件电路使用keil3软件编写程序。

使用keil3软件和proteus软件联合仿真调试程序并修改软件错误,实现相应功能,达到设计目的。

3.2软件设计

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

#define PA XBYTE[0xFCFF]

#define COM XBYTE[0xFFFF]

void delay(uchar t);

void display();

void main()

{

IP=0X01;

EA=1;

ET0=1;

TMOD=0x01;

EX0=1;

IT0=0;//低电平触发

COM=0x80; //写8255控制字

while(1)

{

PA=0xff;

delay(10);

PA=0;

delay(10);

}

}

void delay(uchar t)

{

for(;t>0;t--)

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TR0=1;

while(TF0==0);

TF0=0;

}

TR0=0;

}

void exept0(void) interrupt 0

{

P1=0;

PA=0x09;

while(1);}

四、结论与展望

通过学习Altium designer绘图软件和proteus仿真软件,并进一步进行运用,使我对其软件更加熟练的运用,但还有很多的不足,对其软件并没有完全的掌握,以后应多加练习,并通过其他方式进行深层次的学习,使其更加熟练的使用。

五、心得体会及建议

通过本次的课程设计,我学习了很多课本上学不到的东西,更加了解了本专业的学习范围和知识的拓展,同时,学会了如何将不同学科学到的知识进行汇总与统一,并运用在一起。掌握了电子系统设计的流程,熟悉了各种硬件电路以及软件编程方法,理解了最单片机的各部分组成及特性,熟练使用了各种计算机辅助设计工具完成设计,充分掌握了这些工具的使用。学会了对C语言进行编译过程.更进一步加深了对Altium designer绘图软件和proteus仿真软件的学习。

感谢老师辛苦的付出与精心的讲解,才使我们能有如此大的收获,希望以后能有更多的机会可以学习。

六、参考文献

[l]边海龙,孙永奎. 单片机开发与典型工程项目实例详解[J].电子工业出版社,2008,(10):143-160.

[2]张鑫,华臻,陈书谦. 单片机原理及应用[J].电子工业出版社,2008(5).

[3]黄智伟.凌阳单片机课程设计指导[J]. 北京航空航天大学出版社,2007,

[4]余锡存曹国华.单片机原理及接口技术[M].陕西:西安电子科技大学出

版社,2000.7

[5]雷丽文等.微机原理与接口技术[M].北京:电子工业出版社,1997。

相关文档
最新文档