4) 初始化流程
  8251A有一个方式寄存器、一个命令寄存器、一个状态寄存器和两个同步字符寄存器,再加上数据发送和数据接收缓冲器,一共有7个用户可访问的寄存器。而8251A芯片只提供2个分别用于命令寄存器和数据寄存器的可访问地址。不难想到,编程8251A的方式字、命令字必须遵循芯片设计的有关约定,按照规定的先后次序来进行设置。芯片设计约定:
  • 凡是初始化有关的方式、命令和同步字或者读取状态字,访问芯片的奇地址,凡是传送数据,访问芯片的偶地址。
  • 复位以后,第一次写入奇地址的是方式选择字。
  • 如果编程8251A的工作方式为同步方式,紧接着送入奇地址的是同步字。方式选择字还规定了同步字的个数,必须根据方式字的设定,向奇地址写入1个或按顺序写入2个同步字。
  • 之后,写入奇地址的数据一概被认为是命令字。命令字中如果包含复位命令,8251A被复位。其后送入奇地址的字节又被认为是方式字。命令字中如果不包含复位命令,初始化完毕,便可以开始使用偶地址传送数据。