我是从51转到AVR,说说我的感受:
想学AVR没必要从51学起,初学有简单C语言基础就行(比如if、while、……等等简单运用),在学单片机的过程会自然而然提高自己的C语言。
刚开始学可以先从Proteus仿真入手(因为可以不用花时间焊接实物电路、各种器件也多、不用下载程序,仿真中有各种仪器电压、电流表、示波器……等等提供测量观察)
确定编译环境、编译工具,然后找教程开始编程,从简单IO控制开始,一步步学AVR各种资源的运用。
如果想全中文界面编程,可以使用AVRStudio、TKStudio这2个编译环境其中1个 + 编译工具GCC(WinAVR2010)
在TKStudio中开发编程
Proteus仿真:基于8脚单片机tiny13制作00.0~40.0V电压表、0.00~4.00A电流表
只是相对来说,51入门比较容易,不一定学单片机非得从51学起,只要你坚持不懈,avr也能很好地去掌握。知识是慢慢积累的,尤其是单片机,只要开头了就坚强地学下去,学单片机,理论知识是非常枯燥无味的,你可以网上下载一些实例教程,按着教程去做,不懂也没有关系,做的多了,你就大致了解单片机究竟是怎么控制了。再从头去学,那样会容易很多。学单片机和c语言是同步进行的,你可以先编写一个最简单的代码,比如一个led闪烁,看看开发板的效果,然后自己改改,慢慢地,你就积累了越来越多的知识,祝你成功!
没问题的,你最好买一块学习板回来,然后对着里面的实验学习,而且会附带很多资料。其实51跟AVR就是一些语句的操作不一样,硬件上没啥区别。要学习的是单片机的那种控制外设的方法。
可以直接学AVR,c语言肯定是要学的,这是基础,其实只要简单的c语言作为入门就可以了。可以找些视频看。个人觉得从51入门好点,资料多,会了51过度到AVR,430也比较容易。AVR的书推荐傻孩子的深入浅出AVR单片机,通俗易懂,而且是以他自己的项目经历来写的,适合入门
建议先学c和51.因为你直接学习avr也可以,但是难度比较大。