ds18b20
常工作状态下复位管脚为低电平。 单片机的引脚图如图 32 所示。 扬州工业职业技术学院毕业论文 4 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D
( RXD)交叉连接,二者的地线( GND)直接相连,其它信号线如握手信号线均不用,而采用软件握手。 但由于 RS232C 的逻辑电对地是对称的,与 TTL、 MOS 逻辑电平完全不同,逻辑 0 电平规定为 +5~ +15V 之间,逻辑1 是电平为 5~ 15V 之间,因此利用 232 芯片进行电平转换,电路连接如图 11。 图 11 RS232C 通信连接电路 电源模块
度,可编程为 9位~ 12 位转换精度,测温分辨率可达 摄氏度,分辨率设定参数以及用户设定的报警温度存储在 EEPROM 中,掉电后依然保存。 被测温度用符号扩展的 16位数字量方式串行输出;其工作电源既可以在远端引入,也可以采用寄生电源方式产生;多个 DS18B20可以并联到 3 根或 2 根线上, CPU只需一 根端口线就能与诸多 DS18B20 通信,占用微处理器的端口较少
六、附录 系统总硬件电路原理图 include include include include define PCF8591 0x90 //PCF8591 地址 define AT24C02 0xa0 // AT24C02 地址 sfr AUXR = 0x8E。 define uchar unsigned char define uint unsigned int sbit sda=P2^0。
加 12V编程电源( VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性 : XTAL1 和 XTAL2 分别为反向放大器的输入和输出。 该反向放大器可以配置为片内振荡器。 石晶振荡和陶瓷振荡均可采用。 如采用外部时钟源驱动器件, XTAL2 应不接。 有余输入至内部时钟信号要通过一个二分频触发器。 数字温度传感器
6 DS18B20 与单片机接口电路 DSl8B20 使用中注意到事项: DSl8B20 虽然具有测温系统简单,测温精度高、连接方便、占用 I/ O 口线少等 优点,但在实际应用中也应注意以下问题: ( 1) 在实际片使用中发现,应使电源电压保持在 5v 左右,如果电压过低,会使 所测得到温度与实际温度出现偏高现象,使 温度输出定格在 85℃ ( 2) 连接 DSl8B20
.................................................... 9 MAX7219 简介 .....................................................................................11 MAX7219 内部寄存器和工作模式 ..........................
key2=1。 key3=1。 flag1=0。 flag3=0。 temp_h=0。 temp_l=0。 } void delayms(unsigned int v) { unsigned int m,n。 for(m=v。 m0。 m) for(n=73。 n0。 n)。 } void display()//温度显示函数 { shi=temp/100。 //获取十位
) 将数据线置高电平“ 1”。 ( 2) 延时 2微秒。 ( 3) 将数据置低电平“ 0”。 ( 4) 延时 18 微秒。 ( 5) 将数据线置高电平“ 1”。 ( 6) 延时 18 微秒。 ( 7) 读 DS18B20 得到 1个状态位,并进行数据处理。 ( 8) 延时 100 微秒。 5 数字传感器 DS18B20 的温度转换子程序设计 根据 DS18B20 的通讯协议,单片机控制
时产生报警,即驱动蜂鸣器鸣叫、 8 个发光二 极管发光 主程序流程图: 开始 显示实时温度 温度设定、报警 查询记录温度值 定时器初始化、启动 图 12 主程序流程图 读温度值模块 读温度值模块需要调用 4 个子程序,分别为: DS18B20 初始化子程序:让单片机知道 DS18B20 在总线上且已准备好操作 DS18B20 写字节子程序:对 DS18B20 发出命令 DS18B20