/*********************************************************************
功能: 利用PLA搭建一个3位计数器
*********************************************************************/
#include "ADuC7026.h"
void PLA()
{
GP1CON = 0x30000000; // 配置P1.7为PLA输出Q2
GP2CON = 0x00000330; // 配置P2.1和P2.2为输出Q1,Q0
// 配置PLA单元
PLAELM0 = 0x02DC; // 单元0为或门,使用触发器,两路输入分别为单元2和单元3的输出,一路输出为Q2
PLAELM1 = 0x07CF; // 单元1为与非门,不使用触发器,两路输入分别为单元7和单元6的输出
PLAELM2 = 0x0051; // 单元2为与门,不使用触发器,两路输入分别为单元1和单元0的输出
PLAELM3 = 0x0145; // 单元3为与门,不使用触发器,两路输入分别为单元0和单元5的输出
PLAELM5 = 0x07D1; // 单元5为与门,不使用触发器,两路输入分别为单元6和单元7的输出
PLAELM6 = 0x07CC; // 单元6为异或门,使用触发器,两路输入分别为单元6和单元7的输出,一路输出为Q1
PLAELM7 = 0x018A; // 单元7为非门,使用触发器,只用一路输入为单元7的输出,一路输出为Q0
PLACLK = 0x0004; // 模块0选择时钟源32.768KHz
}
文章评论(0条评论)
登录后参与讨论