为了满足上述功能需求,限速器的核心本设计选用具有强大功能的MSP430F169单片机,其内置有高速的12位ADC和DAC,能单片实现限速器的功能,无须再扩展外部模块,即可提高系统运行的可靠性,降低系统成本,非常符合限速器的功能需求。

实现限速器功能的主要模块分析如下:

(1)信号处理单元

油门踏板传感器实际上是一个角度传感器,可提取瞬间油门踏板的位置信号,并将其转化为电压信号传递给发动机控制器。以磁阻式油门踏板传感器为例,为了将角度变化转化为电压信号,磁阻元件往往做在同一块基片上接成三端式结构,且在片上一定高度处放一半圆形的磁钢,其结构如图5所示。当主轴带动磁钢旋转时,磁阻元件MR1、MR2的电阻值随通过它们的磁通量Φ的变化而变化,从而有电压信号从两个磁阻元件中点输出,经过后面信号处理电路对此输出的电压信号进行放大。通过调节后级放大电路的放大倍数,可以得到所需要的、大小合适的电压信号,其等效电路如图6所示[1]。

根据油门踏板传感器的工作原理,限速器信号处理原理图如图7所示[2]。踏板传感器输出的电压信号经过运算放大器降低输出阻抗,然后输入到MSP430F169的ADC输入脚A3,利用MSP430F169内部的12位ADC完成模数转换,实现模拟信号的采集。限速器将踏板传感器的电信号采集后,用IIR滤波算法对其进行滤波,进行自学习算法计算、处理后,得到汽车行驶速度Vx,并与设定的限速值Vm比较,以比较的结果决定输出模拟信号输出的大小。输出信号通过MSP430F169的D/A输出引脚DAC0输出,利用MSP430F169内部的12位DAC实现数模转换,并通过运算放大器提升输出模拟信号的驱动能力。

(2)语音报警单元

语音报警原理图如图8所示。为了保证行驶的安全性和平稳性,必须在汽车停止状态下才能启动限速器或关闭限速器,因此配有语音报警器,以起到有效的提醒作用。该限速器使用带功放的ML22865语音芯片,其芯片的SCL、SDA、(CBUSYB)脚分别接至MSP430F169的I/O口P5.2~P5.4,报警器的SPM、SPP脚接扬声器。

(3)数据存储单元

限速器的数据存储原理图如图9所示。限速器要能设定速度上限值,以及提供给自学习算法所需的大量的存储空间,因此必须具备数据存储功能,本设计使用24LC512存储器。

(4)键盘和显示单元

利用MSP430F169的P3.4~P3.7实现4个独立按键,功能分别为限速器开关键、数值增加键、数值减少键以及确认键。显示单元使用4个8段数码管显示,显示4位的限速值。显示数据通过MSP430F169的P1口提供。MSP430F169的P2.0~P2.3口作为数码管的控制口,为了节省能耗,数码管只有在按下键盘时才点亮,当30 s内不再操作键盘时数码管熄灭。

3  限速器的软件设计

限速器的软件设计流程图如图10所示。为了保证行驶的安全性和平稳性,必须在汽车停止状态下才能启动或关闭限速器。限速器工作过程如下:通过按键中断程序判断是否有启动或关闭限速器的按键,如果有按键信号,限速器根据主程序采集的踏板传感器电信号,判断是否有油门踏板动作,如果有踩下油门踏板,语音报警,此操作无效;如果无踏板动作,再次提醒是否处于行驶状态,并且设置5 s延时,并再次按下该按键,才能将限速器开启或关闭。如果判断是关闭限速器按键,则关闭限速器,并设置关闭状态,且将该状态信息传递给主程序;如果是启动限速器,则开启限速器工作,并设置开机状态,且将该状态信息传递给主程序。在主程序循环中,首先采集踏板传感器信号并通过IIR滤波判断是否有踏板动作并将该信息反馈给键盘中断程序,然后判断是否有设置速度上限值按键。如果有,则设置相应的速度值Vm,并存储在存储器中;如果没有,则读入踏板传感器的电信号A/D值Ux,Ux通过自学习算法得出行驶速度值Vx。Vx与Vm比较,如果Vx

汽车限速器单片机c语言程序,以MSP430单片机为核心的电子汽车限速器的设计方案...相关推荐

  1. 单片机c语言程序开发洗衣机,单片机课程设计(洗衣机控制系统).doc

    实用标准文档 文案大全 PAGE 4 东北石油大学 课 程 设 计 课 程 课 程 单片机课程设计 题 目 洗衣机控制系统设计 院 系 电气信息工程学院 专业班级 测控14-1班 学生姓名 孔锡达 学 ...

  2. 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序

    #include #define uchar unsigned char #define uint unsigned int sbit mo_r = P3^2;     //电机右控制线 sbit m ...

  3. 瑞萨单片机c语言程序,瑞萨单片机开发环境系统用户手册.pdf

    RCC10J0005-0100 M16C R8C FOUSB/UART软件 用户手册 瑞萨单片机开发环境系统 Rev.1.00 发行:2006年10月27日 Keep safety first in ...

  4. smbus总线单片机c语言程序,SMBus总线单片机硬件接口

    SMBus总线是根据I2C总线改进而来的,很多单片机提供了硬件SMbus总线接口,STM32单片机听说硬件接速可以使用高速时有中断干扰时会死掉,这点STM32有个硬伤,其他单片机还好,下面是介绍中颖的 ...

  5. 压力传感器与51单片机C语言程序,基于51单片机的智能压力传感器设计

    图1 硅压力传感器的电路图 功能多是智能压力传感器的重要特点,可采用两种方式执行: ①所选功能的指令由用户通过键盘发出:② 自动式,已编制好的数据采集与处理程序工作由内部功能控制程序协调,或者外部信号 ...

  6. PIC16F C语言测频率程序,PIC单片机C语言程序—实例5

    PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...

  7. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

  8. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

  9. 51单片机C语言程序100例分析(1)IO+C语言+头文件

    51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~///  P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...

最新文章

  1. linux cp 命令使用一角
  2. K8s报错#!/bin/bash yum install -y yum-utils device-mapper-persistent-data lvm2 if [ $? = 0 ];then echo
  3. 给Win7光盘添加PE3.0
  4. 3、从尾到头打印链表------------剑指offer系列
  5. 自制最小的无盘网络服务器,无盘网络终极制作2003服务器端安装准备
  6. 多线程是并行还是并发_并发,并行,线程,进程,异步和同步有相关性吗?
  7. 小程序仿饿了么弹窗式购物车
  8. jquery尺寸:宽度与高度
  9. web前端全部课件(html5+CSS3+javascript+dom+bom+jquery+jqm+bootstrap+angular+ext+weixin+less)...
  10. c语言 键盘输入结构体,C语言结构体问题
  11. javascript网页自动填表_javascript实现自动填写表单实例简析
  12. python公式_魔方字母公式转ABC公式python小工具
  13. 火山安卓文件名类操作
  14. android 主流应用,android应用推广系列(一):国内几个google主流应用市场介绍
  15. 计算机专业本科毕业论文周进展,周进展记录.docx
  16. 计算机word怎么录制宏,Word 2013中录制宏的方法
  17. 计算机arp 各命令,ARP命令参数详解
  18. yarn 错误There appears to be trouble with your network connection. Retrying
  19. JDK1.8的安装方式
  20. new创建类对象与直接定义的区别

热门文章

  1. 基于Python实现的类Pascal语言的词法分析和语法分析器
  2. 毕业设计——音乐播放系统 可以自己上传歌曲 SSM框架 MYSQL数据库 功能齐全
  3. RAD PDF于Web浏览器的PDF阅读器
  4. 计算机二级access公共基础知识,计算机二级ACCESS考试
  5. Python 在程序中定义函数fun(s)
  6. 监控(monitor)和可观测性(Observability)
  7. 计算机四级考试题库 苹果,‎App Store 上的“计算机四级网络工程师考试题库”...
  8. 加米谷大数据深度分析:大数据或将消亡?痛点在哪里?
  9. kddcup99预处理matlab,KDD CUP99数据集预处理
  10. c语言打袋鼠游戏,急求帮助,C语言编程作业,实在是不会了,拜托大家帮帮忙...