先選一個好的ide吧,建議你用keilc
http://www.kei.../c51/想輕鬆入門就先寫寫c吧,但assembly還是一定要學的
最重要的是,要了解每一個sfr特殊功能暫存器,這可以讓你感覺出純software跟firmware的差異
再來就是要了解中斷,外部中斷、timer、uart等
慢慢的你會了解在有限的資源下寫程式的感覺
51不難,目前應用還是很多,像晶片卡大部份也是51 base,蠻值得學的,
至於硬體難不難,其實如果有心,我相信都可以克服的
像步進馬達說簡單,其實很簡單,以1相控制而言只要將下面的資料依序送出,就可以轉一圈
unsigned char setp[]={0x01,0x02,0x04,0x08};
反序送出,就可以反轉一圈
但說難其實又很難,怎麼去控制馬達的速度就是一門學問,因為會有失步、失速、噪音、過熱等問題
結論就是好好加油吧,祝你順利