在这个温度测量系统中,通过SHT21温湿度传感器对空气进行采样,将采样空气的温湿度数据分析之后传输给TMS320F28027芯片,最后TMS320F28027芯片将相关数据传输给LM016L显示器并显示此时空气的温度。

系统框图:

程序流程图:

电路:

#include <ConfigDevice.h>
#include <TimeParam.h>
#include "sht21.h"
extern volatile struct TIME_DEV_DATA TimeDev;
volatile union FLAG_DATA FlagDev;
volatile union ERROR_DATA ErrorDev;volatile int32 Debug[10];void main(void)
{int Beep;//参数定义value humi_val,temp_val;unsigned char error,checksum;unsigned int wendu,shidu;//lcd初始化LCD_init();s_connectionreset();//lcd显示LCD_disp_str(4,1,"TE");LCD_disp_str(4,2,"RH");LCD_disp_str(7,1,"TTT.TC");LCD_disp_str(7,2,"RRR.R%");delay_n10us(20000);IFR = 0x0000;IER = 0x0000;//打开看门狗DisableWatchdog();InitSysParameters();                       InitSysTimer();                             #if (USE_TEST1_PIN)TEST_1_INI();TEST_1_OFF();
#endif
#if (USE_TEST2_PIN)TEST_2_INI();TEST_2_OFF();
#endifInitWatchdog();                            InitXWatchdog();                            InitIndicators();InitSwitches();SetTimer(T_LED, T_LED_D);                  SetTimer(T_SEC, T_SEC_D);SetTimer(T_SWT, T_SWT_D);PieCtrlRegs.PIEACK.all = 0xFFFF;           EINT;                                       TimeDev.second = 0;TimeDev.minute = 0;TimeDev.hour = 0;TimeDev.date = 0;EnableWatchdog();for(;;)                                     {ServiceWatchdog();                     if(CheckTimer(T_SEC)){SetTimer(T_SEC, T_SEC_D);if (++TimeDev.second > 59){TimeDev.second = 0;if (++TimeDev.minute > 59){TimeDev.minute = 0;if (++TimeDev.hour > 23){TimeDev.hour = 0;TimeDev.date++;}}}}if(CheckTimer(T_LED)){Debug[0]++;SetTimer(T_LED, T_LED_D);ControlLedWork(TOGGLE);            ControlLedOnboard4(TOGGLE);error=0;error+=s_measure((unsigned char*) &humi_val.i,&checksum,HUMI);  error+=s_measure((unsigned char*) &temp_val.i,&checksum,TEMP);  if(error!=0) s_connectionreset();                 else{humi_val.f=(float)humi_val.i;                   temp_val.f=(float)temp_val.i;                  calc_dht90(&humi_val.f,&temp_val.f);           wendu=10*temp_val.f;if((wendu > 400) || (shidu > 800) || (shidu < 500)){Beep = 1;}else{Beep = 0;}LCD_disp_char(7,1,wendu/1000+'0');LCD_disp_char(8,1,(wendu%1000)/100+'0');LCD_disp_char(9,1,(wendu%100)/10+'0');LCD_disp_char(11,1,(wendu%10)+'0');shidu=10*humi_val.f;LCD_disp_char(7,2,shidu/1000+'0');LCD_disp_char(8,2,(shidu%1000)/100+'0');LCD_disp_char(9,2,(shidu%100)/10+'0');LCD_disp_char(11,2,(shidu%10)+'0');}//延时delay_n10us(80000);}}
}

结果:

DSP技术:基于TMS320F28027芯片的温度测量系统相关推荐

  1. 基于STC15W4K48S4芯片的温度检测控制系统(支持手机蓝牙和串口屏的异步串口通信)

    目标功能 实现温度的实时检测,并通过两个异步串口将数据发送至串口屏HMI和与蓝牙模块相连接的手机上.支持手机APP和串口屏进行实时的相关数据更改.单片机根据数据要求,当实时温度不在合理范围时,做出应激 ...

  2. 基于DSP技术的多路语音实时采集与压缩处理系统

    在语音的数字通信和数字存储等应用领域,需要对多路语音信号进行实时采集和压缩处理[1].如某语音记录设备,需要对8路语音信号进行实时采集和压缩处理,而且要求对采集到的语音数据的压缩率尽量高.一般地,当要 ...

  3. 高速ad指标分析 matlab,高速ADC的动态性能参数和基于DSP技术的测试方法研究

    高速ADC是信号处理机的不可欠缺的组成部分,其性能的好坏对信号处理系统的整体性能也至关重要.通常ADC的技术参数是由生产厂商提供,可作为设计的重要依据,但是在电路板上形成的ADC模块的性能如何,还与A ...

  4. MPB:上海交大肖湘组分享基于基因芯片的海洋微生物转录组学分析技术

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议点击文末阅读原文 ...

  5. 基于LABVIEW和热电偶设计一个温度测量系统

    ** **整个温度测量系统的设计为两个部分,一在LABVIEW2018上编程出温度测量系统,二在NI-DAQ上进行数据采集,把采集到的数据通过串口输入到LABVIEW的子面板程序中,输出得到波形,完成 ...

  6. 基于STM32HAL库ADC+DMA模式,高精度采集电池电量与芯片内部温度方法 (48脚 使用内部参考电压方案)

    目录 概述 1.原理图 2.在这先普及一下概念 3.通过查看STM32L0中文数据手册中301页,第14.10 小节 ,DataSheet 4.ADC通道转换模式的理解 5.STM32CubeMx工具 ...

  7. 基于51单片机的温度采集与报警系统】

    引言 单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,本文将设计一种基于单片机控制的温度器,本温度计属于多功能温度计,可以利用温度传感器对环境温度进行监测和显示,可以通 ...

  8. FPGA和DSP间基于SRIO的高速通信系统设计

    摘要: 现代信号处理系统通常需要在不同处理器之间实现高速数据通信,SRIO协议由于高效率.低延时的特性被广泛使用.本文研究了在FPGA和DSP两种处理器之间实现SRIO协议的方法,并通过电路设计和利用 ...

  9. 基于STM32的高精度温度测控系统-原理图设计

    基于STM32的高精度温度测控系统,本篇为原理图设计分析篇 高精度温度测控仪设计原理图篇(已更新) 高精度温度测控仪设计PCB篇(已更新) 高精度温度测控仪设计STM32代码篇(未更新) 高精度温度测 ...

  10. 基于51单片机的温度检测报警系统

    目录 具体实现功能 设计背景 硬件设计 软件设计 原理图 程序 仿真实现 全部资料 具体实现功能 系统由STC89C51单片机+液晶1602显示+DS18B20温度传感器+按键模块+报警模块构成. 具 ...

最新文章

  1. Python enumerate() 函数的使用
  2. 计算机二级python用什么书-计算机二级Python考试有什么学习资料?
  3. python3官方文档 中文-Python 3.7 官方文档中文翻译召集
  4. web app中常用插件(zepto--用法类似于jquery、利用nodejs定制zepto)
  5. 面向对象发牌Java_面向对象思路的斗地主发牌小程序
  6. 我的.Net+SQLServer更新设计
  7. for循环里面有异步操作_JS 线程与异步的那些事
  8. java list 初始化_Java面试大全(十)
  9. mac 10.12.6 Fiddler的安装
  10. shiro身份验证失败捕获的异常对应信息
  11. Qt总结之三:磁盘文件操作、遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名(三)
  12. c++ 调用python_闲话python 48: C/C++扩展Python与Swig工具
  13. [转载] python开源人工智能项目_推荐 10 个饱受好评且功能独特的开源人工智能项目
  14. 基于python的毕业论文邮箱收发系统_基于Python实现邮件发送
  15. 《C语言到底能干什么》1.3 窗口程序的编写
  16. matlab2012b破解版安装
  17. RFID技术如何管理图书馆
  18. 助力不文明行为检测识别—基于yolov3-tiny实现抽烟检测
  19. python库阿里云镜像大全
  20. 苹果电脑系统太卡如何彻底清理内存?

热门文章

  1. 恩智浦电磁组智能汽车竞赛视频
  2. 广数系统加工中心编程_数控加工中心编程的步骤
  3. 【系统分析师之路】第十七章 复盘多媒体基础知识
  4. DMTF Redfish 概念介绍
  5. matlab中indo是什么意思,Matlab软件电力系统仿真应用简介
  6. VC6下编译fltk-1.3.5
  7. (附源码)springboot电子阅览室app 毕业设计 016514
  8. 模型部署,移动端安卓App开发环境搭建和配置教程 ~
  9. 一文通览支持CAN FD的Kvaser CAN/LIN总线
  10. 小程序毕设作品之微信校园二手书交易小程序毕业设计成品(6)开题答辩PPT