基于单片机-AT89C51-的汽车尾灯控制电路课程设计
(完整word版)51单片机课程设计汽车尾灯控制
华中师范大学武汉传媒学院传媒技术学院电子信息工程2011仅发布百度文库,版权所有.汽车尾灯控制要求:A.使用单片机实现汽车尾灯控制的设计B。
当按不同的按键时,显示不同的转向,并可以显示停止一设计框图:二方案设计:模拟汽车尾灯的设计,硬件制作比较简单,用LED灯就可以很好的模拟汽车尾灯。
而信号的输入也可以用简单的案件来处理。
但汽车在行驶时,灯的处理的实时性急稳定性很重要,如果出现误操作,就很容易出现交通事故。
所以本次设计的重点是在编写程序上,想要出现满意的效果必须要对C编程熟悉,并对按键的输入的实时性以及更重要的稳定性有着高的要求。
三硬件原图设计:1最小系统:2按键部分:3尾灯和仪表部分:四程序流程图:初始化按键扫描LED灯控制退中断五仿真图:六制作:调试:程序设定在中断函数里扫描按键,再通过标志位来改变灯的状态.在实际里按键后灯会有一直亮的情况,再改变扫描的时间,以及改变防抖动处理的时间都得不到理想的状态。
最后发现是中断计数时间过短导致在处理按键时函数已经在中断里按键无法改变标志位,导致灯常亮的情况.通过延长了进入中断时间,这个情况就完全解决了没有再出现常亮情况。
心得体会:通过这次课程设计,是我对C语言处理实际问题的能力。
输入输出通过哟个好的程序框架才能很好的协作。
这也是C语言在处理硬件的好处.也让我对单片机中断的理解,对程序的整体设计方面的学习正是我欠缺的地方。
通过这次让我很好的锻炼了自己.这次课程设计也让我懂得了团队合作的实际意义。
特别是在程序出现了大问题,起初无法解决的,我们一起讨论一起查质料一起学习.最后终于解决的了的喜悦真的很爽.七原程序:#include 〈REG52。
H>#include 〈intrins.h〉unsigned char const discode[] ={0x30,0x06,0x00,0x73};#define const_key_time1 20 //按键去抖动延时的时间#define const_key_time2 20 //按键去抖动延时的时间#define const_key_time3 20 //按键去抖动延时的时间#define const_key_time4 20 //按键去抖动延时的时间#define const_key_time5 20 //按键去抖动延时的时间#define const_display_time1 60 //闪烁#define const_display_time2 120void initial_myself();void initial_peripheral();//void delay_short(unsigned int uiDelayShort);void delay_long(unsigned int uiDelaylong);void T0_time(); //定时中断函数void key_service();//按键服务的应用程序void key_scan();//按键扫描函数放在定时中断里sbit key_sr1=P2^0; //左转键sbit key_sr2=P2^2;//右转键sbit key_sr3=P2^1; //转向归位键sbit key_sr4=P2^3; //停车键sbit left=P2^6;sbit right=P2^5;unsigned char ucKeySec=0; //被触发的按键编号unsigned int uiKeyTimeCnt1=0;//按键去抖动延时计数器unsigned char ucKeyLock1=0;//按键触发后自锁的变量标志unsigned int uiKeyTimeCnt2=0;//按键去抖动延时计数器unsigned char ucKeyLock2=0;//按键触发后自锁的变量标志unsigned int uiKeyTimeCnt3=0;//按键去抖动延时计数器unsigned char ucKeyLock3=0;//按键触发后自锁的变量标志unsigned int uiKeyTimeCnt4=0;//按键去抖动延时计数器unsigned char ucKeyLock4=0; //按键触发后自锁的变量标志unsigned int uiLedTimeCnt1=0; //闪烁计数器unsigned int uiLedTimeCnt2=0;unsigned int uiLedTimeCnt4=0;uidisplayTimeCnt1=0; // 闪烁延时计数器/*//根据原理图得出的共阴数码管字模表code unsigned char dig_table[]={0x3f,//0 序号00x06,//1 序号1 0x5b, //2 序号20x4f,//3 序号30x66,//4 序号4 0x6d, //5 序号50x7d, //6 序号60x07,//7 序号7 0x7f,//8 序号80x6f, //9 序号90x00, //无序号100x40,//—序号11 0x73,//P 序号12};*/void main(){initial_myself();delay_long(100);initial_peripheral();while(1){key_service(); //按键服务的应用程序}}void key_scan()//按键扫描函数放在定时中断里{if(key_sr1==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock1=0; //按键自锁标志清零uiKeyTimeCnt1=0;//按键去抖动延时计数器清零}else if(ucKeyLock1==0)//有按键按下,且是第一次被按下uiKeyTimeCnt1++;//累加定时中断次数if(uiKeyTimeCnt1>const_key_time1){uiKeyTimeCnt1=0;ucKeyLock1=1; //自锁按键置位,避免一直触发ucKeySec=1; //触发1号键}}if(key_sr2==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock2=0; //按键自锁标志清零uiKeyTimeCnt2=0;//按键去抖动延时计数器清?}else if(ucKeyLock2==0)//有按键按下,且是第一次被按下{uiKeyTimeCnt2++; //累加定时中断次数if(uiKeyTimeCnt2〉const_key_time2)uiKeyTimeCnt2=0;ucKeyLock2=1; //自锁按键置位,避免一直触发ucKeySec=2;//触发2号键}}if(key_sr3==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock3=0; //按键自锁标志清零//uiKeyTimeCnt3=0;//按键去抖动延时计数器清?}else if(ucKeyLock3==0)//有按键按下,且是第一次被按下{uiKeyTimeCnt3++; //累加定时中断次数if(uiKeyTimeCnt3>const_key_time3){uiKeyTimeCnt3=0;ucKeyLock3=1;//自锁按键置位,避免一直触发ucKeySec=3; //触发3号键P1=discode[2];left=0;right=0;}}if(key_sr4==1)//IO是高电平,说明按键没有被按下,这时要及时清零一些标志位{ucKeyLock4=0; //按键自锁标志清零uiKeyTimeCnt4=0;//按键去抖动延时计数器清?}else if(ucKeyLock4==0)//有按键按下,且是第一次被按下{uiKeyTimeCnt4++; //累加定时中断次数if(uiKeyTimeCnt4>const_key_time4){uiKeyTimeCnt4=0;ucKeyLock4=1; //自锁按键置位,避免一直触发ucKeySec=4;//触发4号键}}}void key_service()//按键服务的应用程序{switch(ucKeySec) //按键服务状态切换{case 1:// 左转按键while(ucKeySec==1){//uiLedTimeCnt1=0;if(uiLedTimeCnt1〉const_display_time1){P1=discode[0];left=1;if(uiLedTimeCnt1〉const_display_time2)uiLedTimeCnt1=0;}else{P1=0x00;left=0;}}//ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发break;case 2:// 右转按键while(ucKeySec==2){//uiLedTimeCnt2=0;if(uiLedTimeCnt2>const_display_time1){P1=discode[1];right=1;if(uiLedTimeCnt2>const_display_time2)uiLedTimeCnt2=0;}else{P1=0x00;right=0;}}//ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发break;case 4:while(ucKeySec==4)//停车按键{//uiLedTimeCnt4=0;if(uiLedTimeCnt4>const_display_time1){P1=discode[3];right=1;left=1;if(uiLedTimeCnt4>const_display_time2)uiLedTimeCnt4=0;}else{right=0;left=0;}}// ucKeySec=0;//响应按键服务处理程序后,按键编号清零,避免一致触发break;}}void T0_time() interrupt 1{TF0=0; //清除中断标志TR0=0; //关中断key_scan();//按键扫描函数//key_service();//按键服务的应用程序uiLedTimeCnt1++;//闪烁计数uiLedTimeCnt2++;uiLedTimeCnt4++;TH0=0xf8; //重装初始值(65535-500)=65035=0xfe0bTL0=0x30;TR0=1;//开中断}void delay_long(unsigned int uiDelayLong){unsigned int i;unsigned int j;for(i=0;i〈uiDelayLong;i++){for(j=0;j〈500;j++) //内嵌循环的空指令数量{;//一个分号相当于执行一条空语句}}}void initial_myself() //第一区初始化单片机{P2=0xff;P1=0x00;TMOD=0x01;//设置定时器0为工作方式1TH0=0xf8;//重装初始值(65535-500)=65035=0xfe0b TL0=0x30;}void initial_peripheral() //第二区初始化外围{left=0;right=0;EA=1; //开总中断ET0=1;//允许定时中断TR0=1;//启动定时中断}。
课程设计(论文)基于at89c51单片机的交通信号灯控制系统
摘要随着中国城镇化速度的较快,交通事故也日趋发生,所以合理的交通控制方法能有效的缓解交通拥挤、法能有效的缓解交通拥挤、减少尾气排放及能源消耗、减少尾气排放及能源消耗、减少尾气排放及能源消耗、缩短出行延时,缩短出行延时,缩短出行延时,改善我国改善我国独有的交通问题。
而平面交叉口是城市交通的关键,它是整个城市道路的瓶颈地带,对其进行交通信号控制方法的研究具有重大意义。
所以交通信号灯是维护城市交通的主要设施,而我们本次复杂的十字路口交通灯控制系统设计主要是利用A T89C51制作并仿真.并且在单片机的选择上,考虑到电路的简单和成本的削减,我们选择性价比最好的A T89C51,而且能够使程序简单。
对紧急车辆通过的处理,采用中断的方法,采用中断的方法,由中断处理程序处理。
由中断处理程序处理。
由中断处理程序处理。
通过单片机控制交通灯不仅能提高通过单片机控制交通灯不仅能提高我们理论联系实际的能力,而且能够熟练掌握汇编语言的编程方法,掌握定时/计数器的使用方法和简单程序的编写,最终提高逻辑抽象能力和动手能力。
关键字:A T89C51 中断交通信号控制目 录1 1 概概 述............................................................. 12 2 原理及说明原理及说明原理及说明........................................................ ........................................................ 23 3 硬件电路设计硬件电路设计硬件电路设计...................................................... ......................................................3 3.1 3.1 单片机复位电路单片机复位电路.............................................. 3 3.2 3.2 交通交通LED 灯外围驱动电路...................................... 3 3.3 3.3 单片机主电路单片机主电路................................................ 4 3.4 3.4 整体电路图设计整体电路图设计.............................................. 5 4 4 软件设计软件设计软件设计.......................................................... ..........................................................6 4.1 4.1 系统程序流程图设计系统程序流程图设计.......................................... 6 4.2 4.2 系统程序设计系统程序设计................................................ 6 总 结结............................................................. 10 感 谢谢.............................................................11 参考文献参考文献........................................................... .. (12)1 概 述目前在世界范围内,目前在世界范围内,一个以微电子技术、一个以微电子技术、一个以微电子技术、计算机和通信技术为先导的,计算机和通信技术为先导的,计算机和通信技术为先导的,以信以信息技术和信息产业为中心的信息革命方兴未艾。
毕业论文-基于AT89C51单片机的汽车喇叭及车灯智能控制系统设计与研究
基于AT89C51单片机的汽车喇叭及车灯智能控制系统设计与研究摘要随着经济和社会的发展,各种车辆已经走进千家万户,城市噪音问题随之成为了人们关注的焦点,汽车喇叭的使用变的越来越重要,如何正确处理喇叭发声大小与地域之间的关系变的很突出了。
汽车在行驶过程中不正确使用前照灯,造成的影响也是很恶劣的,等等。
这些问题得不到解决,就会给汽车的安全行驶带来了挑战,有时会造成严重的交通事故。
因此,开发一种低成本的、具有智能化的汽车喇叭和车灯对汽车安全具有重要的应用价值。
本文首先介绍了汽车喇叭设计,分析了GPS与MCS-51单片机的相关技术原理;给出了以AT89C51单片机作为处理器,瑞士u-blox公司的LEA-5S模组为GPS模块硬件系统设计,单片机的串口3接收GPS模块输出的NMEA0183语句信息、串行接口1与控制电路模块来实现信息的接收处理,并设计了各部分硬件电路;接下来进行了系统的软件设计,包括主程序、串口寄存器设置、GPS 数据解析、GPS定位信息显示、控制电路输出,并详细介绍了GPS定位数据的采集、传输、编码以及AT指令和以PDU格式发送短消息的数据帧格式;并且,运用虚拟串口技术模拟GPS定位技术对硬件电路进行了仿真实验。
实验结果表明,系统实现了GPS定位信息的实时接收与显示,判断出不同GPS数据下,喇叭声音大小相应的不同。
然后介绍了汽车车灯设计,还是以AT89C51单片机作为处理器,单片机的串口3接收光敏电阻GL4526光强信息、串行接口1与控制电路实现信息的处理实现。
系统的软件设计包括系统主程序设计、前照灯半自动开关模块设计、前照灯延时关闭模块设计。
并分别进行了系统的硬件调试和软件调试。
实验结果表明,系统实现了根据光敏电阻接收的光强信息,调整前照灯的开与光,并在司机离开汽车后10秒,前照灯延时关闭。
本文以实现一种实用性的智能汽车喇叭和车灯为目标,在充分理解GPS车辆定位技术,进行了以单片机为核心处理器的系统硬件和软件设计,实现了一个能根据定位信息自动判断出汽车喇叭发声大小的智能喇叭控制系统和一个能根据光线强弱自动调整汽车前照灯灯光的智能车灯控制系统。
汽车车灯控制电路设计
成绩课程设计说明书课程设计名称:电子技术课程设计题目:汽车车灯控制电路设计学院:电气与电子信息学院***名:***专业:电气工程及其自动化卓越工程师学号:****************师:**日期:2015年 7 月 10 日汽车车灯控制电路设计摘要:本设计是在TTL系列的逻辑门时序逻辑芯片基础上设计的模拟汽车车灯工作情况的电路。
主要阐述了通过NE555来设计脉冲产生器,三进制的计数器和译码器的改用等一系列方法,以及显示驱动和模式控制的电路设计。
显示电路的核心部分主要是将数字信号转换为光信号显示出来,控制电路的核心部分就在于对行驶状态信号的数字化改变。
设计通过发光二极管模拟汽车车灯来实现汽车在行驶时候的四种情况:正常行驶,左拐弯,右拐弯,紧急刹车。
关键词:脉冲发生电路,译码显示电路,模拟控制电路Abstract:This design is based on the TTL series of logic gate time series logic chip based on the design of the simulation of the car lamp working condition of the circuit. This essay mainly describes the design of a series of methods, such as the design of the pulse generator, the three counter and the decoder of the NE555, and the circuit design of the driver and mode control. Display circuit is the core part of the digital signal is converted to optical signal display, the core part of the control circuit is the driving status of the signal to change the signal. Design of the light emitting diode to simulate the car headlights to achieve four kinds of situations: normal driving, left corner, right corner, emergency brake.Keywords:pulse generator circuit, decoding circuit, analog control circuit目录1前言 (1)2总体方案设计 (2)2.1方案比较 (2)2.2 方案一 (2)2.3 方案二 (3)2.4方案论证 (3)2.5方案选择 (3)3单元模块设计 (4)3.1各单元模块功能介绍及电路设计 (4)3.2 脉冲模块设计 (4)3.3 三进制模块设计 (5)3.4 开关控制模块设计 (6)3.5 驱动译码模块设计 (7)3.6 显示模块设计 (8)4 系统调试 (10)4.1调试环境 (10)4.2 L、R都闭合,B断开时的调试 (12)4.3 L、B都断开、R闭合时的调试 (12)4.4 R、B都断开,L闭合时的调试 (13)4.5 L、R、B都闭合时的调试 (14)5 系统功能 (15)6结论 (16)7总结与体会 (17)8谢辞 (18)9参考文献 (19)附录 (21)1前言随着科技时代的进一步发展,人们的生活也在飞速变化,现在城市里有经济能力购买汽车的人越来越多,对汽车的需求量也越来越多。
汽车LED尾灯控制器的设计
汽车LED尾灯控制器的设计*名:**学号:***********年级:三班级: 1专业:通信工程指导老师:***基于51单片机对汽车LED尾灯控制器的设计摘要本次论文主要利用AT89S52单片机模拟汽车尾灯进行智能控制的控制器,用8个LED灯模拟汽车尾灯,6个独立按键分别对应了右转、左转、危险警示、夜间模式切换、检查信号、刹车不同的状态,在实际设计模拟电路中,我加入了74HC595芯片,减少了使用51单片机的I/0口的使用,在复杂的电路中,这是一种很好的方式实现一种芯片控制多个不同电路的优点。
在实际设计模拟汽车尾灯控制电路中,了解了LED驱动电路特性,提出相应解决方案,进行可靠性的设计。
在这次设计模拟汽车尾灯控制电路,能很好的综合运用我们在课程中学习到的51单片机的功能与运用,还有C语言编程,模拟电子电路基础,以及数字电路基础,在实际应用中,有许多种方法设计汽车尾灯的控制,在本次设计模拟电路中,我用的是AT89S52单片机作为整个电路的设计核心来控制整个电路的模拟功能,整个电路变的简单、直观,制作方便,而且容易操作,51单片机可反复擦写,性能可靠等优点。
关键词:AT89S52、74HC595、 LED灯、汽车尾灯abstractIn this paper,Simulation this paper mainly use AT89S52 car taillight controller of intelligent control, with eight car tail lights, LED lights simulation six independent keys corresponding to turn right, turn left, risk warning, night mode, check the switch signal, brake different state, in the actual design analog circuits, I joined the 74 hc595 are needed chip, reduce the use of 51 single-chip microcomputer I / 0 interface to use, in a complex circuit, it is a good way to realize the advantages of a different circuit chip control. In the actual design automobile tail light control circuit simulation, know the LED driver circuit characteristics, put forward the corresponding solution, the reliability design. Simulation in the design automobile tail light control circuit, can be a very good combination of we learned in the course of function and use of 51 single-chip microcomputer and the C language programming, analog electronic circuit, and digital circuit basis, in practice, there are many ways of design automobile tail light control, in the analog circuit design, I am using AT89S52 as the core to control circuit design of the circuit simulation function,the whole circuit is simple and intuitive, and convenient, and easy to operate, 51 single-chip microcomputer can wipe again and again, the advantages of reliable performance.Keywords: AT89S52, 74 hc595 are needed, LED lights, car tail lights课题的研究背景与意义汽车灯光简介汽车工业上的应用汽车用灯包含汽车内部的仪表板、音响指示灯、开关的背光源、阅读灯和外部的刹车灯、尾灯、侧灯以及头灯等。
单片机原理课程设计汽车尾灯课程设计
汽车尾灯控制系统一、设计任务与要求.1.1 设计任务本课程要设计一个汽车尾灯控制器,汽车行驶过程中有四种状态:正常行驶、左转弯、右转弯、临时刹车。
设汽车尾部左右两侧各有3个指示灯(用发光二极管模拟)。
(1)汽车正常运行时指示灯全灭(2)汽车右转弯时,右侧3个灯按右循环顺序点亮(3)汽车左转弯时,左侧3个灯按左循环顺序点亮(4)汽车临时刹车时所有指示灯同时闪烁1.2 设计思路在汽车尾部左右两侧各有3个指示灯(用6个二极管进行模拟)D1 、D2、 D3和D4、D5、D6。
根据汽车运行的状况,指示灯需具有四种不同的状态:①汽车正向行驶时,左右两侧的指示灯全灭②汽车向右转弯行驶时,右侧的三个指示灯D4、D5、D6循环顺序点亮③汽车向左转弯行驶时,左侧的三个指示灯D1 、D2、 D3循环顺序点亮④汽车临时刹车时,左右两侧指示灯同时闪烁。
由于汽车左右转弯的时候,各有3个指示灯要循环点亮,因此此处需要用一个三进制的计数器来控制译码器按循环顺序输出低电平,以按要求控制共阳极的二极管导通。
此外,在汽车临时刹车时需要所有尾灯同时闪烁,所以要提供一个时钟脉冲控制所有二极管导通与阻断,同时此时钟脉冲还可以给计数器芯片提供工作脉冲。
为使汽车尾灯达到的所要设计最终目的,系统电路分为四个模块:555定时器产生时钟脉冲电路、三进制计数器、开关控制电路、译码与显示驱动电路。
其中,555定时器是用来产生电路所需要的时钟脉冲;三进制计数器是用来产生00→01→10→00…的循环,以控制左右尾灯的循环点亮和熄灭情况;开关控制电路是用来控制设计电路的汽车运行四种状态的转化;译码器74LS138芯片数据分配器是用来实现最后一个模块的显示作用,使得整个电路按照实验目的顺利完成。
开关控制电路通过两个开关来控制汽车尾灯的四种运行状态。
当S1=S0=0时,汽车正常行驶,开关控制电路的输出端G=0、F=1,芯片74LS138不工作,输出全部为高电平,通过与门(74LS00与非门和74LS04非门)输出高电平,使共阴极的发光二极管熄灭。
单片机AT89C51可控流水灯课程设计报告(汇编语言)参考模板
目录目录 (1)第一章课题的意义及应用 (2)第二章系统的总体设计 (3)2.1 设计方法 (3)2.2 数码管显示方案 (3)2.3 键盘输入方案 (4)第三章硬件电路设计 (4)3.1电路原理 (4)3.2单片机最小系统 (5)3.3系统工作流程 (5)第四章程序设计 (6)4.1系统总体结构框图 (6)4.2 系统流程图 (6)第五章调试 (7)5.1正常现象 (7)5.2出现的故障 (7)第六章心得体会 (9)参考文献 (9)附录1 (10)程序: (10)附录2 (19)仿真电路图: (19)实验箱接线图: (19)流程图: (20)第一章课题的意义及应用当今社会,随着人们物质生活的不断提高,电子产品已经走进了家家户户,无论是生活或学习,还是娱乐和消遣几乎样样都离不开电子产品,大型复杂的计算能力是人脑所不能胜任的,而且比较容易出错。
计算机作为一种快速通用的计算工具方便了用户的使用。
计算机可谓是我们最亲密的电子伙伴之一。
本设计着重在于分析计算机软件和开发过程中的环节和步骤,并从实践经验出发对计算机设计做了详细的分析和研究。
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。
在工业生产中。
单片微型计算机是微型计算机称单片机,特别适用于控制领域,故又称为微控制器。
单片机的应用日益广泛,如应用在仪器仪表,家用电器和专卖装备的智能化以及过程控制等方面,单片机在人们的日常生活和工作中正扮演着越来越重要的角色。
本系统就是充分利用了AT89C51芯片的I/O引脚。
系统以采用MCS-51系列单片机为中心器件来设计LED流水灯系统,实现8个LED流水灯的各种显示方式,并实现循环的速度可调,暂停及复位功能。
通过本次课题设计,应用《单片机原理及接口技术》等所学相关知识及查阅资料,完成可控流水灯设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能力的目的。
通过本次设计的训练,可以使我在基本思路和基本方法上对基于MCS-51单片机的嵌入式系统设计有一个比较感性的认识,并具备一定程度的设计能力。
基于单片机的汽车尾灯控制器设计
基于单片机的汽车尾灯控制器设计概述汽车尾灯控制器是车辆电气系统中的重要部件之一,用于控制汽车尾灯的亮灭。
随着电子技术的不断发展,基于单片机的汽车尾灯控制器设计越来越受到关注。
本文将介绍基于单片机的汽车尾灯控制器的设计原理和实现过程,并提供基于Markdown文本格式输出的程序代码和电路连接图。
设计原理基于单片机的汽车尾灯控制器设计主要包括以下几个部分:1.单片机:选择一款适合汽车尾灯控制的单片机,例如PIC系列或者Arduino。
2.输入电路:接收汽车的车速信号,用于控制尾灯的亮度和闪烁频率。
3.输出电路:控制汽车尾灯的亮灭。
4.程序设计:编写单片机程序,实现车速信号的采集和尾灯控制的逻辑。
实现过程第一步:硬件设计首先,我们需要设计电路连接图,确保输入电路和输出电路的正确连接。
以下是一个简化的电路连接图示例:+------------------------+| |VCC ---|---+ +---|--- GND| | || | || +-+ || | | R1 |+--|--- 1kΩ || | |+-+ || || +--------+ || | U1 |---|--+ LED1| +--------+ |Vin ---|----| MCU |---|----- Tail Lig ht| +--------+ || || +--------+ || | U2 |---|--+ LED2| +--------+ || |GND GND在上述电路连接图中,U1和U2分别代表两个二极管,用于控制尾灯LED的亮灭。
MCU代表单片机,负责接收车速信号并控制U1和U2的开关。
R1则是一个限流电阻,用于保护LED。
第二步:单片机编程根据硬件设计的连接图,我们可以开始编写单片机的程序。
以下是一个简化的伪代码示例:#include <stdio.h>// 定义IO口和车速变量#define MCU_IN_PIN 2#define MCU_OUT_PIN1 3#define MCU_OUT_PIN2 4int carSpeed = 0;// 初始化IO口void initIO() {pinMode(MCU_IN_PIN, INPUT);pinMode(MCU_OUT_PIN1, OUTPUT);pinMode(MCU_OUT_PIN2, OUTPUT);}// 主程序void loop() {// 读取车速信号carSpeed = digitalRead(MCU_IN_PIN);// 根据车速控制尾灯的亮灭if (carSpeed > 0) {digitalWrite(MCU_OUT_PIN1, HIGH);digitalWrite(MCU_OUT_PIN2, LOW);} else {digitalWrite(MCU_OUT_PIN1, LOW);digitalWrite(MCU_OUT_PIN2, HIGH);}// 延时一段时间delay(100);}// 初始化函数void setup() {initIO();}// 主函数int main() {setup();while (1) {loop();}return0;}在上述伪代码中,我们通过digitalRead()函数读取车速信号,并通过digitalWrite()函数控制尾灯的亮灭。
基于单片机.汽车尾灯的控制
word完美格式目录绪论 (1)1、设计系统的介绍及研究内容 (2)1.1.1设计软件PROTUSE的介绍 (2)1.2 研究的内容 (2)2、设计方案规划及设计 (3)2.1系统设计框图 (3)2.2整体电路工作原理 (4)2.3汽车尾灯工作流程图 (4)2.4 仿真原理图的设计 (5)3.主程序 (6)4仿真 (7)4.1.1使用的仿真软件 (7)4.1.2在仿真软件中完整的电路图 (7)5、主要元件清单 (9)6、结论 (10)7、参考文献 (10)绪论汽车作为现代交通工具已经大量进入人们的生活,随着电子技术的发展,对于汽车的控制电路,也从过去的全人工开关控制发展到智能化控制。
在夜晚或者天气原因能见度不高的时候,人们对汽车安全行驶要求很高。
汽车尾灯控制系统给人们带来了方便。
汽车尾灯控制器是随汽车智能化技术的发展而迅速发展起来的,汽车尾灯一般是用基于微处理器的硬件电路结构构成,正因为硬件电路的局限性,不能随意的更待电路的功能和性能,而且可靠性的不到保障,因此对汽车尾灯控制系统的发展带来一定的局限性。
难以满足现代汽车的智能化发展。
随着仿真技术的发展,数学系统的设计技术和设计工具发生了深刻的变化。
利用硬件描述语言对数学系统的硬件电路进行描述是仿真书的关键技术之一。
本文采用单片机技术,利用PROTUSE工作平台,设计一种基于单品阿基的汽车尾灯控制系统,并对系统经行仿真及验证。
用一片单片机芯片实现从而大大简化了系统结构,降低了成本。
提高了系统的先进性和可靠性,能实现控制器的系统编程。
采用这种期间开发的数字系统其升级与改进极为方便。
LED由于其具有体积小、寿命长、低能耗、耐震动、无频闪及反应速度快的等优点,已成为备受关注的新一代车灯光源技术。
目前通用的骑车车尾灯瓜园任然是白炽灯和节能灯占占主导地位,加上红、黄等配光透镜实现配光要求,缺点是易损坏、耗电量大、寿命短、激励响应时间长,给道路佳通带来安全隐患等。
汽车尾灯控制电路(课程设计报告)
摘要 (1)一、设计任务 (2)二、实验目的 (2)三、总体设计方案 (2)3.1 设计思路 (2)3.2 设计原理 (3)四、电路组成 (3)4.1 模式控制电路 (3)4.2 时钟信号源 (4)4.3 驱动电路与显示电路 (4)五、硬件电路安装、调试 (6)5.1 遇到的主要问题 (6)5.2 现象记录与原理分析 (6)5.3 解决措施及效果 (6)六、仿真结果 (6)七、实验总结与体会 (9)八、参考文献 (9)九、附录 (9)随着经济的发展,汽车越来越被人们所需要,而由此也引发了一系列问题。
比如,因为汽车突然转向所引发的车祸经常出现。
如果汽车转弯可以通过尾灯的状态变化来确定,就可以提示司机、行人朋友们车子正在转弯,一定程度的避免车祸的发生。
因此,本方案设计了一个“汽车尾灯控制电路”。
“汽车尾灯控制电路”作为电子技术基础课程的一个实践,利用基本的芯片:双向移位寄存器74LS194,二输入与非门74LS00、555定时器及电阻、电容进行搭建。
综合数字电路和模拟电路的知识,提升了我们处理实际问题的能力,有助于增强我们将理论转为实际的意识,是一种很好的锻炼和学习方式。
【关键词】:汽车尾灯控制电路;74LS194;74LS00;555定时器。
一、设计任务设计一个汽车尾灯控制电路,要求汽车尾部左右两侧各有3个指示灯(用发光二极管模拟),当在汽车正常运行时指示灯全灭;在右转弯时,右侧3个指示灯按右循环顺序点亮;在左转弯时,左侧3个指示灯按左循环顺序点亮;在临时刹车时,所有指示灯同时点亮。
二、实验目的1、锻炼学生综合运用电子技术基础知识以及动手能力;2、提高学生使用中规模集成芯片以及调试较大型电子系统的能力;3、使学生了解基本逻辑单元电路在实际生活中的应用,为今后进行复杂的综合型电子系统的设计和调试打下基础。
三、总体设计方案3.1 设计思路分析以上设计任务,由于汽车左转弯或右转弯时,3个指示灯循环点亮,所以用双向移位寄存器74LS194顺序输出高电平,从而控制尾灯按要求点亮。
汽车尾灯控制电路设计
课程设计——汽车尾灯控制电路设计一、 实验目的:熟悉常用芯片的使用,掌握时序逻辑电路和组合逻辑电路的分析方法,培养设计能力。
二、 设计要求:假设汽车尾部左右两侧各有3个指示灯(用发光二极管代替),应使指示灯达到三个要求:a 、 汽车正常运行时指示灯全灭;b 、 右转弯时,右侧三个指示灯按右循环顺序点亮;左转弯时左侧3个指示灯按左循环顺序点亮。
c 、 临时刹车时所有指示灯同时闪烁。
三、 设计步骤:(1)列出尾灯与汽车运行状态表(2 由于汽车左转弯时,三个灯循环点亮,所以用三进制计数器控制译码电路顺序输出低电平,从而控制尾灯按要求点亮。
由此得出在每种运行状态下,各指示灯与各给定条件(S 1、S 2、CP 、Q 1、Q 0)的关系,即逻辑功能表如表2所示(表中0表示灯灭状态,1表示灯亮状态)。
图1 汽车尾灯控制电路原理框图(3)设计单元电路三进制计数器电路可由双JK 触发器74LS76构成。
图2 三进制计数器电路图采用CP 下降沿触发的JK 触发器,当CP 由1跳变为0时,触发器的输出依据J 和K 的状态而定。
表3为J-K 触发器的状态表。
由双JK 汽车尾灯电路如图3所示,其显示驱动电路由6个发光二极管和6个反相器构成,译码电路由3-8译码器74LS138和6个与非门构成。
74LS138的三个输入端A 2、A 1、A 0分别接S 1、Q 1、Q 0,而Q 1Q 0是三进制计数器的输出端。
当S 1=1,S 2=0时,使能信号A =G =1,计数器的状态为00,01,10时,74LS138对应的输出端0Y 、1Y 、2Y 依次为0有效(3Y 、4Y 、5Y 信号为“1”无效),即反相器G 1~G 3的输出也依次为0,故指示灯D 3→D 2→D 1按顺序点亮示意汽车左转弯。
若上述条件不变,而S 1=0,S 2=1时,则74LS138对应的输出端4Y 、5Y 、6Y 依次为0有效,即反相器G 4~G 6的输出端依次为0,故指示灯D 4→D 5→D 6按顺序点亮示意汽车右转弯。
汽车尾灯控制电路设计课程设计
汽车尾灯控制电路设计1. 综述本课题要求设计一个汽车尾灯的控制电路。
该电路是用于反映汽车在运行时的状态,汽车尾部左右两侧各有4个指示灯。
当接通左转、右转、刹车和正常行驶时,指示灯按照指定要求闪烁。
假设汽车尾灯左右两侧各有4个指示灯(用发光二极管模拟),要求是:汽车正常远行时指示灯全灭;右转弯时,右侧4个指示灯按右循环顺序点亮;左转弯时左侧4个指示灯按左循环顺序点亮;临时刹车时所有指示灯同时闪烁。
经过以上所述的设计内容及要求的分析,可以将电路分为以下几部分:首先,通过555定时器产生频率为1Hz的脉冲信号,该脉冲信号用于提供给触发器和刹车时的输入信号。
触发器用于产生三进制的的循环信号,此信号提供左转、右转的原始信号。
左转、右转的原始信号通过8个与门以及电键提供的高低电位信号,将原始信号分别输出到左、右的4个汽车尾灯上。
这部分电路起到信号分拣的作用。
分拣之后的信号通过与门,实现与刹车左、右转电键信号的之间选择。
最终得到的信号即可输出到发光二极管上,实现所需功能。
设计本电路是考虑了三种以上的设计方案。
这几种方案的不同在于产生三进制计数器。
理论部分已用Proteus软件进行仿真,并且达到设计要求。
实际部分在电子实验室和同组的成员在老师的指导下一进行模拟,能够达到理论设计要求。
2. 方案选择与论证方案一:该方案通过74LS160或74LS161计数器构成能产生00、01、10三种状态循环的信号。
方案二:通过双 J-K 触发器 74LS76来产生00、01、10的三种状态信号方案三:通过D触发器产生00、01、10的三种状态信号方案四:通过T触发器产生00、01、100的三种状态信号第一种方案非常简单,但是该方案在模拟时发现,由于计数器的竞争冒险的存在,使得尾灯在闪烁时总会出现不自然的中间过程。
所以不推荐使用,相对的是第二种方案,效果是最好的,但设计起来比较复杂,需要极大的细心和耐心,最后我们决定采用第三种方案,设计的复杂程度适中,而且达到了预期的设计目的3.电路设计框图及功能描述表3.1系统框图表3.2 尾灯与汽车运行状态表开关控制运行状态左尾灯右尾灯D4D5D6 D1D2D3 O O 正常运行 灯灭 灯灭O1右转弯灯灭按D1D2D3顺序循环点亮 1 O 左转弯 按D4D5D6顺序循环点亮灯灭11临时刹车所有的尾灯随时钟CP 同时闪烁电路组成及工作原理:经过以上所述的设计内容及要求的分析,可以将电路分为以下1S 0S几部分:首先,通过555定时器产生频率为1Hz 的脉冲信号,该脉冲信号用于提供给D 触发器和刹车时的输入信号。
基于单片机的汽车尾灯设计毕业论文答辩
停车时(K2=“1”),6只尾灯均按 1Hz频率闪亮直到K2=“0”为止。
汽车尾灯亮、暗示意图
汽车尾灯器总体框图
方案的确定(单片机) KELL软件的编程
PROTEUS软件的仿真 元器件选择电路板焊接
调试解决问题 框架图
AT89C51单片机简介
谢谢!
AT89C51单片机简介
AT89C51引脚图
汽车尾灯控制电路设计原理
汽车车灯控制电路的方框图
汽车车灯控制电路主要包括三大模块:AT89C51单片机系统、LED灯 阵、逻辑开关控制器,从而形成了信号的控制器、识别电路和发光电 路这三个模块。其中单片机系统作为中央处理单元,根据逻辑开关控 制器来检测到驾驶员所执行开关控制信号,获得相应的信号进行传输, 使单片机系统收到对应的指令,从而使LED灯阵发出相应的指示。
目前,国外的汽车LED灯使用率达30%,国外共有近200 家公司参与GaN器件、材料和设备的开发,近300所大学和 研究所参与GaN的研发。目前,功率型白光LED光视效能已 经达到100lm/W,研究水平达到160lm/W。经过技术发 展和市场竞争,世界主要LED厂商已经形成各自的技术特色。
基本功能描述
本文所研究和开发的课题是基于at89c51汽车尾灯控制器 的电路设计,在该系统中,通过6个LED来模拟汽车尾灯的基 本工作状况,汽车尾灯控制系统的研究不仅使汽车的先进性、 美观性有了很大的提高,更加重要的是降低了交通事故发生的 可能性。
国内外现状
目前,LED车灯在国内汽车的使用率不足1%,LED灯具 在中国市场发展目前主要阻力是成本问题。目前LED芯片的主 要产地为我国台湾。芯片需要大量进口,是成本高的一个主要 原因;其二是国内汽车行业的制造商及消费者对LED车灯的认 识不够,习惯于用LED车灯与传统车灯进行成本比较,影响了 LED车灯产业快速发展的步伐。
汽车尾灯控制电路课程设计论文.doc
汽车尾灯控制电路课程设计论文福建师范大学闽南科技学院课程设计论文题目:汽车尾灯控制电路系名:专业:年级: _学号:姓名:指导教师:2013年10月13日基于AT89C51单片机的汽车尾灯控制电路摘要:汽车是我们的生活中不可缺少部分,而汽车尾灯是汽车的主要部分,正是有了它才是我们的交通得以正常进行。
本课题设计了一种利用AT89C51单片机对汽车尾灯工作状态进行控制和模拟的控制器系统。
为了实现系统的控制功能,本课题采用C语言编程,文中详细介绍了软件设计流程图及其实现的方法。
之后,将软件系统与硬件电路结合调试,实现了左转弯、右转弯、刹车及停车四种常用的汽车尾灯状态。
关键字:AT89C51 C语言编程设计程序汽车尾灯ABSTRACT:Car is our life indispensable part, and automobile tail light is the main part of the car, it is because it is our traffic to normal. This topic was designed using a single chip microcomputer AT89C51 for automobile tail light work state control and simulation controller system. In order to realize the system control function, this subject adopts C language programming, this paper introduces in detail the software design flow chart and its realization method. After that, the software system and hardware circuit with debugging, realize the turn left, turn right, brake and stop four commonly used automobile tail light condition.keywords:AT89C51 C language programming Design program Automobile tail light一、单片机设计任务与要求1.1课题研究的意义1.可以让学生更好的掌握和加深对基础知识的运用和理解,学习如何设计中小型系统,并且独立的完成调试过程,增强学生理论与实际结合的能力,提高学生电路设计和分析的能力。
基于单片机汽车尾灯控制电路设计任务书
题目
(包括副标题)
基于单片机汽车尾灯控制电路设计
教师姓名
xxx
系别
xxx
职称
xxx
学生姓名
xxx
班级
xxx
学号
Xxx
课题成果形式
论文■设计说明书□实物■软件□其它□
1.毕业设计(论文)课题任务的内容和要求(如原始数据、技术要求、工作要求等):
1、毕业设计的主要内容:
1)设计并制作汽车尾灯控制电路设计。
1)完成电子系统的方案设计,技术调试,硬件实现。
2)完成技术指标中的各项要求为优秀。
2.毕业设计(论文)工作进度计划:
周 次
工作内容
第一周
第二周
第三
方案论证、购买元件
制作电路、程序设计
系统制作、整体调试
总结论文、准备答辩
教研室(学科组)主任签字:
2)完成相关的技术文档和毕业设计论文。
2、毕业设计的主要技术指标。
1)有四个电键,左转 右转 刹车和检查功能。
2)按下左转或右转电键时,左侧或右侧的3个汽车尾灯按照左循环或右循环的顺序依次点亮。
3)按下刹车电键时,汽车所有的尾灯同时闪烁。
4) 按下检测电键时,汽车所有尾灯点亮。
3、毕业设计的基本要求:
基于AT89C51单片机的交通灯控制系统设计毕业论文
滨江学院单片机交通灯的控制系统设计学生姓名学号专业通信工程班级指导老师———————————二O一三年十二月八日基于AT89C51单片机的交通灯控制系统设计摘要:本文研究的是以AT89C51单片机为控制器的智能交通灯控制系统,通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,并由74HC244驱动LED数码管显示通行倒计时;左拐、右拐、直行及行人的通行指示灯采用双色高亮度发光二极管,设计中还添加了声音提示电路,方便盲人过人行道。
本设计是以软件和硬件相结合的方式来实现,文中给出了具体的硬件电路图和软件流程及程序源码。
关键词:智能交通灯,AT89C51,车辆检测,74HC244,LEDAbstract: This study is based on AT89C51 single-chip microcomputer intelligent controller for traffic lights controlsystem, traffic signal acquisition, SCM processing, distributionof green light time for each lane, the traffic flowdynamicadjustment, and driven by the 74HC244 LED digital tubedisplay trafficcountdown; traffic lights turn left, turn right, go straight and pedestrian using dual color high brightnesslight-emitting diode, design also added voice promptcircuit, convenient for the blind to the sidewalk. This design is a combination ofsoftware and hardware to achieve, this paper give a specific hardware circuitdiagram and software flow chart and program source code. Key words: intelligent traffic lights, AT89C51, vehicledetection, 74HC244,LED1 引言在人类的生活、工作环境中,交通扮演着极其重要的角色,人们无时无刻不与交通打交道。
基于单片机AT89C51智能灯光控制系统的研究与设计毕业设计论文
目录摘要 (1)ABSTRACT (2)0 绪论 (4)1系统相关背景介绍 (6)1.1 系统研究背景 (6)1.2系统研究的意义 (7)1.3 智能灯光控制系统的发展与现状 (8)1.3.1 智能控制技术的研究现状 (8)1.3.2 国内外智能灯光发展概况 (8)1.3.3 智能灯光控制系统的优点 (8)1.3.4 现有智能照明控制系统的分析 (9)2 系统的设计方案 (10)2.1系统设计要求 (10)2.2系统设计 (10)2.3功能描述 (12)2.4系统硬件电路框图 (13)3 系统硬件设计 (13)3.1单片机最小系统 (13)3.1.1 AT89C52芯片介绍 (14)3.1.2晶振电路 (18)3.1.3 复位电路 (20)3.2光照强度检测电路设计 (22)3.2.1光敏三极管功能 (22)3.2.2光照强度检测模拟电路设计 (23)3.2.3光照强度模拟检测电路 (25)3.3人体检测电路设计 (26)3.3.1热释电红外传感器的原理 (26)3.3.2 信号处理电路 (28)3.4 灯光控制电路设计 (31)3.5光照强度显示部分 (32)3.6 报警电路设计 (34)4 系统软件设计 (35)4.1软件设计的基本思想 (35)4.2 逻辑控制 (35)4.3软件设计流程图 (37)4.4仿真环境介绍 (37)4.4.1 Keil介绍 (37)4.4.2 Proteus介绍 (38)5 系统调试 (40)5.1单片机系统调试方法及步骤 (40)5.2仿真调试结果 (41)6 总结与展望 (44)6.1 总结 (44)6.2 展望 (45)7参考文献 (46)8 附录 (46)9 译文 (46)10 原文说明 (61)摘要随着电子技术的飞速发展,基于单片机的控制系统已广泛应用于工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
物理与电子信息系课程设计报告课程名称:单片机课程设计题目:汽车尾灯的设计学生姓名:李海标学号:11409321 学生姓名:唐凯学号:11409310 系部:物理与电子信息系专业年级:电子信息工程专业2011级指导教师:余胜职称:副教授湖南人文科技学院物理与电子信息系制目录摘要.................................................................................................................................. - 1 - 1、设计课题任务、功能要求说明及总体方案介绍................................................................ - 2 -1.1设计课题任务............................................................................................................... - 2 -1.2功能要求说明............................................................................................................... - 2 -1.3设计课题总体方案介绍及工作原理说明................................................................... - 2 -1.3.1汽车尾灯的设计思路与频率计算................................................................... - 2 -1.3.2AT89C51芯片介绍....................................................................................... - 3 -2、设计课题硬件系统的设计.................................................................................................... - 6 -2.1设计课题硬件系统各模块功能简要介绍................................................................... - 6 -2.1.1复位电路........................................................................................................... - 6 -2.1.2时钟振荡电路................................................................................................... - 6 -2.1.3独立键盘电路................................................................................................... - 7 -2.1.4 LED显示电路................................................................................................. - 8 -2.2设计课题电路原理图、PCB 图、元器件清单.......................................................... - 8 -2.2.1 原理图............................................................................................................ - 8 -2.2.2 PCB图........................................................................................................... - 8 -2.2.3 仿真图............................................................................................................ - 8 -2.2.4 元器件清单.................................................................................................... - 8 -3、设计课题软件系统的设计.................................................................................................... - 9 -3.1设计课题使用单片机资源的情况............................................................................... - 9 -3.1.1 键盘设定........................................................................................................ - 9 -3.1.2 发光二级管显示设定.................................................................................... - 9 -3.2设计课题软件系统程序流程框图............................................................................... - 9 -3.2.1 主程序流程图.................................................................................................. - 9 -3.2.2键扫程序流程图............................................................................................. - 10 -3.2.3延时程序流程图............................................................................................. - 11 -3.2.4 显示程序流程图............................................................................................ - 12 -3.3设计课题软件系统程序清单..................................................................................... - 12 -4、仿真结果与误差分析 ......................................................................................................... - 13 -4.1汽车尾灯控制电路的使用说明................................................................................. - 13 -4.2汽车尾灯控制仿真结果............................................................................................. - 13 -4.3硬件调试 .................................................................................................................... - 14 -4.4设计体会 .................................................................................................................... - 15 - 致谢 ....................................................................................................................................... - 16 - 参考文献 ................................................................................................................................... - 17 - 附录 ....................................................................................................................................... - 18 -一、原理图........................................................................................................................ - 18 -二、PCB图 ........................................................................................................................ - 19 -三、仿真电路图................................................................................................................ - 19 -四、设计课题元器件清单................................................................................................ - 20 -五、程序清单.................................................................................................................... - 21 -摘要汽车作为现代交通工具已经大量进入我们的生活随着科技的发展对于汽车的控制电路也已从过去的全人工开关控制发展到了智能化控制。