




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕业业设设计计 论论文文 题目 基于 SPCE061A 具有语音功能的湿度 测控系统设计 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教 师的指导下进行的研究工作及取得的成果 尽我所知 除文中特别 加以标注和致谢的地方外 不包含其他人或组织已经发表或公布过 的研究成果 也不包含我为获得 及其它教育机构的学位 或学历而使用过的材料 对本研究提供过帮助和做出过贡献的个人 或集体 均已在文中作了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论 文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和 电子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并 提供目录检索与阅览服务 学校可以采用影印 缩印 数字化或其 它复制手段保存论文 在不以赢利为目的前提下 学校可以公布论 文的部分或全部内容 作者签名 日 期 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行 研究所取得的研究成果 除了文中特别加以标注引用的内容外 本 论文不包含任何其他个人或集体已经发表或撰写的成果作品 对本 文的研究做出重要贡献的个人和集体 均已在文中以明确方式标明 本人完全意识到本声明的法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许论文被查阅和借阅 本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描等复制手段保存和汇编本学位论文 涉密论文按学校规定处理 作者签名 日期 年 月 日 导师签名 日期 年 月 日 指导教师评阅书指导教师评阅书 指导教师评价 指导教师评价 一 撰写 设计 过程 1 学生在论文 设计 过程中的治学态度 工作精神 优 良 中 及格 不及格 2 学生掌握专业知识 技能的扎实程度 优 良 中 及格 不及格 3 学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格 4 研究方法的科学性 技术线路的可行性 设计方案的合理性 优 良 中 及格 不及格 5 完成毕业论文 设计 期间的出勤情况 优 良 中 及格 不及格 二 论文 设计 质量 1 论文 设计 的整体结构是否符合撰写规范 优 良 中 及格 不及格 2 是否完成指定的论文 设计 任务 包括装订及附件 优 良 中 及格 不及格 三 论文 设计 水平 1 论文 设计 的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2 论文的观念是否有新意 设计是否有创意 优 良 中 及格 不及格 3 论文 设计说明书 所体现的整体水平 优 良 中 及格 不及格 建议成绩 建议成绩 优优 良良 中中 及格及格 不及格不及格 在所选等级前的 内画 指导教师 指导教师 签名 单位 单位 盖章 年年 月月 日日 评阅教师评阅书评阅教师评阅书 评阅教师评价 评阅教师评价 一 论文 设计 质量一 论文 设计 质量 1 论文 设计 的整体结构是否符合撰写规范 优 良 中 及格 不及格 2 是否完成指定的论文 设计 任务 包括装订及附件 优 良 中 及格 不及格 二 论文 设计 水平二 论文 设计 水平 1 论文 设计 的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2 论文的观念是否有新意 设计是否有创意 优 良 中 及格 不及格 3 论文 设计说明书 所体现的整体水平 优 良 中 及格 不及格 建议成绩 建议成绩 优优 良良 中中 及格及格 不及格不及格 在所选等级前的 内画 评阅教师 评阅教师 签名 单位 单位 盖章 年年 月月 日日 华中科技大学文华学院毕业设计 论文 I 教研室 或答辩小组 及教学系意见教研室 或答辩小组 及教学系意见 教研室 或答辩小组 评价 教研室 或答辩小组 评价 一 答辩过程一 答辩过程 1 毕业论文 设计 的基本要点和见解的叙述情况 优 良 中 及格 不及格 2 对答辩问题的反应 理解 表达情况 优 良 中 及格 不及格 3 学生答辩过程中的精神状态 优 良 中 及格 不及格 二 论文 设计 质量二 论文 设计 质量 1 论文 设计 的整体结构是否符合撰写规范 优 良 中 及格 不及格 2 是否完成指定的论文 设计 任务 包括装订及附件 优 良 中 及格 不及格 三 论文 设计 水平三 论文 设计 水平 1 论文 设计 的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2 论文的观念是否有新意 设计是否有创意 优 良 中 及格 不及格 3 论文 设计说明书 所体现的整体水平 优 良 中 及格 不及格 评定成绩 评定成绩 优优 良良 中中 及格及格 不及格不及格 在所选等级前的 内画 教研室主任 或答辩小组组长 教研室主任 或答辩小组组长 签名 年年 月月 日日 教学系意见 教学系意见 系主任 系主任 签名 年年 月月 日日 华中科技大学文华学院毕业设计 论文 II 目 录 摘摘 要要 ABSTRACT 前前 言言 一 总体设计和实现的功能一 总体设计和实现的功能 4 1 1 系统参数 4 1 2 功能简介 4 二 系统硬件设计二 系统硬件设计 4 2 1SPCE061A 芯片特点 5 2 1 1SPCE061A 简介 5 2 1 2 芯片特性 5 2 2SPCE061A 精简开发板 6 2 3 湿度传感器 HS1101 7 2 3 1 湿度测量简介 7 2 3 2HS1101 简介 8 2 3 3 测量原理 9 2 3 4 测量方法 9 2 4 硬件电路 11 2 4 1SPCE061A 最小系统 11 2 4 2 电源模块 12 2 4 3 电容式湿度传感器 HS1101 电路模块 12 2 4 4 按键电路 13 三 系统软件设计三 系统软件设计 13 3 1 主程序 13 3 2 按键扫描模块 14 3 3 湿度测量程序流程图 15 3 4 语音播放任意整数数据程序 16 3 5 中断服务程序流程图 17 结束语结束语 20 参考文献参考文献 21 致致 谢谢 22 附附 录录 23 华中科技大学文华学院毕业设计 论文 III 基于 SPCE061A 具有语音功能的湿度测控系统设计 摘要 本文以 SPCE061A 单片机为控制核心 主要针对一般电子湿度计 研究了被测湿度 值存在只能检测和数字显示 不可以语音播出的实际问题 运用 16 位单片机控制 利 用电容式湿度传感器 设计了一种具有湿度的测量 数字显示以及语音报警功能的湿 度检测系统 目前市面上已经出现了很多基于 SPCE061A 的相关产品 本文通过比较基 础的方法 阐述了 SPCE061A 单片机是一种性价比很高的产品 它自带语音模块 功能 强大 应用面极广 关键词 关键词 单片微型计算机 语音播报 湿度传感器 HS1101 SPCE061A 华中科技大学文华学院毕业设计 论文 IV Based on the SPCE061A design of humidity measurement and control system with speech function Abstract In this article tospce061asingle chip microcomputer to control core is for general electronic hygrometers study the measured humidity value can only detect and problems of digital display not the actual voice broadcast using16 bit single chip microcomputer control the use of capacitive humidity sensor designed a measurement with humidity humidity detection digital displays and voice alarm system Currently there have been many on the market based onspce061aof related products By comparing the basic method in this article expounded thespce061asingle chip is a high price performance of the product it comes with voice modules powerful very wide KeyKey words words single chip microcomputer stool voice broadcasts HS1101 SPCE061A 华中科技大学文华学院毕业设计 论文 V 前 言 目前 嵌入式系统的发展万兴未艾 其种类从小到一个芯片 大到一台独立的应 用设备 数量繁多 让人目不暇接 其应用领域从以工农业控制为主 渗透到人们日 常生活的各个方面 在电冰箱 洗衣机 空调 电视机 手机 数码相机 甚至电饭 锅和手表里 都有嵌入式系统的身影 正如美国福特汽车公司高级经理所说的那样 福特出售的 计算能力 已经超过了 IBM 因此 嵌入式系统成为了 种无处不在的 数字系统 并且成为了后 PC 时代的骄子 在农工业方面 我国农业正处于从传统农业想以优质 高产 高效益为目标的现 代农业转化的新阶段 环境的控制和检测作为农业生物速成 优质 高产的手段 是 农业现代化的重要标志 温室大棚中的环境有多个因素组成 如温度 光照 湿度及 二氧化碳浓度等 人工管理已经不能满足农业的生产要求了 阻碍了农业的发展 另外 在工业领域里 比如矿井 锅炉 水温检测等等 诸多方面都需要进行温 度 湿度 瓦斯 光照方面的检测 而且这些方面有时候要求特别严格 不容有误 比如矿井里的瓦斯检测 所以 综合很多方面 在此设计了一种基于 SPCE061A 具有语音功能的湿度测控系 统 用于对湿度进行检测 语音报警 让检测系统更加安全和方便 此系统还能进行 扩展 比如 扩展成多点湿度实时监测 变换检测模块进行其他诸如瓦斯 二氧化碳 光线的检测 总是次系统可以扩展的空间很大 用途很广 华中科技大学文华学院毕业设计 论文 6 一 总体设计和实现的功能 1 1 系统参数 本方案系统的主要参数 工作温度 0 70 工作湿度 0 100 RH 测量范围 1 99 RH 精度 5RH 1 2 功能简介 本方案预期实现的功能如下 按键控制启动湿度测量 语音播放测量湿度值 湿度判断 并有温馨提示语 当湿度太高时 播放 潮湿 请打开除湿机 湿度 太低时 播放 太干 请打开加湿器 二 系统硬件设计二 系统硬件设计 对于湿度测量仪 除了具有一个控制器控制测量外 还需要测量器 本系统中采 用 SPCE061A 作为控制器 电容式湿度传感器 HS1101 作为测量器 利用一个按键来启 动湿度测量和语音播放 由于电容不能直接和 SPCE061A 的 I O 口连接进行测量 所以 需要一个电路模块 与 SPCE061A 的 Feedback 接口 IOB2 IOB4 IOB3 IOB5 连接 实 现从电容到频率的转换 系统的结构框图如图 2 1 华中科技大学文华学院毕业设计 论文 7 图 2 1 系统结构框图 SPCE061A 单片机作为主控芯片 根据读到的键值判断是否启动测量 测量时负责 读取 Feedback 电路的工作频率 根据频率计算 HS1101 的电容和它所在环境的湿度 并把湿度通过喇叭播放出来 同时如果湿度值太高或者太低 系统会播放提示 2 12 1 SPCE061ASPCE061A 芯片特芯片特点点 2 1 12 1 1 SPCE061ASPCE061A 简介简介 SPCE061A 是凌阳科技研发生产的性价比很高的一款十六位单片机 该芯片拥有 8 路 10 位精度的 ADC 两路 10 精度的 DAC 只需要外接功放 SPY0030A 即可完成语音 的播放 另外凌阳十六位单片机具有易学易用的效率较高的一套指令系统和集成开发 环境 在此环境中 支持标准 C 语言 可以实现 C 语言与凌阳汇编语言的互相调用为 软件开发提供了方便的条件 SPCE061A 片内还集成了一个 ICE 在线仿真电路 接口 使得对该芯片的编程 仿真都变得非常方便 而 ICE 接口不占用芯片上的硬件资源 结合凌阳科技提供的集 成开发环境 unSP IDE 我们可以利用它对芯片进行真实的仿真 而程序的下载 烧 写 也是通过该接口进行下载 下图为 SPCE061A 单片机的内部结构框图 图 2 2 SPCE061A 内部结构图 华中科技大学文华学院毕业设计 论文 8 2 1 22 1 2 芯片特性芯片特性 16 位 nSP 微处理器核心 能完成 16 为算术逻辑运算 16 16 为硬件乘法运 算和 DSP 的内积滤波运算 CPU 工作电压 VDD 为 3 0 3 6V CPU IO 口工作电压 VDDH 为 3 0 5 5V I O CPU 的工作时钟频率为 0 32MHz 49 152MHz 内置 2K 字的静态内存 SRAM 内置 32K 字的闪存 FLASH 可编程音频处理 晶体振荡器 省电模式 系统处于备用状态下 时钟处于停止状态 耗电仅为 2 A 3 6V 2 个 16 位可编程定时器 计数器 可自动预置初始计数值 2 个 10 位 DAC 数 模转换 输出通道 32 位通用可编程输入 输出端口 14 个中断源 包括 2 个定时器及时器 2 个外部时钟源输入和按键唤醒 具备触键唤醒的功能 使用凌阳音频编码 SACM S240 方式 2 4K 位 秒 能容纳 210 秒的语音数据 锁相环 PLL 振荡器提供系统时钟信号 32768Hz 实时时钟 7 通道 10 位电压模 数转换器 ADC 和单通道声音模 数转换器 声音模 数转换器输入通道内置麦克风放大器和自动增益控制 AGC 功能 具备串行设备接口 低电压复位 LVR 功和低电压监测 LVD 功能 内置在线仿真 ICE In Circuit Emulator 接口 2 22 2 SPCE061ASPCE061A 精简开发板精简开发板 SPCE061A 精简开发板 简称 61 板 是以凌阳 16 位单片机 SPCE061A 为核心的精 简开发 仿真 实验板 是凌阳专为大学生 电子爱好者等进行电子实习 课程设计 毕业设计 电子制作及电子竞赛所设计的 也可作为单片机项目初期研发使用 61 板 除了具备单片机最小系统电路外 还包括有电源电路 音频电路 含 MIC 输入部分和 DAC 音频输出部分 复位电路等 采用电池供电 方便学生随身携带 使学生在掌握软 件的同时 熟悉单片机硬件的设计制作 锻炼学生的动手能力 也为单片机学习者和 开发者创造了一个良好的学习条件和开发新产品的机会 61 板上有调试器接口 Probe 接口 以及下载线 EZ Probe 接口 分别可接凌阳科技的在线调试器 简易下载线 配合 u nSP IDE 可方便地在板上实现程序的下载 在线仿真调试 华中科技大学文华学院毕业设计 论文 9 下图为 61 板的实物图 图 2 3 61 板实物图 2 32 3 湿度传感器湿度传感器 HS1101HS1101 2 3 12 3 1 湿度测量简介湿度测量简介 1 湿度定义 在计量法中规定 湿度定义为 物象状态的量 日常生活中所指的湿度为相对湿 度 用 RH 表示 总言之 即气体中 通常为空气中 所含水蒸气量 水蒸气压 与其相同 情况下饱和水蒸气量 饱和水蒸气压 的百分比 2 电子式湿度传感器的特点 电子式湿度传感器是近几十年 特别是近 20 年才迅速发展起来的 湿度传感器生 产厂在产品出厂前都要采用标准湿度发生器来逐支标定 电子式湿度传感器的准确度 可以达到 2 一 3 RH 精度下降 湿度传感器年漂移量一般都在 2 左右 甚至更高 一般情况下 生 产厂商会标明 1 次标定的有效使用时间为 1 年或 2 年 到期需重新标定 电子式湿度传感器的精度水平要结合其长期稳定性去判断 一般说来 电子式湿 度传感器的长期稳定性和使用寿命都不是很好 湿度传感器是采用半导体技术 因此对使用的环境温度有要求 超过其规定的使 用温度将对传感器造成损坏 所以电子式湿度传感器测湿方法更适合于在洁净及常温 的场合使用 电子式湿度传感器主要有电容式和电阻式两种 电容式湿敏元件的优点在于响应速 华中科技大学文华学院毕业设计 论文 10 度快 体积小 线性度好 较稳定 国外有些产品还具备高温工作性能 但是达到上 述性能的产品多为国外名牌 价格都较昂贵 市场上出售的一些电容式湿敏元件低价 产品 往往达不到上述水平 线性度 一致性和重复性都不甚理想 30 RH 以下 80 RH 以上感湿段变形严重 有些产品采用单片机补偿修正 使湿度出现 阶跃 性的跳 跃 使精度降低 出现一致性差 线性差的缺点 无论高档次或低档次的电容式湿敏 元件 长期稳定性都不理想 多数长期使用漂移严重 湿敏电容容值变化为 pF 级 1 RH 的变化不足 0 5pF 容值的漂移改变往往引起几十 RH 的误差 大多数电容式湿敏 元件不具备 40 以上温度下工作的性能 往往失效和损坏 本系统中我们使用电容式湿度传感器 HS1101 这颗传感器比较常见 适用于一些 对精度要求不高的场合 2 3 22 3 2 HS1101HS1101 简介简介 1 基本参数 如图 2 4 如果没有特别标注 默认下图的测量温度 T 25 测量时 HS1101 工 作频率为 10KHz 图 2 4 HS1101 参数图 2 特性曲线 如图 2 5 测量温度 T 25 测量时 HS1101 工作频率为 10KHz 华中科技大学文华学院毕业设计 论文 11 图 2 5 HS1101 特性曲线 2 3 32 3 3 测量原理测量原理 HS1100 湿度传感器是一种基于电容原理的湿度传感器 相对湿度的变化和电容值呈 线性规律 在自动测试系统中 电容值随着空气湿度的变化而变化 因此将电容值的变 化转换成电压或频率的变化 才能进行有效地数据采集 用 555 集成电路组成振荡电路 HS1100 湿度传感器充当振荡电容 从而完成湿度到频率的转换 电路图如图 2 6 所示 图 2 6 测量电路图 2 3 42 3 4 测量方法测量方法 华中科技大学文华学院毕业设计 论文 12 HS1101 湿敏传感器是采用侧面开放式封装 只有 2 个引脚 有线性电压输出和线性 频率输出 2 种电路 在使用时 将 2 脚接地 这里选用频率输出电路 该传感器采用电 容构成材料 不允许直流方式供电 所以我们使用 555 定时器电路组成单稳态电路 具 体电路分析如下 电源电压工作范围是 3 5 12V 利用一片 CMOS 定时器 TLC555 配上 HS1101 和电阻 R2 R4 构成单稳态电路 将相对湿度值变化转换成频率信号输出 输出频率范围是 7351 6033Hz 所对应的相对湿度为 0 100 当 RH 55 时 f 6660Hz 输出的频率信号可送至数字频率计或控制系统 经整理后送显示 R3 为输出 端的限流电阻 起保护作用 通电后 电源沿着 U cc R4 R2 C 对 HS1101 充电 经过 t1 时间后湿敏电容的压降 Uc 就被充电到 TLC555 的高触发电平 Uh 0 67Ucc 使内 部比较器翻转 OUT 端的输出变成低电平 然后 C 开始放电 放电回路为 C R2 D 内部放电管 地 经过 t2 时间后 Uc 降到低触发电平 Ul 0 33Ucc 内部比较器再 次翻转 使 OUT 端的输出变成高电平 这样周而复始的进行充 放电 形成了振荡 充 电 放电时间计算公式分别为 t1 C R2 R4 ln2 t2 CR2ln2 输出波形的频率 f 和占空比 D 的计算公式如下 f 1 T 1 t1 t2 1 C 2R2 R4 ln2 D t1 T t1 t1 t2 R2 R4 2R2 R4 通常取 R480 PlaySnd 15 播放 潮湿 PlaySnd 17 播放 请 PlaySnd 18 播放 打开 PlaySnd 19 播放 除湿机 华中科技大学文华学院毕业设计 论文 26 if Result 30 PlaySnd 16 播放 太干 PlaySnd 17 播放 请 PlaySnd 18 播放 打开 PlaySnd 20 播放 加湿器 else P Watchdog Clear 0 x0001 清看门狗 P IOA Data IOA2 口回低电平 P Watchdog Clear 0 x0001 清看门狗 按键扫描程序按键扫描程序 文件名称 Key c 功能描述 初始化键盘函数和扫描键盘函数 include SPCE061A h 语法格式 void Key Init void 实现功能 键盘初始化 参数 无 返回值 无 void Key Init void P IOA Dir 初始化 IOA0 为带下拉电阻输入口 P IOA Attrib P IOA Data 华中科技大学文华学院毕业设计 论文 27 语法格式 void Delay void 实现功能 延时 参数 无 返回值 无 void delay void unsigned int uiCount for uiCount 0 uiCount 3000 uiCount P Watchdog Clear 0 x0001 清看门狗 语法格式 unsigned int KeyScan void 实现功能 获得键盘值并返回 参数 无 返回值 键盘值 unsigned int KeyScan void unsigned int uiData unsigned int uiTemp uiData P IOA Data 读取 IOA 端口输入 uiData uiData 仅取最低位有效值 if uiData 0 非零则表示有键按下 delay 延时消抖 uiTemp P IOA Data uiTemp uiTemp 仅取最低位有效值 if uiData uiTemp uiData 0 两次读数不相等 则置返回值为 0 华中科技大学文华学院毕业设计 论文 28 return uiData 返回键值 湿度测量程序湿度测量程序 文 件 名 Hum Measure c 功能描述 湿度测量驱动程序 include SPCE061A h include math h define P FeedBack volatile unsigned int 0 x7009 unsigned int F Counter Flag 0 语法格式 void Humidity Init void 功能描述 湿度测量初始化 入口参数 无 出口参数 无 void Humidity Init void P IOB Dir 0 x020C 初始化 IOB2 IOB3 为反相低电平 输出口 IOB4 IOB5 为悬浮高电平输入口 P IOB Attrib 0 x0230 如果要用 SPCE061A 的 Feedback 功 能 必须这样设置 详细可参考 SPCE061A 的数据 编程手册 P IOB Data 0 x0230 P FeedBack 0 x000C 设置 IOB2 3 4 5 为特殊功能 反 馈功能 口 华中科技大学文华学院毕业设计 论文 29 语法格式 void Humidity Measure void 功能描述 湿度测量函数 测量数据存储 RH 中 同时播放这个数据 入口参数 无 出口参数 无 unsigned int Humidity Measure void unsigned int i iRH max min f1 f2 err iRH 为测量湿度返回值 i 用来循 环 f1 f2 分别为每次测量得到的 Feedback1 和 Feedback2 频率计数值 err 为测量 错误判断变量 iRH 为测量返回值 unsigned int F Con1 4 F Con2 4 两个数组分别用来存放的 4 次频 率测量计数值 float RH C C1 Ca f C 为湿度传感器的矫正电容 RH 为湿度 f 为 Feedback1 的频率 C1 为每次测量得到的湿度传感器的 电容 Ca 为频率补偿后 55 RH 的电容 F Counter 0 初始化各个变量 f 0 C 0 iRH 0 Humidity Init 湿度测量初始化 for i 0 i 4 i 进行 4 次的电容测量 P TimerB Ctrl 0 x0001 32768Hz P TimerB Data 0 xF0FF 计 1280 个数 FFFF FAFF 160 FAFF 2560 3840 P TimerA Ctrl 0 x0037 EXT1 P TimerA Data 0 x0000 设置定时初值 华中科技大学文华学院毕业设计 论文 30 Flag 0 中断标志 这个位会在 isr asm 的 IRQ2 中改变 P INT Ctrl 0 x0400 允许 IRQ2 中断 asm int irq 开 IRQ 中断 while Flag 0 读计数器的数据 P Watchdog Clear 0 x0001 清看门狗 P TimerA Ctrl 0 x0006 停止 TimerA 和 TimerB 的计数或者 定时 P TimerB Ctrl 0 x0006 F Con1 i F Counter 读取测量值 F Counter 在 isr asm 的 IRQ2 中改变 F Counter 0 P TimerB Ctrl 0 x0001 32768Hz P TimerB Data 0 xF0FF 计 1280 个数 3840 P TimerA Ctrl 0 x003D EXT2 P TimerA Data 0 x0000 设置定时初值 Flag 0 中断标志 这个位会在 isr asm 的 IRQ2 中改变 P INT Ctrl 0 x0400 允许 IRQ2 中断 asm irq on 开 IRQ 中断 while Flag 0 读计数器的数据 P Watchdog Clear 0 x0001 P TimerA Ctrl 0 x0006 停止 TimerA 和 TimerB 的计数或者 定时 P TimerB Ctrl 0 x0006 华中科技大学文华学院毕业设计 论文 31 F Con2 i F Counter 读取测量值 F Counter 在 isr asm 的 IRQ2 中改变 F Counter 0 f1 的处理 去掉测量 4 次中的一个最大值 一个最小值 两个中间值的平均值即为 要测量数据 max F Con1 0 找出最大值 放在 F Con1 0 中 for i 1 imax max F Con1 i F Con1 i F Con1 0 F Con1 0 max P Watchdog Clear 0 x0001 min F Con1 3 找出最小值 放在 F Con1 3 for i 2 i 0 i if F Con1 i F Con1 2 错误处理 如果中间两个数据相 差太大 忽略这次测量数据 认为是一次错误测量 err F Con1 1 F Con1 2 else err F Con1 2 F Con1 1 if err 10 f1 F Con1 1 F Con1 2 2 else f1 0 华中科技大学文华学院毕业设计 论文 32 f2 的处理 去掉测量 4 次中的一个最大值 一个最小值 两个中间值的平均值即为 要测量数据 max F Con2 0 找出最大值 放在 F Con2 0 中 for i 1 imax max F Con2 i F Con2 i F Con2 0 F Con2 0 max P Watchdog Clear 0 x0001 min F Con2 3 找出最小值 放在 F Con2 3 for i 2 i 0 i if F Con2 i F Con2 2 错误处理 如果中间两个数据相 差太大 忽略这次测量数据 认为是一次错误测量 err F Con2 1 F Con2 2 else err F Con2 2 F Con2 1 if err100 如果湿度大于 100 iRH 0 湿度强制赋 0 return iRH P Watchdog Clear 0 x0001 清看门狗 语音播放程序语音播放程序 文 件 名 PlayVoice c 功能描述 语音播放函数 include SPCE061A h include s480 h 语法格式 void PlaySnd unsigned int SndIndex 功能描述 指定段的语音播放函数 入口参数 SndIndex 播放的语音索引号 索引顺序在 Resource asm 中定义 出口参数 无 华中科技大学文华学院毕业设计 论文 34 void PlaySnd unsigned int SndIndex SACM S480 Initial 1 初始化为自动播放 SACM S480 Play SndIndex 1 3 选择播放的段为第 SndIndex 段 DAC1 通道 声音可淡入淡出 while SACM S480 Status 没有播放完成 填充语音队列 P Watchdog Clear 0 x0001 清看门狗 SACM S480 Stop 语音播放停止 语法格式 void PlaySnd unsigned int SndIndex 功能描述 指定三位数据的语音播放函数 入口参数 iData 任意三位数据 出口参数 无 void PlayData unsigned int iData unsigned bai shi 分别存放百和十的语音索引号 unsigned int Bw Sw Gw 分别存放百位 十位和个位数据 bai 11 初始化百和十的语音索引号 shi 10 Bw iData 100 计算百位 Sw iData 100 10 计算十位 Gw iData 10 计算个位 if Bw 0 PlaySnd Bw 播放百位 百位为 0 时 不播放 PlaySnd bai 播放百 华中科技大学文华学院毕业设计 论文 35 if Sw 0 PlaySnd Sw 如果十位不为 0 播放十位 PlaySnd shi 播放十 else if Bw 0 如果百位不为 0 十位为 0 播 放 0 PlaySnd Sw if Gw 0 如果个位不为 0 播放个位 PlaySnd Gw else if Bw 0 P Watchdog Clear 0 x0001 FIQFIQ 中断服务程序中断服务程序 文件名 isr asm 功能描述 中断服务函数文件 INCLUDE SPCE061A inc INCLUDE s480 inc EXTERNAL iData 外部变量用来存储 IOA 口读到的数据 EXTERNAL RN Rx EXTERNAL iCouter 外部变量用来存储电平的持续时间 EXTERNAL F Counter 外部变量用来存储电平的持续时间 EXTERNAL Flag 外部变量用来存储电平的持续时间 TEXT 华中科技大学文华学院毕业设计 论文 36 汇编语言格式 BREAK 功能描述 BREAK 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC BREAK BREAK reti 汇编语言格式 FIQ 功能描述 FIQ 的中断服务函数 调用 F FIQ Service SACM S480 函数进行语音解码和语音数据的输出 入口参数 无 出口参数 无 PUBLIC FIQ FIQ push r1 r5 to sp r1 0 x2000 test r1 P INT Ctrl 判断是否为 FIQ TMA 中断 jnz FIQ TMA 是则转向 FIQ TMA r1 0 x0800 test r1 P INT Ctrl 判断是否为 TMB 中断 jnz FIQ TMB 是则转向 FIQ TMB r1 0 x8000 P INT Clear r1 清 FIQ PWM 中断标志 jmp exit FIQ TMA P INT Clear r1 清 FIQ TMA 中断标志 call F FIQ Service SACM S480 调用 F FIQ Service SACM S480 函 华中科技大学文华学院毕业设计 论文 37 数解码并输出到语音输出通道 jmp exit FIQ TMB P INT Clear r1 清 FIQ TMB 中断 exit pop r1 r5 from sp reti 汇编语言格式 IRQ0 功能描述 IRQ0 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC IRQ0 IRQ0 reti 汇编语言格式 IRQ1 功能描述 IRQ1 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC IRQ1 IRQ1 reti 汇编语言格式 IRQ2 功能描述 IRQ2 的中断服务函数 华中科技大学文华学院毕业设计 论文 38 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC IRQ2 IRQ2 push r1 r5 to sp r1 0 x0400 P INT Clear r1 清中断标志位 r1 P TimerA Data F Counter r1 保存 TimerA 的计数值 r1 1 Flag r1 设置定时时间溢出标志 pop r1 r5 from sp reti 汇编语言格式 IRQ3 功能描述 IRQ3 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC IRQ3 IRQ3 reti 汇编语言格式 IRQ4 功能描述 IRQ4 的中断服务函数 这个中断服务程序进行发送和接受数据 入口参数 无 出口参数 无 华中科技大学文华学院毕业设计 论文 39 PUBLIC IRQ4 IRQ4 reti 汇编语言格式 IRQ5 功能描述 IRQ5 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC IRQ5 IRQ5 reti 汇编语言格式 IRQ6 功能描述 IRQ6 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 出口参数 无 PUBLIC IRQ6 IRQ6 reti 汇编语言格式 IRQ7 功能描述 IRQ7 的中断服务函数 如果需要 请在 reti 前面写用户的中断服务函数 入口参数 无 华中科技大学文华学院毕业设计 论文 40 出口参数 无 PUBLIC IRQ7 IRQ7 Reti 华中科技大学文华学院毕业设计 论文 41 学位论文原创性声明 本人郑重声明 所呈交的学位论文 是本人在导师的指导下进行的研究工作所取得 的成果 尽我所知 除文中已经特别注明引用的内容和致谢的地方外 本论文不包含任 何其他个人或集体已经发表或撰写过的研究成果 对本文的研究做出重要贡献的个人和 集体 均已在文中以明确方式注明并表示感谢 本人完全意识到本声明的法律结果由本 人承担 学位论文作者 本人签名 年 月 日 学位论文出版授权书 本人及导师完全同意 中国博士学位论文全文数据库出版章程 中国优秀硕士学位 论文全文数据库出版章程 以下简称 章程 愿意将本人的学位论文提交 中国学术 期刊 光盘版 电子杂志社 在 中国博士学位论文全文数据库 中国优秀硕士学位论 文全文数据库 中全文发表和以电子 网络形式公开出版 并同意编入 C CN NK KI I 中国知识资 源总库 在 中国博硕士学位论文评价数据库 中使用和在互联网上传
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 时间及工期管理办法
- 新民警教育管理办法
- 旧机电进口管理办法
- 寺庙功德箱管理办法
- 千级无尘室管理办法
- 北京机动车管理办法
- 员工感恩金管理办法
- 某医院招聘管理办法
- 村级饮水员管理办法
- 哈尔滨概算管理办法
- 2024年2个娃儿的离婚协议书模板
- 旅行社合作协议三篇
- 《微机原理》微型计算机原理全套教学课件
- 高速公路收费人员操作规范DB41-T 610-2016
- 人教版九年级(初三)物理全一册全套课件
- 2025高考物理步步高同步练习选修1第一章 动量章末检测试卷(一)含答案
- 新人教版七年级上册英语全册课件(2024年新版教材)
- 前程无忧国企招聘笔试题库
- 学校物业管理服务投标方案(技术方案)
- 中国绿色算力发展研究报告(2024年)
- 版茶叶购销合同电子版
评论
0/150
提交评论