Supramolecular ensembles based on the donor-acceptor interactions of porphyrins