




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学士学位毕业设计(论文) 简易电梯升降控制模型 学生姓名:学生姓名: 指导教师:指导教师: 所在学院:所在学院:信息技术学院 专专 业:业:电子信息工程 中国大庆 2011 年 5 月 黑龙江八一农垦大学黑龙江八一农垦大学 本科毕业设计(论文)任务书本科毕业设计(论文)任务书 学生姓名所在班级 电子 07 级 (1) 导师姓名导师职称讲师 论文题目简易电梯升降控制模型 题目 分类 1应用与非应用类:工程 科研 教学建设 理论分析模拟 2软件与软硬结合类:软件硬件软硬结合非软硬件 (1、2 类中必须各选一项适合自己题目的类型在内打) 主要研究内容及指标: 主要研究内容: 1.以单片机作为控制器核心部件,扩展外部设备,进而实现温度的测量及显示; 2.传感器对人体温度信号的采集、转换及其处理; 3.单片机对 led 显示和语音的控制、按键的控制等; 设计指标: 1.测量精度大于 0.1,测量时间小于 1s; 2.实现数码管和语音两种提示方式。 主要参考文献: 1纪红.红外技术基础与应用m.北京:科学出版社.1979.4 2罗亚非.凌阳 16 位单片机应用基础m.北京:北京航空航天大学出版社.2003 3谭浩强.c 程序的设计.北京:清华大学出版社m.2001 4何立民.单片机应用程序设计技术m.北京:北京航空航天大学出版社.2001 阶段规划: 1.查询资料,学习相关知识。 2.硬件设计。 3.软件设计。 4.制作实物并调试。 5.整理论文,准备答辩。 开题时间2010.12.20完成论文时间2011.5.21 专家审定意见: 系主任签字: 年 月 日 注:1任务书由指导教师填写后交给学生,要求学生妥善保存。 2此任务书夹于论文扉页与论文一并装订,作为论文评分依据之。 摘要 i- 摘要 本设计以凌阳系列的单片机作为主控模块,以红外测温模块实现温度测量 (包括环境温度和被测目标温度) ,并能播报和显示温度值,该红外测温仪与传统 的接触式温度计相比有以下特点,响应速度快、非接触、读数容易,完成红外测 温仪设计并要达到设计所要达到的四个目的: (1)利用 led、按键模块的键盘控 制温度测量模式,并能在数码管上显示温度值,同时能利 spce061a 的语音功能 播报测量值;(2)可以测量目标物体表面温度和环境温度; (3)测量结果表示的精 度为小数点后两位,测量目标温度范围为:-33220,响应时间大约 0.5 秒; (4)根据大气状况红外测温仪的测温距离要达到 30 米。 关键词:关键词:红外测温 体温 spce061a 语音 abstract ii abstract the design is adopted the spce061a signal chip microcomputer manufactured by sunplus technical company as a master control board, which can control the module of infrared thermometer to measure the temperature. moreover the obtaining temperature value will be shown on the digital tube and be broadcasted by the spce061a signal chip microcomputer, as it has a pronunciation function.fast respond、non-contact、easy to read、to complete the design of infrared thermometer, the requirement should be achieved, showing as below:(1) the keyboard of led module is used to control the model of temperature measurement. moreover the obtaining temperature value will be shown on the digital tube and be broadcasted by the spce061a signal chip microcomputer, as it has a pronunciation function.(2) may survey the surface temperature of goal object and the ambient temperature;(3) precision of measuring result representation accurate to the two decimal place. the range of target temperature is: - 33220.response time is about 0.5 second.(4) according to atmospheric condition measuring distance of infrared thermometer may amount to 30 meters. keywords: infrared thermometer spce061a speech 目录 iii 目录 摘要i abstract.ii 前言.iv 1 绪论1 1.1 研究的背景及意义1 1.2 国内外体温计的发展概况1 1.3 主要完成的任务及设计思想2 2 系统方案3 2.1 系统方案论证3 2.2 系统方案介绍4 2.3 本章小结4 3 模块特性介绍5 3.1 spce061a 单片机 .5 3.2 spce061a 最小系统板 .6 3.3 红外测温模块7 3.4 led 键盘模块 7 3.5 本章小结9 4 系统硬件设计.10 4.1 spce061a 最小系统 10 4.2 电源模块.11 4.3 音频输出模块.11 4.4 红外测温模块.12 4.5 按键和显示电路模块.14 4.6 本章小结.15 5 系统软件设计.16 5.1 软件结构.16 5.2 各模块程序说明.17 5.3 系统软硬件联机调试.20 5.4 本章小结 .21 6 操作说明.22 6.1 操作流程.22 6.2 注意事项.22 结论.23 参考文献.24 致谢.26 附录 1 程序清单 27 附录 2 整体硬件电路图 36 前言 iv 前言 红外测温技术在生产过程中,在产品质量控制和监测,设备在线故障诊断和 安全保护以及节约能源等方面发挥了着重要作用。近 20 年来,非接触红外测温仪 在技术上得到迅速发展,性能不断完善,功能不断增强,品种不断增多,适用范 围也不断扩大,市场占有率逐年增长。在电力系统中,输电电缆的接头发热是电 气设备运行中的一个重要缺陷。为了防止过热而造成停电事故,需要检查接头的 温度,利用红外测温技术就能很方便测量到温度。化学工业中,有不少在反应釜 进行搅拌的化工原料,不允许用通常接触式的温度计进行温度测量。能够安全准 确地测出反应物的温度,并给出指示或控制信号,对化工生产部门是极为重要的, 而红外测温技术的非接触特性,预示了其在化工生产中具有广阔的应用前景。在 水泥工业中,烧结水泥的回转炉往往由于高温下长期使用而发生炉壁漏穿现象。 利用红外测温仪对回转炉外壁的温度进行监视,能及时发现炉壁变薄部位的过热 点以便进行维修保养。 2003 年在我国部分地区流行的 sars 前期症状是高烧 38以上,为防止 sars 的扩散和传播,通过什么工具可以提供快速、非接触测量手段,用于人群 的体温排查。老年人活动不便,使用传统的体温计很不方便,而且由于人老眼花, 也不能看清体温计汞柱的位置。在生产过程中,当需要测量热的、危险的或难以 接触的物体时,应该通过什么手段来解决呢?本设计将提出一个非接触,快速测 量温度的解决方案,根据使用需要,该系统应达到以下技术要求:非接触测量温 度,快速测量环境和目标温度,测量完成后可对测得的温度进行语音告知和通过 led 数码管显示。 黑龙江八一农垦大学毕业设计(论文) 1 1 绪论 1.1 研究的背景及意义 经济发展加速带动医疗服务需求升级。人类越来越重视自身健康问题。体温 是机体不断进行新陈代谢和自动调节的结果,许多生理过程的进行又都受到体温 变化的影响,所以测量人体各部分的温度,是临床诊断各种疾病的重要依据。体 温既有生理学意义,又有着重要的临床医学意义,是临床诊断的重要指标(比如 人的正常体温(口腔)是 3637.3视为低烧,3839中烧,3941高烧。 体温测量的历史,可以追述到 l6 世纪。当时人们利用空气热膨胀的原理,制出了 第一支测量口腔温度的体温计。现有的温度传感器的种类很多,对于生物体温的 测量仪器,只要求在 2045较窄的温度范围内工作,但是绝对精度必须能达 到 0.1左右,这样医用传感器的种类就很有限。常用的有:热敏电阻、热电偶、 p-n 结元件、电阻丝、薄膜电阻、晶体振子等。现有的体温计大概分为两种类型: 一种是通过液体膨胀测量的液体温度计,常为玻璃水银温度计;一种是以传感器 进行测量的电子体温计。水银温度计虽然价格便宜,但是它存在诸多弊端:水银 温度计遇热或安置不当,体温计容易破裂;其次,人们在读数上存在一定的误差; 最后水银温度计在出厂前需要校正,以免产生误差。采用水银温度计测量时间相 当长(5min10min),使用很不方便1。 电子体温计可分为接触式和非接触式,接触式为传感器直接与人体接触,通 过放大滤波及 a/d 转换以数字形式输出的。接触式电子温度计消除了人们在读数 上产生的误差,但也需要较长的时间,同样使用不便。非接触式电子温度计是根 据黑体辐射原理通过测量人体辐射的红外线而测量温度的,它用的红外传感器只 是吸收人体辐射的红外线而不向人体发射任何射线,它采用的是被动式且非接触 的测量方式,它测量速度快(测量时间小于 1s)且精度高(0.1)所以应用非 常广泛。这两种温度计有各自的优点和缺点,根据不同的场合可以采用不同的温 度计。 1.2 国内外体温计的发展概况 在非典期间,为了有效防止“非典”在各地蔓延,控制和阻断“非典”病源, 保障公众的生命安全和身体健康,许多省市都做出了进出重要交通道口、口岸的 人员必须接受体温测量的规定。由于我国人口众多、人员流动量大等原因,如果 对每一个进出人员都用传统的水银体温计测量体温的活,不但效率低、耗时长, 而且还会带来许多麻烦。因此各地对能够快速测量人体温度的先进电子和光电产 品的需求大增,从而也给现代化体温测量仪器研究单位及生产厂商带来了巨大商 黑龙江八一农垦大学毕业设计(论文) 2 机。 医疗单位使用含汞的医疗器械(如玻璃汞式体温计) ,是造成汞污染的因素之 一。目前,国际上对汞式体温计的使用,纷纷采取了限制和禁止的态度。由于汞 式体温计存在测温时间长、易破碎、有汞中毒危险等不安全因素的缺点,欧盟决 定从 2005 年起以后的 4 年内,将使其从欧洲市场上消失,并从 2011 年起禁止这 种温度计对国外销售。所以现在市场上最流行的体温计是电子体温计,特别是非 接触式红外体温计。国外产品有德国博郎集团开发的只需 1 秒即可测出体温的红 外体温计;日本欧姆龙研制的几款非接触式红外体温计和 bj40 型非接触式医用红 外线体温计(精度为0.2) ,其主要器件是红外温度传感2。 1.3 主要完成的任务及设计思想 电子体温计可分为接触式和非接触式。接触式测温的特点是测温元件直接与 被测对象相接触,两者之间进行充分的热交换,最后达到热平衡,这时感温元件 的某一物理参数的量值就代表了被测对象的温度值。接触式测温的优点是直观可 靠,但是它的缺点是感温元件影响被测温度场的分布,接触不良等都会带来测量 误差,另外温度太高和腐蚀性介质对感温元件的性能和寿命会产生不利影响。非 接触测温的特点是感温元件不直接与被测对象相接触,而是通过辐射进行热交换, 故可避免接触测温法的缺点,具有较高的测温上限。此外,非接触测温法热惯性 小,可达千分之一秒,故便于测量运动物体的温度和快速变化的温度。通过对接 触式和非接触式优缺点的比较,本设计采用非接触式测量方式来设计体温计。 本设计主要完成的是利用单片机控制的智能体温测量仪的设计,主要设计指 标有: (1)量程:-33220 (2)精度:0.1 (3)电源:12 v 和 5 v 的电压源 (4)功能:通过测量体温的相关信息,通过单片机控制,最后在 led 显示器中显示。 本设计主要设计思想: 将体温信息通过采集系统、放大电路、温度环境补偿电路、模数转换电路, 并经单片机处理系统处理后,在数码管显示电路中显示出来,并同时具备语音提 示功能。 黑龙江八一农垦大学毕业设计(论文) 3 2 系统方案 2.1 系统方案论证 方案一:采用 mcs-51 系列单片机外接数字式红外探头进行温度的数字化采 集,并将结果通过 led/lcd 模块显示。同样也可以采用其它的 8 位单片机实现, 方案结构如图 1 所示: 图 基于 mcs-51 单片机的红外测温方案 方案二:采用 spce061a 单片机外接数字式红外探头进行温度的数字化采集, 并将结果通过 led/lcd 模块显示和通过内部语音算法播报出来。方案结构如图 2 所示: 图 基于 spce061a 单片机的红外测温方案 方案比较:方案一采用 8 位单片机,资源比较适中,但是如果需要实现语音 功能则比较困难;方案二采用 spce061a 单片机,该 16 位单片机运算能力强,操 作简单,而且带有语音功能,可以非常快捷的实现语音输出功能。所以最终选择 方案二。 黑龙江八一农垦大学毕业设计(论文) 4 2.2 系统方案介绍 红外测温仪的系统结构框图如图 3,电路连接图如图 4,61 板作为整个系统 的控制中心,负责控制启动温度测量,接收测量数据,计算温度值,并根据取得 键值控制播放显示过程,同时通过音频输出通道播报温度值;红外测温模块负责 温度的测量、采集,并将采集数据通过数据端口传送到 spce061a 单片机;led 键盘模组中的键盘控制温度显示和播放,数码管显示温度值3。 图 系统结构框图 图 电路连接图 2.3 本章小结 本章主要对毕业设计的两个方案的性能和实际使用进行了比较,确定最后所 要采取的方案。 最终确立了第二套方案。 黑龙江八一农垦大学毕业设计(论文) 5 3 模块特性介绍 3.1 spce061a 单片机 3.1.1 spce061a 介绍 spce061a 是凌阳科技研发的一个以 unsp 为核心 16 位微控制器,具有以下 特点:集成度高,易于扩展,有较强的中断处理能力,有高效的指令系统。在其 开发环境中,支持 c 语言,可以实现 c 语言与凌阳单片机汇编语言的互相调用。 在存储资源方面考虑到用户较少的资源需求以及便于程序调试等功能,spce061a 中只内嵌 32k 字的闪存 flash rom。较高的处理速度使 unsp 能够非常容易地、 快速处理数字信号。因此,spce061a 微控制器特别适合在数字语音识别领域应 用4。 spce061a 片内还集成了一个 ice(在线仿真电路)接口,使得对该芯片的 编程、仿真变得非常方便,而 ice 接口不占用芯片上的硬件资源,结合凌阳科技 提供的集成开发环境(unsp ide) ,用户可以进行贴近真实的在线调试、仿真;而 程序的下载(烧写)也是通过该接口进行下载。 下图 5 为 spce061a 单片机的内 部结构框图: 图 5 spce061a 单片机的内部结构框图 3.1.2 芯片性能特点 该芯片以 16 位 unsp 微处理器为内核,其工作电压范围: vdd3.0v3.6v(cpu), vddh 为 vdd5.5v(i/o),而 cpu 时钟从 0.32 到 49.152mhz。它内置有 2k 字的静态 ram、32k 字闪存 rom、32 位可编程并行 黑龙江八一农垦大学毕业设计(论文) 6 i/o 口、2 个 16 位可编程定时器/计数器(可自动预置初始计数值)、32768hz 实时 时钟、锁相环 pll 振荡器或 rc 振荡器(为系统提供时钟信号) 。它具有 7 通道 10 位 a/d 转换器和单通道 a/d 转换器(内置麦克风放大器和自动增益控制 agc 功能) 、双通道 10 位 d/a 转换器、通用异步全双工串行通信接口 uart(具有 rs-232 标准的发送/接收时序) 、串行设备接口 sio(可与串行外围设备进行串行 数据传输) 、内置在线仿真板接口。它有 14 个中断源,两级优先级中断可来自系 统时钟、定时时钟/计数器、时间基准发生器、外部中断、键唤醒、通用异步串行 通信及软中断。低电压复位(lvr)功能和低电压监测(lvd)功能,运行/睡眠方式下 看门狗功能5。 3.2 spce061a 最小系统板 spce061a最小系统板,是以16位单片机spce061a为核心的精简开发仿真实 验板,可作为单片机项目初期研发使用。最小系统板除了具备单片机最小系统电 路外,还包括有电源电路、音频电路(含mic输入部分和dac音频输出部分) 、复 位电路等,采用3节5号电池供电,便于携带。最小系统板上有调试器接口(probe 接口)以及下载线(ez_probe)接口,分别可接在线调试器、简易下载线。 spce061a的开发是通过在线调试器probe实现的。probe既是一个编程器,又 是一个实时在线调试器。用它可以替代在单片机应用项目的开发过程中常用的两 件工具,硬件在线实时仿真器和程序烧写器。 最小系统板的主要功能模块如下: (1)spce061a单片机最小系统外围电路模块; (2)电源输入模块; (3)音频电路模块; (4)按键模块; (5)i/o端口接口模块; (6)调试、下载接口模块; 下图为最小系统板的实物图: 黑龙江八一农垦大学毕业设计(论文) 7 图 6 spce061a 最小系统板实物图 3.3 红外测温模块 红外测温模块采用非接触测温手段,解决了传统测温中需要接触的问题,具 有回应速度快、测量精度高、测量范围广以及可同时测量目标温度和环境温度的 特点。 3.3.1 红外测温模块实物图 红外测温模块的实物图如图7。 图 7 红外测温模块的实物图 3.4 led 键盘模块 3.4.1 基本性能特点 (1)led 键盘模块采用 5v 直流电供电,也可采用 3.3v 直流电供电; (2)扩展了 4 位 8 段数码管,显示范围为-99999999; (3)8 个发光二极管,可作为指示灯使用; (4)3 个按键,可以组成 1*8key 也可组成 2*4key; (5)键盘 led 模块接口简单,可方便与任何一款单片机进行软硬件接口设计。 黑龙江八一农垦大学毕业设计(论文) 8 3.4.2 结构框图 该模组主要包括:4 位 8 段数码管,4 个 led 发光二极管,3 个按键以及段 码接口 seg,位码接口 dig,按键接口 1*8key 和 2*4key,模组的结构框图如 图 8 所示6。 图 8 led 模组结构框图 3.4.3 电路原理图 下图所示为 led 键盘模组的电路原理图。 黑龙江八一农垦大学毕业设计(论文) 9 123456 a b c d 654321 d c b a title num berrevisionsize b date:20-m ay-2010sheet of file:d:具具protel 99 seexam plespr52d81.ddbdrawn by: q1 8050 q2 8050 q3 8050 q4 8050 q5 8050 q6 8050 q7 8050 q8 8050 r10 1.5k r11 1.5k r12 1.5k r13 1.5k r14 1.5k r15 1.5k r16 1.5k r17 1.5k r1 240 r2 240 r3 240 r4 240 r5 240 r6 240 r7 240 r8 240 k1 col1 k2 col2 k3 col3 a b c d e f a d c bf e g dp g3 g4 g5 g6 g 1 2 3 4 5 6 7 8 9 1010 9 8 7 6 5 4 3 2 1 10 9 8 7 6 5 4 3 2 1 1*8keydigseg dgnddgnd vddvdd col1 col2 col3 col4 col5 col6 col7 col8 row1 dig1 dig2 dig3 dig4 dig5 dig6 dig7 dig8 a b c d e f g dp row1 aa bb cc dd ee ff gg hh g3 g4 g5 g6 in 1 in 2 in 3 in 4 in 5 in 6 in 7 gnd 1 2 3 4 5 6 7 8 dig7 dig6 dig5 dig4 dig3 dig2 dig1 dgnd out 2 out 3 out 4 out 5 15 14 13 12g3 g4 g5 g7 u4uln2003a a aa b bb c cc d dd e ee f ff g gg dp hh vdd a d c bf e g a d c bf e g a d c bf e g 图 9 led 键盘模块的电路原理图 3.5 本章小结 本章主要对设计中所要用到的各个模块的特性进行了介绍,这里包括 spce061a 芯片的特性、红外测温模块特性和数码管显示按键控制模块。 黑龙江八一农垦大学毕业设计(论文) 10 4 系统硬件设计 4.1 spce061a 最小系统 spce061a最小系统中,包括spce061a芯片及其外围的基本模块,其中外围 的基本模块有:晶振输入模块(osc) 、锁相环外围电路(pll) 、复位电路 (reset) 、指示灯(led)等,如图10所示7。 123456 a b c d 654321 d c b a t itle n um berrevisionsize b d ate:28-m ay-2010sheet of file:d :具具protel 99 see xam plesprevious backup of pre vio 21.d dbd raw n by: pll osc c3 3300p r2 o sco 3.3k o sci c10 y 1 104 32768 v cp c14 v ss 20p c15 20p v ss vref 2 1 c22 104 c19 100u j1 con 2 v rt a vss1 re se t r18 4.7k c37 104 s4 v dd res b v ss le d d 1 l ed d 2 l ed r12 r13 v dd sle e p 1 1 2 2 330 1k vss 74 73 72 71 70 69 68 66 67 65 64 63 62 61 60 59 58 57 56 55 54 io b11 io b12 io b13 io b14 io b15 sle e p v ss io a15 io a14 io a13 io a12 io a11 io a10 io a9 n c n c n c n c n c pvpp io b11 io b12 io b13 io b14 io b15 x sl e e p v ss x ro m t io a15 io a14 io a13 io a12 io a11 io a9 io a10 nc nc vss vcp vdd xresb iob0 iob1 iob2 iob3 iob4 nc nc nc iob5 iob6 iob7 iob8 iob9 iob10 vddh 11 10 9 8 7 6 5 4 3 2 1 84 83 82 81 80 79 78 77 76 75 vcp vdd p res b iob0 iob1 iob2 iob3 iob4 iob5 iob6 iob7 iob8 iob9 iob10 vddh o sc32o o sc32i x te st v dd x ice x ice clk x ice sda v ss pvin d ac1 d ac2 v re f2 v ss a gc o pi m ico ut m icn pfu se n c n c n c 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 micp vcm vrt vdd a vmic avss1 ioa0 ioa1 ioa2 ioa3 ioa4 ioa5 ioa6 ioa7 vss vss vddh vddh ioa8 micp vcm vrtpad vdd vmic vss nc nc ioa0 ioa1 ioa2 ioa3 ioa4 ioa5 ioa6 ioa7 vss vss vddh vddh ioa8 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 o sco o sci v dd ice e n ice_sck ice sda d ac1 d ac2 v rff2 a vss1 a gc o pi m ico ut m icn v ss c4 100u c7 104 v ss c8 104 c5 100u vss c17 100u c18 104 v ss c31 104 c27 100u a vss1 c28 104 c29 100u v ss + + + + + + 图 10 spce061a 的最小系统 黑龙江八一农垦大学毕业设计(论文) 11 4.2 电源模块 电源部分的电路由电池盒提供的 4.5v 直流电压经过 spy0029 后产生 3.3v 给 整个系统供电,如图 11 所示。spy0029 是凌阳公司设计的电压调整 ic,采用 cmos 工艺,具有静态电流低、驱动能力强、线性调整出色等特点8。 图中的 vddh3 为 spce061a 的 i/o 电平参考,如果该点接 spce061a 的 51 脚,可使 i/o 输出高电平为 3.3v;vddp 为 pll 锁相环电源,接 spce061a 的 7 脚;vdd 和 vdda 分别为数字电源与模拟电源,分别接 spce061a 的 15 脚和 36 脚;avss1 是模拟地,接 spce061a 的 24 脚;vss 是数字地,接 spce061a 的 38 脚; avss2 接音频输出电路的 avss2。 123456 a b c d 654321 d c b a title n um berrevisionsize b d ate:13-m ay-2010sheet of file:d :具具protel 99 seexam plesbaiyu.d dbd raw n by: power 1 2 j10 con 2 + - 5v c33 220u v 5 2 d 3 104 d 3 d iod e 1 gnd u 3 v 1 23 v o v 3 c35 220u c36 1041 2 d 4 d iod e r14 0 r15 0 r16 0 r17 0 v dd a v dd p v dd v dd h 3 v ss a vss1 a vss2 r19 0 r21 0 r22 0 spy 0029a so t-89 1 v ss 图 11 电源模块电路 4.3 音频输出模块 spce061a内置2个10位dac输出通道,只需要外接功放电路即可完成语音的 播放,可以直接听喇叭输出的声音。 图12是音频输出电路图。图中的spy0030也 是凌阳公司的一款音频放大芯片。功能相当于lm386,但是比lm386音质好,其 可以工作电压范围是2.4v到6.0v,最大输出功率可达700mw,而lm386必须工作 在4v以上,而且功率只有100mw9。 123456 a b c d 654321 d c b a t itle n um berrevisionsize b d ate:24-m ay-2010sheet of file:d :具 具protel 99 see xam plespr59531.d db d raw n by: dac 1 2 3 r10 1k r9 1k c21 100u c20 104 c23 224 c26 104 c25 104 spy 0030a u 2 7 8 6 3 a vss2 v dd h 3 j2 con3 v ss 2 dac1 + + - 2 1 sph j3 2 1 spe a kfr 图 12 音频输出部分电路 黑龙江八一农垦大学毕业设计(论文) 12 4.4 红外测温模块 集成红外测温模块根据大气状况最远测温距离约 30m,测量回应时间大约为 0.5s,而且它具备 spi 接口,可以很方便地与 mcu 传输数据10。 4.4.1 红外测温模块引脚图 红外测温模块的引脚图如图13,其中: v:电源电压引脚vcc,vcc一般为3v到5v之间的电压,一般取vcc为 3.3v; d:数据接收引脚,没有数据接收时d为高电平; c:2khz clock输出引脚; g:接地引脚; a:测温启动信号引脚,低电平有效。 图 13 红外测温模块引脚图 4.4.2 红外测温模块电路图 红外测温模块的电路图如图14。红外测温模块引出5个引脚,其中v和g分别 接电源和地即可;d接61板ioa15,传输给61板测量数据;c接61板的ioa14,则 通过ioa14就可以检测到红外测温模块时钟;a接61板的ioa13,这样只要从 ioa13输出低电平,就可以启动测温11。 图 14 红外测温模块的电路图 4.4.3 操作时序图 红外测温模块的时序图如图 15,为 spi 数据格式,在 clock 的下降沿接收 数据,一次温度测量需接收 5 个字节的数据,这五个字节中:item 为 0x4c 表示测 黑龙江八一农垦大学毕业设计(论文) 13 量目标温度,为 0x66 表示测量环境温度;msb 为接收温度的高八位数据;lsb 为接收温度的低八位数据;sum 为验证码,接收正确时 sum=item+msb+lsb;cr 为结束标志,当 cr 为 0x0dh 时表示完成一次温度数 据接收12。 图 15 红外测温模块时序图 一帧数据包括5个byte,每个byte代表含义如下: item:“l”(4ch):代表此帧为目标温度 “f”(66h):代表此帧为环境温度 msb: 8 bit data msb lsb: 8 bit data lsb sum: item+msb+lsb=sum cr: 0dh,结束码 红外测温模块温度值的计算:无论测量环境温度还是目标温度,只要检测到 item为0x4ch或0x66h同时检测到cr为0x0dh,它们的温度的计算方法都相同。计 算公式为: 温度= temp/16-273.15 其中 temp 为十进制,而测量结果为 16 进制,把它直接转换为十进制即可。 黑龙江八一农垦大学毕业设计(论文) 14 比如 msb 为 0x11h,lsb 为 0x35h,测量结果为 0x1135h,十进制表示为 4405,则测得温度值为 4405/16-273.15=2.1613。 4.5 按键和显示电路模块 按键和显示功能采用配套的led键盘模组实现,其中按键选择13独立按键, 显示采用4位8段数码管动态显示。电路原理如图16和图17所示。 在连接时要注意:按键公共端都接vcc,在键盘模块上注意把row1和 row2用跳线短接起来。iob口高八位连接8个按键的col8col1,ioa口低八 位控制数码管的段信号,iob的低八位分别控制数码管的位信号、发光二极管的 公共端和第4位数码管后时钟冒号d_dp的位信号,其中iob的低六位控制位信号 dig1dig6,iob6控制发光二极管的公共端,iob7控制第4位数码管后时钟冒号 d_dp的位信号,该信号低电平有效,配合时钟冒号d_dp的段信号就可以点亮或 者熄灭时钟冒号14。 123456 a b c d 654321 d c b a t itle n um berr evisionsize b d ate:13-m ay-2010sheet of file:d :具 具protel 99 see xam plesb a321a 1.d dbd raw n by: k 1 c ol 1 k 2 c ol 2 k 3 c ol 3 r ow1 图 16 13 位独立按键电路原理图 123456 a b c d 654321 d c b a t itle n um berrevisionsize b d ate:20-m ay-2010sheet of file:d :具具protel 99 see xam plespr52d 81.d dbd raw n by: a b c d e f a d c bf e g dp g 3 g 4 g 5 g 6 g a a bb cc d d ee ff g g h h g 3 g 4 g 5 g 6 in 1 in 2 in 3 in 4 in 5 in 6 in 7 g nd 1 2 3 4 5 6 7 8 d ig 7 d ig 6 d ig 5 d ig 4 d ig 3 d ig 2 d ig 1 d gn d o ut 2 o ut 3 o ut 4 o ut 5 15 14 13 12g 3 g 4 g 5 g 7 u 4u ln 2003a a d c bf e g a d c bf e g a d c bf e g 图 17 8 段 4 位动态显示电路原理图 4.6 本章小结 本章主要对系统硬件设计中涉及到的各个硬件系统进行了逐一的介绍与说明。 黑龙江八一农垦大学毕业设计(论文) 15 5 系统软件设计 5.1 软件结构 软件结构图如图 18,图中可以看出各函数之间的调用关系15。 图 18 软件结构框图 下面介绍上图中各个文件里定义的函数及其功能。 tndriveruser.c文件包含了tn_ir_getdata函数和一个延时函数 tn_ir_getdata,函数的功能是读取测量结果并计算温度值。直接调用 tn_ir_getdata函数就可以得到测量数据。 tnrfdriver.asm文件是底层驱动文件,包含了红外模块初始化函数 tn_initalio、红外模块启动函数tn_irack_en和读测量数据函数tn_readdata; 其中tn_initalio函数主要进行控制端口初始化,tn_irack_en函数用来启动测 量,tn_readdata函数用来读取测量数据。 playdata.c文件里包含playsnd_auto自动播放语音函数和f_tempplayandshow 温度值显示播报函数,在主函数里直接调用f_tempplayandshow就可以播放并且 显示已经计算好的温度值。 key.c是一个键盘底层驱动文件,包含键盘控制端口初始化函数key_init和键 main.c tndriveruser.c playdata.ckey.c tnrfdriver.asm dig.asm isr.asm 黑龙江八一农垦大学毕业设计(论文) 16 盘扫描函数keyscan函数16。 dig.asm是数码管底层驱动文件,包含数码管控制端口初始化函数dig_init, 设置数码管某一位的显示内容函数dig_set,设置所有数码管的显示内容函数 dig_setall,获取某一位数码管的显示内容函数dig_get,获取所有数码管的显示 内容dig_getall,数码管显示函数dig_drive,停止数码管显示函数dig_off和恢 复数码管显示函数dig_on。 isr.asm文件里定义了各个中断函数,其中在_fiq中断服务函数里调用 f_fiq_service_sacm_s480函数播放语音,在_irq4的4khz中断里调用数码管显 示函数dig_drive实现数码管的动态刷新显示。 main.c 文件里包含 mian()一个函数,函数调用键盘扫描程序扫描键盘,根据 返回的键值,调用 tn_ir_getdata 得到测量数据,计算成温度值后进行播放并显 示17。 5.2 各模块程序说明 下面主要介绍主程序模块、读取数据模块和显示播放程序模块18。 5.2.1 主程序 主程序流程图如图19,初始化红外测温模块,初始化键盘;进入主程序循环, 调用键盘扫描程序扫描键盘,根据键值散转: 如果第一个键(k1)按下,调用测量温度程序测量,判断是否正确测到目标 温度,否则继续测量,直到测到正确数据;是则播放并显示目标温度值。然后再 调用测量温度程序测量,判断是否正确测到环境温度,否则继续测量,直到测到 正确数据;是则播放并显示环境温度值; 如果第二个键(k2)按下,调用测量温度程序测量,判断是否正确测到目标 温度,否则继续测量,直到测到正确数据;是则播放并显示温度值;如果没有键 盘按下,则返回重新扫描键盘。 如果第三个键(k3)按下,调用测量温度程序测量,判断是否正确测到环境 温度,否则继续测量,直到测到正确数据;是则播放并显示温度值;如果没有键 盘按下,则返回重新扫描键盘。 黑龙江八一农垦大学毕业设计(论文) 17 k1 k2 k3 n n n y y y n y 图 19 主程序流程图 开 始 初始化红外测温模块 初始化键盘 扫描键盘取键值 判断是哪个按键按下 测量目标温度 测量目标温度 判断是否正 确测量目标 温度 判断是否正 确测量目标 温度 判断是否正 确测量目标 温度 播报并显示 目标温度 播报并显示 目标温度 播报并显示 目标温度 测量环境温 度 判断是否正 确测到环境 温度 播报并显示 环境温度 测量目标温度 黑龙江八一农垦大学毕业设计(论文) 18 5.2.2 测量温度程序 在主程序中,调用了测量温度程序测量数据。程序流程图如图20,定义一个 返回变量,根据这个返回变量在主程序可以判断是否测量到正确数据;调用启动 测量程序启动测温;调用读测量数据程序读取测量数据;判断第一个字节数据是 否为0x4c或者0x66,也就是判断是否测到目标温度或者环境温度,是则依次取第 二个字节数据和第三个字节数据19,如果第五个字节数据为0x0d,则证明读到正 确数据,根据温度计算公式计算温度值,并且给返回变量赋0,表明已经读到正确 的温度值;否则直接返回20。 n y y n 图 20 读测量数据程序流程图 5.2.3 播放显示程序 该系统采用自动播放方式,显示时调用数码管驱动函数直接显示。流程图如 图 21,百位显示在第二位数码管,十位显示在第三位数码管21,个位显示在第四 位数码管,小数点后第一位显示在第五位数码管,小数点后第二位显示在第六位 数码管22。 延时 关闭测量 返回 定义返回变量 启动测温 读取测量数据 读取第一个字节 数据为 0x4c 或 者 0x66 取第二个字节数据 取第三个字节数据 读到第五个 字节数据为 0x0d 计算温度值 返回变量赋 0 开始 黑龙江八一农垦大学毕业设计(论文) 19 y n y y n n y n 图 21 播报显示程序流程图 5.2.4 中断服务程序 该系统中用到了两个中断,一个是fiq中断,在这个中断里调用函数进行语音 解码播放;另一个用到的中断是irq4_4khz23,这个中断里调用数码管显示函数 f_dig_drive刷新显示。fiq中断服务程序流程图和irq4中断服务程序流程图分别 如图22和图23所示。调用函数为f_fiq_service_sacm_s48024。 开始 温度值为零 计算温度值的百位,十 位,个位,小数点后第 一位和少数点后第二位 百位数据为 0 显示百位数据 播放百位数据 播放“百” 十位数据为 0 显示十位数据 播放十位数据 播放“十” 显示个位数据 个位数据为 0 播放个位数据 播放“点” 显示小数点 后第一位数 据 播放小数点 后第一位数 据 显示小数点 后第二位数 据 播放小数点 后第二位数 据 播放摄氏度 返回 黑龙江八一农垦大学毕业设计(论文) 20 y y n n 图 22 fiq 中断服务程序流程图 y y 图 23 irq4 中断服务程序流程图 5.3 系统软硬件联机调试 在软件的编译过程中,出现了一个错误警告,经过修改后终于编译成功。下 一步是下载程序,在下载前,先对最小系统板进行自检,检测没问题就将红外测 温模块、led 模块与最小系统板进行连接24。当打开电源,正准备下载程序时, 发现最小系统板的电源指示灯没有亮,而且电源盒中的电池发热25。发现这异常 情况后,就立刻把电源关了,这种情况可能是某条线的连接出错,造成短路。经 排查发现是与 led 模块的 ioa0ioa7 口的排线插反了。插好后,用 ez-probe 的方式进行程序的下载,下载过程非常顺利26。对实物测试,均能测出环境和物 体的温度,并且能实现 led 显示和语音播报的功能。如图 24 所示27。 寄存器入栈 判断是否是 fiq-tma 中断 判断是否是 fiq-tmb 中断 清 fiq-fose/1024 中断标志 寄存器出栈 中断返回 清 fiq-tmb 中断标志 调用 f-fiq- service- sacm-s480 函数 清 fiq-tmb 中断标志 寄存器入栈 判断是否是 irq4-4khz 中断 判断是否是 irq4-2khz 中断 清 irq4-1khz 中断标志 寄存器出栈 中断返回 清 irq4-2khz 中断标志 调用 数码管显示 函数 清 irq- 4khz 中断 标志 n n 黑龙江八一农垦大学毕业设计(论文) 21 图 24 整体运行图 5.4 本章小结 本章主要对软件系统的工作流程进行了以图示为主的介绍。对其工作流程, 各个流程之间的相互关系。 黑龙江八一农垦大学毕业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26蜜蜂引路教学课件
- 田字格学写汉字课件
- 新解读《GB-T 36777-2018材小蠹(非中国种)检疫鉴定方法》
- 体育接力跑教学课件
- 初中物理重力教学课件
- 贵州省毕节市织金县2024-2025学年七年级下学期期末语文试题(含答案)
- Unit 1Making friends单元测试卷(含答案含听力原文无听力音频)
- 用电基础知识培训内容课件
- 《ABB工业机器人虚拟仿真技术》(1+X) 课件 任务6.3 双电机装配与旋转设置
- 急性溶剂中毒神经病变护理查房
- 预包装食品配送服务投标方案(技术方案)
- 宁波市慈溪市人民法院招聘审判辅助人员笔试真题2024
- 拒绝乘坐黑车交通安全课堂
- 房颤治疗指南
- 《医学影像检查技术学》课件-颈椎X线摄影
- 《高尔夫基础培训》课件
- 2025年冠心病临床研究关键进展概览
- 便携式气体检测仪培训课件
- 颅内和椎管内肿瘤-神经外科教学课件
- 城市管理辅助队伍服务投标方案
- 脐血流异常护理措施
评论
0/150
提交评论