汽车限速器单片机c语言程序,以MSP430单片机为核心的电子汽车限速器的设计方案...
为了满足上述功能需求,限速器的核心本设计选用具有强大功能的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单片机为核心的电子汽车限速器的设计方案...相关推荐
- 单片机c语言程序开发洗衣机,单片机课程设计(洗衣机控制系统).doc
实用标准文档 文案大全 PAGE 4 东北石油大学 课 程 设 计 课 程 课 程 单片机课程设计 题 目 洗衣机控制系统设计 院 系 电气信息工程学院 专业班级 测控14-1班 学生姓名 孔锡达 学 ...
- 全自动洗衣机单片机c语言程序,全自动洗衣机单片机程序
#include #define uchar unsigned char #define uint unsigned int sbit mo_r = P3^2; //电机右控制线 sbit m ...
- 瑞萨单片机c语言程序,瑞萨单片机开发环境系统用户手册.pdf
RCC10J0005-0100 M16C R8C FOUSB/UART软件 用户手册 瑞萨单片机开发环境系统 Rev.1.00 发行:2006年10月27日 Keep safety first in ...
- smbus总线单片机c语言程序,SMBus总线单片机硬件接口
SMBus总线是根据I2C总线改进而来的,很多单片机提供了硬件SMbus总线接口,STM32单片机听说硬件接速可以使用高速时有中断干扰时会死掉,这点STM32有个硬伤,其他单片机还好,下面是介绍中颖的 ...
- 压力传感器与51单片机C语言程序,基于51单片机的智能压力传感器设计
图1 硅压力传感器的电路图 功能多是智能压力传感器的重要特点,可采用两种方式执行: ①所选功能的指令由用户通过键盘发出:② 自动式,已编制好的数据采集与处理程序工作由内部功能控制程序协调,或者外部信号 ...
- PIC16F C语言测频率程序,PIC单片机C语言程序—实例5
PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...
- 51单片机c语言试题及答案,单片机C语言期末考试题..
单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...
- 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...
- 51单片机C语言程序100例分析(1)IO+C语言+头文件
51单片机C语言程序100例分析(1)IO+C语言+头文件 \\\插播一条:文章末尾有惊喜哟~/// P1=0xfe;//P1=11111110B,即P1.0输出低电平} 分析:通过这短短的几行代码 ...
最新文章
- linux cp 命令使用一角
- K8s报错#!/bin/bash yum install -y yum-utils device-mapper-persistent-data lvm2 if [ $? = 0 ];then echo
- 给Win7光盘添加PE3.0
- 3、从尾到头打印链表------------剑指offer系列
- 自制最小的无盘网络服务器,无盘网络终极制作2003服务器端安装准备
- 多线程是并行还是并发_并发,并行,线程,进程,异步和同步有相关性吗?
- 小程序仿饿了么弹窗式购物车
- jquery尺寸:宽度与高度
- web前端全部课件(html5+CSS3+javascript+dom+bom+jquery+jqm+bootstrap+angular+ext+weixin+less)...
- c语言 键盘输入结构体,C语言结构体问题
- javascript网页自动填表_javascript实现自动填写表单实例简析
- python公式_魔方字母公式转ABC公式python小工具
- 火山安卓文件名类操作
- android 主流应用,android应用推广系列(一):国内几个google主流应用市场介绍
- 计算机专业本科毕业论文周进展,周进展记录.docx
- 计算机word怎么录制宏,Word 2013中录制宏的方法
- 计算机arp 各命令,ARP命令参数详解
- yarn 错误There appears to be trouble with your network connection. Retrying
- JDK1.8的安装方式
- new创建类对象与直接定义的区别
热门文章
- 基于Python实现的类Pascal语言的词法分析和语法分析器
- 毕业设计——音乐播放系统 可以自己上传歌曲 SSM框架 MYSQL数据库 功能齐全
- RAD PDF于Web浏览器的PDF阅读器
- 计算机二级access公共基础知识,计算机二级ACCESS考试
- Python 在程序中定义函数fun(s)
- 监控(monitor)和可观测性(Observability)
- 计算机四级考试题库 苹果,App Store 上的“计算机四级网络工程师考试题库”...
- 加米谷大数据深度分析:大数据或将消亡?痛点在哪里?
- kddcup99预处理matlab,KDD CUP99数据集预处理
- c语言打袋鼠游戏,急求帮助,C语言编程作业,实在是不会了,拜托大家帮帮忙...