基于单片机点对点通信设计文档.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机点对点通信设计文档

接口技术课程 设计报告 姓名:罗正鸿 学号:2011310692 李帅 2011313635 张文彬 2011310721 基于单片机点对点通信设计 摘要 随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统应用于诸多领域。传统的温度检测以热敏电阻为温度敏感元件。热敏电阻的成本低,但需后续信号处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差,这里设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。本设计选用AT89C51单片机作为主控制器件,DS18B20作为测温传感器,通过LM016L实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0℃~100℃最大线性偏差小于0.01℃。该器件可直接向单片机传输数字信号,便于单片机处理及控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。 关键词:DS18B20,数字式,温度测量,点对点通信 方案论证与比较 方案一:热电偶型电路 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 优点:测量温度精度高。 缺点:电路复杂,不利于硬件连线。 总结:从电路设计方向来看,不选用该方案。 方案二:TC1047电路 采用AT89S52作为系统处理器对采集的温度信号进行处理,温度的范围是0~100度。温度传感器TC1047首先将温度信号转化成电压信号,再经过信号处理,最后送到TLC5510进行A/D转换,最后将结果通过数码管显示出来。 优点:测量温度精度高、消耗低,电路比方案一简单。 缺点:成本价太高。 结论:从成本方面考虑,该方案不合适。 方案三:DS18B20电路 采用数字温度传感器DS18B20采集温度,温度测量范围为-55~125℃,通过AT89S52处理信号,不需要进行A/D转换,其自身可将模拟信号转化成数字信号,然后再通过数码管输出结果。 优点:无需进行A/D转换,且DS18B20芯片的管脚简单,无需外围硬件设备即可进行温度测量,与单片机交换信息仅需一根I/O口线,占用微处理器的端口较少,可以节省大量的引线和逻辑电路。 缺点:测量温度精度适中。 总结:综合考虑,该方案能很好的实现题目的要求。 系统设计与分析 1、设计要求 ⑴基本要求 ①采用DS18B20实现温度的采集; ②通过数码管显示温度; ③能用键盘输入预设数值,并进行操作。 ⑵发挥部分  ①能实现甲乙机之间的通信。 ⑶改进: ①提高温度测量精度。 2、总体设计 系统框图,如图所示 系统采用数字温度芯片DS18B20测量温度,输出信号全数字化。采用了单总线的数据传输,由数字温度计DS18B20和AT89C51单片机构成的温度测量装置,DS18B20的DQ与AT89C51的P1.1口相连,与它直接输出温度的数字信号,采用AT89C51单片机控制。温度显示由74LS164和数码管配合完成。 模块说明 该系统有以下几部分组成: (1)显示模块 (2)控制模块 (3)测量模块 (4)按键模块 (5)通信模块 3.1、显示模块 在74LS164中,RXD、TXD都是当作IO口使用的,每个74LS164在收到一个时钟后,D0(A/B)、Q0~Q6顺次移到Q0~Q7 中,而前两个芯片的Q7分别接到后两个的A/B端,由于它们的时钟都是共用的,所以在时钟输入时,前一个芯片的Q7就通过后一芯片的A/B端锁存到其Q0了,而各芯片原来的Q0~Q6移到Q1~Q7。这样只要连续发送24个时钟就可以把24位数据分别移到3个芯片的24个输出脚上。 3.2、控制模块 ??本系统中采用单片机完成整个数控部分的功能,同时,AT89C51作为一个智能化的可编程器件,便于系统功能的扩展。 VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档