交通灯课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。