控制应用场合。
AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2个读写口线,AT89S52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本
其引脚图如图2.1所示。
图2.1 AT89S52 引脚图
其主要功能特性 ·兼容MCS51指令系统
·8k可反复擦写(>1000次)Flash ROM ·32个双向I/O口 ·256x8bit内部RAM
·3个16位可编程定时/计数器中断·时钟频率0-24MHz ·2个串行中断 ·可编程UART串行通道 ·2个外部中断源 ·共6个中断源 ·2个读写中断口线 ·3级加密位
·低功耗空闲和掉电模式 ·软件设置睡眠和唤醒功能
由于AT89S52单片机内部片内资源丰富,有8K字节的闪烁存贮器,而本系统下位机程序主要用单片机C语言编写,编译后生成的代码较为简短,效率较高,8K字节的程序空间足够使用,且多余的程序存贮空间可作为将来扩展系统所用,故选此机型可以不必在外部再扩展程序存贮器,这样可以简化系统电路,减少系统成本。
7
(2)AT89S2051芯片介绍
AT89S2051是一个低电压,高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读Flash程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大AT89C2051单片机可为您提供许多高性价比的应用场合。
其引脚图如图2.2所示:
图2.2 AT89S51 引脚图
AT89S51是一个功能强大的单片机,但它只有20个引脚,15个双向输入/输出(I/O)端口,其中P1是一个完整的8位双向I/O口,两个外中断口,两个16位可编程定时计数器,两个全双向串行通信口,一个模拟比较放大器。
同时AT89S51的时钟频率可以为零,即具备可用软件设置的睡眠省电功能,系 统的唤醒方式有RAM、定时/计数器、串行口和外中断口,系统唤醒后即进入继续工作 状态。省电模式中,片内RAM将被冻结,时钟停止振荡,所有功能停止工作,直至系统被硬件复位方可继续运行。
主要功能特性: ·兼容MCS51指令系统
·2k可反复擦写(>1000次)Flash ROM ·15个双向I/O口 ·6个中断源
·两个16位可编程定时/计数器 ·2.7-6V的宽工作电压范围 ·时钟频率0-24MHz ·128x8bit内部RAM ·两个外部中断源
8
·两个串行中断 ·可直接驱动LED ·两级加密位 ·低功耗睡眠功能 ·内置一个模拟比较放大器 ·可编程UARL通道 ·软件设置睡眠和唤醒功能 2.5.2温度传感器的选取
DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。DS18B20的性能特点如下: ? 独特的单线接口仅需一个端口引脚进行通讯 ? 简单的多点分布应用 ? 无需外部器件 ? 可通过数据线供电 ? 零待机功耗
? 测温范围-55~+125℃,以 0.5℃递增。华氏器件-67~+257F,以0.9F 递增 ? 温度以9 位数字量读出
? 温度数字量转换时间 200ms(典型值) ? 用户可定义的非易失性温度报警设置
? 报警搜索命令识别并