基于某单片机地多功能交通灯.doc
《基于某单片机地多功能交通灯.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多功能 交通灯

链接地址:https://www.desk33.com/p-16193.html