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