先选一个好的ide吧,建议你用keilc
http://www.kei.../c51/想轻松入门就先写写c吧,但assembly还是一定要学的
最重要的是,要了解每一个sfr特殊功能暂存器,这可以让你感觉出纯software跟firmware的差异
再来就是要了解中断,外部中断、timer、uart等
慢慢的你会了解在有限的资源下写程式的感觉
51不难,目前应用还是很多,像晶片卡大部份也是51 base,蛮值得学的,
至于硬体难不难,其实如果有心,我相信都可以克服的
像步进马达说简单,其实很简单,以1相控制而言只要将下面的资料依序送出,就可以转一圈
unsigned char setp[]={0x01,0x02,0x04,0x08};
反序送出,就可以反转一圈
但说难其实又很难,怎么去控制马达的速度就是一门学问,因为会有失步、失速、噪音、过热等问题
结论就是好好加油吧,祝你顺利