基于某单片机地多功能交通灯.doc

上传人:李司机 文档编号:1131833 上传时间:2022-06-30 格式:DOC 页数:17 大小:343.50KB
返回 下载 相关 举报
基于某单片机地多功能交通灯.doc_第1页
第1页 / 共17页
基于某单片机地多功能交通灯.doc_第2页
第2页 / 共17页
基于某单片机地多功能交通灯.doc_第3页
第3页 / 共17页
基于某单片机地多功能交通灯.doc_第4页
第4页 / 共17页
基于某单片机地多功能交通灯.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《基于某单片机地多功能交通灯.doc》由会员分享,可在线阅读,更多相关《基于某单片机地多功能交通灯.doc(17页珍藏版)》请在三一办公上搜索。

1、目录一、 设计目的二、 硬件电路设计1、 单片机模块设计2、 电流放大模块三、 软件设计四、 仿真电路五、 实际电路六、 参考文献设计前请参考电子技术根底数字局部第三章3.6节逻辑门电路使用中的几个实际问题。电子技术根底模拟局部第四章4.5共集电极放大电路一、 设计目的通过AT89S51单片机控制东西南北四个方向的红绿灯,同时设置五个按键,当按下K1键,如此进入调节绿灯时间的状态,K2是绿灯时间加5秒,K3是绿灯时间减5秒,绿灯最少时间是25秒,最多加到90秒,再按下K1键如此退出调节状态;当不按K1键,直接按下K2键如此东西通行南北禁止,按下K3键如此是南北通行,东西禁止,再按下K1键如此恢

2、复原来状态;当按下K4键如此将所有的状态恢复成设置的状态;当按下K5键如此停止在当前状态。二、 硬件电路设计1、单片机模块设计本次设计采用的是单片机AT89C51。芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口,如图3.1所示。左边那列逆时针数起,依次为1,2,3.40,其中芯片的1脚顶上有一个凹点。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以与4组8位可编程I/O引脚32根。熟悉单片机的拉电流与灌电流的区别,点亮led灯使用的是灌电流驱动图 AT89C51管脚图AT89C51单片机共有4组8位可编程I/O口,分别为P0、P1、P2、P3口,每个口有8位,共

3、32根。每一根引脚都可以编程,比如用来控制电机、交通灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能。P0口:8位双向I/O口线,名称为P0.0-P0.7;P1口:8位准双向I/O口线,名称为P1.0-P1.7;P2口:8位准双向I/O口线,名称为P2.0-P2.7;P3口:8位准双向I/O口线,名称为P3.0-P3.7。本文单片机模块如下列图,主要是由单片机芯片与晶振和复位电路组成的。是由单片机来控制整个系统,让我们的系统可以正常的运行。2、电流放大模块该程序通过共集电极放大电路实现电流的放大功能,由于单片机的输出电流太小,不足以驱动数码管,因此需要通过共集电极放大电路来放大电流。

4、共集电极电路只有电流放大作用,没有电压放大,因此可用来放大电流而不担心单片机被烧毁。将P1.0PIO口接入四个三极管的基极,集电极接电源Vcc,发射级接入两个共阳极数码管位选端。3、 数码管显示模块led数码管LED Segment Displays由多个发光二极管封装在一起组成“8字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。本次实验使用的是共阳极数码管三、 软件设计该电路的程序设计如下:#include reg51.h#define uchar un

5、signed char#define uint unsigned int#define io P2sbit a=P16;sbit b=P17;sbit c=P30;sbit ew1=P10;sbit ew2=P11;sbit sn1=P12;sbit sn2=P13;sbit k1=P30;sbit k2=P31;sbit k3=P32;sbit k4=P33;sbit k5=P34;uchar time=0,sec=0;uchar code table=0XC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay(uchar i)u

6、char j;while(i-)for(j=0;j114;j+);void main()uchar b=0,i=0;uchar c=1;P1=0x00;EA=1;TMOD=0X01;TH0=0X4c; /定时50msTL0=0X00;ET0=1;TR0=1;io=0xff;while(1)if(sec=60+b)sec=0;if(k1=0)delay(10);if(k1=0)while(k1=0);c=+c;sec=0;time=0;else if(c/2)P0=0xff;io=table(25+b)/10;sn1=1;delay(1);sn1=0;io=0xff;io=table(25+b)

7、%10;sn2=2;delay(1);sn2=0;io=0xff;if(k2=0)delay(10);if(k2=0)while(k2=0);b=b+5;sec=0;time=0;if(b=70)b=0; if(k3=0)delay(10);if(k3=0)while(k3=0);if(b!=0)b=b-5;elseb=0;sec=0;time=0;if(k4=0)delay(10);if(k4=0)while(k4=0)b=0;sec=0;time=0;if(k1=0)delay(10);if(k1=0)while(k1=0);c=1;else if(k2=0)delay(10);if(k2

8、=0) while(k2=0); P0=0xf3; c=0 ;sec=0;time=0;else if(k3=0)delay(10);if(k3=0)while(k3=0);P0=0xde;c=0;sec=0;time=0;else if(k4=0)delay(10);if(k4=0) while(k4=0); sec=0;time=0;else if(k5=0)delay(10);if(k5=0)while(k5=0);+i;if(i%2)TR0=0;elseTR0=1;else if(c%2) if(sec25+b)P0=0xf3;io=table(25+b-sec)/10;ew1=1;d

9、elay(1);ew1=0;io=table(25+b-sec)%10;ew2=1;delay(1);ew2=0;io=table(30+b-sec)/10;sn1=1;delay(1);sn1=0;io=table(30+b-sec)%10;sn2=1;delay(1);sn2=0; else if(sec30+b)P0=0xf5;io=table(30+b-sec)/10;ew1=1;delay(1);ew1=0;io=table(30+b-sec)%10;ew2=1;delay(1);ew2=0;io=table(30+b-sec)/10;sn1=1;delay(1);sn1=0;io=

10、table(30+b-sec)%10;sn2=1;delay(1);sn2=0;else if(sec55+b)P0=0xde;io=table(60+2*b-sec)/10;ew1=1;delay(1);ew1=0;io=table(60+2*b-sec)%10;ew2=1;delay(1);ew2=0;io=table(55+2*b-sec)/10;sn1=1;delay(1);sn1=0;io=table(55+2*b-sec)%10;sn2=1; delay(1);sn2=0;else if(sec60+b)P0=0xee;io=table(60+b-sec)/10;ew1=1;del

11、ay(1);ew1=0;io=table(60+b-sec)%10;ew2=1;delay(1);ew2=0;io=table(60+b-sec)/10;sn1=1;delay(1);sn1=0;io=table(60+b-sec)%10;sn2=1;delay(1);sn2=0; void time1() interrupt 1TH0=0X3C;TL0=0XB0;time+;if(time=20)/产生1s时间time=0;sec+;四、 仿真电路六、参考文献1X新 陈跃琴 51单片机应用开发25例基于proteus仿真 电子工业2 欧伟明,何静,凌云,X剑.单片机原理与应用系统设计M:电子工业,2009:268-298. 3 楼然苗,李光飞.单片机课程设计指导M:航空航天大学,2007.7:15-36.4 林伸茂.8051单片机彻底研究实习篇M:中国电力,2006:12-38.5 X萌,和湘,姜斌.单片机应用系统开发综合实例M:清华大学,2007.7:23-46.6 鲍可.C8051F单片机原理与应用M:中国电力,2006.1:56-657 谭浩强.C程序设计M:清华大学,2005:18-62.8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号