(8)P1口:把1写在P1口管脚之后,高电平就会在内部产生,并且可以用作输入。4TTL的门电流能够被P1口缓冲器可以能够吸收或输出,主要原因是P1口内部带一个可以提供上拉电阻的8位双向I/O口。电流在内部被上拉,当下拉为低电平在P1口被外部产生的时候,电流将会被输出。地址接收是当P1口作为第八位,并且在FLASH编程和校验的时侯。
(9)P2口:4个TTL的门电流可以在P2口的缓冲器可吸收或输出,P2口内部带一个8位双向I/O口,并且是可以上拉电阻的。并因当P2口的管脚被外部拉低,这个是作为输入的时侯来的,将输出电流。这是由于内部上拉的缘故。P2口在FLASH编程和校验时接收控制信号和高八位地址信号。P2口当用在16位地址外部数据存储器,并且进行存取或外部程序存储器的时候,P2口输出地址的高八位。管脚内部有上拉电阻拉高,主要是当P2口被写“1”时,并且把P2口当作为输入。它优势有利用内部上拉,并且在给出地址“1”的时侯,当进行读写外部八位地址数据存储器的时候,P2口输出其特殊功能寄存器的内容。
(10)P3口:P3口内部的管脚是8个带上拉电阻的双向I/O口,可吸收或输出4个TTL门电流。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。当P3口写入“1”后,用作输入,与此同时,并且内部电平上拉为高电平。
STC89C52的某些特殊功能口可以采用P3口来实现,如下表3.2所示:
表3.1 P30特殊功能口
管脚 备选功能
P30 RXD 串行输入口
P31 TXD 串行输出口
P32/INT0 外部的中断0
P33/INT1 外部的中断1
P34 T0 外部的输入记时器0
P35 T1 外部的输入记时器1
P36 /WR 写选通的外部数据存储器
P37 /RD 读选通的外部数据存储器
P3口同时为闪烁编程和编程校验,且可以接收一部分控制信号。
(11)/PSEN:外部程序存储器之中有选通信号在。在由外部程序存储器工作时候,取指期间,两次/PSEN有效,且在每个机器周期中。但两次有效的/PSEN信号将不出现在访问外部数据存储器时。
(12)ALE//PROG:通常情况下,ALE端输出正脉冲信号,并且以不变的频率周期,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。当外部存储器准备被访问的时候,锁存地址的地位字节可以让地址锁存允许的输出电平。此引脚用于输入编程脉冲,主要是用在FLASH编程期间。此时,ALE只有在执行MOVX,只有在ALE情况下,MOVC指令是才起作用的。然而要注意的是:跳过一个ALE脉冲,就会用作外部数据存储器时。如想禁止ALE的输出可在SFR8EH地址上置0。另外,该引脚被略微拉高。如果是无效的置位,很可能主要原因是禁止了微处理器在外部执行状态ALE。[7]
3.1.3 电路说明
系统以单片机STC89C52为核心,其构成的单片机最小系统如图3.2。p18和p19口与外部12MHZ晶振连接,p9口与复位电路连接,p30和p31口与程序调试接口连接,p20和p21口与2个独立按键连接,p10口与测温传感器DS18B20连接,p32口与脉搏采集电路连接,p11口与报警电路连接。
程序调试接口负责烧录及下载单片机程序。当用户将源程序(C语言)经语法检查无误并生成代码时,就可以将程序代码在下载到FLASH芯片中,而用户的系统可以是在线状态。
电源方面提供了DC、USB、2PIN三种5V接口。 51单片机空巢老人生理指标自动监测系统设计+源程序+电路图(4):http://www.youerw.com/zidonghua/lunwen_18244.html