- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)