- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机(基于AT89S51的温度采集与显示系统设计) 课题的提出 : 随着社会进步和工业技术的发展,人们越来越重视温度因素,许多产品对温度范围要求严格,目前市场普遍存在问题有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。在这样的形式下,开发一种实时性高、精度高的温度采集系统就很有必要。本课题以AT89S51单片机为核心控制元件,与DSl8B20组成温度采集系统,利用单片机和共阴极8段数码管对温度显示实现对温度的采集与显示。 系统设计框图 AT89S51单片机简介: AT89S51 是一款低功耗,高性能 CMOS8 位单片机,片内含4k bytes 的可系统编程Flash 只读程序。 主要性能参数: ·\u19982X MCS-51 产品指令系统完全兼容 ·4k 字节在系统编程(ISP)Flash 闪速存储器 ·1000 次擦写周期 ·4.0-5.5V 的工作电压范围 ·\u20840X静态工作模式:0Hz-33MHz ·\u19977X级程序加密锁 ·128×8 字节内部 RAM ·32 个可编程 I/O 口线 ·2 个 16 位定时/计数器 ·6 个中断源 ·\u20840X双工串行 UART 通道 ·低功耗空闲和掉电模式 ·中断可从空闲模唤醒系统 ·\u30475X门狗(WDT)及双数据指针 ·\u25481X电标识和快速编程特性 ·灵活的在系统编程(ISP 字节或页写模式) 功能特性概述: AT89S51 提供以下标准功能:4k 字节 Flash 闪速存储器,128 字节内部 RAM,32 个 I/O 口线,看门狗(WDT),两个数据指针,两个 16 位定时/计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89S51 可降至 0Hz 的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止 CPU 的工作,但允许 RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存 RAM 中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。 2. DS18B20单线温度传感器 主要特征 全数字温度转换及输出。 1-wire总线数据通信。 最高12位分辨率,精度可达土0.5摄氏度。 12位分辨率时的最大工作周期为750毫秒。 检测温度范围为-55℃~+125℃。 内置EEPROM,限温报警功能。 64位光刻ROM,内置产品序列号,方便多机挂接。 多样封装形式,适应不同硬件系统。 DS18B20的结构如图4.1所示: 3. DS18B20工作原理 三种形态的存储器资源 ROM 只读存储器,用于存放DS18B20ID编码。 RAM 数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。 EEPROM 非易失性记忆体,用于存放长期需要保存的数据,上下限温度报警值和校验数据。 3.1 内部RAM的结构分析 4.温度传感器DS18B20操作过程 1.初始化 2.操作ROM 3.启动温度转换命令 4.读出温度值 5. DS18B20命令码 CCH 跳过ROM命令 44H 温度转换命令 BEH 读暂存器命令 当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存RAM中第1、2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.06250C/LSB形式表示,温度值格式如下: 8.复位函数分析 void Init_DS18B20(void) { DQ = 0; //单片机将DQ拉低 Write_595(); // 延时作用; DQ = 1; Write_595(); // 延时作用; Write_595(); // 延时作用; } 10.读字节函数 unsigned char ReadOneChar(void) { unsigned char i=0; unsigned char dat = 0; for (i=8;i0;i--) { DQ = 0; // 给脉冲信号 dat=1; _nop_(); //delay 1us DQ = 1; // 给脉冲信号 _nop_(); //delay 1us if(DQ) dat|=0x80; delay_18B20(4); //50us内 释放总线 } return(dat); } 对于DS18B20的写时序仍然分为写0时序和写1时序两个过程。对于DS18B20写0时序和写1
您可能关注的文档
最近下载
- 培育和践行社会主义核心价值观专题党课.doc VIP
- 小学数学统计与概率教学中数据分析能力培养教学研究课题报告[001].docx
- 体例格式3:《windows服务器基础配置与局域网组建》工学一体化课程学习任务设计.docx VIP
- 《GB/T 1231-2024钢结构用高强度大六角头螺栓连接副》.pdf
- 22G101 三维彩色立体图集.docx VIP
- 申万宏源校招笔试题目及答案.doc VIP
- 仁爱英语八年级下册Unit8Topic2SectionB教学案例.doc VIP
- 第9课 隋唐时期的经济、科技与文化(课件)-【中职专用】《中国历史》魅力课堂教学三件套(高教版2023•基础模块).pptx VIP
- 画法几何及水利土建制图习题答案.pdf VIP
- 高考语文现代文之石门阵.docx VIP
原创力文档


文档评论(0)