于车窗玻璃。后,程序控制电机反方向旋转驱动车窗玻璃向下运动,电流为负,待下降后电机停止旋转,电流为零,整个实验过程结束。图是突然对车窗玻璃施加防夹力这瞬间电流和霍尔传感器信号之间的变化关系。从图中波形可以清楚的看出,在电流爬升过程中,由于电机转速下降,霍尔采集的信号周期增加,电机停转后,电流陡降,霍尔周期随之变为无穷大软件功能的检测这里开始软件的检测,将电机连进回路,首先从按键的点自动开始检测,将程序中的其他功能函数屏蔽掉仅余按键判断,将其烧尽芯片,然后按下按键进行测试看功能是否达到,如果并非我们所要求的结果,则将程序进步改进,符合要求则进行下面功能的测试,同时将另外的功能屏蔽。结论本文研究的主要内容是利用电流反馈进行车窗控制。首先给出了汽车车窗电流检测技术的发展状况,特别介绍了车窗控制的必要性以及通过电流检测来控制设置口为输出,输入设置霍尔元件脉冲输入端关断电机回路外部脉冲上升沿同步计数,分频比为,为关断设置寄存器的值防夹区的上限脉冲数防夹区的下限脉冲数的时钟频率,通道右对齐方式,为模拟输入,其余为输入设置寄存器的值设置寄存器的值读取值,并且返回模拟电流转换函数开启转换当转换结束执行下面的语句取出转换值返回转换的值滤波算法采样电流求均值函数,电流的采样值送给当采到第次时,将第次的采样值省去,加入第次采样值判断车窗是否在防夹区以上是则说明到顶,关断电机将上升的车窗位置送入在防夹区内则执行防夹函数车窗上升函数电机正转,车窗上升确定按键是按下,按键被释放将上升位置赋给寄存器启动电机正转开计数器避免启动时的过大电流造成芯片的误动作采样电流检测电流采样平均值给过流则检查是否在防夹区车窗下降函数电机反转,车窗下降,将车窗的位置赋给启动电机反转电机关断函数关断电机将车窗反转的高度送进计算出当前车窗的上升高度送入函数主程序函数中断处理防夹函数使电机反转将车窗上升的高度位置送进延时车窗的可行性,尤其指出了控制技术在这方面的应用已经越来越宽广越来越成熟,正沿着智能化人性化的方向快速前进,车窗防夹已经成为研究的必然,为此我们还着重的介绍了防夹的思想,防夹的算法以及防夹在本文中的实现。其后详细的介绍了下本设计中用到的主控芯片,它的发展历史发展趋势以及具有的特点,在对其进行简单介绍时我们主要介绍的是本设计中用到的芯片,对它在本设计中用到的各种功能进行了重点介绍,它的口的作用,定时计数器,转换功能的实现等等。接下来进行的是本设计中硬件原理图的讲解,从每个电阻电容的作用选取的原则到整体电路所能实现的躬耕进行了详细的介绍,其中涉及到了的使用,在此也做了详细的介绍,如何应用此软件进行元件的封装,如何制作板等等。然后介绍的是本设计中的软件,由于芯片的要求,所以在此也介绍了的开发工具和的语言编译器的使用,给出了整个软件的程序流程图以及部分详细的程序流程。最后是软硬件的调试,通过在实际中的步步的调试检测,将遇到的问题和所进行的探索以及最后解决的方法并进行了重点的介绍,使本设计达到了所要求的目少,那么此时我们有两种办法来解决,个是将串联电阻减小,另个是将电容变大如果芯片的引脚显示的是零,那么很明确这条路是的,不然是断路,不然就是接地了,需要我们将这条路从新再连接。接下去测芯片的输出引脚,显示为零,则说明芯片焊接正确,这时就需要将芯片安进底座,进行软件的调试。首先打开软件,将编好的程序进行编译,当显示无无警告编译成功后,将下载器插入电脑,在中选择最后选择下载器类型为,同时还需要设置些参数,将芯片类型确定,这时将会在窗口显示出对下载器和芯片连接的情况,当芯片的地址被检查出来后,说明此时下载器和芯片完成了正确的连接,可以向芯片下载程序。单击程序下载的图标,当出现时说明程序成功的被下载进了芯片。此时按下按键,看继电器是否如我们所愿成功的闭合。但是在本设计中,当板子被上电的瞬间继电器就立刻闭合了,这时需要用万用表步步的找出电路的,首先继电器会闭合说明电路是通路,然而在上电的瞬间会闭合说明那么加在继电器两端的电压不用经过控制便已经连成了通路,所以可以初步判断控制继电器闭合的光电隔离除了问题,当测其电压时果真是光电隔离没有发挥作用,将其改正以后,这个问题解决了。这时按下按键,发现继电器扔没有如愿闭合,于是用万用表从芯片的输出引脚开始测,首先芯片引脚输出,这说明程序在控制按键部分是正确的,测三极管基极的电压为说明三极管成功导通,接着测光电隔离,此时发现了问题,光电隔离的三极管所降落的电压居然有之多,致使继电器线圈两端的压差却不足由此可以猜测,继电器所在的这条电路是通路,然而继电器没有动作的原因是降落在线圈上的压降太小不足以驱动继电器动作,那么光电隔离的三极管的压降为之多,那么可以说明这是由于此三极管没有完全导通,那么也就是说发光二极管所发的光不够强,也就是说输入光电隔离的电流不够大,最后断定是三极管所接的限流电阻过大了,因此将两条控制电路中的均去掉了,又将并联个电阻使其最终成为了这样当按键被按下后继电器闭合了。车窗防夹验证与结果按照现行惯例,本项目实验为电机配备了双霍尔传感器来感应电机是否受到了阻力。并且为了完善实验条件提高实验精度,实验中使用了力传感器来设置和测定防夹力的大小。它的好处是通过与防夹力标准的对比,确保每个位置的防夹力在不同电压下都小于汽车厂的标准。车窗防夹实验测得的力和电流曲线实验步骤总体上可分为三步按动按钮使电机驱动车窗玻璃举升二在车窗玻璃上升过程中为其施加个反方向力模拟防夹力三观察玻璃运动情况,即电机工作情况,记录相关波形。电流与霍尔关系波形整个过程中所记录的防夹力与电机电流波形如图所示。黄线是车窗玻璃的受力情况,红线为电机电流变化曲线。车窗玻璃在上升过程中,电机电流为正,定义为正转图中所示电流零点偏置,即车窗玻璃上升方向。在电机举升车窗过程中施加防夹力,黄线迅速向上爬升。这里需要说明的是,按照传感器给出的比例关系防夹力电压本实验中黄线的应对应的防夹力,成功地识别出这个障碍并做出反应,由程序控制电机停转,在此期间电流为零,防夹力依然作用标。的心情。自己的付出总算是有了回报。我也得到了自己知识不足的教训。感觉在知识不牢固的时候是多么无助。自己要反复的去查阅以前的课本和书籍是多烦琐的事情。这也就坚定了我在以后的学习中要认真学好基础知识的决心。总体来说,这次实习使我受益匪浅。在摸索该如何设计电路使之实现所需功能的过程中,特别有趣,培养了我的设计思维,增加了实际操作能力。在让我体会到了设计电路的艰辛的同时,更让我体会到成功的喜悦和快乐。通过这次课程设计,我认识到单片机设计中应注意的几个问题采用模块化子程序化的优点是便于连接和移植,特别是重复使用时尤为方便。但使用者必须预先明确各子程序的入口参数出口参数和所占用的资源,合理利用堆栈,避免主程序与子程序之间子程序与子程序之间所占用的资源发生冲突。在调试程序前,定要预先将源程序分析透彻,在此基础上训练如何通过实验现象分析和判断产生故障的原因及故障可能存在的大致范围灵活运用开发系统所提供的各种调试方法,快速有效地排查和缩小故障范围。通过反复调试,不断地分析和排除故障,调试软件和硬件的能力及速度。调试程序时,要结合能反映故障存在与否的参数变化运行路径变化显示内容变化等,选择合适的观测点和观测对象,再运用适当的调试方法,快速地检验调试结果,由此分析和判断故障点。致谢两周的课程设计结束了,在此我想对我的指导老师王迎旭老师表达我衷心的谢意。在她耐心的指导下,使这次课程设计取得了较满意的结果。这次设计过程中得到了其他老师的指导和帮助,在此并表示衷心的感谢。在设计中,我查了不少参考资料,在此向其作者表示敬意,参考文献王迎旭编单片机原理与应用机械工业出版社楼然苗编系列单片机设实例北京航空航天大学出版社陈光东编单片微型计算机原理及接口技术华中科技大学出版社附录元器件清单系列单片机学习机印制电路板块,单片机块,发光二极管七只,轻触按键个,电阻个,排阻个,电容个,电容个,位段数码管个,三极管四只,晶振只,电源块,机台。附录程序清单,亮数据暗数据连续显示次数亮暗选择初始化调用信号灯控制程序信号灯控制程序,信号灯响应程序定时器中断服务程序,别用四个按键接入单片机的。输出为两组头灯两组尾灯两个仪表板灯,用口的低六位作为驱动信号。另接个发光二极管到,作为系统正常工作的指示灯。单片机选用。图硬件原理图第三章软件系统设计汽车信号灯控制系统可分为左转右转刹车紧急开关闭合四种基本操作,而按要求又可组合为九组操作,即左转弯右转弯紧急开关合上刹车左转弯刹车右转弯刹车刹车并合上紧急开关左转刹车并合上紧急开关右转刹车并合上紧急开关。般的设计思路是,分别设计九个子程序表示以上的九种操作功能,这种设计思路很容易理解和实现。但是,这种设计思路的实现有诸多缺陷,比如说,不能够在第时间内响应加驶员的驾驶操作。我们想出了个非常简单的而且易于理解易于实现的方法。第节软件系统的框架根据系统的要求和硬件的设计,我们设计出了如下图所示的软件系统的结构图。图软件系统结构图第二节各模块之间的接口设计驾驶操作的按键扫于车窗玻璃。后,程序控制电机反方向旋转驱动车窗玻璃向下运动,电流为负,待下降后电机停止旋转,电流为零,整个实验过程结束。图是突然对车窗玻璃施加防夹力这瞬间电流和霍尔传感器信号之间的变化关系。从图中波形可以清楚的看出,在电流爬升过程中,由于电机转速下降,霍尔采集的信号周期增加,电机停转后,电流陡降,霍尔周期随之变为无穷大软件功能的检测这里开始软件的检测,将电机连进回路,首先从按键的点自动开始检测,将程序中的其他功能函数屏蔽掉仅余按键判断,将其烧尽芯片,然后按下按键进行测试看功能是否达到,如果并非我们所要求的结果,则将程序进步改进,符合要求则进行下面功能的测试,同时将另外的功能屏蔽。结论本文研究的主要内容是利用电流反馈进行车窗控制。首先给出了汽车车窗电流检测技术的发展状况,特别介绍了车窗控制的必要性以及通过电流检测来控制设置口为输出,输入设置霍尔元件脉冲输入端关断电机回路外部脉冲上升沿同步计数,分频比为,为关断设置寄存器的值防夹区的上限脉冲数防夹区的下限脉冲数的时钟频率,通道右对齐方式,为模拟输入,其余为输入设置寄存器的值设置寄存器的值读取值,并且返回模拟电流转换函数开启转换当转换结束执行下面的语句取出转换值返回转换的值滤波算法采样电流求均值函数,电流的采样值送给当采到第次时,将第次的采样值省去,加入第次采样值判断车窗是否在防夹区以上是则说明到顶,关断电机将上升的车窗位置送入在防夹区内则执行防夹函数车窗上升函数电机正转,车窗上升确定按键是按下,按键被释放将上升位置赋给寄存器启动电机正转开计数器避免启动时的过大电流造成芯片的误动作采样电流检测电流采样平均值给过流则检查是否在防夹区车窗下降函数电机反转,车窗下降,将车窗的位置赋给启动电机反转电机关断函数关断电机将车窗反转的高度送进计算出当前车窗的上升高度送入函数主程序函数中断处理防夹函数使电机反转将车窗上升的高度位置送进延时车窗的可行性,尤其指出了控制技术在这方面的应用已经越来越宽广越来越成熟,正沿着智能化人性化的方向快速前进,车窗防夹已经成为研究的必然,为此我们还着重的介绍了防夹的思想,防夹的算法以及防夹在本文中的实现。其后详细的介绍了下本设计中用到的主控芯片,它的发展历史发展趋势以及具有的特点,在对其进行简单介绍时我们主要介绍的是本设计中用到的芯片,对它在本设计中用到的各种功能进行了重点介绍,它的口的作用,定时计数器,转换功能的实现等等。接下来进行的是本设计中硬件原理图的讲解,从每个电阻电容的作用选取的原则到整体电路所能实现的躬耕进行了详细的介绍,其中涉及到了的使用,在此也做了详细的介绍,如何应用此软件进行元件的封装,如何制作板等等。然后介绍的是本设计中的软件,由于芯片的要求,所以在此也介绍了的开发工具和的语言编译器的使用,给出了整个软件的程序流程图以及部分详细的程序流程。最后是软硬件的调试,通过在实际中的步步的调试检测,将遇到的问题和所进行的探索以及最后解决的方法并进行了重点的介绍,使本设计达到了所要求的目