资源简介
LabVIEW虚拟仪器从入门到测控应用130例-源程序,与书中一个实例一个程序相对应
代码片段和文件信息
/******************************************************************
** 单片机与TC35I短信模块通信
** 功能:单片机通过DS18B20检测温度,并通过GSM模块发送到指定手机
** 晶 振 频 率:11.0592M
** 线路->单片机实验开发板B
******************************************************************/
#include
#include
sbit PS0=P2^4;//数码管小数点后第1位
sbit PS1=P2^5;//数码管个位
sbit PS2=P2^6;//数码管十位
sbit PS3=P2^7;//数码管百位
sfr P_data=0x80;//P0口为显示数据输出口
sbit P_K_L=P2^2;//键盘列
sbit DQ=P3^6;//DS18B20数据接口
sbit P_L=P0^0;//测量指示
unsigned char *send_data;
void delay(unsigned int);//延时函数
void DS18B20_init(void); //DS18B20初始化
unsigned int get_temper(void); //读取温度程序
void DS18B20_write(unsigned char in_data); //DS18B20写数据函数
unsigned char DS18B20_read(void);////读取数据程序
unsigned int htd(unsigned int a); //进制转换函数
void display(unsigned int a);//显示函数
void send_ascii(unsigned char *b);//发送ascii数据
void send_hex(unsigned char b);//发送hex数据
float temp;//温度寄存器
bit DS18B20; // 18B20存在标志1---存在 0---不存在
unsigned char tab[10]={0xfc0x600xda0xf20x660xb60xbe0xe00xfe0xf6};//字段转换表
void main(void)
{
unsigned int atempc=0;
TMOD=0x20; //定时器1--方式2
TL1=0xfd;
TH1=0xfd; //11.0592MHZ晶振,0xfd对应波特率为96000xfa对应波特率为4800
SCON=0x50; //方式1
TR1=1; //启动定时
temp=get_temper();//这段程序用于避开刚上电时显示85的问题
for(a=0;a<2000;a++)
delay(500);
while(1)
{
int a;
temp=get_temper();//测量温度
for(a=0;a<100;a++)//显示兼有延时的作用
display(htd(temp));
if(c>10)
{
send_ascii(“at+cmgf=1“);//以文本的形式发送
send_hex(0x0d);
for(a=0;a<600;a++)//显示兼有延时的作用
display(htd(temp));
send_ascii(“at+cmgs=\“158********\““);//发送到指定号码
send_hex(0x0d); ;
for(a=0;a<600;a++)//显示兼有延时的作用
display(htd(temp));
send_ascii(“The temperture is “);//发送短信
send_hex(0x30+((htd(temp)>>8)&0x0f));
send_hex(0x30+((htd(temp)>>4)&0x0f));
send_ascii(“.“);
send_hex(0x30+(htd(temp)&0x0f));
send_ascii(“ degree now.“);
send_hex(0x1a);
send_hex(0x0d);
c=0;
}
c++;
}
}
/****************************DS18B20读取温度函数**************************/
/*函数原型:void get_temper(void)
/*函数功能:DS18B20读取温度
/*输入参数:无
/*输出参数:无
/*调用模块:
/**********************************************************************/
unsigned int get_temper(void)
{
unsigned char kT_signT_LT_H;
DS18B20_init(); //DS18B20初始化
if(DS18B20) //判断DS1820是否存在?若DS18B20不存在则返回
{
DS18B20_write(0xcc); // 跳过ROM匹配
DS18B20_write(0x44); //发出温度转换命令
DS18B20_init(); //DS18B20初始化
if(DS18B20) //判断DS1820是否存在?若DS18B20不存在则返回
{
DS18B20_write(0xcc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-22 15:47 源程序\
目录 0 2016-08-16 18:46 源程序\第0章 LabVIEW基础\
文件 9605 2015-11-28 15:44 源程序\第0章 LabVIEW基础\01 VI调试.vi
文件 7619 2010-01-03 20:07 源程序\第0章 LabVIEW基础\01 VI调试2.vi
目录 0 2016-08-16 18:46 源程序\第0章 LabVIEW基础\程序图\
文件 185881 2012-10-18 10:28 源程序\第0章 LabVIEW基础\程序图\01.jpg
文件 81372 2012-10-18 10:31 源程序\第0章 LabVIEW基础\程序图\02.jpg
文件 56893 2012-10-18 10:31 源程序\第0章 LabVIEW基础\程序图\03.jpg
文件 51664 2012-10-18 10:43 源程序\第0章 LabVIEW基础\程序图\04.jpg
文件 3649 2012-10-18 10:44 源程序\第0章 LabVIEW基础\程序图\04a.jpg
文件 3487 2012-10-18 10:45 源程序\第0章 LabVIEW基础\程序图\04b.jpg
文件 4737 2012-10-18 10:45 源程序\第0章 LabVIEW基础\程序图\04c.jpg
文件 5348 2012-10-18 10:45 源程序\第0章 LabVIEW基础\程序图\04d.jpg
文件 5202 2012-10-18 10:46 源程序\第0章 LabVIEW基础\程序图\04e.jpg
文件 3612 2012-10-18 10:46 源程序\第0章 LabVIEW基础\程序图\04f.jpg
文件 4657 2012-10-18 10:47 源程序\第0章 LabVIEW基础\程序图\04g.jpg
文件 3382 2012-10-18 10:47 源程序\第0章 LabVIEW基础\程序图\04h.jpg
文件 3421 2012-10-18 10:47 源程序\第0章 LabVIEW基础\程序图\04i.jpg
文件 3584 2012-10-18 10:48 源程序\第0章 LabVIEW基础\程序图\04l.jpg
文件 92676 2012-10-18 10:49 源程序\第0章 LabVIEW基础\程序图\05.jpg
文件 59155 2012-10-18 10:56 源程序\第0章 LabVIEW基础\程序图\06.jpg
文件 23707 2012-10-18 10:59 源程序\第0章 LabVIEW基础\程序图\07.jpg
文件 103017 2012-10-18 11:02 源程序\第0章 LabVIEW基础\程序图\08.jpg
文件 78118 2012-10-18 11:03 源程序\第0章 LabVIEW基础\程序图\09.jpg
文件 47710 2012-10-18 11:06 源程序\第0章 LabVIEW基础\程序图\10.jpg
目录 0 2015-05-22 15:46 源程序\第10章 文件IO\
目录 0 2016-08-16 18:46 源程序\第10章 文件IO\实例 写入与读取SGL文件\
文件 6956 2012-10-21 12:22 源程序\第10章 文件IO\实例 写入与读取SGL文件\写入SGL文件.vi
文件 9948 2010-01-04 14:49 源程序\第10章 文件IO\实例 写入与读取SGL文件\读取SGL文件.vi
目录 0 2015-05-22 15:46 源程序\第10章 文件IO\实例 写入与读取数据记录文件\
目录 0 2016-08-16 18:46 源程序\第10章 文件IO\实例 写入与读取数据记录文件\写入\
............此处省略2020个文件信息
相关资源
- labview编程思想
- Labview 抽奖小程序
- labview上位机(C70)
- LabVIEW基础教程
- NI Labview Modbus 函数模块
- 我和LABVIEW一个NI工程师的十年编程经
- Labview电子书资源
- LabVIEW_8.20程序设计从入门到精通.pdf
- 基于LabVIEW的ARM Cortex-M3嵌入式开发宝典
- NI LabVIEW信号处理应用.zip
- 清华大学-《精通LabVIEW虚拟仪器程序设
- labview 各种实战
- LabVIEW8.5虚拟函数发生器的设计与实现
- 基于LabVIEW的数据采集与处理技术
- LabVIEW 2009激活码全
- labview入门视频教程
- Labview PID control toolkit
- labview8.6运行环境
- 如何学习LABVIEW-绝对经典.zip
- LabVIEW宝典(陈树学).pdf
- 我和labview第二版完整版
- LABVIEW入门与实战开发100例
- Labview宝典 第二版
- Labview+Vision
- 基于LabVIEW的ARM Cortex-M3嵌入式开发宝典
- LabVIEW虚拟仪器从入门到测控应用130例
- labview中文短信报警
- labview温湿度报警器
- LABVIEW虚拟仪器从入门到测控应用130例
- LabVIEW Vision图像处理开发宝典
评论
共有 条评论