该单片机为双列直插封装,40个引脚排列如图3所示,各个引脚的基本功能如下:
表1 STC89C52RC引脚的基本功能
引脚编号 功能描述
VCC(40) 接电源
GND(20) 接地端
RST(9) 复位端。当输入连续两个机器周期以上高电平时为有效。
P0口(39~32) 8位漏极开路双向I/O口,内部不带上拉电阻。
P1口(1~8) 8位双向I/O口,内部带上拉电阻。
P2口(21~28) 8位双向I/O口,内部带上拉电阻。
P3口(10~17) 8位双向I/O口,内部带上拉电阻。
/VPP(31) 外部程序存储器地址允许输入端/ 固化编程电压输入端。
XTAL1(19)/XTAL2(18) 振荡电路中反相放大器的输入端/ 输出端。
P3口除作为一般I/O口外,还有其他一些复用功能[4],如表2所示:
表2 P3口引脚复用功能
引脚编号 第二功能
P3.0(10) RXD(串行数据输入端口)
P3.1(11) TXD(串行数据输出端口)
P3.2(12) (外中断0)
P3.3(13) (外中断1)
P3.4(14) T0(定时器0的输入端(外输入))
P3.5(15) T1(定时器1的输入端(外输入))
P3.6(16) (外部数据贮存器的写选通端)
P3.7(17) (外部数据贮存器的读选通端)
2.2.2 时钟电路
STC89C52内部有一个高增益的反相放大器,用于构成振荡器,其中XTAL2引脚和XTAL1引脚和分别是此放大器的输出端和输入端。时钟可以由内部方式产生或外部方式产生[4]。内部方式的时钟电路如图4所示,
图4 时钟电路
2.2.3 复位电路
单片机本身不能复位,必须配合相应的外部电路连接才能实现,复位电路如图5所示:
图5 复位电路
本复位电路具有上电复位和按键复位双重功能。
2.3 温度采集模块设计
采用DS18B20温度传感器,其引脚功能和电路连接如下图6所示:
图6 DS18B20引脚及电路连接
2.3.1 基本特性
(1) 支持“一线总线”接口。直接以“一线总线”数字方式传输,抗干扰性强;
(2) 温度测量量程较大。量程为 -55 ℃ ~ +125 ℃,符合本设计要求;
(3) 温度测量精度较高。在-10 ℃~ +85 ℃范围内,精度为±0.5℃;
(4) 有EEPROM。分辨率设定和报警温度(可由用户设定)存储在EEPROM中,掉电后不丢失,而DS1822则没有EEPROM;
(5) 体积更小,可选更小的封装方式,使用更加方便;
(6) 电压适用范围更宽。与DS1820(工作电压为4.3~5.5V)相比,DS18B20(工作电压为3.0~5.5V)适用电压范围更宽。
2.3.2 测温原理
DS18B20工作过程一般遵循以下协议:初始化——ROM操作指令——存储器操作指令——数据处理
(1) 初始化
总线主机先发出一个复位脉冲,然后从属器件发出存在脉冲。存在脉冲高书总线控制器DS18B20 在总线上且已准备。
(2) ROM操作指令
只有总线主机能检测到从属器件存在时,它才可以发出ROM操作指令(均为8位)之一。这些指令如表3所示:表3 ROM操作指令
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
基于单片机的语音温度计设计+源程序+硬件电路设计 第4页下载如图片无法显示或论文不完整,请联系qq752018766