下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 一种轿车车内CO浓度实时测控系统的设计 1 引言 轿车空调运行在车辆停驶期间产生的一氧化碳进入轿车车厢内极易诱发中毒事故,随着轿车的普及,由此引发的一氧化碳安全事故也越来越多。为了减少这类的事故的发生,本文设计实现了一个能够检测轿车一氧化碳浓度的系统,该系统采用凌阳公司高性能16位单片机SPCE 061 A作为控制,利用CO传感器MQ-7采集车内一氧化碳,引入C/OS-II实时操作系统。中国工业企业设计卫生标准规定:车间连续接触8小时的容许浓度为300 ppm.因此,设定CO报警门限为300 ppm,当车内一氧化碳到达设定的该值时,系统可以发出声光告警提示通风换
2、气,延时一分钟后则自动打开天窗开展通风,以保证车内人员安全,另外,为便于观察车内温度操作空调,设计了温度辅助测试单元,采用DS18B20温度传感器实现温度测量。 1 系统硬件设计 系统整体框图如图1所示。系统控制芯片选用凌阳公司生产的高性价比16 bit双核微处理器SPCE061A,该芯片的主要特性是:微处理器内核工作电压VDD为3.0-3.6 V,32位通用可编程I/O端口工作电压VDDH为5.5 V;微处理器工作时钟范围可编程实现0.3249.152MHz;内置SRAM容量为2 kB和FLASH ROM容量为32 kB;系统在备用状态下功耗为7.2W(时钟为关闭状态);可以开展触键唤醒设置
3、;7通道10位电压模/数转换器(ADC)和单通道声音模/数转换器;2个16位可编程定时器/计数器(可自动预置初始计数值);2个10位DAC(数/模转换)输出通道,可以方便实现语音提示功能;14个中断源易于实现系统的实时控制能力,同时具备串行设备接口便于和其他设备通信;低电压复位(LVR)和低电压监测(LVD)功能,保证系统的运行可靠;另外16位单片机具有高效率RISC指令系统和集成开发环境,通过内置在线仿真ICE(In Circu it Emulation)实现在线调试。微处理器支持标准C语言,可以实现C语言与凌阳汇编语言的互相调用。 图1所示系统包括传感器采集电路、CO信号调理电路、声光报警
4、电路、LCD显示电路、温度测量、电源电路等功能模块,系统通过CO传感器MQ-7采集电路采集CO信号,输出与CO浓度成正比的模拟电压信号,把电压信号送入SPCE061A内开展A/D转换后,经单片机处理后驱动器显示出CO浓度值,若CO浓度大于报警电路预设数值,报警电路发出报警,延时1分钟会启动天窗通风,从而防止CO中毒事故的发生。 1.1 一氧化碳测试电路设计 一氧化碳传感器MQ-7对一氧化碳具有很高的灵敏度和良好的选择性,其工作电压为5 V,具有信号输出指示,双路信号输出(模拟量输出及TTL电平输出),TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机),模拟量输出05 V电压
5、,浓度越高电压越高。且使用寿命较长和稳定性较高、可靠的优点。为了便于测量显示一氧化碳浓度,采用模拟量输出方式,SPCE061A内部的ADC功能对MQ-7传输的05 V电压开展模数转换,经滤波处理后开展显示,到达设定门限值时开展声光告警,延时1分钟后送出控制信号给天窗电路,天窗驱动电路打开天窗通风以保证车内一氧化碳浓度满足安全指标。信号调理电路的为集成运算放大器INA128,具有较大的放大性能和抗干扰能力。 MQ-7的信号调理电路如图2所示。 1.2 温度测试电路设计 温度检测电路选用DALLS公司生产的“一线总线”数字化温度传感器DS18B20,其测量温度范围达-55125,在-1085范围内
6、,精度为0.5。该器件只有3个引脚(即电源VDD、地线GND、数据线DQ),不需要外部元件,一条数据线开展通信。设计系统检测温度范围设计为-535,精度为0.5,已经能够满足绝大多数工作环境的要求;用9位数字量来表示温度。本系统用1块DS18B20实现对环境温度的检测,获得温度信息时,先由SPCE061 A的IOA8脚发送复位脉冲,使DS18B20复位并向SPCE061A发送响应脉冲,SPCE061A就可以发送读DS18B20序列号的命令,然后,SPCE061A再发出定位命令启动DS18B20开展温度转换,当温度转换结束后,SPCE061A发送DS18B20数据存储指令,即完成了温度信息数据的
7、转换和读取。 2 系统软件设计 系统软件主要任务有:设置、修改、LCD显示的参数;检测、计算、显示温度、CO浓度等参数;温度、CO浓度状态指示及报警输出;定时存储各种检测及运算参数。本系统软件采用C编程语言和汇编编程语言混合编程、模块化构造和程序调用的方法。一般的嵌入式软件系统的设计都是采用前后台式的设计方法。传统的前台、后台式的单任务程序开发方法已经不能适应多数工程的需要,因此系统引入了C/OS-II,采用多任务式的软件设计方法。将C/OS-II移植到SPCE061A微处理器之后,然后就可以对操作系统本身开展需要的扩大。 在系统运行时,CO测量、温度测量、显示等任务是处于无限循环状态的,分别
8、实现要求的功能,由C/OS-II内核来开展调度。系统运行开始时,首先由OSInitial()完成操作系统C/OS-II所有的变量和数据构造初始化,再初始化微控制器的定时器等,通过调用OSTask Cre at()函数依次创立各个子任务,并且分配各个子任务优先权,置所有子任务为就绪状态。调用OSStart()函数启动系统,开始多任务调度。 根据CO浓度测控及温度测量系统所要求实现的功能,将系统程序划分为并行存在的任务及中断程序。系统中并行存在的5个子任务按优先级从高到低依次是:系统监视任务、数据采集任务、数据处理任务、数据输出任务、显示任务。CO浓度及温度测量系统主程序流程图如图3所示。 数据采
9、集A/D转换主程序和外部中断O的服务程序。A/D转换主程序主要实现SPCE061 A硬件初始化、数据采集处理、到达设定浓度300 ppm时开展声光告警。数据采集子程序如图4所示。 3 C/OS-的植入 C/OS-II是一种专门为微控制器设计的实时抢占式多任务操作系统,它以源代码的形式给出。其内核主要提供进程管理、时间管理、内存管理等服务。系统多支持56个任务,每个任务均有一个独有的优先级。由于其内核为抢先式,所以总是处于运行态优先级的任务占用CPU.系统提供了丰富的API函数,实现进程之间的通信以及进程状态的转化。多任务系统在开展任务切换时需要完成的主要操作步骤如下:首先将当前子任务CPU所有的存放器数值压入堆栈:然后将CPU系统堆栈的数据全部拷贝到当前子任务的堆栈中;获取下一个处于运行态且优先级的子任务的堆栈指针;再恢复下一个子任务的CPU存放器的值和系统堆栈中的数据;通过中断返回指令或函数返回指令。在对C/OS-编写任务切换程序时需注意:C/OS-II在每个中断发生后都会产生任务调度,但在中断结束后开展任务切换时,不能调用普通任务切换函数,这是因为在中断过程中通常要将CPU的状态存放器压栈操作。 4 结束语 文中采用SPCE061A CPU结合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 衡阳市衡阳县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 黔南布依族苗族自治州龙里县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 沧州市青县2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 德州市陵县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 九江市武宁县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 和田地区洛浦县2025-2026学年第二学期四年级语文期中考试卷(部编版含答案)
- 商业地产策划方案
- 透镜及其应用
- 深度解析(2026)《CB 304-1992法兰铸铁直角安全阀》
- 深度解析(2026)《AQ 3035-2010危险化学品重大危险源安全监控通 用技术规范》
- 猪场 养殖档案管理制度
- 军用通信基础知识
- 2025年498人备考题库国企招聘参考答案详解
- DB34∕T 5192-2025 鲜食甘薯主要病虫害绿色防控技术规程
- DB31∕T 405-2021 集中空调通风系统卫生管理规范
- 老年服务与管理概论
- 银行审计考试题库及答案
- (16)普通高中体育与健康课程标准日常修订版(2017年版2025年修订)
- 离异后孩子照顾协议书
- DB11∕T 1752-2020 乡村民宿服务要求及评定
- 2025全科医师中级考试卷子真题及答案
评论
0/150
提交评论