可编程逻辑阵列模块(PLA)是可以根据用户事先写入的数据来改变模块的逻辑功能的一个可编程模块。
原理是任何的逻辑表达式都可以化成一个最小项表达式,所以PLA就可以由一个与门阵列和或门阵列构成。
对PLA编程就是对与门阵列与输入端连接、或门阵列与输出端的连接编程
最小项表达式是一个标准与或表达式,由若干个最小项相或组成,
最小项的定义: 在一个有n个变量的逻辑函数中,包括全部n个变量的乘积项(每个变量必须而且只能以原变量或反变量的形式出现一次)称为最小项
例如异或门L=A⊕B=AB'+A'B
AB'+A'B就是异或门的最小项表达式,AB'和A'B都是最小项
可以看出这个电路可以由两个与门和一个或门构成
【左边是luo装PLA,编程内容为带使能端的3-7译码器(因为输出端没搞第8个。。。就不是3-8了)】
【右边是带存储的PLA,写了个简单的半加器做测试】
输入部分从左往右是A、B,输出部分从左往右是A⊕B,A*B
原理是任何的逻辑表达式都可以化成一个最小项表达式,所以PLA就可以由一个与门阵列和或门阵列构成。
对PLA编程就是对与门阵列与输入端连接、或门阵列与输出端的连接编程
最小项表达式是一个标准与或表达式,由若干个最小项相或组成,
最小项的定义: 在一个有n个变量的逻辑函数中,包括全部n个变量的乘积项(每个变量必须而且只能以原变量或反变量的形式出现一次)称为最小项
例如异或门L=A⊕B=AB'+A'B
AB'+A'B就是异或门的最小项表达式,AB'和A'B都是最小项
可以看出这个电路可以由两个与门和一个或门构成
【左边是luo装PLA,编程内容为带使能端的3-7译码器(因为输出端没搞第8个。。。就不是3-8了)】
【右边是带存储的PLA,写了个简单的半加器做测试】
输入部分从左往右是A、B,输出部分从左往右是A⊕B,A*B