数据采集与传输系统软件设计 单片机的
AT89C52的串口进行,实现串口通信。
§2.1.2 AT89C52的内部存储器
单片机内部存储器的功能是存储信息,包括程序和数据。其中数据存储器的高128字节和单片机内部的特殊功能寄存器的地址重复,在访问时通过不同的指令区分。
程序存储器用于存放程序,但其中一些地址被固定的用作特定程序的入口地址:
(1)0000H——单片机复位后的程序入口地址。
(2)0003H——外部中断0的中断服务子程序入口地址。
(3)000BH——定时/计数器0的中断服务子程序入口地址。
(4)0013H——外部中断1的中断服务子程序入口地址。
(5)001BH——定时/计数器1的中断服务子程序入口地址。
(6)0023H——串行口的中断服务子程序入口地址。
本应用软件设计中用到三个中断,因此,0003H、0013H、0023H用于存放相应的中断服务程序的转移指令[4]。
§2.1.3 中断的控制
1.中断的开放与禁止
单片机指令系统中没有专门的允许中断指令和禁止中断指令,开、关中断是通过CPU向中断允许寄存器IE(其字节地址为0A8H)写入中断允许控制字实现控制。IE的格式如表2-1所示:
表2-1 中断允许寄存器IE格式
(1)EA——CPU中断开放标志位
当EA=0时,CPU禁止所有的中断请求;当EA=1时,CPU开放中断。
(2)ES——串行口中断允许位
若ES=1,则允许串行口中断,否则禁止。