基于AT89C2051单片机的多路分布式测温系统.doc

基于AT89C2051单片机的多路分布式测温系统.doc

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

基于AT89C2051单片机的多路分布式温度遥测系统 一、功能分型 本次课程设计主要是基于AT89C2051 单片机的多路分布式测温系统,通过其与数字温度传感器DS18B20和PC 机相结合组成传感器测温网络,实现多路温度检测系统的硬件和软件设计。该系统由DS18B20与单片机AT89C2051 的接口电路,串口通信电路组成,通过软件编程发送到上位机(PC 机),并在PC 机上用VB 界面远程控制和显示测的温度值。该系统结构简单,抗干扰能力强,稳定可靠,适合于恶劣环境下进行现场温度测量,可应用于仓库测温、楼宇空调控和生产过程监控等领域。 关键词:AT89C2051单片机;DS18B20;多路分布式;测温系统。 二、选型部件 2.1 AT89C2051单片机简介 2.1.1 AT89C2051特性 ·与MCS-51产品兼容 ·2K字节可重编程闪存 -耐久性:1,000次读/写周期 ·工作电压2.7V至V ·全静态运行:0Hz至24MHz ·两级程序锁存 ·128×8位内部RAM ·15个可编程I/O口 ·两个16位定时器/计数器 ·六个中断源 ·可编程串行UART( = Universal Asynchronous Receiver Transmitter,通用异步收发器)通道 ·可直接驱动LED的输出 ·芯片级模拟比较器 ·低功耗空闲模式和微功耗模式(Power-down mode) 2.1.2 AT89C2051相关说明 AT89C2051是一种低电压、高性能的8位CMOS微型计算机。带2K字节的闪存和可擦可编程只读存储器(EPROM)。该器件应用爱特美尔(Atmel)的高密度非易失性技术生产,与工业级MCS51架构组相兼容。将一片通用的8位CPU与闪存集成在单块芯片上,爱特美尔AT89C2051是一种功能强大的微型计算机。它为许多嵌入式控制提供了高灵活性低成本的解决方案。 AT89C2051的标准特性如下:2K字节闪存,128字节RAM,15个I/O口,两个16位定时器/计数器,一个五失量两级中断结构,一个全双工串行通信口,一个精准模拟比较器,芯片级振荡器和时钟电路。另外,AT89C2051用静态逻辑设计,可在低至零频下工作,支持两种软件可选节能模式。空闲模式下CPU不工作,而RAM,定时器/计数器,串口和中断系统继续工作。微功耗模式(power-down mode)下保存RAM的内容,但冻结振荡器,禁止其它所有的芯片功能直到下一个硬件复位到来。 AT89C2051是爱特美尔微控制器家族中经济划算的一款产品。它包含2K字节的闪速程度存储器。它与MCS-51架构完全兼容,并且可以使用MCS-51指令组来编程。但是当使用有些特定指令编程的时候,有几点必须注意:与跳转和分支相关的所有指令应该被限制,使得目标地址落在该单片机的物理内存范围之内,对AT89C2051来说是2K。程序员应对此负责。例如,对AT89C2051(带2K内存)来说,LJMP 7E0H是一个正确的指令,而LJMP 900H却是错误的。 1.分支程序指令: LCALL,LJMP,ACALL,AJMP,SJMP,JMP @A+DPTR 只要编程者注意使这些指令的目标地址落在程序存储器大小(对89C2051来说是00H到7FFH)的物理界限内,这些无条件分支指令将正确执行。超出物理空间界限会导致未知的程度行为。CJNE[…],DJNZ[…],JB, JNB, JC, JNC, JBC, JN, JNZ这些条件分支指令也适合上面的规则。同样,超出内存界限,会导致不正确的执行结果。 对于包括中断的应用,80C51家族架构的正常中断服务线程地址位置已被保留。 2. MOVX相关指令,数据内存: AT89C2051包含128字节的内部数据存储器。于是,AT89C2051的堆栈深度被限制为128字节,可用RAM的大小。该单片机不支持外部数据存储器的存取,也不支持外部程序存储器的执行。所以,在程度中不应该包含MOVX[…]指令。 典型的80C51汇编程度仍可用于汇编指令,即便它们违反了上面提到的限制条件。了解所用单片机的物理特性和限制,并对指令做相应的调整是控制器使用者的责任。 2.1.3 AT89C2051的几种模式 (1)程序存储器加密 芯片上有两个锁位(加密位),可以不对它们编程(U),也可以对它们编程(P)来获得如下表所列的附加特性: 表1-6 锁存位保护模式: 程序锁存位 加密模式 LB1------LB2 加密类型 1 U--------U 无程序加密特性 2 P--

文档评论(0)

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

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

1亿VIP精品文档

相关文档