若函数y=log(2)(ax²+2x+1)的定义域为R,则a的取值范围为?为什么a不能大于0小于等于1?