学过AVR单片机的高手们给点学习的建议!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:37:07
我低估了AVR单片机,目前学了atmega16单片机2天,信心备受打击,原因:1、寄存器太多,而且字母太多,不好记。各寄存器的八位的功能也记不住。2、引脚输入输出还要设置,不大习惯。3、没有好的教材,教材少,大部分把datasheet翻译了一遍,几页几页的理论太多,看不下去。4、没有统一的编译器,有的教材用这个,有的用那个。有人说学会51单片机,AVR就很容易,我持怀疑的态度!!!!

呵呵,AVR我没学过,但学过 PIC
我觉得学了51,学PIC 是很简单呀。
PIC和AVR 应该很近了吧。
呵呵,
首先,你要把51的那一些细节忘记,重新学。
因为它们的寄存器不一样,但大体上得概念是一样的。

然后,找一本好点的教材,读一遍再说。(网上找一下,大家推荐的好书)

还好,我也是刚开始搞AVR,以前是做51,觉得还不是很难,努力一下吧!!你用的什么编译器,寄存器你可以自己整理出来,以后方便查询的,I/O输入和输出就多了一个控制器DDRx,0是输入,1是输出,至于上拉电阻的设置看一下就知道了,

1 没人要求你把寄存器背下来 没用处,但是你要懂得 用哪个功能就去看懂哪个功能的寄存器就行了,一个嵌入式高手不可能去背寄存器,只是用的多的芯片寄存器很熟悉罢了.
2 引脚输入输出 都是有头文件的 不要死盯那个 动动你的手,搭个单片机最简电路,跑跑数码管 跑马灯,加上输入 adc 其他芯片 还有232和电脑的链接.不懂 就找别人的程序看懂就行.
3 还是那句话,别人的程序时最好的教材. datasheet一般就几行有用 遇到问题 ,哪里的问题就哪里有用,一般看看芯片大概功能 输入电压,相关寄存器 还有功能介绍就ok了 .
4 编译环境会一个就行,keil 伟福 熟悉一个其他的不用别人教.
5 等你搭出个最简电路 能跑你写的程序, 你在做第二个的时候就知道它有多简单了. 非常简单.

本来会51后AVR就很容易了,你看看《AVR单片机C语言高级程序设计》这本书吧,入门不错啊