基于VHDL的汽车尾灯控制电路的设计
2023-04-29
来源:榕意旅游网
2011年第3期 SCIENCE&TECHNOLOGY INFORMATION O机械与电子。 科技蕾JI【 基于VHDL的汽车尾灯控制电路的设计 鲍宁宁 (南京航空航天大学金城学院江苏 南京211 156】 IN幕l为了实现基于VHDL的汽车尾灯电路,采用QuartusII开发平台进行逻辑综合和时序仿真。并下栽到EP1 如0c208芯片上进行 验证,获得了预期的结果。实验结果表明,该系统没有传统设计中的接线问题,硬件功能可以像软件一样通过嫡程来修改。可靠性高、体积小,极 大地提高了电子系统设计的灵活性和通用性。 【关键词】CPLD;VHDL;Quarms II;汽车尾灯控制电路 Design of Car Taillights Control Circuit B髓ed蛐Vl曲L BAO Ning-ning (Nanjlng University of Aeronautics and Astronautics Jln Cheng College,NR.1i ̄曩t帆2111 ̄, ) 【Abstract]The Quartus II development platform ale proposed to realize the VHDL-based car taillights control circuit,after logic synthesis and timing simulation,and download to EP1K300C208 chip veriieatfion,access to the desired resuls.Expertimental results show that compared wih ttraditional design hte system has no wiirng problem,like software,hardware functions Call be programmed to modify the mle,hih greliability,small size,greatly enhancing the electonicr system design lexifbility and versatility. 【Key words]CPLD;VHDL;Quaaus II;Control circuit of car taillJ shts 0引言 随着电子技术的迅猛发展。高新技术日新月异,传统的设计方法 正逐步退出历史舞台,取而代之的是基于EDA技术的芯片设计技术, 它正成为电子系统设计的主流。大规模可编程器件现场可编程门阵列 FPGA(Field Programmable Gate Array)和复杂可编程逻辑器件CPLD (Complex Programmable Logic Device)是当今应用最广泛的两类可编 程专用集成电路(ASIC)。由于其性能好、可靠性高、容量大、体积小,微 功耗、速度快、使用灵活、设计周期短、开发成本低,静态可重复编程、 动态在系统重构、硬件功能可以像软件一样通过编程来修改.因此极 大地提高了电子系统设计的灵活性和通用性。 在汽车运行过程中,驾车司机通过尾灯通知后继车辆本人的运行 kn帅 mn 意图。对于维持正常的交通秩序.保障安全具有极其重要的意义。汽车 尾灯控制电路是随汽车智能化技术的发展而迅速发展起来的。汽车尾 灯一般是用基于微处理的硬件电路构成,正因为硬件电路的局限性, 不能随意的更改电路的功能和性能,且可靠性得不到保证,因此对汽 车尾灯控制系统的发展带来一定的局限性,难以满足现代汽车的智能 化发展。 本设计使用复杂可编程逻辑器件CPLD,用VHDL(Very Hish Speed Integratd Ciercuit Hardware Description Language)对汽车尾灯控 圈1 汽车尾灯控■电矗原建框圈 制电路进行设计,并用Quartus II软件进行CPLD芯片的编译和下载, 左、右转弯控制模块用于控制尾灯的点亮、闪烁或熄灭。左、右两 组尾灯的控制模式对称。每组尾灯有3路输出。分别控制3个发光二 极管(12、H、l0或r2、rl、to)轮流依次点亮、闪烁、熄灭。 1.2.2 主控制模块的VHDL设计 主控制模块control为整个程序的控制模块。当左转弯键按下时, m信号有效;右转弯键按下时, 信号有效;当刹车键按下时,st信号 有效;当转弯键和刹车健同时按下或左、右转弯按键同时按下,St信号 生成的是集成化的数字电路,没有传统设计中的接线问题,硬件功能 有效。 的改变可以通过编程来修改,所以故障率低、可靠性高,而且体积小。 control模块的VHJ)L程序如下: 体现了EDA技术在数字电路设计中的优越性。 libraryieee; 1 系统的设计与实现 1.1设计要求 假设汽车尾部左右两侧各有3个指示灯(用发光二极管模拟),用 USe ieee.stdjogic_l 164.all; entity controlis port(1eft,rihtg,stop:in std_logic; 氓rit, ̄:out std..10gic); end control; architecture a 0f control is begin 开关模拟左转、右转和刹车。当汽车正常运行时指示灯全灭。当汽车处 于右转弯状态时,右侧3个指示灯按照右循环的顺序依次轮流点亮, 左边3个灯全灭:当汽车处于左转弯时左侧3个指示灯按照左循环的 顺序依次轮流点亮。右边3个灯全灭。当刹车健按下时所有指示灯同 时闪烁。若转弯键和刹车健同时按下或左、右转弯按键同时按下,则做 刹车处理。 1.2设计过程 1.2.1总体框图 variable a:std]ogic__processOeft,rihtg,stop) vector(2 downto 01; egbin a:=left&rihtg&sotp; Ca8e ais 分析设计要求可知,汽车尾灯控制电路主要是由3个开关作为转 弯和刹车的控制信号(1个开关控制右转弯,1个开关控制左转弯、1 效 个开关控制刹车),用6个发光二极光模拟6个汽车尾灯(汽车尾部 左、右各3个),3个开关对6个发光二极管进行控制。发光二极管的 when”000・I-> Ift<= irt<= st<= ……汽车正常运行。m、tit、st均无 点亮模式有3种:循环轮流点亮、闪烁、熄灭。 图l为汽车尾灯控制电路原理框图。 其中.主控制模块用于接收左转弯(1eft)、右转弯(right)和刹车 (stp)3个开关的信号,并输出控制信号lfot、 或st。 when”010”=> lft<= : rit<: 1 : ……右转弯.m有效 1o0 科技信息 0机械与电子O SCIENCE&TECHNOLOGY INFORMATION 2011年第3期 st<:,0 : when”1o0”=> lft<= 1 : itf<=,(】 : 左转弯,lft有效 模块rita的功能是当主控制模块的fit信号有效时,即右转弯时, 汽车尾部右边的3个灯(r2、rl、rO)以右循环的顺序依次轮流点亮,左 边3个灯(12、l1、10)全灭。当左、右转弯信号都有效时,输出全为‘1’。 rit模块与lfta模块的VHDL程序相类似,这里不再重复列出。 st<=,0 : when others=> 刹车键和转弯键同时按 lft<= 1 : itf<= 1 : st<= 1 : 1.2.5系统顶层文件的设计 在所有的功能模块成功编译并仿真验证后,即可进行顶层系统的 刹车、左右转弯键同时按下或 设计。顶层系统采用原理图设计,在图形方式下调用各个功能模块产 生的模块符号,放置所需的输入、输出端口并根据设计要求完成模块 下时.1ft、fit、st均有效 …一间的连接,组成顶层系统设计图,如图2所示。 13系统设计验证 end case; end process; end a: 该汽车尾灯控制电路在Quartus II中进行仿真,仿真波形如图3 所示。其中elk为时钟源提供1Hz的连续时钟信号;left、fight、stop是 左、右转弯和刹车开关.负责接收系统外的输入信号,接到拨码开关 上:左、右3个转向灯的输出分别接到3个LED灯上。通过对仿真图 1.2.3左转弯模块的VHDL设计 模块lfta的功能是当主控制模块的lft信号有效时,即左转弯时, 进行分析,可以看出,本设计的输入输出逻辑关系已符合预期要求,说 汽车尾部左边的3个灯(12、11、lO)以左循环的顺序依次轮流点亮,右 明软件部分设计基本完成。最后,通过Byteblaster编程电缆下载数据 边3个灯(r2、r1、ro)全灭。当左、右转弯信号都有效时,输出全为‘1’。 流,将所设计的内容下载到Altera公司的CPLD器件EPIK300C208 llfa模块的部分VHDL程序如下: if st= 1 then 中,并进行在线测试,根据各输入端的逻辑功能,分别赋予相应的值, 通过观察输出指示灯的变化.设计电路符合要求。 tmp:=”111”; 亮 elsif cn=,(】 then ……当刹车信号有效时,l2、I1、l0全 tmp:=”000”; 灭 ……当左转信号无效时,12、11、10全 elsif elk"event and clk=,0 then if tmp=”000”then ……当左转信号有效时,l2、l1、l0 以左循环的顺序依次轮流点亮 tmp:=”001’’; 图3系统仿真波形图 else 2结语 本设计基于CPLD完成汽车尾灯控制电路,在Alter Quartus II环 境下,用VHDL语言实现该电路.根据VHDL的语法规则.对系统的逻 辑行为进行描述。然后通过综合工具进行电路结构的综合、编译、优 化,利用波形仿真工具,可在短时间内设计出高效、稳定、符合设计要 求的电路。这种利用CPLD设计的汽车尾灯电路,具有较强的灵活性, 具备系统可编程能力,便于扩展,而且使用一块核心芯片就可以完成 多项功能。另外,使用VHDL进行编程,易学易用,便于调试。 tmp:=tmp(1 downto o)&-o ; endi£ end if; 12<=tmp(2); ll<=tmp(1); 10<=trap(0); end process; end a: 1.2.4右转弯模块的VHDL设计 【参考文献】 [1]蒋璇,臧春华.数字系统设计与PLD应用[M].北京:电子工业出版 社.2005. [2]潘松,黄继业 EDA技术与VHDUM].北京:清华大学出版社,2009 [3]黄任.VHDL入门・解惑・经典实例・经验总结【M].北京:北京航空航 天大学出版社。2oo5. [4]周润景,苏良碧.基于QuartusⅡ的数字系统Verilog HDL设计实例 详解『M1.北京:电子工业出版社,2叭0 [责任编辑:翟成梁] 图2系统顶层设计图 土力学课程中的实践教学[J】.实验技术与管理,2006,12 I上接第160页)出示实物给学生看。类似地,在讲土的压缩性、土的抗 [1]李广信,吕禾,张建红.l3一l4. 剪强度时将压缩试验仪的主盒,及抗剪强度试验的剪力盒展示.让学 生能够一目了然。 [2]姚笑青.土力学课程特点与课堂教学方法探讨【J1_高等建筑教育,2007,16(4) 81-85. 4结语 [3]西安理工大学岩土工程研究所.土力学学习指南[M1.西安,1986: 土力学教学与创新人才的培养土力学教育与教学【M].北京 通过教学实践和研究,逐步形成自己的教学特色。在《土力学与基 [4]陈云敏,陈仁朋.2006. 础工程》课程教学中,一要采用多种方法相结合的教学方法,解决土力 人民交通出版社,学知识点琐碎、概念抽象、难以理解的教学难点,攻克讲课枯燥无味. 学生学习缺乏主动性这个难题;二要把工程实际中遇到的问题引入到 岩土I程科学研究所。主要专业研究领域为桩基I程和软土地基处理技术。现 课堂中来,使教学内容更加丰富多彩,贴近实际,培养学生分析问题、 作者简介:张建伟(1981.5一)。男,讲师,博士,2009年5月毕业于河海大学 解决问题独立思考的能力。l 【参考文献】 已在国内外核心期刊发表学术论文14篇,其中被El检索6篇,参编专著 (ABAQUS在岩土I程中的应用》(排名第2)。 [责任编辑:翟成梁] 101