1、 生产实习报告 题目: 班级: 姓名: 学号: 成绩: 2 摘要 随着社会的进步和经济的发展, 温度成为了一个非常重要并且需要被测量的参数, 例如 在研究人体生理过程需要知道温度来保证酶活性, 或者是在生产轮胎时需要测量轮胎的耐热 程度来研究刹车过程等。利用温度传感器 DS18B20 和 89C52 相连来采集温度并把数据显示 在 LED 显示器上,即可方便的实现对温度参数的掌握。本次生产实习就是基于对 PCB的原 理了解和手动焊接,再结合温度传感器来实现上述功能。如今在有电力和计算机的环境下, 这种测量温度的方法不仅不占用过多空间及电力资源,而且也容易集成,使用方便。 关键词:DS18B20
2、 89C52 LED 显示器 程序设计 调试 3 目录 一:DS18B20 二:89C52 三:电路原理图 四:程序设计 五:调试过程及结果 六:心得体会 七:参考文献 4 正文 一:DS18B20 引脚说明 16 脚 SSOP PR35 符号 说明 9 1 GND 接地 8 2 DQ 数据输入/输出脚。对于单线操作。 7 3 VDD 可选的 VDD 引脚。 DS18B20(16 脚 SSOP) :所有上表中未提及的引脚都无连接。 概览图 1 的方框图示出了 DS1820 的主要部件。DS18B20 有三个主要数字部件:1)64 位激光 ROM,2)温度传感器,3)非易失性温度报警触发器 TH
3、 和 TL。器件用如下方式 从单线通讯线上汲取能量: 在信号线处于高电平期间把能量储存在内部电容里, 在信号线处 于低电平期间消耗电容上的电能工作, 直到高电平到来再给寄生电源 (电容) 充电。 DS18B20 也可用外部 5V 电源供电。 DS18B20 依靠一个单线端口通讯。在单线端口条件下,必须先建立 ROM 操作协议, 才能进行存储器和控制操作。因此,控制器必须首先提供下面 5 个 ROM 操作命令之一: 1)读 ROM,2)匹配 ROM,3)搜索 ROM,4)跳过 ROM,5)报警搜索。这些命令对 5 每个器件的激光 ROM 部分进行操作,在单线总线上挂有多个器件时,可以区分出单个器
4、 件, 同时可以向总线控制器指明有多少器件或是什么型号的器件。 成功执行完一条 ROM 操 作序列后, 即可进行存储器和控制操作, 控制器可以提供 6 条存储器和控制操作指令中的任 一条。一条控制操作命令指示 DS18B20 完成一次温度测量。测量结果放在 DS18B20 的暂 存器里, 用一条读暂存器内容的存储器操作命令可以把暂存器中数据读出。 温度报警触发器 TH 和 TL 各由一个 EEPROM 字节构成。 如果没有对 DS18B20 使用报警搜索命令, 这些 寄存器可以做为一般用途的用户存储器使用。可以用一条存储器操作命令对 TH 和 TL 进 行写入, 对这些寄存器的读出需要通过暂存器。 所有数据都是以最低有效位在前的方式进行 读写。 二,89C52 STC89C52RC 引脚功能说明 VCC(40 引脚) :电源电压 VSS(20 引脚) :接地 P0 端口(P0.0P0.7,3932 引脚) :P0 口是一个漏极开路的 8 位双向 I/O 口。作为 输出端口,每个引脚能驱动 8 个 TTL 负载,对端口 P0 写入“1”时,可以作为高阻抗输入。 在访问外部程序和数据