单片机实现车尾灯C语言程序,基于单片机 AT89C51 的汽车尾灯控制电路课程设计.doc...

本设计使用AT89C51单片机实现汽车尾灯控制,包括左转、右转、刹车灯的智能控制。通过单片机程序,实现不同行驶状态下尾灯的循环闪烁,简化了电路,易于操作。设计包括硬件系统如复位电路、时钟振荡电路、键盘和LED显示电路,以及软件系统程序流程,提供了仿真结果和误差分析。
摘要由CSDN通过智能技术生成

基于单片机 AT89C51 的汽车尾灯控制电路课程设计.doc

物理与电子信息系

课程设计报告

课程名称: 单片机课程设计

题 目: 汽车尾灯的设计

学生姓名: 李海标 学 号

学生姓名: 唐 凯 学 号

系 部: 物理与电子信息系

专业年级: 电子信息工程专业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 -

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模拟汽车尾灯动作-单片机系统课程设计报告+51软件程序设计源码: 目 录 1 概述 1 1.1 课程设计内容和要求 1 1.2课程设计思路 1 1.3 开发环境 2 2硬件设计 3 2.1 PROTEUS电路设计 3 2.1.1复位电路 3 2.1.2 时钟电路 4 2.1.3 发光二极管显示电路 4 2.1.4 按键电路 5 2.1.5 数码管显示电路 6 2.1.6 总电路 6 2.2 主要芯片简介 7 3 软件设计 10 3.1 主程序设计 10 3.2 各子程序设计 11 3.2.1数码管显示子程序设计 11 3.2.2键盘扫描子程序设计 12 4 仿真与调试 13 4.1仿真测试 13 4.2 实验箱测试 16 参考文献 18 附录 关键部分程序清单 19 一共有6只尾灯,分别为左右各3只尾灯,当按下左转键后左侧3只尾灯依次点亮,同时数码管开始从0到9开始计时,从0到9数字显示完后,左侧3只数码管同时熄灭。当按下右转键后右侧3只尾灯依次点亮,同时数码管开始从0到9开始计时,从0到9数字显示完后,右侧3只数码管同时熄灭。当按下刹车键后6只数码管同时开始闪烁,同时数码管开始从0到9开始计时,从0到9数字显示完后,6只汽车尾灯同时熄灭。当按下正常行驶键后,6只汽车尾灯无任何变化,数码管显示数字0。 由要求可知,需要设置4个功能键,需要6个发光二极管,用3只表示左侧尾灯,3只表示右侧尾灯。 (2)课程设计要求 1.独立完成课程设计任务; 2.通过老师当场验收; 3.交出完整的课程设计报告。 1.2课程设计思路 程序由延时函数,计时中断函数,数码管显示函数,输出函数组成。 整个系统的电路包括单片机、按键电路、复位电路、时钟电路、发光二极管显示电路,数码管显示电路这六部分组成。需要的操作及现象为:按下功能键后,二极管出现相应现象,数码管计时或无现象。 1.3 开发环境 (1)硬件环境:伟福LAB8000实验箱。用于检验代码及Proteus仿真的正确性。 (2)软件环境:Keil、Proteus应用软件。Proteus是用于电路图仿真的软件,Keil用于编码,即能生成HEX文件,并将HEX文件添加进Proteus的单片机实现仿真,也能将代码下载到实验箱。 (3)使用说明: keil: 首先创建一个空文件夹,点击“project --- New uVision Project”新建一个工程;并为其命名为“汽车尾灯”,在出现的对话框的Search中输入Intel,点击“+”号在下拉菜单中选择8051AH,这就创建了一个工程,还需要创建文件,点击菜单栏中的File后点击New,出现一个白色界面,将之保存在“汽车尾灯”文件夹下,文件名的后缀为led.c。如果用汇编语言编程就用.ASM后缀,因为课设要求用C语言编程所以后缀选择led.c。 保存好文件后点击ADD将led.c文件添加进Test工程中。如此便可开始编程了。如需生产HEX文件,则右键点击Target 1,选择options for target“ Target 1”,后点击Output,将Create HEX File打钩。之后运行、编译程序后便会自动生成HEX文件。 Proteus:新建工程,画好电路图后双击80c51,在program file处选择led.hex,点击确定,点击左下角三角形处运行仿真。
本课题要求设计一个汽车尾灯的控制电路。该电路是用于反映汽车在运行时的状态,汽车尾部左右两侧各有3个指示灯。当接通左转、右转、刹车和正常行驶时,指示灯按照指定要求闪烁。假设汽车尾灯左右两侧各有三个指示灯(用发光二极管模拟),要求是:汽车正常远行时指示灯全灭;右转弯时,右侧3个指示灯按右循环顺序点亮;左转弯时左侧三个指示灯按左循环顺序点亮;临时刹车时所有指示灯同时闪烁。经过以上所述的设计内容及要求的分析,可以将电路分为以下几部分: 首先,通过555定时器产生频率为1Hz的脉冲信号,该脉冲信号用于提供给触发器和刹车时的输入信号。 触发器用于产生三进制的的循环信号,此信号提供左转、右转的原始信号。 左转、右转的原始信号通过6个与门以及电键提供的高低电位信号,将原始信号分别输出到左、右的3个汽车尾灯上。这部分电路起到信号分拣的作用。 分拣之后的信号通过与门,实现与刹车左、右转电键信号的之间选择。最终得到的信号即可输出到发光二极管上,实现所需功能。设计本电路是考虑了三种以上的设计方案。这几种方案的不同在于产生三进制计数器。 理论部分已用Multisim7软件进行仿真,并且达到设计要求。 实际部分在电子实验室和同组的成员在老师的指导下一进行模拟,能够达到理论设计要求。 在设计的过程中应该本着元件通用化,成品化,以满足大规模生产的要求,以便在日后产品的更新维护能够更好的方便的进行。同时也要尽量减少设计过程中竞争冒险现象出先的概率。使产品在使用过程中能够稳定的运行,达到良好的无故障率。二者必须达到一定的标准,才能在工厂进行量产。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值