搜索
bottom↓
回复: 45

如何学习AVR单片机

[复制链接]

出0入4汤圆

发表于 2021-10-8 09:31:36 | 显示全部楼层 |阅读模式
小弟最近开始学习AVR单片机编程,买了一个AVR开发板,学习进度有点慢,还是想请教论坛里的AVR高手,学习AVR必经之路是什么,有什么好的方法和技巧呢?

出0入17汤圆

发表于 2021-10-8 09:33:06 | 显示全部楼层
从入门到放弃,换stm32吧

出0入0汤圆

发表于 2021-10-8 09:35:15 | 显示全部楼层
直接学stm32  学会基本功能使用之后,对avr 应该可以直接对着手册使用了  

出0入137汤圆

发表于 2021-10-8 09:37:54 | 显示全部楼层
淘宝上买个几十块钱的山寨arduino, 然后把各种例子跑一遍, 如果还感兴趣就继续学吧.

出0入113汤圆

发表于 2021-10-8 09:48:37 来自手机 | 显示全部楼层
差点以为是15年前的帖子了。
AVR?本世纪初的东西,ATMEL被微芯收购后都不知道在哪里了。

出0入42汤圆

发表于 2021-10-8 10:06:30 | 显示全部楼层
任何一种8位单片机都是差不多的流程,按IO,定时器,中断的顺序写几个测试程序来先熟悉工具链,然后放到实际项目中用起来,重点是培养编程的思维

出30入16汤圆

发表于 2021-10-8 10:31:59 来自手机 | 显示全部楼层
本帖最后由 洞洞幺 于 2021-10-8 12:24 编辑

换c8051吧!好用顺手又便宜

出0入0汤圆

发表于 2021-10-8 12:44:13 | 显示全部楼层
AVR一直再出新品, 可以上microchip网站看看

出0入0汤圆

发表于 2021-10-8 12:45:05 | 显示全部楼层
学STC吧

出0入0汤圆

发表于 2021-10-8 14:13:05 | 显示全部楼层
买份例程。  然后点个灯。  然后找个简单项目做做。

出0入0汤圆

发表于 2021-10-8 15:17:47 | 显示全部楼层
任何单片机的最佳路径都是做产品,培养的是综合能力

出0入0汤圆

发表于 2021-10-8 15:47:30 | 显示全部楼层
从AVR开始学习还是有好处的,特别耐造,并且中文资料非常详细,一种芯片对应一个手册,看起来很方便,STM8、32刚出的时候,大家对ST的手册编写方式多有抱怨,需要看好几个手册才能用起来,厂家代理在论坛听取过意见,后来还是不了了之了,虽然功能强,但初学的时候会很烦。
学习也没什么捷径,看手册,看例程,一边看,一边学着改例程,比如定时器参数,改了参数看效果,能增加对芯片和程序的了解,还可以用proteus在电脑上搭电路,看运行效果,非常方便,当然现在新版本的proteus也有STM32了。一些基本的功能用起来后,试着把他们融合起来做点小玩具,比如做个带液晶显示的数字钟,然后加入闹钟,然后让它能跟电脑通讯报时和校时,然后还能测温湿度,然后天黑了自动打开显示背光,然后还能定时演奏简单的音乐…………,只要有兴趣学着就快。
玩AVR最需要注意的就是熔丝,弄不好就锁死,写熔丝的时候一定要看清楚!!!

出0入4汤圆

 楼主| 发表于 2021-10-8 15:51:31 | 显示全部楼层
MYQQ2021 发表于 2021-10-8 09:33
从入门到放弃,换stm32吧

32位比较难啊,现在基础有点弱

出0入114汤圆

发表于 2021-10-8 15:58:23 来自手机 | 显示全部楼层
32不难的,有人带会比较好

出50入4汤圆

发表于 2021-10-8 16:17:04 | 显示全部楼层
洞洞幺 发表于 2021-10-8 10:31
换c8051吧!好用顺手又便宜

C8051现在很便宜吗?好买吗?

出0入0汤圆

发表于 2021-10-8 16:20:16 | 显示全部楼层

+1找找郭天祥老师的视频看看

出0入0汤圆

发表于 2021-10-8 16:22:36 | 显示全部楼层
郭天祥--十天学会AVR单片机
有视频,可以看看

出0入113汤圆

发表于 2021-10-8 17:16:30 来自手机 | 显示全部楼层
H2O123 发表于 2021-10-8 15:51
32位比较难啊,现在基础有点弱

感觉新入门AVR比32位还难

出20入111汤圆

发表于 2021-10-8 17:20:52 来自手机 | 显示全部楼层
不是得学完51才到AVR么

出30入16汤圆

发表于 2021-10-8 18:16:53 来自手机 | 显示全部楼层
本帖最后由 洞洞幺 于 2021-10-8 19:22 编辑
zhuyi25762 发表于 2021-10-8 16:17
C8051现在很便宜吗?好买吗?


你现在只是学习,买几个样片不是问题,几块钱一片,花个100块买个调试器,自己画个最小系统板
就可以干了。
先从8051汇编开始是最好的选择,绕不过去的,也绝对值得,不会后悔。不会汇编的就是半桶水的工程师,吃不了苦干啥都不行。

出0入113汤圆

发表于 2021-10-8 18:25:46 | 显示全部楼层
为什么选一个都快淘汰的小众产品学习?AVR以前火过,现在估计很少人用了,用 Cortex-M 核的单片机吧,随便选一家,最好 STM32。

出0入4汤圆

 楼主| 发表于 2021-10-8 18:50:51 | 显示全部楼层
tomzbj 发表于 2021-10-8 09:37
淘宝上买个几十块钱的山寨arduino, 然后把各种例子跑一遍, 如果还感兴趣就继续学吧. ...

有点提不起兴趣,所以一点一点地学

出0入4汤圆

 楼主| 发表于 2021-10-8 18:53:23 | 显示全部楼层
startwar0418 发表于 2021-10-8 16:22
郭天祥--十天学会AVR单片机
有视频,可以看看

现在不相信这种“十天”的教程了,学得快,忘得更快

出0入4汤圆

 楼主| 发表于 2021-10-8 18:55:24 | 显示全部楼层
hdxet 发表于 2021-10-8 15:47
从AVR开始学习还是有好处的,特别耐造,并且中文资料非常详细,一种芯片对应一个手册,看起来很方便,STM8 ...

想先学点C语言,再转入单片机C,又有点提不起兴趣,所以从小例程来开始

出200入0汤圆

发表于 2021-10-8 19:30:11 来自手机 | 显示全部楼层
差点以为是15年前的帖子了+1

出0入0汤圆

发表于 2021-10-8 20:21:17 | 显示全部楼层
H2O123 发表于 2021-10-8 18:53
现在不相信这种“十天”的教程了,学得快,忘得更快

这么简单的单片机,10天不多

出0入0汤圆

发表于 2021-10-8 21:10:54 来自手机 | 显示全部楼层
49年入国军?

出0入0汤圆

发表于 2021-10-8 22:49:43 来自手机 | 显示全部楼层
avr方便有像cube那样的配置软件codeavr软件,写程序方便!入门不错!

出80入58汤圆

发表于 2021-10-8 23:58:10 来自手机 | 显示全部楼层
avr内核专利啥时候过期了

出0入8汤圆

发表于 2021-10-9 08:46:43 | 显示全部楼层
如果没有基础,还是从8051开始吧,知道单片机怎么回事了,再跳过AVR上STM32。
要不是项目需要,真的没必要在AVR上花时间,虽然它是个不错的平台。

出0入32汤圆

发表于 2021-10-9 09:28:24 | 显示全部楼层
我也以为是十五年前的坟贴。AVR基本上已经死了。32位m0核单片机才是主流,跟一些8位单片机一个价了,而且也不用被吓住,对应用者角度来说,32位和8位差别不大。

出0入4汤圆

 楼主| 发表于 2021-10-9 16:47:17 | 显示全部楼层
令狐冲 发表于 2021-10-9 09:28
我也以为是十五年前的坟贴。AVR基本上已经死了。32位m0核单片机才是主流,跟一些8位单片机一个价了,而且也 ...

AVR风光一时,老当益壮,我们论坛曾经都用AVR来命名

出0入32汤圆

发表于 2021-10-9 16:51:27 | 显示全部楼层
H2O123 发表于 2021-10-9 16:47
AVR风光一时,老当益壮,我们论坛曾经都用AVR来命名

我07年就在论坛注册了,早几年mega8缺货缺的跟现在的ST一球样,直接造成atmel被市场抛弃,沦落到被收购的地步,现在几乎没人再用了,何来老当益壮一说。

出0入42汤圆

发表于 2021-10-10 10:13:47 | 显示全部楼层
AVR单片机要好好感谢Arduino

出0入0汤圆

发表于 2021-10-10 14:15:45 来自手机 | 显示全部楼层
确实,时隔十年之后,最近用ATmega4808做了个小项目。原因是能用基于Arduino的现成代码小改一下就成了。

出0入0汤圆

发表于 2021-10-10 15:22:56 | 显示全部楼层
都被抛弃的芯片了。

出0入0汤圆

发表于 2021-10-11 00:07:11 来自手机 | 显示全部楼层
如果是atmega128这个老芯片,那么可以考虑用iccavr7.22软件,不是说这软件好,而是里面有个配置的小界面,可以直接配置定时器,串口寄存器,然后拷贝出来,放到自己用的软件⬆️,剩下就是应用编程的问题,可以省去很多工作

出200入2509汤圆

发表于 2021-10-11 17:28:33 | 显示全部楼层
ersha4877 发表于 2021-10-11 00:07
如果是atmega128这个老芯片,那么可以考虑用iccavr7.22软件,不是说这软件好,而是里面有个配置的小界面, ...

其实不光是 m128,整个 mega/tiny 系列都可以用这个 App Builder;

不过现在除了在 ROM 极小的情况下编写 AVR,基本上都是 Arduino 搞定了

出0入0汤圆

发表于 2021-10-21 07:53:48 | 显示全部楼层
pcl 发表于 2021-10-8 12:44
AVR一直再出新品, 可以上microchip网站看看

是的,新出的AVR性能和外设都不错,价格也还可以,有没有人能和谐Code Vision AVR 3.4以上版本

出0入0汤圆

发表于 2021-10-21 07:55:43 | 显示全部楼层
ersha4877 发表于 2021-10-11 00:07
如果是atmega128这个老芯片,那么可以考虑用iccavr7.22软件,不是说这软件好,而是里面有个配置的小界面, ...

CodeVsion AVR也有外自动生成外设配置代码的功能,而且很小巧,还带常见的LCD驱动。

出0入0汤圆

发表于 2021-10-21 07:58:07 | 显示全部楼层
t3486784401 发表于 2021-10-11 17:28
其实不光是 m128,整个 mega/tiny 系列都可以用这个 App Builder;

不过现在除了在 ROM 极小的情况下编 ...

我还以为Arduino适合用来做玩玩的东西呢,所以一直没有去搞Arduino。做实际项目Arduino有些什么有优势呢?

出200入2509汤圆

发表于 2021-10-21 13:31:18 | 显示全部楼层
本帖最后由 t3486784401 于 2021-10-21 13:32 编辑
chengyang79 发表于 2021-10-21 07:58
我还以为Arduino适合用来做玩玩的东西呢,所以一直没有去搞Arduino。做实际项目Arduino有些什么有优势呢 ...


硬件相当于统一的系统板,可以对接标准化的扩展板,比固定开发板灵活;能取代开发板,但不能取代产品PCB.
软件就不说了,各种开源库、跨平台,哪怕突然上手全新单片机也不吃力。

举个栗子,W5100 以太网单元:

放在集成开发板上,套路是:上电跑个示例,然后就调通了,对于学习软件的益处,还没学习怎么下载的多;对硬件没有帮助,因为都是焊死的。
放在普通开发板上:杜邦线+外挂模块,连调半天也不知是线接触不好还是模块问题,好不容易调通了,下次再要类似实验,需要重复劳动接线。
放在 Arduino 平台:扩展板一插,示例程序烧进去就OK,还可以切换主板对比各种平台连线的兼容性。


出0入0汤圆

发表于 2021-10-22 21:01:35 | 显示全部楼层
本帖最后由 kms2hh 于 2021-10-22 21:10 编辑
chengyang79 发表于 2021-10-21 07:53
是的,新出的AVR性能和外设都不错,价格也还可以,有没有人能和谐Code Vision AVR 3.4以上版本 ...


3.12, 复制的浏览器下载
https://content-provider42.uloz.to/Ps;Hs;up=0;cid=914976538;uip=111.18.132.105;aff=ulozto.net;did=ulozto-net;fide=toJCmCW;fs=eLt9qjeUb;hid=kDPnuYh;rid=1252890955;tm=1635079369;ut=f;rs=0;He;ch=bc3dda6173bed1a96f625cc2b259dfb4;Pe/file/eLt9qjeUb/codevisionavr-v3-12-rar?bD&c=914976538&De

度娘盘:http://pan.baidu.com/s/1i3FZI8P

出0入0汤圆

发表于 2021-10-22 23:01:14 | 显示全部楼层
chengyang79 发表于 2021-10-21 07:53
是的,新出的AVR性能和外设都不错,价格也还可以,有没有人能和谐Code Vision AVR 3.4以上版本 ...

这东西好像还真的找不到3.14以后的版本
也不是很贵,如果使用度很高可以考虑购买
主要是后面的版本才支援新的avr

出0入0汤圆

发表于 2021-12-23 15:20:33 来自手机 | 显示全部楼层
个人觉得avr入门可以,简单资料多
参照的例程多

出0入25汤圆

发表于 2021-12-23 15:37:40 | 显示全部楼层
2004年注册的论坛为了学习AVR,用过90S8515,M16,M8,M128。后来出了LPC2XXX系列的ARM后,就彻底没用过AVR了。当时还有用basic写AVR代码的。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2023-1-30 00:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表