论坛风格切换切换到宽版
  • 4845阅读
  • 20回复

想学单片机,各位给个建议! [复制链接]

上一主题 下一主题
离线bg9hu
 
发帖
2062
只看楼主 倒序阅读 0楼 发表于: 2007-05-23
最近突然想学单片机了,也就是自己diy东西玩玩。
以前没有这个基础,不知从什么开始,
还有需要具备什么软件,硬件条件?

各位朋友给个建议好吗!
离线BG2AEZ
发帖
318
只看该作者 1楼 发表于: 2007-05-24
买一个学习板,直接学习能快些.
一般51系列资料较多.
离线bg9hu
发帖
2062
只看该作者 2楼 发表于: 2007-05-24
谢谢回复!

不知应该掌握什么语言?
可不可以推荐一个版本的学习机,带编程功能的!
离线BG2AEZ
发帖
318
只看该作者 3楼 发表于: 2007-05-24
c语言.
最好对相应单片机的汇编有了解.
单片机最好在当地或就近选择和购买,比较方便.
离线bg9hu
发帖
2062
只看该作者 4楼 发表于: 2007-05-24
看到网上有卖的,一百多元,不知道能不能用?
c语言和汇编有什么关系呀,是不是都要掌握才行?
离线KittyHawk
发帖
70
只看该作者 5楼 发表于: 2007-05-24
首先买书,再买实验板,再买元件,然后慢慢的慢慢的琢磨再琢磨就行了
离线bg9hu
发帖
2062
只看该作者 6楼 发表于: 2007-05-24
ok,了解了,谢谢!
离线BD8NCF
发帖
2079
只看该作者 7楼 发表于: 2007-05-24
建议不要学51了,直接学avr是个不错的选择
不然,学完51之后,还得学avr或者pic,更高进一步就学arm

阿莫的网站有大量avr的资料,买块试验板,再买个isp编程器就可以了。甚至试验板也不用买,自己买几块avr的芯片自己搭电路
离线bg9hu
发帖
2062
只看该作者 8楼 发表于: 2007-05-24
'
建议不要学51了,直接学avr是个不错的选择
不然,学完51之后,还得学avr或者pic,更高进一步就学arm
阿莫的网站有大量avr的资料,买块试验板,再买个isp编程器就可以了。甚至试验板也不用买,自己买几块avr的芯片自己搭电路
'


ok
看看去,单片机类型这么多,真有点晕了!
离线BD8NCF
发帖
2079
只看该作者 9楼 发表于: 2007-05-24
'
ok
看看去,单片机类型这么多,真有点晕了!
'
偶开始玩单机的时候,也是从51开始,玩了几个月,就发现其实avr更好玩、更方便,所以就放弃51了,现在手上还有些51的片子89s52/2051等,相当于垃圾,不知道什么时候才会用得上。

avr和pic也比较过,据说pic的字节长度不是8,有点诡,所以就学avr,觉得还可以。现在要做什么东东,第一个想到的是用avr
离线BG4XCR
发帖
33381
只看该作者 10楼 发表于: 2007-05-24
'
偶开始玩单机的时候,也是从51开始,玩了几个月,就发现其实avr更好玩、更方便,所以就放弃51了,现在手上还有些51的片子89s52/2051等,相当于垃圾,不知道什么时候才会用得上。
avr和pic也比较过,据说pic的字节长度不是8,有点诡,所以就学avr,觉得还可以。现在要做什么东东,第一个想到的是用avr [表情]
'
我也有一大堆89c51和2051没地方扔呢。。。
现在也多用avr。。
离线bg9hu
发帖
2062
只看该作者 11楼 发表于: 2007-05-24
谢谢几位的介绍,大算玩avr了,不知道需要那些软件和硬件条件?
硬件投资多少?
离线bg9hu
发帖
2062
只看该作者 12楼 发表于: 2007-05-24
看到avr有并口isp下载,串口 stk500下载,还有jtag仿真,不知道那些是必须的,
如果自己装个最简单的系统直接和电脑连接行不?
离线BD8NCF
发帖
2079
只看该作者 13楼 发表于: 2007-05-25
偶觉得花的钱可能比学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万用板等等)
离线BD8NCF
发帖
2079
只看该作者 14楼 发表于: 2007-05-25
jtag应该也有用,偶不太用得惯。
更多时候是让程序输出调试信息来判断错误。jtag可以单步跟踪......但是好象要占目标板的资源(io?),记不清了

初学可以先不玩jtag,以后要写大程序的时候再研究
离线bg9hu
发帖
2062
只看该作者 15楼 发表于: 2007-05-25
'
偶觉得花的钱可能比学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万用板等等)
'

谢谢您的回复!

不知道jtag仿真板有没有必要?我想先入门再说。
还有并口isp和串口有什么区别吗?
软件很久以前学过b,可能也忘光了,现在估计要学学c。
离线bg9hu
发帖
2062
只看该作者 16楼 发表于: 2007-05-25
太好了,那我就可以先搞个并口isp试试,但愿本地能买的到avr。
离线BG7YDO
发帖
3654
只看该作者 17楼 发表于: 2007-05-25
还是先拜师把,一句话可以让你少走好夺路(个人的感觉)坛里高手多。
俺现在也想学avr,一起鼓励。
离线bg9hu
发帖
2062
只看该作者 18楼 发表于: 2007-05-25
'
还是先拜师把,一句话可以让你少走好夺路(个人的感觉)坛里高手多。
俺现在也想学avr,一起鼓励。
'

建议不错,只是不知道那位老师会收我这愚笨的的弟子!
呵呵!
离线BG1QAU
发帖
32
只看该作者 19楼 发表于: 2008-06-25
我也想学习,今后归位老师多指点!