设计项目四 数字温度计的设计

上传人:mg****85 文档编号:34621586 上传时间:2018-02-26 格式:DOC 页数:4 大小:4.47MB
返回 下载 相关 举报
设计项目四  数字温度计的设计_第1页
第1页 / 共4页
设计项目四  数字温度计的设计_第2页
第2页 / 共4页
设计项目四  数字温度计的设计_第3页
第3页 / 共4页
设计项目四  数字温度计的设计_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《设计项目四 数字温度计的设计》由会员分享,可在线阅读,更多相关《设计项目四 数字温度计的设计(4页珍藏版)》请在金锄头文库上搜索。

1、单片机 C 语言编程与实践实训报告设计项目四 数字温度计的设计姓名 班级完成时间 教师评价设计目的:能利用 DS18B20 与 LCD1602 设计一个简单的数字温度计表设计要求:在 proteus 上仿真实现,并撰写设计报告一 基础知识回顾:1利用下列( )关键字可以改变工作寄存器组A、interruptB、sfrC、while D、using2具有模数转换功能的芯片是()A、ADC0809 B、DAC0832 C、MAX813 D、MAX5323单总线的特点是 4 简述 DS18B20 的各个引脚的功能,并指明下列两种供电方式分别采用什么供电方式?图一 图二 图三5. DS18B20 的内

2、部数字化温度转换器将温度数据以 形式储存到 16bit 快速暂存器中6试根据下列时序图及提示写出 DS18B20 所对应的初始化、读、写字节的函数注:DS18B20 采用外部供电方式,DQ 端接在 P21 引脚。(1)初始化VDDGND过程提示:主机首先发出一个 480960 微秒的低电平脉冲,然后释放总线变为高电平,并在随后的 480 微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。做为从器件的 DS18B20 在一上电后就一直在检测总线上是否有 480960 微秒的低电平出现,若有,在总线转为高电平后等待 1560 微

3、秒后将总线电平拉低 60240 微秒做出响应存在脉冲,告诉主机本器件已做好准控制器拉低总线DS18B20拉低总线外接上拉电阻拉高总线单片机 C 语言编程与实践实训报告备。若没有检测到就一直在检测等待(2)读时序过程提示:读时隙是从主机把单总线拉低之后,在 1 微秒之后就得释放单总线为高电平,以让 DS18B20 把数据传输到单总线上。DS18B20 在检测到总线被拉低 1 微秒后,便开始送出数据,若是要送出 0 就把总线拉为低电平直到读周期结束。若要送出 1 则释放总线为高电平。主机在一开始拉低总线 1 微秒后释放总线,然后在包括前面的拉低总线电平 1 微秒在内的 15 微秒时间内完成对总线进

4、行采样检测,采样期内总线为低电平则确认为 0。采样期内总线为高电平则确认为 1。完成一个读时序过程,至少需要 60us 才能完成.单片机 C 语言编程与实践实训报告(3)写时序过程提示: 写周期最少为 60 微秒,最长不超过 120 微秒。写周期一开始做为主机先把总线拉低 1 微秒表示写周期开始。随后若主机想写 0,则继续拉低电平最少 60 微秒直至写周期结束,然后释放总线为高电平。若主机想写 1,在一开始拉低总线电平 1 微秒后就释放总线为高电平,一直到写周期结束。而做为从机的 DS18B20 则在检测到总线被拉底后等待 15 微秒然后从 15us 到 45us 开始对总线采样,在采样期内总线为高电平则为 1,若采样期内总线为低电平则为 0。二 设计部分(1) 用 DS18B20 设计一数字温度计,并将最终显示结果送 LCD1602 显示。精度要求:采用 12 位分辨率,显示结果只显示到小数点后一位即可。(Proteus 仿真实现,上交电子文档)拓展部分:若同时送数码管显示,该如何修改原理图及程序呢?:单片机 C 语言编程与实践实训报告设计心得:序号 设计中遇到的问题

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

当前位置:首页 > 生活休闲 > 科普知识

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