(3) P2口: P2.7~P2.0引脚准双向IVO口,引脚内部接有上拉电阻,可驱动4个LS型TTL负载。当AT89S52访问外部存储器及I/O口时,P2口作为高8位地址总线使用,输出高8位地址。当P2口不作为高8位地址总线时,可作为通用的I/O口使用。26
26 (3)P2口:P2.7~P2.0引脚 准双向I/O口,引脚内部接有上拉电阻,可驱动4个LS型TTL 负载。 当AT89S52访问外部存储器及I/O口时,P2口作为高8位地址 总线使用,输出高8位地址。 当P2口不作为高8位地址总线时,可作为通用的I/O口使用
(4)P3口:P3.7~P3.0准双向1/0口,具有内部上拉电阻。P3口的第一功能是作为通用的I/O口使用,可驱动4个LS型TTL负载。P3口还可提供第二功能。第二功能定义见表2-1,应熟记。综上所述,PO口可作为总线口,为双向口。作为通用的1/0口使用时,为准双向口,这时需加上拉电阻。P1口、P2口、P3口均为准双向口。27
27 (4)P3口:P3.7~P3.0 准双向I/O口,具有内部上拉电阻。 P3口的第一功能是作为通用的I/O口使用,可驱动4个LS型 TTL负载。 P3口还可提供第二功能。第二功能定义见表2-1,应熟记。 综上所述,P0口可作为总线口,为双向口。作为通用的I/O口 使用时,为准双向口,这时需加上拉电阻。P1口、P2口、P3口 均为准双向口。 27
N表2-1P3口的第二功能定义引脚第二功能说明RXD串行数据输入口P3.0串行数据输出口P3. 1TXD外部中断0输入P3.2INTOP3.3INTI外部中断1输入TO定时器0外部计数输入P3.4T1P3.5定时器1外部计数输入WRP3.6外部数据存储器写选通输出RDP3.7外部数据存储器读选通输出28
28 INT01 RDWR
注意:准双向口与双向口的差别。准双向口仅有两个状态。而PO口作为总线使用,口线内无上拉电阻,处于高阻“悬浮”态。故P0口为双向三态1/0口“悬浮”态?准双向1/0口则无高阻的为什么PO口要有高阻悬浮”状态。另外,准双向口作通用1/0的输入口使用时,一定要向该口先写入“1”。以上的准双向口与双向口的差别,读者在阅读2.5节后,将会有深刻的理解。29
29 注意:准双向口与双向口的差别。准双向口仅有两个状态。 而P0口作为总线使用,口线内无上拉电阻,处于高阻“悬浮”态 。故P0口为双向三态I/O口。 为什么P0口要有高阻“悬浮”态?准双向I/O口则无高阻的“ 悬浮”状态。 另外,准双向口作通用I/O的输入口使用时,一定要向该口先 写入“1”。以上的准双向口与双向口的差别,读者在阅读2.5节 后,将会有深刻的理解。 29
至此,40个引脚已介绍完毕,应熟记每一引脚功能对应用系统硬件电路设计十分重要2. 3 AT89S52的CPUCPU由运算器和控制器构成。运算器2. 3. 1对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑运算单元ALU、累加器A、位处理器、程序状态字寄存器PSW及两个暂存器等。1.算术逻辑运算单元ALU可对8位变量逻辑运算(与、或、异或、循环、求补和清零),还可算术运算(加、减、乘、除)30
30 至此,40个引脚已介绍完毕,应熟记每一引脚功能对应用系 统硬件电路设计十分重要。 2.3 AT89S52的CPU CPU由运算器和控制器构成。 2.3.1 运算器 对操作数进行算术、逻辑和位操作运算。主要包括算术逻辑 运算单元ALU、累加器A、位处理器、程序状态字寄存器PSW及两 个暂存器等。 1.算术逻辑运算单元ALU 可对8位变量逻辑运算(与、或、异或、循环、求补和清零) ,还可算术运算(加、减、乘、除) 30