PIC16F84单片机实现汽车刮水间歇控制
1
拍明芯城
PIC16F84单片机实现汽车刮水间歇控制
引言
汽车刮水器是保障驾驶员在雨天、雪天等恶劣天气条件下拥有清晰视野的重要部件。传统的汽车刮水器间歇控制多采用机械式间歇继电器,通过电容充放电实现特定周期的刮擦动作。然而,这种控制方式存在间歇时间不可调、精度低、可靠性差等问题。随着电子技术的发展,单片机控制技术逐渐应用于汽车刮水器间歇控制领域。PIC16F84单片机作为一款经典的8位单片机,具有低功耗、高可靠性、丰富的内部资源等优点,非常适合用于汽车刮水器间歇控制系统的设计。本文将详细介绍基于PIC16F84单片机的汽车刮水器间歇控制系统的设计,包括硬件电路设计、软件程序设计以及元器件选型等方面。

PIC16F84单片机简介
PIC16F84单片机是美国微芯科技公司生产的一款8位单片机,属于PIC系列中的经典产品。它具有以下主要特点:
工作电压和频率
PIC16F84单片机的工作电压范围为2.0V到5.5V,工作频率最高可达10MHz。这使得它能够在不同的电源环境下稳定工作,并且能够满足汽车电子系统对实时性的要求。
低功耗特性
在3V电压下,PIC16F84单片机的功耗仅为2mA。低功耗特性使得它在汽车电子系统中能够减少能源消耗,延长电池使用寿命,尤其适用于对功耗要求较高的汽车刮水器间歇控制系统。
高可靠性
PIC16F84单片机具有看门狗定时器,能够确保系统在出现异常时自动复位,提高了系统的可靠性和稳定性。在汽车行驶过程中,可能会受到各种干扰,看门狗定时器可以有效防止系统死机,保证刮水器正常工作。
灵活的I/O端口
PIC16F84单片机拥有13个可编程I/O端口,这些端口支持输入、输出、中断等多种功能。丰富的I/O端口资源使得它能够方便地连接各种外部设备,如按键、电机驱动电路等,实现对汽车刮水器的精确控制。
丰富的内部资源
除了上述特点外,PIC16F84单片机还包含2个定时器、1个比较器以及EEPROM等内部资源。定时器可以用于实现精确的定时控制,比较器可以用于比较输入信号的大小,EEPROM则可以用于存储系统的配置参数和运行数据,方便系统的调试和维护。
简单的编程模型
PIC16F84单片机采用哈佛架构,指令集简单,易于学习和编程。这使得开发人员能够快速掌握其编程方法,缩短开发周期,降低开发成本。
汽车刮水器间歇控制系统工作原理
汽车刮水器间歇控制系统的主要功能是控制刮水器电机按照一定的时间间隔自动刮水,以适应不同降雨量的需求。传统机械式间歇继电器通过电容充放电实现间歇控制,但存在间歇时间不可调、精度低等问题。基于PIC16F84单片机的汽车刮水器间歇控制系统则通过软件编程实现精确的定时控制,具有间歇时间可调、控制精度高、可靠性好等优点。
系统的工作原理如下:当驾驶员选择间歇刮水模式时,PIC16F84单片机开始工作。单片机通过定时器设定一个固定的时间间隔,当定时器计时达到设定值时,单片机输出控制信号,驱动刮水器电机工作一段时间,然后停止工作,等待下一个定时周期的到来。通过改变定时器的设定值,可以实现间歇时间的调整,以满足不同降雨量的需求。
硬件电路设计
基于PIC16F84单片机的汽车刮水器间歇控制系统硬件电路主要包括单片机最小系统、按键输入电路、电机驱动电路、电源电路等部分。下面将详细介绍各部分电路的设计。
单片机最小系统
单片机最小系统是保证单片机正常工作的基本电路,包括电源电路、晶振电路和复位电路。
电源电路
PIC16F84单片机的工作电压范围为2.0V到5.5V,在汽车电子系统中,通常采用汽车电瓶提供的12V电源。因此,需要设计一个电源转换电路,将12V电源转换为适合单片机工作的电压。可以采用LM7805三端稳压器实现电源转换,LM7805能够将输入电压稳定在5V,为单片机提供稳定的电源。
晶振电路
晶振电路为单片机提供时钟信号,决定了单片机的工作频率。PIC16F84单片机可以使用外部晶振或内部RC振荡器作为时钟源。为了提高系统的稳定性和精度,通常采用外部晶振。选择4MHz的晶振,连接在单片机的OSC1和OSC2引脚上,同时并联两个30pF的电容,用于稳定晶振的振荡频率。
复位电路
复位电路用于在系统上电或出现异常时对单片机进行复位操作,保证单片机能够正常启动和工作。采用简单的RC复位电路,由一个10kΩ的电阻和一个10μF的电容组成。当系统上电时,电容充电,复位引脚(MCLR)保持低电平一段时间,实现对单片机的复位操作。
按键输入电路
按键输入电路用于驾驶员选择刮水器的工作模式,如间歇刮水、低速刮水、高速刮水等。设计三个按键,分别连接到单片机的三个I/O端口上。当按键按下时,对应的I/O端口输入低电平信号,单片机通过检测这些信号判断驾驶员的选择,并执行相应的操作。为了消除按键抖动,可以在按键两端并联一个10nF的电容。
电机驱动电路
电机驱动电路用于驱动刮水器电机工作,实现刮水器的刮水动作。由于单片机的I/O端口输出电流较小,无法直接驱动电机,因此需要设计一个电机驱动电路。采用L298N电机驱动芯片实现电机驱动,L298N是一款常用的双H桥直流电机驱动芯片,能够提供较大的驱动电流,满足刮水器电机的工作需求。
将L298N的输入引脚IN1和IN2分别连接到单片机的两个I/O端口上,通过控制这两个引脚的电平状态,可以控制电机的正转、反转和停止。同时,将L298N的使能引脚ENA连接到单片机的另一个I/O端口上,通过控制ENA引脚的电平状态,可以控制电机的工作状态(工作或停止)。
电源电路(详细设计)
在汽车电子系统中,电源的稳定性和可靠性至关重要。除了上述的LM7805电源转换电路外,还需要设计一些保护电路,以防止电源过压、欠压和短路等情况对系统造成损坏。
过压保护电路
采用TVS二极管实现过压保护,TVS二极管具有响应速度快、钳位电压低等优点。选择合适参数的TVS二极管,并联在电源输入端,当电源电压超过TVS二极管的钳位电压时,TVS二极管迅速导通,将过压能量泄放,保护后续电路不受损坏。
欠压保护电路
欠压保护电路用于在电源电压过低时切断系统电源,防止系统因电压不足而工作异常。采用一个比较器和一个继电器实现欠压保护,比较器的正输入端连接一个稳定的参考电压,负输入端连接电源电压采样信号。当电源电压低于参考电压时,比较器输出低电平信号,继电器线圈断电,触点断开,切断系统电源。
短路保护电路
短路保护电路用于在系统发生短路时迅速切断电源,防止短路电流对系统造成损坏。采用保险丝实现短路保护,在电源输入端串联一个合适规格的保险丝,当系统发生短路时,保险丝熔断,切断电源,保护后续电路。
优选元器件型号及作用
在基于PIC16F84单片机的汽车刮水器间歇控制系统中,需要选择合适的元器件来实现系统的各项功能。以下是一些优选元器件的型号、作用以及选择原因。
PIC16F84单片机
型号:PIC16F84 - I/P
作用:作为系统的核心控制器,负责接收按键输入信号,控制电机驱动电路,实现刮水器的间歇控制、低速控制和高速控制等功能。
选择原因:PIC16F84单片机具有低功耗、高可靠性、丰富的内部资源等优点,非常适合用于汽车电子系统。其13个可编程I/O端口能够满足系统对按键输入和电机驱动的控制需求,2个定时器可以用于实现精确的定时控制,看门狗定时器能够提高系统的可靠性。
LM7805三端稳压器
型号:LM7805
作用:将汽车电瓶提供的12V电源转换为5V电源,为单片机和其他低电压器件提供稳定的电源。
选择原因:LM7805是一款常用的三端稳压器,具有输出电压稳定、纹波小、外接元件少等优点。它能够将输入电压稳定在5V,满足单片机和其他低电压器件的工作电压要求。
4MHz晶振
型号:4MHz晶振
作用:为单片机提供时钟信号,决定单片机的工作频率。
选择原因:4MHz晶振能够为单片机提供稳定的时钟信号,保证单片机能够正常工作。同时,4MHz的工作频率能够满足系统对实时性的要求,并且不会产生过高的功耗。
L298N电机驱动芯片
型号:L298N
作用:驱动刮水器电机工作,实现刮水器的正转、反转和停止控制。
选择原因:L298N是一款常用的双H桥直流电机驱动芯片,能够提供较大的驱动电流,满足刮水器电机的工作需求。它具有控制简单、可靠性高等优点,能够方便地与单片机连接,实现对电机的精确控制。
TVS二极管
型号:1.5KE200CA
作用:实现电源过压保护,防止电源电压过高对系统造成损坏。
选择原因:1.5KE200CA是一款常用的TVS二极管,具有响应速度快、钳位电压低等优点。它能够承受较大的瞬态电流,有效地保护后续电路不受过压冲击。
比较器
型号:LM393
作用:实现电源欠压保护,当电源电压低于设定值时,输出低电平信号,切断系统电源。
选择原因:LM393是一款常用的双电压比较器,具有低功耗、高精度等优点。它能够方便地实现电源电压的采样和比较,输出符合要求的电平信号,实现对系统的欠压保护。
继电器
型号:JQC - 3FF - S - Z
作用:在欠压保护电路中,根据比较器的输出信号控制系统电源的通断。
选择原因:JQC - 3FF - S - Z是一款常用的电磁继电器,具有触点容量大、动作可靠等优点。它能够根据控制信号准确地控制系统电源的通断,实现对系统的欠压保护。
保险丝
型号:5A 250V快熔保险丝
作用:实现电源短路保护,当系统发生短路时,迅速熔断,切断电源,保护后续电路。
选择原因:5A 250V快熔保险丝能够承受一定的正常工作电流,当系统发生短路时,能够在短时间内熔断,切断电源,有效地保护后续电路不受短路电流的损坏。
软件程序设计
基于PIC16F84单片机的汽车刮水器间歇控制系统的软件程序主要包括主程序、定时器中断服务程序、按键扫描程序和电机控制程序等部分。下面将详细介绍各部分程序的设计。
主程序
主程序是系统的核心程序,负责初始化系统参数、调用其他子程序以及实现系统的整体控制逻辑。主程序的流程如下:
系统初始化:包括单片机I/O端口的初始化、定时器的初始化、中断允许位的设置等。
按键扫描:调用按键扫描程序,检测驾驶员选择的刮水器工作模式。
根据按键扫描结果,执行相应的操作:如果是间歇刮水模式,启动定时器,进入间歇控制状态;如果是低速刮水模式,控制电机低速运转;如果是高速刮水模式,控制电机高速运转。
循环执行上述步骤,实现系统的持续控制。
定时器中断服务程序
定时器中断服务程序用于实现刮水器的间歇控制。当定时器计时达到设定值时,产生中断信号,单片机进入定时器中断服务程序。定时器中断服务程序的流程如下:
保存现场:将中断发生时的寄存器状态保存到堆栈中,以便中断返回时恢复现场。
控制电机运转:输出控制信号,驱动刮水器电机工作一段时间。
停止电机运转:经过一段时间后,停止输出控制信号,使电机停止工作。
恢复现场:从堆栈中恢复中断发生时的寄存器状态。
中断返回:返回到主程序,继续执行主程序的后续代码。
按键扫描程序
按键扫描程序用于检测驾驶员选择的刮水器工作模式。按键扫描程序的流程如下:
读取按键输入端口的电平状态。
判断是否有按键按下:如果有按键按下,进行消抖处理,然后确定按下的按键。
根据按下的按键,设置相应的工作模式标志位。
返回主程序,主程序根据工作模式标志位执行相应的操作。
电机控制程序
电机控制程序用于根据系统的工作模式控制电机的运转状态。电机控制程序的流程如下:
根据工作模式标志位,确定电机的运转状态(正转、反转或停止)。
输出相应的控制信号到电机驱动芯片的输入引脚和使能引脚,控制电机的运转。
返回主程序,继续执行主程序的后续代码。
系统测试与优化
在完成硬件电路设计和软件程序设计后,需要对系统进行测试和优化,以确保系统能够正常工作并满足设计要求。
系统测试
系统测试主要包括功能测试和性能测试两个方面。
功能测试
功能测试用于验证系统是否能够实现预期的各项功能,如间歇刮水、低速刮水、高速刮水等。通过操作按键,观察刮水器电机的工作状态,检查系统是否能够按照设定的模式正常工作。
性能测试
性能测试用于评估系统的性能指标,如间歇时间的精度、电机的运转稳定性等。使用示波器等仪器测量定时器的输出信号,检查间歇时间是否符合设计要求;观察电机运转过程中的电流和电压变化,检查电机是否能够稳定运转。
系统优化
根据系统测试的结果,对系统进行优化,以提高系统的性能和可靠性。
硬件优化
检查硬件电路是否存在干扰问题,如电源噪声、信号干扰等。通过增加滤波电容、优化布线等方式,减少干扰,提高系统的稳定性。同时,检查元器件的选型是否合理,是否存在性能不足或过剩的情况,根据实际情况进行调整。
软件优化
优化软件程序的结构和算法,提高程序的执行效率。例如,优化定时器中断服务程序,减少中断处理时间;优化按键扫描程序,提高按键检测的准确性。同时,增加软件的容错处理机制,提高系统的抗干扰能力。
结论
基于PIC16F84单片机的汽车刮水器间歇控制系统通过硬件电路设计和软件程序设计,实现了刮水器的间歇控制、低速控制和高速控制等功能。系统具有间歇时间可调、控制精度高、可靠性好等优点,能够满足不同降雨量下驾驶员对刮水器的需求。通过优选元器件型号,合理设计硬件电路和软件程序,并对系统进行测试和优化,提高了系统的性能和稳定性。该系统具有较高的实用价值和推广意义,可广泛应用于汽车电子领域。
方案元器件采购找拍明芯城www.iczoom.com 拍明芯城提供型号查询、品牌、价格参考、国产替代、供应商厂家、封装、规格参数、数据手册等采购信息查询PDF数据手册中文资料_引脚图及功能
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。

产品分类

2012- 2022 拍明芯城ICZOOM.com 版权所有 客服热线:400-693-8369 (9:00-18:00)