总方框图
2。2 主要元器件
主要部分的单片机为STC89C52,是STC公司推出的一款有较强抗干扰,较强加密性,在线可编程,快速,低耗CMOS 8位单片机。单片机内含 8k bytes 的可反复擦写Flash只读程序存储器与256 bytes 的随机数据存储器(RAM),器件采用高密度、不易失性存储技术生产,和标准MCS-51指令系统及8052产品引脚兼容, 片内置8位中央处理器 和Flash存储单元, 功能众多的STC89C52单片机适合于很多较为复杂控制应用场合。
其他器件为(1)7*9万用板(2)1602液晶显示屏(3)HC-SR04超声波模块(4)DS18B20(5) 电池盒+DC电源插头(6)40脚IC座(7)16p单排母座(8)4p单排母座(9)16p排针(10)103排阻(11)1。5K电阻(12)2。2K电阻(13)10K电阻*3(14)12M晶振(15)30pf电容*2(16)10uf电容(17)按键*4(18)9012三极管(19)蜂鸣器(20)自锁开关(21)DC电源接口(22)导线若干(23)焊锡若干。
2。3 主要模块介绍
STC89C52的外部结构其外形封装有两种方式:双列直插式40脚封装(DIP)和方形44脚封装 (PLCC),直插式40 脚封装(DIP)和外部总线结构如图3-1和图3-2所示:
图3-1 STC89C52引脚排列 图3-2外部总线
STC89C52的 4 个 8 位I/O口的功能说明如下:
(1)P0口:P0口为8位漏极开路且双向的I/O口。作为输出口,每个输出口能驱动8个TTL逻辑电平。当P0端口写“1”时,引脚用作高阻抗输入。 在访问外部程序和数据存储器时,P0口也被人作为低 8 位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在flash 编程时,P0口用作来接收指令字节;在程序校验时,作为输出指令字节。程序校验时,要外部上拉电阻。
(2)P1口:P1口具有内部上拉电阻的8位双向I/0口,p1输出的缓冲器可以驱动4个TTL逻辑电平。当P1端口写“1”时,内部就上拉电阻把端口拉高,此时可以当做输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1。0 和 P1。2 分别作定时器/计数器 2 的外部计数输入(P1。0/T2)和定时器/计数器 2 的触发输入(P1。1/T2EX)。在 flash 编程和校验时,P1口接收低8位地址字节。
(3)P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用 16 位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送 1。在使用8 位地址(如 MOVX @RI)访问外部数据存储器时,P2 口输出 P2 锁存器的内容。在 flash 编程和校验时,P2 口也接收高 8 位地址字节和一些控制信号。
(4)P3口:P3口是一个包含内部上拉电阻的8位双向I/O口,p2的输出缓冲器能驱动4个TTL逻辑电平。当P3端口读“1”时,内部上拉电阻把端口拉高,可以当做输入口使用。当为输入使用时,因为内部电阻的原因,将输出电流IIL。在 flash 编程和校验中,P3 口会接收一些控制信号。P3 口也会作为AT89C52特殊的功能使用,如下所示:
P3。0 RXD(串行输入口)
P3。1 TXD(串行输出口)
P3。2 INTO(外部中断0 输入口)