学习单片机要具备怎样的基础呢,单片机编程和电路扩展是不是应该合作完成的