单片机的片选方法有线选法和译码器。线选法就是用其中剩余一条地址线做为单片机选择其它芯片的片选信号线,连接简单,但当单片机外围芯片较多时,由于单片机剩余地址线数量有限,有可能不够用。这时可以使用译码方式,对单片机剩余的高位地址线进行译码,用译码器的输出线做为单片机芯片的片选。
上一幅图是线选法 下一幅图为译码器法
例如:单片机剩余地址线数为3根,如果采用线选法,只能做三个片选信号线;但如果改用译码器,3条线译码后 可以译出8种状态线 即可以当作8条片选线使用。
线译码
电路结构简单,但系统必须保证参与片选的地址线不能同时为有效电平;
同部分译码法一样,因为有地址信号不参与译码,也存在地址重叠及地址不连续的问题;
线选法特点:
电路最简单。
直接用高位地址线充当译码器的功能,省去了译码器芯片。
这种方法有“一个地址与多块芯片相对应”的现象,即出现了“地址重叠”区。
重叠区的地址,是不可用的。因此,实际可用的地址较少,且分散。
地址 0000H,就会选中多块存储器芯片,这就是一个“重叠地址”,不可用。
所以,线选法,不适合程序存储器的扩展。
单片机的片选方法有线选法和译码器。但是这两中方法有什么不同呢,又有什么相同点呢,各有什么优势