基于单片机的毕业的水分测试仪.doc_第1页
基于单片机的毕业的水分测试仪.doc_第2页
基于单片机的毕业的水分测试仪.doc_第3页
基于单片机的毕业的水分测试仪.doc_第4页
基于单片机的毕业的水分测试仪.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

水分测试仪1 引言粮食中的水分按物理性质可分为结合水 (结晶水) 和游离水 (自由水) 。结合水是在粮粒生长过程中自然形成的 ,存在于粮 食细胞内与粮粒内亲水物质结合得很牢固 ,性质很稳定 ,难以解 吸 ,结合水不参加导电 ;游离水是通过物理吸附作用凝聚在粮食 内部的毛细管内和分子间隙中的水分 ,它具有普通水的导电性 质 ,平时检测指示的水分指的是游离水 。如果不加选择地购进 和储藏粮食 ,必然会影响粮食的储藏周期 , 导致粮食的过早发 霉 、变质 、腐烂 ,因此必须时刻在意粮食的水分含量 ,本文根据粮 食的介电特性 ,利用凌阳科技公司的 SPCE061A 单片机的快速运 算与处理数据的能力和语音功能的特点 ,设计了完整的测试方 案 ,它具有低功耗 、便于携带 、具有语音提示功能 、操作方便 、人 机界面友好等特点 ,可广泛地应用于粮食的调拨 、征购 、储藏 、加 工等环节中 。2 SPCE061A 单片机简介SPCE061A 是台湾凌阳科技公司推出的一款以 nS PTM 为核心的基于 SOC ( System On Chip) 技术的 16 位单片机 。SPCE061A 中包括 2 K 字节的 SRAM 和 32 K 字节的闪存 ROM ; 32 位可编程 的多功能 I/ O 端口 ;两个 16 位可编程定时器/ 计数器 ;14 个中断 源 ,两级优先级 ,三种中断类型 ;32768Hz 实时时钟 ;低电压复位/ 监测功能 ;可编程的看门狗功能 ; 7 通道 10 位 A/ D 输入和单通 道内置麦克风放大器和自动增益控制 AGC 功能的声音 A/ D 转 换器 ;双通道 10 位 D/ A 音频转换器 ; 具有 ICE ( In Circuit Emula2 tion) 接口 , 能够方便的实现在线仿真和程序的下载 ; SPCE061A 在 2. 63. 6V 工作电压范围内的工作频率范围为 0. 3249.152MHz ,较高的数据处理速度使 SPCE061A 能够非常容易地 、快 速地处理复杂的数字信号 , SPCE061A 能够实现用于处理数字 信号的 16 位 3 16 位的内积运算 ,因此非常适合于数字语音识别 和应用领域 。凌阳的指令系统采用精简指令集 ,它以字为单位 , 从而格式紧凑 、灵活 ;执行时间短 。由此可见 ,SPCE061A 是一款 以单片机的价格获得 DSP 处理速度的具有高性价比的单片机 。3 系统软硬件设计3 . 1 系统的硬件设计系统的硬件结构图如图 1 所示 :图 1 硬件结构图数字温度传感器采用 DALLAS 公司的单总线器件 DS18B20 , 用于补偿环境温度对粮食内部水分的影响 ,环境温度直接以“一 线总线”的数字方式传输 , 省去了温度传感器的放大处理等环 节 ,大大提高了系统的抗干扰性 ,适合于恶劣环境的现场温度测 量 。同时它只占用单片机的一个端口 ,节约了系统的硬件资源 , 因此具有较高的性价比 。粮食水分的测试通常采用电阻法和电容法 ,由于非金属干 燥物质的电阻很大 ,通常能达到几十到几百兆欧 ,要使这样大的 电阻流过电流必须在检测电极两端加上高电压 ,即使这样获得 的电流也只是微安级的 ,必须要经过放大等处理措施 ,因此用电 阻法检测获得的测量信号微弱 ,影响测量精度 。本电路采用电 容法进行测量 , 经过实验的反复验证 ,水分传感器采用圆柱形 容器测量粮食的含水量比平板式容器要准确些 ,操作也较方便 , 测量值受边缘效应影响较小 。信号调理电路采用 555 芯片构成 的非重复触发的单稳触发电路 ,如图 2 所示 :图 2 信号调理电路粮食中的水分含量越大 ,粮食的介电常数就越大 ,电容值就 越大 。电容与水分存在一定的函数关系 ,同时在单稳触发电路 中 ,输出的脉冲宽度 Tpo = RCln3 ,其中 C 就是要测的电容值 ,因 此水分与脉冲宽度存在函数关系 ,只要测出脉冲宽度就可获得 粮食水分的含量 。信号的采样波形如图 3 所示 。脉宽的测量由 单片机的外中断和定时中断来完成 ,由于 SPCE061A 的 EXT1 和 EXT2 均为负跳沿触发中断 , 因此在 555 的输出端加一级反相 器 , EXT1 中断采样输出信号的上跳沿 ,然后再经过一级反相器 , EXT2 采样输出信号的下跳沿 。两者采样的时间差就是脉冲宽 度 。时间差的计算可由单片机的定时中断来实现 , 在 EXT1 的 中断程序里开启定时中断 , 在EXT2 的中断程序里关闭定时中。电路中的同步触发信号来自单片机的输出控制端口使采样和计时保持同步 ,提高系统的测量精度 。图 3 信号采样波形为了降低功耗 ,系统采用图形点阵式 LCD 显示 。相应的数 据线和控制线与 SPCE061A 的 16 位并行 A 口连接 ,用来显示测 量的粮食的种类 、每次测量的数值 、次数 、平均值 ,以及测量的修 正值 。整个人机界面清晰 、明确 。按键输入部分由品种选择键 、修正值输入键 、保存键 、测试 键 、平均键 、清除键等组成 ,根据需要 ,可测量大米 、小麦 、高粱等 不同种类的粮食 。SPCE061A 的音频输出采用双通道的 DAC 方式 , 即数字信 号通过 10 位 DAC 转换成 3mA 驱动电流的模拟输出 ,语音提示 信号输出经过驱动放大以后 ,通过扬声器输出 。3 . 2 系统软件设计粮食水分测试仪是具有区域特色的产品 ,它对不同地区的 粮食作物具有不同的测量基准值 ,因此在测试之前 ,需要根据不 同的粮食种类 ,在不同的状态下建立起标准的数据库 ,这些数据 可以预先存入系统中 ,也可以由用户根据标准现场设定 。这样 在测试时就与标准值进行比较 ,判断是否合乎标准 。软件采用模块化设计 ,包括初始化程序 、键盘扫描 、温度采 样 、水分采样中断处理 、测量数据线性化和温度漂移的补偿的数 据处理 、语音提示等模块 。主程序负责整个系统的协调与控制 工作 ,通过调用不同的模块完成相应的工作 。本测试仪以每个 品种 10 次随机采样的算术平均值作为测量结果 ,有效地提高了 测量的准确性和重复性 。在测试完成后就输出语音提示 ,判断 所测试的水分为多少并且是否合格 。主程序的流程图如图 4 所 示 :图 4 主程序流程图4 语音提示系统工作原理SPCE061A 的音频输出有两种方式 ,一种是音调输出方式 , 另一种是语音输出方式 ,两者的区别在于输出的控制机理不同 。 前者是通过控制定时器溢出所产生的不同频率来决定声波振动 次数的多少 ,从而决定发出的声音音调的高低 ;后者是用与声音数据采样率相同的速率将声音数据通过数模转换通道还原成音 频电压或电流输出 ,其中声音数据采样率决定了声音音质的好 坏 ,并决定了声音数据所需要占据的存储空间3 。提示语音的 输入可以采用两种方式 :一是通过 PC 机的声卡 ,用麦克风采集 语音的 3 . wav 文件 ;二是用 SPCE061A 系统采集语音信号 ,通过 通信模块将语音信号传送到 PC 机上保存 。第二种方式最好 ,因 为它能保证语音特征的一致性 ,从而减少硬件系统不一致带来 的误差 。不管采用哪种方式 , 3 . wav 文件占用的存储空间很 大 ,对于微控制器来说想要存储大量的语音信息显然是不可能 的 ,必须将音频文件压缩 。为了方便用户使用 , 凌阳公司的 SPCE061A 提供了各种音频压缩编码的算法和 API 函数库 , 即 SACM - L IB 。用户只须了解每个模块所要实现的功能及参数的 内容 ,然后调用该 API 函数即可实现该功能 。凌阳科技公司提 供三种不同压缩率的语音提示的算法 ,表 1 是各种压缩算法名 称及编码率类型 。先压缩好的语音数据 ,解压缩后存放在播放队列中 ,中断服务程 序定时地从播放队列中读取数据 ,从 D/ A 转换器转换后送扬声 器发出声音 。播放程序如下 :Sound : proc ;r1 = 1 ;call F SACM S240 Initial ;r1 = 8 ;call F SACM S240 Volume ;r1 = Speech 1 ;r2 = dac1 ;r3 = Ramp UpDn On ;call F SACM S240 Play ; LOOP ;call F SACM S240 ServiceLoop syg1 ;call F SACM S240 Status ;test r1 ,0x0001 ; jz Sound End ; jmp LOOP ; Sound End ; retf ;endp ; 实验测试结果本测试仪采用浮动三点定标法对各种不同种类的粮食预先 定标 ,用户在使用时可直接测量 ,以小麦为例 ,在不同的水分情 况下 ,实测值与标准值的数据比对如表 2 所示 :表 2 实测值与标准值的比对标准值3. 2 %4. 5 %8. 1 %10. 3 %13. 7 %18. 4 %24. 7 %28. 3 %32. 1 %35. 3 %实测值3. 1 %4. 7 %8. 0 %10. 4 %13. 9 %18. 5 %25. 0 %28. 5 %32. 5 %35. 7 %表 1 SPCE061A 的语音压缩算法及编码率类型压缩算法名称语音压缩编码率类型采样率/ KHzSACM A200016 KBits/ s 、20 KBits/ s 、24 KBits/ s16SACM S480/ S7204 . 8 KBits/ s 、7 . 2 KBits/ s16SACM S2402 . 4 KBits/ s16这三种压缩算法的区别在于压缩率不同 、音质也不同 。 SACM A2000 压缩率相对较小 , 音质较好 , 相应的资源占用较 多 。SACM S240 的压缩率最大 , 音质相对较差 。SACM S480 介于这两者之间 。本系统在没有扩展存储器的情况下 , 采用 SACM S240 方式 ,它可容纳 210 秒的语音数据 。语音播放子程 序包括语音播放程序和服务中断程序 ,语音播放程序主要完成D/ A 转换器 、TIMERA 定时器和音量的初始化 ,从 ROM 里取出预经过非线性补偿和误差修正 ,本测试仪的测量误差 0.5 % ,测量的水分范围为 335 % ,重复误差 0. 1 % ,使用的温度 范围为 0 40 。基本上达到国内外同类先进产品的技术指 标 。可适用于多种种类的粮食水分测量 ,具有比较广阔的市场 前景 。6 参考文献 :1 薛钧义 ,等. 凌阳十六位单片机原理及应用M . 北京 : 北京航 空航天大学出版社 ,2003 ,22 张永林 ,等. 粮食水分在线测量技术评述J . 武汉工业学院学 报 ,2003 , (12) :36 - 403 李晶姣. 嵌入式语音技术及凌阳 16 位单片机应用M . 北京 :北京航空航天大学出版社 ,2003 ,11作者简介 :郑长征 (1971 - ) ,男 ,工学硕士 ,教师 ,研究方向 :智能检测与控制技 术 。郑长征1 , 吴传菊2(1. 武汉工业学院 电气与信息工程系 , 湖北 武汉 430023 ; 2. 武汉科技大学 城建学院基础课部 , 湖北 武汉 430023)摘 要 :利用台湾凌阳公司新一代 16 位单片机 SPCE061A 的快速数据处理能力和具有语音功能的特点 ,结合粮食的介电特性 ,设计出智能化的粮食水分测试仪 。该测试仪采用电容测量法 ,对测量信号的非线性和温度漂移进行了数字化的修正和补偿 。并 根据测试结果判断是否与标准值一致 ,进行语音提示 。关键词 :语音提示 ; 介电特性 ; SPCE061A 单片机中图分类号 : TP93412 文献标识码 : B 文章编号 : 100327241 (2004) 1120067203Th e Gr ai n M ois t u r e Te s t Ap p a r a t u s Wit h P h o n e tic Fu n c ti o n sZHENG Chang - zheng1 , WU Chuan - ju2(1. Wuhan Polythnic University ,Wuhan 430023 ,China ; 2. Wuhan University of Science & Technology ,Wuhan 430023 ,China)Abstract :This paper introduces the intelligent grain moisture test apparatus with phonetic functions. It is

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论