DS18B20与51单片机多路温度传感器教学资料.doc
《DS18B20与51单片机多路温度传感器教学资料.doc》由会员分享,可在线阅读,更多相关《DS18B20与51单片机多路温度传感器教学资料.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。DS18B20与51单片机多路温度传感器-51单片机C程序#include#include#defineucharunsignedcharsbitRS=P35;/定义LCD端口sbitRW=P36;sbitE=P37;sbitDQ=P34;/定义单总线端口ucharLCD_3,LCD_2,LCD_1,LCD_0;uchards18b20_romA8=0x8e,0x00,0x00,0x00,0xb8,0xc5,0x30,0x28;/四个DS18B20的64位ROM地址uchards18b20_romB8=
2、0x52,0x00,0x00,0x00,0xb8,0xc5,0x34,0x28;uchards18b20_romC8=0x65,0x00,0x00,0x00,0xb8,0xc5,0x35,0x28;uchards18b20_romD8=0x3c,0x00,0x00,0x00,0xb8,0xc5,0x36,0x28;ucharcodeLCDData=0123456789;ucharcodedot_tab=0112334456678899;ucharfirst_line16=A:000.0B:000.0;/LCD第一行显示缓存数组ucharsecond_line16=C:000.0D:000.0;
3、/LCD第二行显示缓存数组/*/延时程序/*voiddelay(unsignedintN)unsignedinti;for(i=0;iN;i+);/*/LCD1602测忙/*voidcheck_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写命令/*voidwrite_command(uchartempdata)E=0;_nop_();_nop
4、_();RS=0;_nop_();_nop_();RW=0;P1=tempdata;_nop_();_nop_();E=1;_nop_();_nop_();E=0;_nop_();check_busy();/*/LCD1602写数据/*voidwrite_data(uchartempdata)E=0;_nop_();_nop_();RS=1;_nop_();_nop_();RW=0;P1=tempdata;_nop_();_nop_();E=1;_nop_();_nop_();E=0;_nop_();check_busy();/*/初始化LCD1602/*voidinit_lcd1602()w
5、rite_command(0x01);/清除屏幕write_command(0x38);/功能设定(8位,2行,5*7点阵式)write_command(0x0c);/显示器ON,光标OFF,闪烁OFFwrite_command(0x06);/地址加1/*/初始化ds18b20/*bitresetpulse(void)DQ=0;delay(40);/延时500usDQ=1;delay(4);/延时60usreturn(DQ);/读取P1.0的状态voidds18b20_init(void)while(1)if(!resetpulse()/收到ds18b20的应答信号DQ=1;delay(40)
6、;/延时240usbreak;elseresetpulse();/否则再发复位信号/*/读ds18b20一位/*ucharread_bit(void)DQ=0;_nop_();_nop_();DQ=1;delay(2);return(DQ);/*/读ds18b20一个字节/*ucharread_byte(void)uchari,m,receive_data;m=1;receive_data=0;for(i=0;i8;i+)if(read_bit()receive_data=receive_data+(mi);delay(7);return(receive_data);/*/向ds18b20写一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DS18B20 51 单片机 温度传感器 教学 资料
限制150内