DS1820单总线数字温度计程序设计

需积分: 10 0 下载量 82 浏览量 更新于2024-07-26 收藏 459KB PDF 举报
温控程序文档 这篇文档主要介绍了一个温控程序的实现,使用了DS1820数字温度计来检测温度,并将其显示在数码管上。该程序使用了C语言编写,使用了寄存器 reg51.h 和 intrinsic.h 库。 首先,程序中定义了一些宏定义,包括 uint, uchar, 和 nop() 函数。这些宏定义用于简化代码的编写。 接下来,程序中定义了一个数组 tab1 和 tab2,用于存储数码管的段码控制和位选控制信息。 然后,程序中定义了一个 delay 函数,用于实现延迟功能。该函数使用了一个 for 循环来实现延迟。 接着,程序中定义了一个 disp 函数,用于将数字显示在数码管上。该函数使用了 P0 和 P2 端口来控制数码管的显示。 在 main 函数中,程序首先初始化了 DS1820 数字温度计,然后进入一个无限循环。在循环中,程序首先写入一些命令到 DS1820,然后读取温度值,并将其显示在数码管上。 在 dqinit 函数中,程序初始化了 DS1820 数字温度计,并设置了标志位 flag。 在 dqwrite 函数中,程序将一个字节的数据写入到 DS1820 中。在 dqread 函数中,程序从 DS1820 中读取一个字节的数据。 最后,程序中还提供了一些延迟函数,用于实现微秒级别的延迟。 这篇文档提供了一个完整的温控程序的实现,使用了DS1820数字温度计来检测温度,并将其显示在数码管上。该程序使用了C语言编写,使用了寄存器 reg51.h 和 intrinsic.h 库。 知识点: 1. DS1820数字温度计的使用 2. 数码管的显示控制 3. 延迟函数的实现 4. 寄存器 reg51.h 和 intrinsic.h 库的使用 5. C语言编程 标签:光辉