DS18B20与51单片机多路温度传感器.doc
《DS18B20与51单片机多路温度传感器.doc》由会员分享,可在线阅读,更多相关《DS18B20与51单片机多路温度传感器.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流DS18B20与51单片机多路温度传感器.精品文档.51单片机C程序#include#include#define uchar unsigned charsbit RS=P35;/定义LCD端口sbit RW=P36;sbit E=P37;sbit DQ=P34;/定义单总线端口uchar LCD_3,LCD_2,LCD_1,LCD_0;uchar ds18b20_romA8=0x8e,0x00,0x00,0x00,0xb8,0xc5,0x30,0x28;/四个DS18B20的64位ROM地址uchar ds18b20_romB8=0x52,
2、0x00,0x00,0x00,0xb8,0xc5,0x34,0x28;uchar ds18b20_romC8=0x65,0x00,0x00,0x00,0xb8,0xc5,0x35,0x28;uchar ds18b20_romD8=0x3c,0x00,0x00,0x00,0xb8,0xc5,0x36,0x28;uchar code LCDData =0123456789; uchar code dot_tab =0112334456678899; uchar first_line16=A:000.0 B:000.0; /LCD第一行显示缓存数组uchar second_line16=C:000.
3、0 D:000.0; /LCD第二行显示缓存数组/延时程序void delay(unsigned int N) unsigned int i; for(i=0;iN;i+);/LCD1602测忙void check_busy(void)while(1)P1=0xff;E=0;_nop_();RS=0;_nop_();_nop_();RW=1;_nop_();_nop_();E=1;_nop_();_nop_();_nop_();_nop_();if(P1&0x80)=0)break;E=0;/LCD1602写命令void write_command(uchar tempdata) E=0;_n
4、op_();_nop_();RS=0;_nop_();_nop_();RW=0;P1=tempdata;_nop_();_nop_();E=1;_nop_();_nop_(); E=0;_nop_();check_busy();/LCD1602写数据void write_data(uchar tempdata) E=0;_nop_();_nop_();RS=1;_nop_();_nop_();RW=0;P1=tempdata;_nop_();_nop_();E=1;_nop_();_nop_(); E=0;_nop_();check_busy();/初始化LCD1602void init_lc
5、d1602() write_command(0x01);/清除屏幕 write_command(0x38);/功能设定(8位,2行,5*7点阵式) write_command(0x0c);/显示器ON,光标OFF,闪烁OFF write_command(0x06);/地址加1/初始化ds18b20bit resetpulse(void)DQ=0;delay(40);/延时500usDQ=1;delay(4);/延时60usreturn(DQ); /读取P1.0的状态void ds18b20_init(void)while(1)if(!resetpulse() /收到ds18b20的应答信号DQ
6、=1;delay(40);/延时240usbreak;elseresetpulse();/否则再发复位信号/读ds18b20一位uchar read_bit(void) DQ=0; _nop_(); _nop_(); DQ=1; delay(2); return(DQ);/读ds18b20一个字节uchar read_byte(void) uchar i,m,receive_data; m=1; receive_data=0; for(i=0;i8;i+) if(read_bit() receive_data=receive_data+(mi); delay(7); return(receiv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS18B20 51 单片机 温度传感器
限制150内