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