资源简介
使用STC12C5A60S2驱动1602显示温度,下载到不同的开发板只需修改1602、键盘以及DS18B20对应驱动管教即可;
附件是整个工程,修改驱动管脚编译后即可使用
代码片段和文件信息
/*********************************************************************************************************
** 工程功能 :温度计DS18B20
** 工程作者 :Blue Sky Teams——WCW
** 工程版本 :V1.0
*********************************************************************************************************/
#include
#include
#include
#define uint unsigned int
uint TPH; //存放温度值的高字节
uint TPL; //存放温度值的低字节
uint TP; //存放温度值的十进制数
/*********************************************************************************************************
** 函数功能 :延时函数
** 函数说明 :利用软件延时,占用CPU,经调试最小单位大约为1ms
** 入口参数 :time:需要延时的时间,单位ms
** 出口参数 :无
*********************************************************************************************************/
void Delay_ms(uint time)
{
uint ij;
for(i = 0;i < time;i ++)
for(j = 0;j < 930;j ++);
}
void main()
{
LCD_1602_Init(); //液晶显示前进行初始化
while(1)
{
Write_1602_String(“DS18B20 Temp:“0X80);
DS18B20_Reset(); //设备复位
DS18B20_WriteByte(0xCC); //跳过ROM命令
DS18B20_WriteByte(0x44); //开始转换命令
Delay_ms(1000); //延时等待转换完成
DS18B20_Reset(); //设备复位
DS18B20_WriteByte(0xCC); //跳过ROM命令
DS18B20_WriteByte(0xBE); //读暂存存储器命令
TPL = DS18B20_ReadByte(); //读温度低字节
TPH = DS18B20_ReadByte(); //读温度高字节
TP=((TPH<<8)|TPL)*0.0625; //将读取的数据转换成十进制数
//Write_1602_String(&TP0X80);
Write_Num(TP0x80+13); //显示读到数据的整数部分,小数部分可自行编写程序显示
Write_1602_String(“success!“0x80+0x40);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3271 2012-03-17 13:12 实验15 温度计DS18B20\DS18B20.h
文件 3112 2012-03-18 11:29 实验15 温度计DS18B20\key_scan.h
文件 9572 2012-03-12 16:32 实验15 温度计DS18B20\LCD1602.h
文件 1872 2012-03-12 16:32 实验15 温度计DS18B20\main.c
文件 3797 2012-03-17 13:12 实验15 温度计DS18B20\main.LST
文件 14768 2012-03-17 13:12 实验15 温度计DS18B20\main.OBJ
文件 6376 2012-03-17 13:12 实验15 温度计DS18B20\STARTUP.A51
文件 10761 2012-03-17 13:12 实验15 温度计DS18B20\STARTUP.LST
文件 750 2012-03-17 13:12 实验15 温度计DS18B20\STARTUP.OBJ
文件 9713 2012-03-12 16:32 实验15 温度计DS18B20\STC12C5A60S2.h
文件 14447 2012-03-17 13:12 实验15 温度计DS18B20\test15
文件 4424 2012-03-17 13:12 实验15 温度计DS18B20\test15.hex
文件 58 2012-03-17 13:12 实验15 温度计DS18B20\test15.lnp
文件 17953 2012-03-17 13:12 实验15 温度计DS18B20\test15.M51
文件 1181 2012-03-17 13:13 实验15 温度计DS18B20\test15.Opt
文件 413 2012-03-17 13:12 实验15 温度计DS18B20\test15.plg
文件 2147 2012-03-14 18:52 实验15 温度计DS18B20\test15.Uv2
文件 1181 2012-03-17 13:12 实验15 温度计DS18B20\test15_Opt.Bak
文件 0 2012-03-14 18:51 实验15 温度计DS18B20\test15_Uv2.Bak
目录 0 2012-04-29 10:39 实验15 温度计DS18B20
----------- --------- ---------- ----- ----
105796 20
相关资源
- STM32f103的DS18B20温度读取
- AT24C64程序
- DS18B20内部EEPROM保存
- STC12C5A60S2的最小系统PCB库
- 温度传感器的仿真与程序设计仿真图
- msp430f149基于DS18b20测温并1602显示
- C2000 DSP对DS18B20的初始化读写程序
- STC12c5a60s2最小系统
- 基于单片机的DS18B20温度采集,液晶屏
- MSP430片内温度传感器AD转换并输出摄氏
- STM32 STM32F103C8T6 读取DS18B20温度数据例
- 基于51单片机、PCF8563时钟芯片的智能
- DS18B20仿真
- msp430 DS18B20.rar
- 单片机通过串口转蓝牙模块传输温度
- arduino通过485读取温度传感器驱动淘晶
- DS18B20-温度传感器的51汇编程序
- Proteus8.9 VSM Studio WINAVR编译器仿真ATM
- DS18B20测温程序完全解读
- 同一总线上多个DS18b20
- 读取DS18B20ID号
- 基于DS18B20的温度控制系统
- 单片机 STC89C52 温度传感器
- 51单片机Ds1302及温度Ds18B20+1602液晶显示
- DS18B20初始化程序
- PROTEUS仿真DS18B20程序+仿真
- PIC单片机 18B20温度传感器和六位数码
- 基于单片机万年历+温度+LCD12864 prote
- 基于AT89C51_DS18B20的数字温度计设计
- 51单片机驱动DS1302时间模块+DS18B20温度
评论
共有 条评论