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

  • 2
  • 0
  • 约 4页
  • 2017-08-17 发布于河南
  • 举报
设计项目四 数字温度计的设计 姓名 班级 完成时间 教师评价 设计目的: 能利用DS18B20与LCD1602设计一个简单的数字温度计表 设计要求: 在proteus上仿真实现,并撰写设计报告 基础知识回顾: 1.利用下列(?????? )关键字可以改变工作寄存器组 A、interrupt       B、sfr C、while     ????? D、using 具有模数转换功能的芯片是(  ) A、ADC0809  ?B、DAC0832 ? C、MAX813???? D、 过程提示:主机首先发出一个480~960微秒的低电平脉冲,然后释放总线变为高电平,并在随后的480微秒时间内对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。   做为从器件的DS18B20在一上电后就一直在检测总线上是否有480~960微秒的低电平出现,若有,在总线转为高电平后等待15~60微秒后将总线电平拉低60~240微秒做出响应存在脉冲,告诉主机本器件已做好准备。若没有检测到就一直在检测等待 (2)读时序 过程提示:读时隙是从主机把单总线拉低之后,在1微秒之后就得释放单总线为高电平,以让DS18B20把数据传输到单总线上。DS18B20在检测到总线被拉低1微秒后,便开始送出数据,若是要送出0就把总线拉为低电平直到读周期结束。若要送出1则释放总线为高电平。主机在一开始拉低总线1微秒后释放总线,然后在包括前面的拉低总线电平1微秒在内的15微秒时间内完成对总线进行采样检测,采样期内总线为低电平则确认为0。 采样期内总线为高电平则确认为1。完成一个读时序过程,至少需要60us才能完成. (3)写时序 过程提示: 写周期最少为60微秒,最长不超过120微秒。写周期一开始做为主机先把总线拉低1微秒表示写周期开始。随后若主机想写0,则继续拉低电平最少60微秒直至写周期结束,然后释放总线为高电平。若主机想写1,在一开始拉低总线电平1微秒后就释放总线为高电平,一直到写周期结束。而做为从机的DS18B20则在检测到总线被拉底后等待15微秒然后从15us到45us开始对总线采样,在采样期内总线为高电平则为1,若采样期内总线为低电平则为0。 设计部分 用DS18B20设计一数字温度计,并将最终显示结果送LCD1602显示。精度要求:采用12位分辨率,显示结果只显示到小数点后一位即可。(Proteus仿真实现,上交电子文档) 拓展部分:若同时送数码管显示,该如何修改原理图及程序呢?: 设计心得: 序号 设计中遇到的问题 《单片机C语言编程与实践》实训报告 控制器拉低总线 DS18B20拉低总线 外接上拉电阻拉高总线 GND VDD

文档评论(0)

1亿VIP精品文档

相关文档