汽车尾灯控制电路设计计划书Word文档下载推荐.docx
《汽车尾灯控制电路设计计划书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《汽车尾灯控制电路设计计划书Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
![汽车尾灯控制电路设计计划书Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/23/128f58e5-79d0-478c-9954-e698ca9eaf11/128f58e5-79d0-478c-9954-e698ca9eaf111.gif)
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,
AT89S52可降至OHz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU亭止工作,允许RAM定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止
3.2AT89S52芯片引脚
如图3.1所示,
§
输入/输出口线
P0.0〜P0.7P0口8位双向口线
P1.0〜P1.7P1口8位双向口线
P2.0〜P2.7P2口8位双向口线
P3.0〜P3.7P3口8位双向口线
地址所存控制信号ALE
在系统扩展是,ALE用于控制把P0口输出的低8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。
此外由于ALE是以1/6晶振频率的固定频率输出的正脉冲,因此,可作为外部时钟或外部定时脉冲使用。
外部程序存储器读选通信号PSEN
在读外部ROM寸PSEN有效(低电平),以实现外部ROM单元的读操作。
访问程序存储器控制信号EA
当EA信号为低电平时,对ROM勺读操作是针对外部程序存储器的;
而当EA信号为高电平时,对ROM勺读操作是从内部程序存储器开始,并可延续至外部程序存储器。
复位信号RST
当输入的复位信号延续两个周期以上时即为有效,用于完成单片机的复位操作。
外接晶体引线端XTAL1和XTAL2
当使用芯片内部时钟时,XTAL1和XTAL2用于外接石英晶体谐振器和微调电容;
当使用外部时钟时,用于接入外部时钟脉冲信号。
地线GND
+5V电源Vcc
4单元电路的设计
4.1单元电路
4.1.1振荡电路
单片机的振荡电路如图4.1所示,单片机片内时钟振荡方式需在单片机的
XTAL1和XTAL2引脚上接上一个石英晶体和振荡电容,因为单片机时钟兼容
1.2MHZ-12MHZ勺晶振,为了软件定时的简便和精确,这里选用了12MHz晶振,
在参考AT89S52芯片资料后,振荡电容选用两个33pF的陶瓷电容。
图4.1振荡电路
图4.2复位电路
4.1.3键盘电路
键盘作为人机对话的基本窗口,我们可以利用它对外设进行各种不同的控制。
按键的分类有独立式按键与行列式按键,由于本设计输入设备简单且要求方便故独立式键盘为首选,其电路如图4.3所示,单片机的
P1.0-P1.2口线通过限流电阻接VCC,用户可以通过软件来采集所接口线上的状态,当口线为0
时表示有键按下,反之则没有键按下。
图4.3键盘电路
4.1.4LED显示电路
显示是用来观察所预定的结果,是一种或者说几种功能的实现,用来向用户
提供信息LED二极管分别接至P3口的P3.0〜P3.5,电路如图4.4所示,其中阳极接高电平,阴极接入P3口,编程时,只要对应位的口线是低电平就可使发光二级管点亮。
图4.4LED二极管显示电路
5软件系统介绍
5.1单片机系统资源分配
5.1.1键盘设定
S1键(左转弯键)接
P1.0;
S2
键(右转弯键)接
P1.1;
S3
键(急刹车键)接
P1.2。
5.1.2
发光二级管显示设定
(左转弯灯
3)接
P3.0;
2)接
妾P3.1;
1)接
P3.2;
(右转弯灯
P3.3;
P3.4;
妾P3.5。
5.2流程框图
5.2.1监控函数流程图
监控函数流程图如图521
开始
堆栈初始化
通用寄存器组初始化
调显示
调键扫
丫.和
键功能函数
图5.2.1
5.2.2S1键扫描流程图
S1键扫描流程框图如图5.2.2
LED1〜3灯循环闪烁
图522
5.2.3S2键扫描流程图
S2键扫描流程框图如图5.2.3
图5.2.3
5.2.4S3键扫描流程图
图524
6电路仿真
6.1PROTUES仿真软件简介
Proteus软件是来自英国Labcenterelectronics公司的EDA工具软件,它组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。
此系统受益于15年来的持续开发,被《电子世界》在其对PCB设计系统的比较文章中评为最好产品一“TheRoutetoPCBCAD。
Proteus产品系列也包含了我们革命性的VSMJ术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。
用户甚至可以实时采用诸如LED/LCD键盘、
RS232终端等动态外设模型来对设计进行交互仿真。
其功能模块:
一个易用而又功能强大的ISIS原理布图工具;
PROSPIC混合模型SPICE仿真;
ARESPCBg计。
PROSPIC助真器的一个扩展PROTEUSVSM:
便于包括所有相关的器件的基于微处理器设计的协同仿真。
此外,还可以结合微
控制器软件使用动态的键盘,开关,按钮,LEDs甚至LCD显示CPU模型。
支持
许多通用的微控制器,如PIC,AVRHC11以及8051。
最新支持ARM交互的装置模型包括:
LED和LCD显示,RS232终端,通用键盘,I2C,SPI器件。
强大的调试工具,包括寄存器和存储器,断点和单步模式。
IARC-SPY和KeiluVision2
等开发工具的源层调试。
应用特殊模型的DLL界面-提供有关元件库的全部文件。
6.1.1Proteus界面介绍
ProteusISIS的工作界面是一种标准的Windows界面,如图6.1所示。
包括:
标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。
图6.1ProteusISIS的工作界面
1.原理图编辑窗口(TheEditingWindow)
顾名思义,它是用来绘制原理图的。
蓝色方框内为可编辑区,元件要放到它里面。
注意,这个窗口是没有滚动条的,你可用预览窗口来改变原理图的可视范围。
2.预览窗口(TheOverviewWindow)
它可显示两个内容,一个是:
当你在元件列表中选择一个元件时,它会显示
该元件的预览图;
另一个是,当你的鼠标焦点落在原理图编辑窗口时(即放置元
件到原理图编辑窗口后或在原理图编辑窗口中点击鼠标后),它会显示整张原理
图的缩略图,并会显示一个绿色的方框,绿色的方框里面的内容就是当前原理图窗口中显示的内容,因此,你可用鼠标在它上面点击来改变绿色的方框的位置,从而改变原理图的可视范围。
3.模型选择工具栏(ModeSelectorToolbar)
主要模型(MainModes:
»
*販翼知U'
1*
2*
选择元件(components)(默认选择的)放置连接点
3*
4*
5*
6*
7*
放置标签(用总线时会用到)
放置文本
用于绘制总线
用于放置子电路
用于即时编辑元件参数(先单击该图标再单击要修改的元件)
配件(Gadgets)-■—-丄一一■一
终端接口)terminals)有VCG地、输出、输入等接口
器件引脚:
用于绘制各种引脚
8*
仿真图表)graph)用于各种分析,如NoiseAnalysis
录音机
信号发生器)generators)
电压探针:
使用仿真图表时要用到
电流探针:
虚拟仪表:
有示波器等
2D图形
)2DGraphics)Z1—1-曰1
画各种直线
画各种方框画各种圆画各种圆弧
画各种多边形
画各种文本画符号画原点等
4.元件列表(TheObjectSelector:
用于挑选元件(components)终端接口(terminals)信号发生器
(generators仿真图表(graph)等。
举例,当你选择“元件(components”单击“P”按钮会打开挑选元件对话框,选择了一个元件后该元件会在元件列表
中显示,以后要用到该元件时,只需在元件列表中选择即可。
5.方向工具栏(OrientationToolbar)旋转:
°
°
旋转角度只能是90的整数倍。
翻转:
;
完成水平翻转和垂直翻转。
使用方法:
先右键单击元件,再点
击(左击)相应的旋转图标。
6.仿真工具栏
1►[1II1■1
运行
仿真控制按钮
2*单步运行
3*暂停
4*停止
6.1.2Proteus主窗口菜单
File(文件)
(1)New(新建)
(2)Open(打开),
⑶Save(保存)中
新建一个电路文件
'
打开一个已有电路文件
:
将电路图和全部参数保存在打开的电路文件
⑷SaveAs(另存为),
(5)Print(打印),
将电路图和全部参数另存在一个电路文件中
三打印当前窗口显示的电路图
(6)PageSetup(
(7)Exit(退出)
Edit(编辑)
(1)
Rotate
(旋转)
(2)
Mirror
(镜像)
(3)
Cut
(剪切)
X
(4)
Copy
(复制)
M
(5)Paste(
粘贴)
寵
(6)Delete(
删除)
(7)Undelete(恢复)證
(8)SelectAll(全选)LJ
ProteusISIS
旋转一个欲添加或选中的元件对一个欲添加或选中的元件镜像将选中的元件、连线或块剪切入裁剪板将选中的元件、连线或块复制入裁剪板将裁切板中的内容粘贴到电路图中删除元件,连线或块
恢复上一次删除的内容选中电路图中全部的连线和元件
View(查看)
(1)Redraw(重画)
(2)ZoomIn(放大)
(3)ZoomOut(缩小)
(4)FullScreen(全屏)
Place(放置)
⑴Wire(连线)
(2)Element(元件)
(3)Done(结束)Parameters(参数)
(1)Unit(单位)
(2)Variable(变量)
(3)Substrate(基片)
⑷Frequency(频率)
(5)Output(输出)Simulate(仿真)
(1)Analysis(分析)
(2)Stop(终止仿真)
Result(结果)
(1)Table(表格)
⑵Grid(直角坐标)
(3)Smith(圆图)
⑷Histogram(直方图)
!
鼻重画电路
-放大电路到原来的两倍
缩小电路到原来的1/2小全屏显示电路用添加连线
添加元件卜结束添加连线、元件'
打开单位定义窗口工打开变量定义窗口
-J打开基片参数定义窗口
I:
1打开频率分析范围定义窗口亠打开输出变量定义窗口
6.2仿真结果
6.2.1左转弯键按下时左转弯灯循环闪烁如图6.2.1a、b
图6.2.1a
图6.2.1b
6.2.2右转弯键按下时右循环灯循环闪烁如图6.2.2a、b
图6.2.2a
图6.2.2b
6.2.3急刹车键按下时六个发光二级管同时闪烁如图6.2.3a、b
工3QZJMil2.4^wnm驴a2A*J«
1£
H2
Iirras■:
rnrr・m
.尹
PIE
>
nvbm
rciarjinr
T
tn-tfam
3Q
HX
Pn■*ah4
3C
也
tndJahE
FIB
FO&
sJh
H
-TOG
FC7.'
«
r~
■工
■ur
FTDfJE
-Jf
仙■
FJI
73FJZ
nnv^irMLtfWpa^mPSJIlrri
mmnxJj^Pl?
®
-■-»
-■»
-8-»
Milt?
图6.2.3a
ALE
EK
rz.i<
w.cmMjQrsjawH
F3.1WUE
PiUTZ
P3QFC-S
fI.liTJS-:
F3Tn>
U
JI2
pnziTTB
fij
PJliTITI
ifP.+
FJLuP
"
辛
眄的
nJ3
fii>
图6.2.3b
7安装与调试
7.1线路检查
电子安装完毕,通常不急于通电,先要认真检查一下。
7.1.1.连线是否正确
(1)检测的方法通常有两种:
这种方法的特点是,根据电路图连线,按一定顺序一一检查安装好的线路,由此,可比较容易查出错线和少线.
(2)按照实际线路图来对照原理图电路进行检查:
这是一种以元件为中心进行查线的方法.把每个元件引脚的连线一次查清,检查每个去处在电路图上是否存在,这种方法不但可以查出错线和少线,还容易查出多线.
在此次设计过程中,我们采用了两种方法一并使用做到无误。
7.1.2.元件的焊接与安装
检查元器件引脚之间有无短路;
连接处有无接触不良,有无虚焊等情况。
7.1.3.电源供电,信号源连接是否正确。
7.1.4.电源端对地是否有短路现象。
注:
在通电前,断开一根电源线,用万用表检查电源端对地是否存在短路。
若电路经过上述检查,并确认无误后,就可以转入调试。
7.2通电检查
把经过准确测量的电源接入电路。
将编好的程序在keil中运行生成16进
制文件下载到单片机中去,观察发现若将其中S1-S3之间任何一个按键按下,
则LED二极管出现相应的情况,女口:
我们将S2键按下,发光二极管右循环闪烁。
再将其他的键按下做如上测试,发现结果和要求一致。
7.3调试注意事项
调试结果是否正确,很大程度受测量正确与否和测量精度的影响。
为了保证调试的效果,必须减小测量误差,提高测量精度。
为此,需注意以下几点:
(1)正确使用万用表的接地端
凡是使用低端接机壳的电子仪器进行测量,仪器的接地端应该和放入器的接地端接在一起,否则仪器机壳引入干扰不仅会使放大器的工作状态发生变化,
而且将使测量结果出现误差。
根据这一原则,调试发射偏置电路时,若需要测量
Vce,不仅把仪器的两端直接接在集电极和发射极上,而应分别对地测出Vc,
Ve然后将二者相减得Vce。
若使用干电池供电的万用表进行测量,由于电表的两个输入端是浮动的,所以允许直接跨接到测量点之间。
测量电压所用仪器的输入端阻抗必须远大于被测处的等效阻抗。
因为,若测量仪
器输入阻抗小,则在测量时会引起分流,给测量结果带来很大的误差。
(2)正确选择测量点
用同一台测量仪进行测量时,测量点不同,仪器内阻引进的误差大小将不同。
(3)测量方法要方便可行
需要测量电路的电流时,一般尽可能测电压而不测电流,因为测电压不必改动被测电路,测量方便。
若需知道某一支路的电流值,可以通过测取该支路上电阻两端的电压,经过换算而得到。
8课程设计总结与心得
通过这次的“电子线路综合设计”的课程设计,我进一步加强了动手、思考和解决问题的能力。
在整个设计过程中,我们通过借鉴及在专业基础课上所学的知识设计了这一套电路原理图及PCB图的导入连接。
在设计过程中,我们遇到了这样那样的问题,我自己心里还老想着这样的线路接法不会出错,可是呢,一检查,什么问题都有,所以就难免在这个阶段上花费了一番苦力。
课程设计也是对书本的知识进一步加强和巩固,由于书本知识太多,平时
课间的学习并不能够很好的理解和运用各个元件及芯片,何况考试内容有限。
此次课程设计受益匪浅,首先,就是除对一些之前在实验室、电工电子实习过程中的元器件认识,还认识了好多的未见过的元件,这也从另外一方面为今后从事相关产业打下良好的基础;
其次,对一些仿真软件的应用更上手了,不再像之前一样那么陌生,比如,对于Protel99SE的应用中,我会画一些元器件库里没有的元件,并对自己制作的元器件进行封装、管理,以及今后再次用到该元件是可以直接调用,这就提高了工作效率:
然后就是锻炼自己的耐性,比如在画PCB时,我当时用了一次自动布线,主要是想省事,结果发现这样会更加的麻烦,为使后面的焊接工作很难进行下去,更别说是线路的检查了。
因为在自动布线中,有些芯片的顶层都有线,这样焊接就无法进行,那么整个设计就因此陷入僵局,结果是推倒重新再来,浪费了更多的人力物力财力。
所以,不能够异想天开,要时时刻刻都要坚定一步一个脚印,稳扎稳打。
后来,我就动手画PCB图。
最后最重要的一点是要有虚心求教的精神,一个人不懂什么知识不重要,重要的是要有好的道德品质。
另外,软件系统的设计也是很重要的,尤其是对可编程逻辑器件的掌握及编程能力的锻炼是很有帮助的,在这方面,我们把自己编好的程序与他人交流,希望能够使程序最简以及自己需要改进的地方,做到取长补短,完善自我。
我们在此次的课程设计中,都共同领会到一点:
在当今世界中,要想立足于这个知识爆炸时代,就必须学会与他人合作,团结大家,不断的完善自己,加强自己。
附录:
1元器件清单:
2原理图
兀器件名称
规格
数量
AT89S52加底座
双列直插式
1
四位一体共阳数码管加底座
0.5寸
2
晶振
12MHz
发光二极管
0.5mm
9
单排插针
40脚
三极管
9012
蜂鸣器
5V
小按键
6*6*4.3mm
下载口座子
十芯(FC-10P
18b20温度传感器
六脚按键开关
8.5*8.5mm
USB电源线加接口
1m
电阻
200
4.7K
1K
3
470
24
短路冒
电解电容
22uf
瓷片电容
33pf
排阻
10k
单片机系统原理图
仿真原理图
3程序清单:
汇编程序
・********************************************************************
J
****************
;
项目:
汽车尾灯的设计
设计者:
林文才
班级:
电气0901
时间:
2011年10月28日
*****************
发光二级管设定;
P3.0、P3.1、P3.2口灯左循环闪烁为汽车左转灯
P3.3、P3.4、P3.5口灯右循环闪烁为汽车右转灯
P3.0-P3.5口灯同时闪烁表示急刹车
*****************・
独立键盘设定:
两个键S1、S2、S3分别接至P1.0、P1.1、P1.2口
子程序:
DELAY
KEY
键功能程序:
’
S1键按下表示左转
S2键按下表示右转
S3键按下表示急刹车
・*****************************************