偶觉得花的钱可能比学51还要省 :d
软件如果用c,可以用winavr+avr studio,都是免费的。也可以找其它的开发环境,不过是收费的或者d版
硬件方面,你肯定得做一个目标板,最简单的也许就是一片atmega 8之类的avr mcu,再加上几个led、电阻等等,甚至连晶振都可以省掉,m8里面带有rc振荡器
在pc上搞好的程序编译为目标码,要写到目标板的mcu上,要一个编程器。可以用stk500之类的,它的好处是可以跟avr studio集成,使用比较方便,好像速度也比较快。使用isp也可以,isp是用的打印口,可以双龙的软件操作,也很方便。偶在公司用的仿stk500,在家用isp。
并口isp也可以自己做,网上有电路的。
硬件方面花不了多少钱,如果仅仅是学一学,也许几十元就ok了(并口isp+几片mcu+电阻电容led万用板等等)