1、该电路由2个电键控制,4个状态分别对应着左转、右转、刹车和检查功能。1.2 课设条件本设计内容是完成一个汽车尾灯控制器的设计与制作的全过程,包括方案选择、原理图设计、元器件选择、单片机程序代码、撰写完整的设计报告等。2 工作原理及方案选择2.1 工作状态由2个开关所能组成的4种状态,来分别驱动控制8个LED尾灯的工作情况;要将开关状态和LED状态一一对应,要首先搞明白单片机的功能和引脚2.1.1 工作状态表开关控制汽车运行状态右转尾灯左转尾灯 K1 K2D4D7D0D30 0正常运行灯灭0 1左转弯D3D2D1D01 0右转弯D4D5D6D71 1不正常常亮 工作状态表2.1.2 80C52R
2、C单片机的引脚图2.2 用程序调用模块使用keil4.0编写单片机的逻辑程序,来调用独立开关模块和流水灯模块2.2.1 用程序调用流水灯模块#includesbit d1=P03;2.2.2 用程序调用独立开关模块sbit key1=P32; sbit key2=P33; 用延迟函数,来实现数字电路中时钟脉冲的作用void delay(uint z) uint x,y; for(x=z;x0;x-) for(y=110;yy-);3 电路设计及仿真3.1 总设计思想我们设计了一个比较简单的汽车尾灯控制电路,通过开关K1与K2的断开与闭合分别模拟汽车行驶时的四种状态,实现课程设计的基本要求 3.
3、1.1 功能真值表K1K2D0D1D2D3D4D5D6D71 功能真值表3.1.2 设计的规划根据以上的原理我们设计了一个比较简单的汽车尾灯控制电路,通过开关S1与S2的断开与闭合分别模拟汽车行驶时的四种状态,实现课程设计的基本要求这次设计汽车尾灯设计中,我们采用八个LED 发光二极管来代表汽车尾灯。我们的设计要实现以下功能:当汽车正常行驶时,八个LED灯全部熄灭;当汽车左转弯时,左侧的四只LED灯按照左循环的顺序依次点亮;当汽车右转弯时,右侧的四个LED灯按照右循环顺序依次点亮;当汽车刹车或出故障时,所有灯同时常亮。单片机程序随用随写。3.2所用80C52板载模块图串口线,USB电源线4 实
4、物制作和调试4.1用KEIL编写程序的记录/*sbit d1=P03;*/ sbit key1=P32; #define uint unsigned int void delay(uint z)void main() if(key1=0) P0=0xf0; while(1) delay(500); P0=0xfe; P0=0xfd; P0=0xfb; P0=0xf7; if(key2=0) P0=0x0f; delay(5); P0=0x7f; P0=0xbf; P0=0xdf; P0=0xef; P0=0xff; if(key1=0)&(key1=0) P0=0; 4.2用STC-ISP刷单
5、片机的rom5 心得体会在经过了一周的忙碌后,我们的课程设计终于接近了尾声。回顾一周的时间,我有几点感想。我们的理论不完善几乎快忘完了。我在刚打开这次课程设计的辅导讲义的时候,看着设计要求,我脑中一片空白,不知道从何下手,甚至不知道有些芯片的作用。我只好一步步地开始查资料,渐渐地我有了些眉目,网络上的一些范例给了我很大帮助,让我一下子明白各个器件在这次课程设计中的用途。欣喜之余,这又让我反思,我们的应用实践能力很差,如果没有这样相似的网络资源,我们竟会举步维艰,我们缺乏实践的能力。但是查阅了一些资料翻阅以前的课本,已有便能渐渐理清思路。另外还想提一下的就是单片机的使用。在得知,需要购买芯片自己焊接数字电路时,我就想到了大一就开始学习使用的单片机。那时候,对单片机认识不到位,只是跟在大家买了原件,照葫芦画瓢的将它焊接出来。这次数电设计中,我突然想起了,搁置已久的单片机发现在学习数电之后,单片机变的一点不神秘,完全就是一个复杂一点的芯片而已,引脚图几乎能弄懂了。这次课程设计收获确实很大,自己以后学习心里也有了地,理论和实践相结合,谢谢老师的栽培。附录:参考的资料1数字电路技术基础251单片机
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1