重庆交通大学基于51单片机的交通灯单片机课程设计.docx
《重庆交通大学基于51单片机的交通灯单片机课程设计.docx》由会员分享,可在线阅读,更多相关《重庆交通大学基于51单片机的交通灯单片机课程设计.docx(8页珍藏版)》请在冰豆网上搜索。
重庆交通大学基于51单片机的交通灯单片机课程设计
《基于51单片机的交通灯》
课程设计报告
专业:
物联网工程
班级:
20xx级x班
姓名:
gllh
学号:
6315070301xx
指导教师:
xxx
设计完成时间:
2017年6月22
目录
1.课程设计目的…………………………………………P3
2.课程设计题目描述和要求……………………………P3
3.课程设计报告内容……………………………………P3
3.1原理分析……………………………………………P3
3.2器件选择……………………………………………P4
3.3实验程序……………………………………………P4
3.4仿真过程及结果……………………………………P7
3.5电路连接……………………………………………P7
3.6试验方案和结果……………………………………P8
4.总结与设计体会………………………………………P8
5.参考书目………………………………………………P9
1.课程设计目的
设计基于AT89C51单片机的LED交通灯。
2.课程设计题目描述和要求
六盏LED灯,模仿十字路口交通灯运行,南北绿灯亮同时东西红灯亮,南北黄灯亮东西不变,南北红灯亮同时东西绿灯亮,另外加入复位电路和急停电路,即按下后南北东西红灯同时亮。
用程序编写软件(keil)编写单片机源程序实现51单片机芯片管脚功能。
用仿真软件(multisim/Proteus)画出原理图并进行仿真(仿真软件中的十字路口12个灯有6个互相对称即可用6个灯泡模仿)。
组装、焊接出实际电路,验证实验结果。
3.课程设计报告内容
3.1原理分析
在本实验中用复位电路使用到复位电路如图:
使用单片机RST端口不需要编写程序即可复位。
本实验中使用内部定时器如图:
此电路逻辑使用晶振来实现,晶振是石英振荡器的简称,英文名为Crystal,它是时钟电路中最重要的部件,它的主要作用是向显卡、网卡、主板等配件的各部分提供基准频率,它就像个标尺,工作频率不稳定会造成相关设备工作频率不稳定,自然容易出现问题。
晶振还有个作用是在电路产生震荡电流,发出时钟信号.
另外次设计中急停功能用到了中断,次设计中断使用P3.2INT0即外部中断0的方式,CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);
CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。
P3.2可由IT0(TCON.0)选择其为低电平有效还是下降沿有效。
当CPU检测到P3.2引脚上出现有效的中断信号时,中断标志IE0(TCON.1)置1,向CPU申请中断。
同时对EX0设1,外部中断0允许位;EA设1,CPU中断允许(总允许)位。
3.2器件选择
电阻:
100R(2个)
单片机:
STC5289C52DIP40(1个)
晶振:
11.0592MHz(1个)
电位器:
5K(1个)
电容:
30pF(2个)
电解电容:
10uF(1个)
发光二极管(6个)
LM324(1个)
3.3实验程序
#include
#defineuintunsignedint
#defineucharunsignedchar
sbitNSG=P1^2;
sbitNSY=P1^1;
sbitNSR=P1^0;
sbitWEG=P1^5;
sbitWEY=P1^4;
sbitWER=P1^3;
ucharF=0;
ucharK=1;
voiddelay(uintz);
voidledrol()
{
switch(K)
{
case1:
NSR=1;NSY=1;NSG=0;WER=0;WEY=1;WEG=1;
delay(10000);
K=2;
break;
case2:
delay(300);
NSY=~NSY;NSG=1;
if(++F!
=10)return;
F=0;
K=3;
break;
case3:
NSR=0;NSY=1;NSG=1;WER=1;WEY=1;WEG=0;
delay(10000);
K=4;
break;
case4:
delay(300);
WEY=~WEY;WEG=1;
if(++F!
=10)return;
F=0;
K=1;
break;
}
}
voidmain()
{
EA=1;
EX0=1;
while
(1)
{
ledrol();
}
}
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
voidstop()interrupt0
{
while
(1)
{
NSR=0;
NSG=1;
NSY=1;
WER=0;
NSG=1;
NSY=1;
}
}
3.4仿真过程及结果
3.5电路连线
3.6实作方案和结果
4.总结与设计体会
对于本次课程设计的题目,针对已经学过的知识的应用是非常重要的,也因此我结合电路分析和模拟电子技术和单片机和编程能力进行选择一个题目,本课程设计项目适合我们制作,考虑到自身能力与元件与焊接技术,并用Proteus进行仿真模拟,另外,对参考资料的选择也进行了整理和选取。
只有符合简易、易懂、易操作的条件才能做出一个好的设计,所以我就选择了《温控LED》的设计课程。
我查找了相关参考资料,如《电子电路实验及仿真》,《电工技术》等,还查阅了各种所需元件和51单片机以及相关管脚的相关资料。
并在这些参考资料的基础上构想了相关的设计方案,并确定了最终的课程设计。
再设计方向确定之后,开始着手完善基于Proteus的基于51单片机的交通灯的讨论方案。
根据设计方案的内容画出了相关的具体的原理图,进行逻辑分析和进行理论计算。
在本次课程设计的过程中,出现了很多的问题,在实验之前如果不通过Proteus软件将电路设计出来,是很难的一件事,原因是对于电路的设计不熟练以及理论知识的缺乏,另外,对于查资料的能力也是一种锻炼,也因此要求我在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的理论知识和实际的方案联系起来,这对我以后的学习有很大帮助,在以后的学习中会更加努力,通过本次课程设计,巩固了我学习过的电路分析与模拟电路的相关专业知识,也使我们把理论与实践相结合。
参考书目:
[1]彭志刚,利用单片机改进交通灯控制系统[J].湖南工业职业技术学院学报,2003,2
(2):
25-27.
[2]查振亚、叶向阳,智能交通灯控制系统[J].华中理工大学学报,1997,25
(2):
63-65.
[3]孙晓艳、黄萍,基于Multisim的电子电路课堂教学[J].现代电子技术,2006,29(24):
142-144.
[4]栗红霞,庞保堂,《结温对LED的影响及温控技术的研究》,北京,北京通信信息协会,2011
[5]李萍,基于AT89S51的智能交通灯控制系统设计与仿真电子设计工程2014,22
(1)
[6]张晓红、杨利彬、郑志丹,交通灯状态及计时控制的算法变换信息技术2009(8)