毕业论文封面word版.docx
- 文档编号:11126631
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:18
- 大小:40.87KB
毕业论文封面word版.docx
《毕业论文封面word版.docx》由会员分享,可在线阅读,更多相关《毕业论文封面word版.docx(18页珍藏版)》请在冰点文库上搜索。
毕业论文封面word版
江西机电职业技术学院
汽车尾灯电路设计
题目:
汽车尾灯控制电路
专业:
机电一体化
班级:
09大专机电10班
学号:
47号
姓名:
指导老师:
2011年9月20日
一:
引言
1.1调研
1.2本次设计的要求及其内容
1.3为什么要设计该产品
二:
各类在本次设计中用到的软件发展以及单片机的使用方法
2.1单片机的发展
2.2proteldxp的发展
2.3C语言的发展
2.4单片机的使用方法
三:
本次设计的详细内容
3.1硬件设计
3.2软件设计
四:
设计的优缺点以及创新、不足
五:
结束语
六:
致谢
参考文献
一:
引言
汽车尾灯在汽车信号灯灯具中占据重要的地位,因为它们发出信号显示汽车行驶状态和行驶轨迹即将发生变化,对汽车安全行驶肩负重要使命
在EDA工具软件平台上,对以软件描述语言HDL(HardwareDescriptionLan-guage)为系统逻辑描述手段的设计文件,自动进行逻辑编译,逻辑分析,逻辑综合,结构综合(分局布线),以及逻辑优化和仿真测试,直到现实既定的电子线路系统功能,还能直接进行PCB制版,EDA工程采用高级语言描述,具体系统级仿真和综合能力。
它主要采用并行工程和“自顶向下”的设计方法,使开发者从一开始就开始就要考虑到产品生成周期的诸多方面,包括质量,成本,开发时间以及用户的需求等。
然后从系统设计入手,在顶层进行功能方框图一级进行仿真,纠错,并用VHDL、VerilogHDL等硬件描述语言对高层次的系统行为进行描述。
而且对应的物理现实级可以是印刷电路板或专用集成电路,所以越来越受到各大汽车厂商尾灯电路控制设计工程师们的青睐。
1.1调研
中国汽车业的高速增长也带动的汽车服务业的发展,通过分析国内外汽车的发展环境,探讨汽车服务业应该如何发展,目标客户,服务重点在那里。
①国内汽车业的兴起:
据工信数据显示,2009年上半年,中国汽车销售完成608.81万辆,同比增长17.66﹪,创中国汽车业年销量历史新高,跃居全球之首。
2009年以来,为应对国际金融危机,确保经济平稳较快增长,国务院及有关部门相继出台了一系列促进汽车消费政策,有效刺激了激动机车的消费市场
②国外汽车服务行业的发展:
根据欧美国家的统计,在一个完全成熟的国际化的汽车市场中,汽车的销售利润构成中仅占20%,零部件供应的利润占20%,而50%—60%的利润,是从服务中产生的。
美国的汽车服务业的营业额已经超过了汽车整车的销售额,其中,单单一个汽车美容业年产值已经超过2500亿美元
根据对汽车需求市场的调查,我们可以看到,汽车的需求量,对于一系列交通事故,我们无法阻止,但我们可以去避免,可以通过对尾灯的设计,来避免,尾灯不仅仅只用于照明,也可以作为一种隐藏的暗号
1.2本次设计的具体要求及其内容
在汽车行驶过程中,汽车的尾灯会根据汽车行驶状态相应的发生状态的变化。
假设汽车尾灯左右两侧各有三个指示灯,设计一个用于控制汽车尾灯的电路,要求当汽车正常运行时指示灯全灭;汽车左拐时,左侧三个指示灯按做循环顺序点亮;汽车右拐时,右侧三个指示灯按右循环顺序点亮;汽车临时刹车时所有指示灯同时。
简单而言,可以分为以下5点。
1、汽车正常行驶,指示灯都不亮。
2、汽车右拐时,右侧指示灯亮。
3、汽车左拐时,左侧指示灯亮。
4、汽车刹车时,指示灯全亮。
5、汽车在夜间行驶时,左右两侧最边上的指示灯一直亮,工照明使用。
1.3我们为什么要设计该产品
经过一年对机电一体化的学习,尤其是上一学年对proterDXP的学习,我觉得我有一定具备电子设计的知识,正所谓打铁须趁热,在2011学年收尾之际,我开始了我的毕业课程设计。
那为什么要设计这个产品?
第一:
此举有助于对我加深对已学知识的理解,扩展对为学知识的接触,增强对电子科学知识的兴趣,也有温故而知新的功效。
第二:
对社会也有用,在这个社会上,最大的真理就是“变”,巨变,我们要在这里生存,就必须要有自己的一技之长。
增强学生的动手能力,是每个国家,每个地区,每个学校对每个学子的责任,也是其办学要有的理念。
课程设计是对这一理念的响应,是培养学生动手能力的重要途径,可以较好地让学生将理论用于实际增强学生的动手能力,使学生具备今后进入企业所应具备的基本能力,初步满足社会对学生的要求。
这是本次设计的具体目的及其意义。
二:
各类在本次设计中用到的软件发展以及单片机的使用方法
2.1单片机的发展
单片机自问世以来,以极高的性能价格比,越来越受到人们的重视和关注。
目前,单片机被广泛应用于智能仪表、机电设备、过程控制、数据处理、自动检测和家用电器等方面。
2.1.1单片机名称的由来
无论规模的大小、性能的高低,计算机的硬件系统都是由运算器、储存器、输入设备、输出设备以及控制器等原件组成。
在通用计算机中,这些单元被分为若干块独立的芯片,通过电路连接而构成一台完整的计算机系统。
这成为当时这一类芯片的典型特征,因此,就以SingleChipMicrocomputer来称呼这一类芯片,中文译为“单片机”,这在当时是一个准确地表达。
但随着单片机技术的不断发展,“单片机”已无法确切的表达其内涵,国际上逐渐采用MCU(MicroComputerUnit),来称呼这一类计算机,并成为单片机单片机界公认的,最终统一的名词。
但国内由于多年来一直使用“单片机”的称呼,以约定俗成,所以目前仍采用“单片机”这一名词。
2.1.2单片机技术的发展历史
20世纪70年代,美国仙童公司首先推出了第一款单片机F-8,随后Inter公司推出了MCS-48单片机系列,其他一些公司如Motorola、Zilog等也先后推出了逐渐的单片机,取得了一定的发展,这是单片机起步与探索阶段。
总体来说,这一阶段的单片机性能较弱,属于低、中档的产品。
随着集成技术的提高以及CMOS技术的发展,单片机的性能也随之改变,高性能的8位单片机相继问世,1980年Inter公司推出了8位高档MCS-51系列单片机,性能得到了很大的提高,应用领域大为扩展。
这是单片机的完善阶段。
1983年Inter公司推出16位MCS-96系列系列单片机,加入了更多的外围接口。
例如,模/数转换器(ADC)、看门狗(WDT)、脉宽调调制器(PWM)等,其他公司也相继推出了各自的高性能单片机系统,随后许多用在高端单片机上的技术被下移到8位单片机上,这些单片机内容一般都有非常丰富的外围接口,强化了智能控制器的特征,这是8位单片机与16单片机的推出阶段。
近年来,Inter、Motorla等公司先后推出了性能更为优异的32位单片机,单片机的应用达到了一个更新的层次。
随着技术的进步,早期的8位中,低档单片机被淘汰,但8位单片机并没有完全消失,尤其是以80C51为核的单片机,不仅没有消失,还呈现快速发展的趋势。
目前,单片机的发展有如下特点:
1CMOS化
2低电压、低功耗化
3大容量化
4高性能化
5小容量、低价格化
6串行扩展技术
7ISP技术
8IAP技术
在单片机中,80C51是系列的佼佼者。
目前Inter公司将80C51单片机的内核以专利互换或出售的方式转让给其他公司。
因此,目前有很多公司在生产以80C51为内核的单片机,这些单片机在保持与80C51单片机的兼容性的基础上,改善了80C51的许多特性。
这样,80C51就成为有众多制造商支持的,在CMOS工艺基础上发展出上百品种的大家族,现统称为80C51系列。
这一系列,单片机包括很多种,其中89S51就是近年来我国流行的单片机。
它由美国Atmel公司开发生产,最大的特点就是内部有可以多次重复编程的FlashROM,而且89S51内部的FlashROM可以直接用编程器来擦写,使用简捷
2.2proteldxp的发展
ProtelDXP在前版本的基础上增加了许多新的功能。
新的可定制设计环境功能包括双显示器支持,可固定、浮动以及弹出面板,强大的过滤和对象定位功能及增强的用户界面等。
ProtelDXP是第一个将所有设计工具集于一身的板级设计系统,电子设计者从最初的项目模块规划到最终形成生产数据都可以按照自己的设计方式实现。
2.2.1ProtelDXP的由来
1998年,美国的ACCELTechnologiesinc公司推出了世界第一个电子线路自动化设计软件——TANGO软件包
进入20世纪90年代,ProtelTecchnology公司及时推出了基于Windows的Protel软件——Protelforwindows1.0版
1994年推出了ProtelforWindows2.0版
1997年推出了ProtelforWindows3.0版
1998年Protel公司推出了Protel98,它是32位的EDA软件
它提供一套完全集成的设计工具这些工具让设计者很容易的符合自己的设计由概念形成最终的电路板设计
1999年推出了Protel99
2000年推出了Protel99SE
2002年下半年推出了令人期待的最新产品ProtelDXP
2.2.2ProtelDXP的特点
⑴人性化得设计环境
1设计环境高度集中
2操作环境自行设置
3强大的过滤功能
4多种查询驱动的筛选系统
⑵ProtelDXP提供了丰富和全面的集成输入系统
1更强大的层次原理设计
2集成元器件库的使用
3全面支持FPGA的设计
4真正的多通道设计
⑶工程分析与验证
1强大的数模混合仿真
2设计前后的信号完整性分析
3方便快捷的PCB设计
4先进的Situs布线技术
⑷方便的PCB设计
⑸输出设置和生成报表
2.3C语言的发展
C语言的发展颇为有趣。
它的原型ALGOL60语言。
(也成为A语言)
1963年,剑桥大学将ALGOL60语言发展成为CPL(CombinedProgrammingLanguage)语言。
1967年,剑桥大学的MatinRichards对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的KenThompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。
意思是将CPL语言煮干,提炼出它的精华。
并且他用B语言写了第一个UNIX操作系统。
而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统推广,1977年DennisM.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年BrianW.Kernighian和DennisM.Ritchie出版了名著《TheCProgrammingLanguage》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
1988年,随着微型计算机的日益普及,出现了许多C语言版本。
由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。
为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准3.C语言的主要特点。
C语言发展迅速,而且成为最受欢迎的语言之一,主要因为它具有强大的功能。
许多著名的系统软件,如DBASEⅢPLUS、DBASEⅣ都是由C语言编写的。
用C语言加上一些汇编语言子程序,就更能显示C语言的优势了,象PC-DOS、WORDSTAR等就是用这种方法编写的。
2.4单片机的使用方法
单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。
为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件——存储器中。
存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。
程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。
三:
本次设计的详细内容
3.1系统硬件设计
按照系统设计功能的要求,初步确定设计系统控模板、键盘接口模块、显示模块共3个组成,电路系统构成框图如下,主控芯片使用51系列AT89S51单片机。
3.1.1系统的核心部分——储存器AT89S51
AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,AT89S51在众多嵌入式控制应用系统中得到广泛应用。
3.1.1.1AT89S51具体有下列性能
这是AT89C51的引脚图
· 8031 CPU与MCS-51 兼容
· 4K字节可编程FLASH存储器(寿命:
1000写/擦循环)
· 全静态工作:
0Hz-24KHz
· 三级程序存储器保密锁定
· 128*8位内部RAM
· 32条可编程I/O线
· 两个16位定时器/计数器
· 6个中断源
· 可编程串行通道
· 低功耗的闲置和掉电模式
· 片内振荡器和时钟电路
3.1.1.2管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
I/O口作为输入口时有两种工作方式即所谓的读端口与读引脚读端口时实际上并不从外部读入数据而是把端口锁存器的内容读入到内部总线经过某种运算或变换后再写回到端口锁存器只有读端口时才真正地把外部的数据读入到内部总线上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作这是由硬件自动完成的不需要我们操心1然后再实行读引脚操作否则就可能读入出错为什么看上面的图如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1若先执行置1操作则可以使场效应管截止引脚信号直接加到三态缓冲器中实现正确的读入由于在输入操作时还必须附加一个准备动作所以这类I/O口被称为准双向口89C51的P0/P1/P2/P3口作为输入时都是准双向口接下来让我们再看另一个问题从图中可以看出这四个端口还有一个差别除了P1口外P0P2P3口都还有其他的功能
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
这是AT89C51的引脚说明
3.1.2系统的其他重要部分
①
3.1.3系统设计方案
汽车尾灯的运行状态表,如下图
开关的不同输入组合对应的不同运行状态(S1=1,S0=0表示汽车正常运行;S1=0,S0=1表示汽车左转弯;S1=1,S0=1表示停车),将这些信号输入控制电路,其输出就会得到对应控制显示器件输出状态。
同时开关的不同输入组合通过译码电路翻译成不同的输出地输出信号,其输出就可以对应控制字符的输出状态。
3.2软件设计
3.2.1利用C语言编程
如下
Org00h
Ajmpatart
ORG001BH;定时器T1中断程序口
LJMPtimel;跳至INTT1执行
Org0030h
Start:
movTMOD,#10h
movIE,#88h
MOVTH1,#00h
MOVTL1,#00h
movr7,#03h;
setbTR1
turn:
jnbp2.0,is_key
jnbp2.1,is_key
jnbp2.2,is_key
jnbp2.3,is_key
orlp1,#0c0h;
is_key:
jbp2.3,no_check;
anlpl,#0c0h;
jmpturm
no_check:
jmpturn
timel:
pushacc
movTH1,#010H
movTH1,#00H
jbp2.0,left
djnzr7,return
movr7,#3
xrlp1,#3fh
left:
jbp2.1,right
decr7;
cjner7,#3,#next2;
movp1,#0fbh
next1:
cjner7,#3,next2;
movp1,#0fdh;
next2:
cjner7,#0,right;
movp1,#0feh
movr7,#9;
right:
jbp2.2,return
decr7;
cjner7,#6,next11;
movp1,#0f7h
next11:
cjner7,#3,next21;
movp1,#0efh;
next21:
cjner7,#0,return;
movpl,#0dfh
movr7,#9;
return:
popacc
reti
end
这是本次设计利用C语言编制的程序
3.2.2主程序的调试
在本次程序的设计中,错误大概可分为,编译错误运行错误和逻辑错误三种。
首先最容易出错的是编译错误,也就是语法引起的错误,语法,对于我们初学者来说,是难学会的。
例如,开始的时候,我们总会把这句“LJMPtimel;跳至INTT1执行”,给忽略掉总是认为,没有这句也一样,就像汉语一样,偶尔说漏一些词,也能听懂,可是电脑读取的程序,却不能错,也不能漏。
其次是运行的错误,这不属于语法错误,在编译时,编译器不会报错,这类错误较难发现,只有在程序运行错误语句是们才会发现,不如说,在写程序是没有错,而在打程序时,却出了小小的词的错误,这样就很容易出错,但也在程序报错时,很容易修改,还有是在程序运行的顺序出错了,这样也很容易出错。
最后是逻辑错误,这也是最难发现的错误,这类错误,不同于上面两种错误,这往往是我们这样的设计者,在考虑对现实需要没有全面考虑,从而导致程序运行结果不符合预期,这类错误是“正确”的“错误”,他不会报错,但是得不到想要的结果,而你却不知道从何下手才能得到。
为了防止程序的错误出现而使得程序非法关闭,给用户造成意外损失,在发现错误后,要在程序中对错误惊醒正确的处理,以保证程序的正确性。
四:
设计的优缺点以及创新、不足
设计的优点:
基本实现了汽车在运行时尾灯点亮方式的各种情况。
在性价比的问题上也可以体现到该设计的优点。
模拟中用到的发光二级管、电阻、开关、各类小零件、AT89C51,均属于低价产品,在市场上均可以买到。
而在实际中应用的发光二级管要考虑选择功率高地产品,这样才能使得亮度提高,已达到醒目的目的,而且电路较为复杂,不便于观察和理解汽车尾灯到底是怎么一回事,所以说,在这个方面,预算可能会加大,而且难度会增大,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 封面 word