多路DS18B20温度传感器protues仿真.docx
《多路DS18B20温度传感器protues仿真.docx》由会员分享,可在线阅读,更多相关《多路DS18B20温度传感器protues仿真.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、/编程:武汉理工大学XP/时间2021/5/25/DS18B20设置为12位精度/#includereg51.h unsigned char code table1=0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09;/不带小数点断码 unsigned char code table2=0x02,0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08; /带小数点断码unsigned char code string=temperature;unsigned char code numtable=01234567
2、89ABCDEF; /液晶显示的字符unsigned char code txttable=-. ; /液晶显示的符号,负号,小数点,以及空格unsigned char code ROM_1=0x28,0x30,0xc5,0xb8,0x00,0x00,0x00,0x8e; /U1 ROM值unsigned char code ROM_2=0x28,0x31,0xc5,0xb8,0x00,0x00,0x00,0xb9; /U2 ROM值unsigned char code ROM_3=0x28,0x32,0xc5,0xb8,0x00,0x00,0x00,0xe0; /U3 ROM值unsigne
3、d char code ROM_4=0x28,0x33,0xc5,0xb8,0x00,0x00,0x00,0xd7; /U4 ROM值unsigned char ROM=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00; /初始化的ROM值,/用于装载读取的DS18B20的ROM值sbit ds=P30; /总线/定义的数码管接口 sbit qian=P20; /数码管千位sbit bai=P21; /数码管百位sbit shi=P22; /数码管十位sbit ge=P23; /数码管个位sbit E=P24; /液晶使能端口sbit CONTROL_DATE=P
4、25; /液晶写数据与写控制命令控制端int temp,shuju5=0; /存放温度和温度数据处理后得到的液晶要显示的数 int flag=1; /温度正负标志位/延时函数/void Delay(int z) int x;for(;z0;z-)for(x=110;x0;x-);/写入对液晶的控制命令/void Lcd_write_control(char date)CONTROL_DATE=0;P1=date;Delay(50);E=1;Delay(50);E=0;/写入要显示的数据/void Lcd_write_date(char date)CONTROL_DATE=1;P1=date;D
5、elay(10);E=1;Delay(10);E=0;/液晶初始化/void LCD_INIT(void)E=0;Lcd_write_control(0x38); /设置16*2显示,5*7点阵,8为数据接口Lcd_write_control(0x0c); /设置开显示,不显示光标Lcd_write_control(0x06); /写一个字符后地址指针加一Lcd_write_control(0x01); /显示清零,数据指针清零/DS18B20初始化/void DS_rest(void)int i;ds=0;i=103;while(i0) i-;ds=1;i=4;while(i0) i-;/读
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多路 DS18B20 温度传感器 protues 仿真
限制150内