1 引言
随着人们生活水平的提高, 各电子产品有了突飞猛进的发展, 电子测量仪也逐渐丰富起来, 在各行各业得到了广泛的应用。例如, 在医学方面, 有血糖测量仪, 血压测量仪; 在物理学方面, 有电感测量仪,频率测量仪, 红外测量仪等; 在环境方面, 有空气测量仪, 噪声测量仪等一系列电子测量仪器。而原来的模拟产品也逐步向数字化、综合化转化, 并且不断走向人性化。虽然目前环境测量仪品种很多, 但大多只可液晶显示, 并无语音播报功能。本论文介绍了一种实用的便携式环境参数测量仪的设计, 该测量仪要求充分发挥人性化的特质, 实现光线和温度的播报,并给出相应的温馨提示。为完成该环境测量仪的设计要求, 本设计选择了具有语音播报功能的以凌阳公司SPCE061A 芯片为核心的精简61 板, 由它来配合传感器模组, 利用程序来实现测量与播报功能。
2 设计思路
本论文介绍了一种实用的便携式环境参数测量仪的设计, 该测量仪实现了对温度和光照亮度的测量。本系统利用61 板作为控制板, 配合传感器模组对周围环境温度和光线进行测量并对测量值进行语音播报。硬件电路由数据采集模块、SPCE061A、数据存储模块、键盘输入模块等组成。单片机软件程序主要是完成测量、运算、语音播报等功能, 采用模块化结构设计, 利用C 语言和汇编语言编程实现。
该环境测试仪通过传感器模组中光敏电阻和热敏电阻的电压值来测量环境的温度和光线状况, 这些电压值是通过SPCE061A 的ADC 模块进行采集的; 61 板上的按键Key3 主要是用来启动光线和温度的测量, 测量的结果都通过61 板自带的扬声器播放出来。图1 为环境测量仪的设计框图。
图1 环境测量仪设计框图
在框图中, 各部分的作用及所采用的器件为:
(1) 61 板: 本设计控制部分使用的61 板是SPCE061A EMU BOARD 的简称, 是以凌阳16 位单片机SPCE061A 为核心的精简开发- 仿真- 实验板。它体积小巧, 结构较为简单, 以SPCE061A 芯片为核心, 带有麦克和扬声器, 具有丰富的语音播放功能。
61 板上的几个接口的作用为:
①输入/ 输出( I/O) 接口: 61 板将SPCE061A 的32 个I/O 口全部引出:
IOA0 ~IOA15, IOB0 ~IOB15.对应的SPCE061A 引脚为: A 口, 41~48、53、54~60; B 口, 5~1、81~76、68~64.而且该I/O口是可编程的, 即可以设置为输入或输出。
②音频输入/ 输出( I/O) 接口: 61 板上, X1 是语音的MIC 输入端, 自带自动增益( AGC) 控制, J3 是语音输出接口, 一个2pin 的插针外接喇叭, 由DAC 输出引脚21 或22 经语音集成放大器SPY0030A 放大, 然后输出, 它可以工作在2.4~6.0V 范围内, 最大输出功率可达700mW[1].
③在线调试器PROBE 和EZ_PROBE接口: J4 为PROBE 的接口, 该接口有5pin, 通过它将PROBE 与PC 机连接起来进行调试、仿真和下载程序; J11 是EZ_PROBE 的接口, 一根下载线用作程序的下载, 一端连接PC 机的25pin 并口, 另外一端接61 板的5pin EZ_PROBE 接口。
④电源接口: J10 是电源接口, 61 板的内核SPCE061A 电压要求为3.3V, 而I/O端口的电压可以选择3.3V 也可以选择5V.所以对应的引脚中15、36和7 必须为3.3V,对于I/O 端口的电压51、52、75 可以为3.3V也可以是5V, 这两种电平的选择通过跳线J5 来选择。
(2) 传感器模组: 本设计中使用的另一重要器件---传感器模组也是凌阳公司的产品。它可以测量温度, 测量光线, 检测障碍物, 还能接收来自遥控器的信号以及模拟简易遥控器。在本次设计中, 模组工作电压设置为: 3V~5.5V, 工作温度设置为0℃~60℃。[page]
在使用传感器模组时应注意到以下几点:
①测量温度时, 测量到的是与热敏电阻直接接触物体( 包含空气) 的温度, 热敏电阻有一定的反应时间;②测量光线时, 最好把整个光敏电阻暴露于测量环境下; 如果想用手遮住光线测量光敏电阻是否正常工作时, 最好用手掌而不要用手指, 因为手指两测会漏一些光线;③红外接收头的最低工作电压是3V;④红外发射信号不可以长期维持高电平, 否则红外发射管会被烧掉;⑤如果用红外发射接收管检测障碍物, 检测距离会随着电压的减小而缩短。
3 软件设计流程图
本设计中软件流程如图2 所示。为使它能顺利地完成预期的功能, 在光线测量部分, 温度测量部分, 键盘扫描部分, 语音播放部分, A/D 转换部分等都分别设计了流程图, 经过调试运行后, 都成功地实现了各自的功能。
4 结束语
该环境测量仪可以通过Key3 键的控制来进行光线及温度的测量并进行语音播报, 能够播报结果并进行相应的温馨提示是此次设计的一大特点。该环境测量仪可以通过程序中设定的域值来判断当前光线的强弱并可测量出当前的温度值, 同时进行相应的温馨提示, 使使用者可以了解到周围光线强度等级和温度值, 并可结合温馨提示来对光线及温度做适当调整, 使环境更适宜生活和工作, 这对于越来越注重生活质量的人们来说具有很大的现实意义, 并且仅一个Key3 键便可获得周围环境的基本信息使环境测量仪的使用也相对方便快捷。同时也说明, 随着电子技术的不断发展,电子测量仪在人们的生活和工作中将得到更广泛的应用。
关键字:单片机 环境测量仪 SPCE061A
引用地址:
单片机实现环境测量仪设计方案
推荐阅读最新更新时间:2024-03-16 13:36
基于AVR单片机的12864液晶(ks0108)驱动程序及仿真
#include iom16v.h #include avrdef.h #define EN 0 #define RS 1 #define CS1 2 #define CS2 3 unsigned char yang ={ 0xEF,0xFB,0xEF,0xFC,0x2F,0xFF,0x00,0x00,0x6F,0xFF,0xEF,0xDC,0xFF,0xEF,0xBD,0x73, 0x1D,0xBC,0xAD,0xDF,0xB5,0xE7,0x39,0xB8,0xBD,0x7F,0xBF,0xBF,0x3F,0xC0,0xFF,0xFF }; unsigned char ying ={ 0
[单片机]
51单片机流水灯的实现
流水等的实现需要先实现灯光的闪烁 #include reg52.h #define uint unsigned int sbit p1=P1^0; void delay1s(); main() { while(1) { p1=0;//打开第一个发光二极管 delay1s();//延迟一秒 p1=1;//关闭第一个发光二级管 delay1s(); } } void delay1s() { uint i,j; for(i=500;i 0;i--) for(j=110;j 0;j--); } 因此需要延时函数 如下,灯亮200ms,暗800
[单片机]
单片机在退火炉炉温模糊控制中的应用
摘要: 讨论了利用模糊控制技术设计的单片机模糊炉温控制系统,并将其应用于退火炉炉温控制上。试验表明,这种控制系统比传统的PID调节控制系统精度高、速度快
关键词: 模糊控制 单片机 退火炉 炉温
模糊控制技术是以模糊数学为基础发展起来的一种新的控制技术。模糊控制方式是一种非线性控制方式,对无法取得数学模型或数学模型相当粗糙的系统可以取得令人满意的控制效果。退火炉炉温控制是一种非线性的时变的复杂过程,炉温控制直接影响着工件的退火质量。本文讨论了利用模糊控制技术设计的单片机模糊炉温控制系统,实验表明该系统比传的PID炉温控制系统精度高、速度快。
1 单片机模糊炉温控制系统的工作
[传感技术]
物联传感与Atmel强强联手 达成智能家居战略合作协议
基于SmartConnect 产品系列SAMR21设计的解决方案,为智能家居市场带来高性能、低功耗的智能联网产品 中国上海,2015年7月16日 物联网设备及解决方案提供商南京物联传感技术有限公司(Wulian)近日宣布,与全球微控制器(MCU)及触控技术解决方案领域的领导者 Atmel 公司达成战略协议,将在智能家居领域展开战略合作。物联传感将整合Atmel超低功耗的SmartConnect ZigBee/6LoWPAN SAMR21 产品系列,进一步降低系统成本,提升其物联网智能家居解决应用的性能。 SmartConnect ZigBee/6LoWPAN SAMR21 产品系列基于Atmel成熟的超低功耗 ZigBe
[物联网]
单片机设计心得
做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。 本人从事单片机程序设计将近有一年了,下面我想来谈谈我个人的几点体会,以便与大家交流共同提高. 1.在设计程序之前,务必要对所用单片机的内部结构有一个系统的了解,知道该单片机片内有哪些资源. 2.设计程序采用什么编程语言并不是非常重要,关键要有一个清晰的思路和一个完整的软件流程图. 3.在设计程序时,不能妄想一次就将整个程序设计好,"反复修改,不断改进"是程序设计的必经之路. 4.要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也为资料的保存和交流提供了方便. 5.在设计程序过程
[单片机]
凌阳16位单片机之用时基中断定时
P_INT_Ctrl有读写两个功能,写可以控制中断源允许和禁止中断,读可以判断产生中断请求的中断源,当某单元中的某位为一时,说明该位代表的中断允许开放,如果是0,就算有中断申请,CPU也不会相应。 当作为读操作的时候,P_INT_Ctrl主要作为中断标志,因每一位均代表一个中断,当CPU相应某个中断的时候,便将该中断标识值=置为1 清楚标志控制单元P_INT_Clear只具有写的功能,当CPU响应中断后,会将中断标志为1;当进入中断服务的时候,会将中断标志位0,否则CPU将会总进行这个中断; P_INT_Ctr_New与P_INT_Ctrl功能相似。 首先在打开中断的情况下,有多少Hz一秒钟就进入多少次中断, 所以要
[单片机]
使用AVR单片机配置FPGA
Altera公司的ACEX、FLEX等系列的FPGA芯片应用广泛,但其FPGA基于SRAM结构,决定电路逻辑功能的编程数据存储于SRAM中。 由于SRAM的易失性,每次上电时必须重新把编程数据装载到SRAM中,这一过程就是FPGA的配置过程。FPGA的配置分为主动式和被动式。在主动模式下,FPGA上电后主动将配置数据从专用的EPROM(如EPC1,EPC2等)加载到SRAM中。被动模式下,FPGA为从属器件,由相应的控制电路或微处理器控制配置过程,包括通过下载电缆由计算机控制配置和单片机模拟配置时序配置。其中,专用的EPROM价格高,可编程次数少,而计算机配置在现场应用中又很不现实,因此本文提出一种基于AVR单片机的被动配置方式
[单片机]
MCU 面临 800V 电动汽车牵引逆变器的 3 种挑战
电动汽车 (EV) 牵引逆变器是电动汽车的核心。它将高压电池的直流电转换为多相(通常是三相)交流电来驱动牵引电机并控制制动能量的再生。电动汽车电子设备正在从 400V 架构转向 800V 架构,这正在逐步现实、普及,更高的电压会带来至少三个好处: - 快速充电 - 在相同电流下提供双倍的电量。 - 通过使用碳化硅 (SiC) 提高效率和功率密度。 - 通过使用更细的电缆来减轻重量,从而减少 800V 相同额定功率所需的电流。 在牵引逆变器中,微控制器(MCU)是系统的大脑,通过模数转换器(ADC)执行电机控制、电压和电流采样,使用磁芯计算磁场定向控制(FOC)算法,使用脉宽调制 (PWM) 信号驱动功率场效应晶体管
[嵌入式]