EA引脚接地,程序读取只从外部存储器开始。对于89S52,如果EA接VCC,程序读写先从内部存储器(地址为0000H~1FFFH)开始,接着从外部寻址,寻址地址为:2000HFFFFH。数据存储器:AT89S52有256字节片内数据存储器。高128字节与特殊功能寄存器重叠。也就是说高128字节与特殊功能寄存器有相同的地址,而物理上是分开的。当一条指令访问高于7FH的地址时,寻址方式决定CPU访问高128字节RAM还是特殊功能寄存器空间。直接寻址方式访问特殊功能寄存器(SFR)12。机器周期和指令周期(1)振荡周期也称时钟周期是指为单片机提供时钟脉冲信号的振荡源的周期。(2)状态周期每个状态周期为时钟周期的2倍是振荡周期经二分频后得到的。(3)机器周期一个机器周期包含6个状态周期S1S6也就是12个时钟周期。在一个机器周期内CPU可以完成一个独立的操作。(4)指令周期它是指CPU完成一条操作所需的全部时间。每条指令执行时间都是有一个或几个机器周期组成。中断AT89S52有6个中断源:两个外部中断(INT0和INT1),三个定时中断(定时器0、1、2)和一个串行中断。每个中断源都可以通过置位或清除特殊寄存器IE中的相关中断允许控制位分别使得中断源有效或无效。IE还包括一个中断允许总控制位EA,它能一次禁止所有中断。IE6位是不可用的,对于AT89S52,IE5位也是不能用的。用户软件不应给这些位写1。它们为AT89系列新产品预留。
第9页共74页
f定时器2可以被寄存器T2CON中的TF2和EXF2的或逻辑触发。程序进入中断服务后,这些标志位都可以由硬件清0。实际上,中断服务程序必须判定是否是TF2或EXF2激活中断,标志位也必须由软件清0。定时器0和定时器1标志位TF0和TF1在计数溢出的那个周期的S5P2被置位。它们的值一直到下一个周期被电路捕捉下来。然而,定时器2的标志位TF2在计数溢出的那个周期的S2P2被置位,在同一个周期被电路捕捉下来。复位电路本系统采用上电按键复位,是上电复位和按键电平复位的组合,无论是上电还是按动按键都能使单片机复位。如图33所示:
C3
10uf
R2
1K
RESET
R3
10K
图33复位电路
在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。按键按r