资源描述:
《基于PROTEUS 的单片机系统设计与仿真实例 教学课件 作者 蒋辉平 周国雄 第六章(2).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、09DQ96.3.3 电子万年历仿真效果图6.4 基于DS18B20的多点温度测量系统的设计6.4.1 方案实现6.4.2 汇编语言源程序6.4.3 C语言源程序6.4.4 DS18B20多点测温仿真效果图09DQ96.3.3 电子万年历仿真效果图09DQ96.3.3 电子万年历仿真效果图图6-7 电子万年历仿真效果图09DQ96.4 基于DS18B20的多点温度测量系统的设计09DQ96.4 基于DS18B20的多点温度测量系统的设计6.4.1 方案实现6.4.2 汇编语言源程序6.4.3 C语言源程序6.4.4 DS18B20多点测温仿真效果图09DQ96.
2、4.1 方案实现09DQ96.4.1 方案实现图6-8 主程序流程图09DQ96.4.2 汇编语言源程序09DQ96.4.2 汇编语言源程序DQBITP3.4;定义单总线端口RSBITP3.5;定义LCD端口RWBITP3.6EBITP3.7LCD3EQU32HLCD2EQU33HLCD1EQU34HLCD0EQU36HTEMPDATALEQU30HTEMPDATAHEQU31HORG0000HLJMPMAINORG0030HMAIN:MOVP1,#01H;清除屏幕CALLENABLE;写到指定寄存器MOVP1,#38H;功能设定(8位,2行,5∗7点阵式)CA
3、LLENABLE09DQ96.4.3 C语言源程序09DQ96.4.3 C语言源程序#include#include#defineucharunsignedcharsbitRS=P3^5; ∥定义LCD端口sbitRW=P3^6;sbitE=P3^7;sbitDQ=P3^4; ∥定义单总线端口ucharLCD3,LCD2,LCD1,LCD0;uchards18b20romA[8]={0x8E,0x00,0x00,0x00,0xB8,0xC5,0x30,0x28};∥4个
4、DS18B20的64位ROM地址uchards18b20romB[8]={0x52,0x00,0x00,0x00,0xB8,0xC5,0x34,0x28};uchards18b20romC[8]={0x65,0x00,0x00,0x00,0xB8,0xC5,0x35,0x28};uchards18b20romD[8]={0x3C,0x00,0x00,0x00,0xB8,0xC5,0x36,0x28};ucharcodeLCDData[]=0123456789;ucharcodedottab[]=0112334456678899;ucharfirstline[16
5、]=A:000.0B:000.0;∥LCD第1行显示缓存数组ucharsecondline[16]=C:000.0D:000.0;∥LCD第2行显示缓存数组voiddelay(unsignedintN){unsignedinti;for(i=0;i