计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

免费毕业论文--基于单片机的温度监测系统(一)(3)

2013-05-10 18:04
导读:便。如果主机能够自动为所有挂载在总线上的传感器排序。并且编上方便识别的号码,就可以很好的解决这个问题。但这也要求主机对传感器的排序结果应
便。如果主机能够自动为所有挂载在总线上的传感器排序。并且编上方便识别的号码,就可以很好的解决这个问题。但这也要求主机对传感器的排序结果应该具有唯一性,否则可能出现系统因某种原因重启后,双地址排序错误的问题。
  
  DS1820本身具有报警功能,当测量的温度值超出主机所设定的上限值或者下限值时,DS 1820就会向总线发送报警信号,此时正在监听总线的主机将得知报警信息。该功能的设置使我们在系统设计时增加了手段和实现方法。
   
 然而,经过仔细研究,最终认为,使用轮询的方法更为妥当。作为一个报警系统,漏报的问题是要努力克服避免的。当总线上的一个DS 1820出现故障时,即使温度值超标,DS 1820也不会提供报警。而该传感器的故障情况,管理者也是无从得知的。尽管使用轮询的访问方式同样无法克服从机意外故障的问题,但由于轮询定期的访问每个DS 1820传感器,作为管理人员就可以及时知道总线上某个从机出现故障,可以及时处理。这样可以提高系统本身的可靠性,降低了漏报故障发生的机会。
 
 由于我国普遍采用的是摄氏温度计量方法。因此最后的测量结果,也应当直观明确地以人们更为习惯的十进制摄氏温度显示。
 
 3主要元器件介绍
 3.1 AT89C51
 3.1.1单片机的选择
 用微型计算机渗透到测试领域并得到充分发挥,是现代测试技术发展的必然趋势,也是目前作为智能仪表的设计的一般方法,目前市场上的单片机从数据总线宽度上来分主要有8位机、16位机、32位机,其中的32位单片机近年来在信号分析与处理、语音处理、数字图象处理等数字信号处理运用领域得到广泛的运用,但在工业测控现场,占主导地位的还是8位机和16位机,对本课题涉及的多路温度的监测,运用单片机的主要目的是构成一个具有一定判断、运算能力以及具有存储、显示、通信等功能的智能测量仪表,它所处理的信息量和复杂程度由于是温度因而用8位机已经足够了。目前,生产单片机的厂商有很多,尤其是近年来微电子技术、计算机技术的飞速发展,比较著名的有Intel,Philips,Microchip, Motorola,Zilog, Atmel等半导体企业。 (科教范文网http://fw.nseac.com)
 由于采用智能化的数字温度传感器省去了A/D转换电路和信号放大电路等外围电路,只需要从一个I/O口引脚引出一条总线就可以连接数个传感器,构成一个多点检测系统。
    考虑到一般单片机I/O口的驱动能力,一条总线上能够搭载的传感器数量是有限的,传感器数量过多会导致丢失数据和误码的问题。原则上,一条总线上搭载的传感器数量,应以测试结果为依据。
    当检测点很多,超过一条总线的负载能力时,根据需要,还可以考虑从软件和硬件方面进行改进,以期总线上可以搭载更多的传感器。
    另外,单片机内必须分配足够的存储器以存储DS 1820的ROM码。由于DS 1820的ROM码非常长(64位),因此将会占据很大的寄存器空间。如果占据的空间太大,就有必要为单片机设计外扩寄存器。
    在这里,出于方便开发的考虑,选用了经典的单片机AT89C51。
 3.1.2 主要特性
  ·与MCS-51 兼容
  ·4K字节可编程闪烁存储器
  ·寿命:1000写/擦循环
  ·数据保留时间:10年
  ·全静态工作:0Hz-24Hz
  ·三级程序存储器锁定
  ·128*8位内部RAM
  ·32可编程I/O线
  ·两个16位定时器/计数器
  ·5个中断源
  ·可编程串行通道
  ·低功耗的闲置和掉电模式
  ·片内振荡器和时钟电路
 3.1.3 管脚说明
   VCC:供电电压。
 
 GND:接地。
 
 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 (科教范文网 Lw.nsEAc.com编辑整理)
  
 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
  
 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
  
 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
 P3口也可作为AT89C51的一些特殊功能口,如下表所示:
      P3.0 RXD(串行输入口)
      P3.1 TXD(串行输出口)
      P3.2 /INT0(外部中断0)
      P3.3 /INT1(外部中断1)
      P3.4 T0(记时器0外部输入)
      P3.5 T1(记时器1外部输入)
      P3.6 /WR(外部数据存储器写选通)
      P3.7 /RD(外部数据存储器读选通)
      P3口同时为闪烁编程和编程校验接收一些控制信号。 (科教范文网http://fw.nseac.com)
   
 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
上一篇:小型氧气机(一)信息工程毕业论文 下一篇:没有了