A、大肠杆菌是原核生物,为异养微生物,A错误;B、颤藻是一种蓝藻,属于原核生物,可以进行光合作用,属于自养生物,B正确;C、破伤风杆菌是原核生物,为异养微生物,C错误;D、衣藻是真核生物,D正确.故选:B.