单片机显示接口实验报告范文

上传人:m**** 文档编号:497852198 上传时间:2023-11-30 格式:DOC 页数:7 大小:88.50KB
返回 下载 相关 举报
单片机显示接口实验报告范文_第1页
第1页 / 共7页
单片机显示接口实验报告范文_第2页
第2页 / 共7页
单片机显示接口实验报告范文_第3页
第3页 / 共7页
单片机显示接口实验报告范文_第4页
第4页 / 共7页
单片机显示接口实验报告范文_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《单片机显示接口实验报告范文》由会员分享,可在线阅读,更多相关《单片机显示接口实验报告范文(7页珍藏版)》请在金锄头文库上搜索。

1、单片机显示接口实验报告范文(最新版)编制人:_ 审核人:_ 审批人:_ 编制单位:_ 编制时间:_年_月_日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大 家解决实际问题。文档下载后可定制修改,请根据实际需要进行调整和使用,谢 谢!并且,本店铺为大家提供各种类型的实用范文,如报告范文、工作总结、文 秘知识、条据书信、行政公文、活动报告、党团范文、其他范文等等,想了解不 同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this shop. I hope that after downl

2、oading it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, this shop provides you with various types of practical sample essays, such as report sample essays, work summ

3、ary, secretarial knowledge, article letters, administrative official documents, activity reports, party group sample essays, other sample essays, etc. I want to understand the format and writing of different sample essays. stay tuned!第 1 页 共 7 页正文内容一、实验目的1.了解温度传感器电路的工作原理2. 了解温度控制的基本原理3. 掌握一线总线接口的使用二

4、、实验说明这是一个综合硬件实验,分两大功能:温度的测量和温度的控制。 1.DALLAS 最新单线数字温度传感器 DS18B20 简介Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 “一线总线”接口的温度传感器。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持 3V 5.5V 的电压范围,使系统设计更灵活、方便。DS18B20 测量温度范围为 -55C+125C,在-10+85C 范围内,精度为0.5C。DS18B20 可以程序设定 9

5、12 位的分辨率,及用户设定的报警温度存储在 EEPROM 中,掉电后依然保 存。DS18B20 内部结构DS18B20 内部结构主要由四部分组成:64 位光刻 ROM、温度传感器、非挥发的温度报警触发器 TH 和 TL、配置寄存器。DS18B20第 2 页 共 7 页的管脚排列如下:DQ 为数字信号输入 /输出端;GND 为电源地;VDD 为外接供 电电源输入端(在寄生电源接线方式时接地)。光刻 ROM 中的 64 位序列号是出厂前被光刻好的,它可以看作是该 DS18B20 的地址序列码。64 位光刻 ROM 的排列是:开始 8位(28H)是产品类型标号,接着的 48 位是该 DS18B20

6、 自身的序列 号 , 最 后 8 位 是 前 面 56 位 的 循 环 冗 余 校 验 码(CRC=X8+X5+X4+1)。光刻 ROM 的作用是使每一个 DS18B20 都各不相同,这样就可以实现一根总线上挂接多个 DS18B20 的目的。DS18B20 中的温度传感器可完成对温度的测量,以 12 位转化为例 : 用 16 位符号扩展的二进制补码读数形式提供,以 0.0625/LSB 形式表达,其中 S 为符号位。这是 12 位转化后得到的 12 位数据,存储在 18B20 的两个 8比特的 RAM 中,二进制中的前面 5 位是符号位,如果测得的温度 大于 0,这 5 位为 0,只要将测到的

7、数值乘以 0.0625即可得到实际温度;如果温度小于 0,这 5 位为 1,测到的 数值需要取反加 1 再乘以 0.0625 即可得到实际温度。例如+125的数字输出为 07D0H,+25.0625的数字输出为 0191H,-25.0625的数字输出为DS18B20 温度传感器的存储器DS18B20 温度传感器的内部存储器包括一个高速暂存 RAM 和一个非易失性的可电擦除的 E2RAM,后者存放高温度和低温度触第 3 页 共 7 页发器 TH、TL 和结构寄存器。暂存存储器包含了 8 个连续字节,前两个字节是测得的温度信息,第一个字节的内容是温度的低八位,第二个字节是温度的高八位。第三个和第四

8、个字节是 TH、TL 的易失性拷贝,第五个字节是结构寄存器的易失性拷贝,这三个字节的内容在每一次上电复位时被刷新。第六、七、八个字节用于内部计算。第九个字 节是冗余检验字节。低五位一直都是 1 ,TM 是测试模式位,用于设置 DS18B20在工作模式还是在测试模式。在DS18B20 出厂时该位被设置为 0,用户不要去改动。 R1 和 R0 用来设置分辨率,如下表所示: (DS18B20 出厂时被设置为 12 位)根据 DS18B20 的通讯协议,主机控制 DS18B20 完成温度转换必须经过三个步骤:每一次读写之前都要对 DS18B20 进行复位,复位成功后发送一条 ROM 指令,最后发送 R

9、AM 指令,这样才能对DS18B20 进行预定的操作。复位要求主 CPU 将数据线下拉 500 微秒,然后释放,DS18B20 收到信号后等待 1660 微秒左右,后发出 60240 微秒的存在低脉冲,主 CPU 收到此信号表示复位成 功。2.本实验在读取温度的基础上,完成类似空调恒温控制的实验。用加热电阻代替加热电机。温度值通过 LED 静态显示电路以 十进制形式显示出来,制冷采用自然冷却。三、实验内容及步骤第 4 页 共 7 页本实验需要用到单片机最小应用系统( F1 区)、串行静态 显示(I3 区)和温度传感器模块(C3 区)。1.DS18B20 的 CONTROL 接最小应用系统 P1

10、.4,OUT 接最小应用系统 P2.0,最小系统的 P1.0,P1.1 接串行静态显示的 DIN, CLK 端。2.用串行数据通信线连接计算机与仿真器,然后将仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。3.打开 Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加 TH44_ DS18B20.ASM 源程序,进行编译,直到编译 无误。4.编译无误后,全速运行程序。程序正常运行后,按下自锁开关控制SIC。LED 数显为 “XX”为十进制温度测量值,“XX”为十进制温度设定值,按下自锁开关“控制”SIC 则加热源开始加热,温度也随着变化,当加热到设定的控制温度时如

11、 40 度时, 停止加热。5.也可以把源程序编译成可执行文件,用 ISP 烧录器烧录到89S52/89S51 芯片中。(ISP 烧录器的使用查看附录二) 四、源 程序;单片机内存分配申明!TEMPER_L EQU 29H ;用于保存读出温度的低 8 位 TEMPER_HEQU 28H ;用于保存读出温度的高 8 位 FLAG1 EQU 38H ;是否检测到 DS18B20 标志位 A_BIT EQU 20H ;数码管个位数存放内存位第 5 页 共 7 页置 B_BIT EQU 21H ; 数码管十位数存放内存位置 LEDBUF EQU 30HTEMPEQU 55HDIN BIT P1.0CLK

12、 BIT P1.1ORG 0000HLJMP STARTORG 0100H START: SETBP1.4 MAIN: LCALL GET_TEMPER;调用读温度子程序; 进行温度显示 , 这里我们考虑用网站提供的两位数码管来 显示温度 ;显示范围 00 到 99 度,显示精度为 1 度;因为 12 位转化时每一位的精度为 0.0625 度,我们不要求显 示小数所以可以抛弃 29H 的低 4 位;将 28H 中的低 4 位移入 29H 中的高 4 位,这样获得一个新字 节,这个字节就是实际测量获得的温度;这个转化温度的方法可是我想出来的哦 非常简洁无需乘 于 0.0625 系数MOV A,2

13、9HMOV C,40H;将 28H 中的最低位移入 CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV 29H,ALCALL DISPLAYRESULTLCALL DISPLAYLED; 调用数码管显示子程序 LCALL DELAY1 AJMP MAIN; 这 是 DS18B20 复 位 初 始 化 子 程 序 INIT_1820:SETB P2.0NOPCLR P2.0;主机发出延时 537 微秒的复位低脉冲 MOV R1,#3 TSR1:MOV R0,#107DJNZ R0,$DJNZ R1,TSR1第 6 页 共 7 页SETB P2.0;然后拉高数据线 NOPNOPNOPMOV R0,#25H TSR2: JNB P2.0,TSR3;等待 DS18B20 回应 DJNZ R0,TSR2LJMP TSR4 ; 延时 TSR3:SETB FLAG1; 置标志位,表示 DS1820 存在 LJMP TSR5 TSR4: CLR FLAG1 ; 清标志位,表示 DS1820 不存在第 7 页 共 7 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号