交通灯课程设计报告(电路图及原理图) 第2页
图3单片机最小系统单片机系统需要实验板一块,电容8个,电阻3个,12兆晶振一个,按钮一个,40管教插槽一个,IC插座若干,导线若干,小led灯一个,AT80C52芯片一片等
单片机系统包括单片机、晶振电路、复位电路。
复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后, 撤销复位信号.为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。
2.系统连线
(1)把“单片机系统”区域中的P1.0-P1.2端口用3芯排线连接到交通灯显示模块区域中的端口上。
(2) 把“单片机系统”的地与电源与电源的地与电源相连接。把led的vcc与电源相连。 图4显示模块电路图
7.调试与总结
1.调试
(1)焊接时注意各个器件的引脚处,注意区分各个电阻与电容的数值要仔细看清楚,每一个器件都要尽量贴近印制板,最后,要用万用表测试一下,检查有没有短路的的地方。
(2)在设计电路时为节省引线数目利用P1.3作为电源驱动led但是这样驱动的led亮度有限尤其是绿灯几乎不亮,所以测了一下高电平下的P1.3得知为2V左右所以改为5V电源。
(3)在编写延时程序时尤其当延时常数太大时仿真时程序易死,所以使用定时器定时中断的方法,然后对定时计数以次延时。
2.总结
通过本次课程设计较系统地掌握有关单片机控制的设计思想和设计方法,主要对AT89C52的结构、功能、内部资源等了解并对其进行测试和加以应用的知识得到学习。由于是在我们只有两个星期的课程设计,我做的是24秒倒计时,所以对定时器/计数器有了一定的掌握。这个秒表倒计时设计写程序时,我都会在在每条指令后都写好注释,以便在程序出错的检查过程中可以更容易查找得到。这个设计的一些内容是在网上找的,自己做了一些的改动,在上网找资料的同时也学到了许多东西,找到了很多学习单片机的网站,里面的内容都比较适合我们初学者去学,有些网站还专门介绍这种单片机的类型、用法、功能等等。其实我们平时不懂就应该自己去学习去弄明白,通过这个课程设计,使我发现,原来小小的一片单片机有这么强大的功能,能应用于各种领域。都是觉得很神奇,人类都的聪明啊。我应该在自己以后的学习中,不仅要有刻苦努力,要有钻研精神,还要有创新,对自己感兴趣的一定要用心去学。
8参考文献
[1]谢文成 杨加国 编著 单片机原理与应用及C51程序设计 北京:清华大学出版社,2006.8
[2]余锡存,曹国华编著.单片机微机原理及接口技术[M].西安:西安电子科技出版社,2000.12~14
附录:
C语言程序代码:
#include<reg52.h> power=1;
#include<stdio.h> }
#include<intrins.h> }
sbit Sred_Egeeen=P1^1;
sbit Syellow_Eyellow=P1^2;
sbit Sgreen_Ered=P1^3;//定义南北、东西向端口
void delay(unsigned char k);//函数声明
unsigned char count;//定义全局变量
void time0_int(void) interrupt 1
{
count=count+1;
}
void main(void)
{
TMOD=0X00;//工作方式0 8.192ms
TH0=0X00;
TL0=0X00;
EA=1;
ET0=1;
TR0=1;
while(1)
{
count=0;
Sred_Egeeen=0;
Syellow_Eyellow=1;
Sgreen_Ered=1;
do{;}
while(count<=250);//南北红灯,东西绿灯
Sred_Egeeen=1;
Syellow_Eyellow=0;
Sgreen_Ered=1;
count=0;
do{;}
while(count<=40);//黄灯切换
Sred_Egeeen=1;
Syellow_Eyellow=1;
Sgreen_Ered=0;
count=0;
do{;}
while(count<=250);//南北绿灯,东西红灯*/
上一页 [1] [2]
交通灯课程设计报告(电路图及原理图) 第2页下载如图片无法显示或论文不完整,请联系qq752018766