论坛风格切换切换到宽版
  • 11922阅读
  • 78回复

老HAM学单片机 闲聊启发贴 [复制链接]

上一主题 下一主题
离线BD5UYW
 
发帖
4657
只看楼主 倒序阅读 0楼 发表于: 2011-05-05
近日有关于学习单片机的一些讨论,觉得有必要另开一贴来讨论一下。
说一些自己体会,大家有兴趣就聊两句。

ham学单片机:
和我同期的玩无线电的朋友(60后、70初),很多朋友都有扎实的无线电
基础,但现在都苦于不懂单片机编程,不管是diy或做产品,水平已经停滞。
如何入门和提高单片机编程水平,成为他们的苦恼。有的朋友说,我都过40
了,理解能力和思维都退步了,错!只要肯学,不要为自己找借口。

我学c到能可以做产品,只用一个月,当然很多还不懂,但是可以做产品就
说明已到实用阶段。实用就是能抓到老鼠的好猫不是。用上c,发现太爽了,
太爽了!现在的大rom大ram芯片,真是便宜又大碗呀!

学汇编还是学c,我推荐现在直接学c。很多网上有汇编和c的比较,我就不再
重复,只谈亲身体会。我用汇编写台专业对讲机的代码是2万~3万行,半年
后再看自己写的东西,会楞很久,即便是写了很多注解。
相对c,汇编可维护性很差,移植性很差。汇编优点,短小精干,适合8k rom
以下单片机。只要是近两年出的单片机,都支持c环境,最大的优点是代码跨
平台移植,管它是pic、51、avr、arm...统统通用,改下初始文件头即可。
c还能横纵贯通,变化一下还可以写复杂的上位机电脑端程序,我是这么干,
一通百通。c资源丰富,网上可以下到大量的代码,还有现在厂家也会提供器
件的底层驱动,也都是c写的。

如果做为谋职,我建议学好硬件用好硬件,硬件工程师比软件工程师收入高。
原因大家懂的,刚毕业的都会c,呵呵.......
硬的再搭配点软的更好,最起码懂得换io口而不用为一条交叉线飞不过而烦恼。

发这贴是鼓励没入门的朋友,不要怕。用一个月时间,从闪灯开始,到写个时钟
程序,其实很简单的。我推荐我入门的2本书,《从零开始学c语言》和《单片机
c语言应用100例》,内容详细清楚直观。还有就是,下一些语法和教程在手机
上,在电脑上拆分成几百字一篇,等车或没事时看一看,积少成多,明白就删掉。

既然汇编和c都是编程语言,语言就是要常用常说,自然会上手和熟练。先看看别
人做的项目,自己再学的开个项目,很容易就能到达实用这个层次。

有空再接.....
离线BD5UYW
发帖
4657
只看该作者 1楼 发表于: 2011-05-05
占一楼,准备补充用。
离线BD6CR
发帖
5950
只看该作者 2楼 发表于: 2011-05-05
我顶一下5uyw的好帖。
离线bd4ihi
发帖
741
只看该作者 3楼 发表于: 2011-05-05
我顶一下5uyw的好帖。
抓金您的10鸡鸡~~~
离线小朱
发帖
1687
只看该作者 4楼 发表于: 2011-05-05
好的,正在学
离线BG2UKY
发帖
639
只看该作者 5楼 发表于: 2011-05-05
谢谢,5uyw老师。望老师多多指教,我正在学习avr,自我感觉还没有入门。



欢迎初学单片机的ham朋友加入【ham单片机学习与交流】,在这里共同探讨,共同学习。同时也希望单片机老师和前辈们的加入!!!!
【ham单片机学习与交流】群号:200344008
离线bg4hyk
发帖
1877
只看该作者 6楼 发表于: 2011-05-05
'
近日有关于学习单片机的一些讨论,觉得有必要另开一贴来讨论一下。
说一些自己体会,大家有兴趣就聊两句。
ham学单片机:
和我同期的玩无线电的朋友(60后、70初),很多朋友都有扎实的无线电
基础,但现在都苦于不懂单片机编程,不管是diy或做产品,水平已经停滞。
如何入门和提高单片机编程水平,成为他们的苦恼。有的朋友说,我都过40
了,理解能力和思维都退步了,错!只要肯学,不要为自己招借口。
我学c到能可以做产品,只用一个月,当然很多还不懂,但是可以做产品就
说明已到实用阶段。实用就是能抓到老鼠的好猫不是。用上c,发现太爽了,
太爽了!现在的大rom大ram芯片,真是便宜又大碗呀!
学汇编还是学c,我推荐现在直接学c。很多网上有汇编和c的比较,我就不再
重复,只谈亲身体会。我用汇编写台专业对讲机的代码是2万~3万行,半年
后再看自己写的东西,会楞很久,即便是写了很多注解。
相对c,汇编可维护性很差,移植性很差。汇编优点,短小精干,适合8k rom
以下单片机。只要是近两年出的单片机,都支持c环境,最大的优点是代码跨
平台移植,管它是pic、51、avr、arm...统统通用,改下初始文件头即可。
c还能横纵贯通,变化一下还可以写复杂的上位机电脑端程序,我是这么干,
一通百通。还有c资源丰富,网上可以下到大量的代码,还有现在厂家也会提
供器件的底层驱动,都是c写的。
当然,如果做为谋职,我建议学好硬件,硬件工程师比软件工程师收入高。
原因大家懂的,刚毕业的都会c,呵呵.......
先写这些,想到在写,上班了,大家可以接着聊。
'
好贴。从哪儿下手呢?最近几天一直在陶宝上逛pic、51、avr、arm...想进一开发套件,没有方向。60后的,落伍了。
离线BA5SBA
发帖
3088
只看该作者 7楼 发表于: 2011-05-05
会单片机方便多了,硬件能简单很多,还能更新功能。
离线dingding
发帖
966
只看该作者 8楼 发表于: 2011-05-05
'
好贴。从哪儿下手呢?最近几天一直在陶宝上逛pic、51、avr、arm...想进一开发套件,没有方向。60后的,落伍了。
'
可能avr及51系列更适合一些。国内玩pic的少。arm的门槛高
离线BG4-2-12747
发帖
1611
只看该作者 9楼 发表于: 2011-05-05
我来替需要看的朋友顶顶,用c真的很爽?我只会一点51汇编。
离线BH7KQK
发帖
3425
只看该作者 10楼 发表于: 2011-05-05
8位机,stm8才是硬道理...
离线BG6JJI
发帖
4942
只看该作者 11楼 发表于: 2011-05-05
arduino吧,这个比较容易学,而且用的人也多。
离线wd3010
发帖
2658
只看该作者 12楼 发表于: 2011-05-05
c确实简单
大家可以看那个10天学会单片机c语言的视频
入门奇快
离线Iraqi
发帖
393
只看该作者 13楼 发表于: 2011-05-05
俺是73的,呵呵学的是计算机专业,汇编和c都学过,无线电基础差。学会c的语法其实不难,就那么几个:定义变量、赋值、四则运算、逻辑运算、条件语句、循环语句、函数。编写简单程序注意2点就够了:一个是选用合适的数据结构,一个是准确的算法。至于学哪种单片机,我认为会了一种,基本全通。可能学会pic系列的好一些,这个片子几个脚的都有,根据需要的io资源多少,可选择性强。
离线BG4UVR
发帖
11270
只看该作者 14楼 发表于: 2011-05-05
从俺入门了单片机,俺就非常后悔之前2年的空闲时间用来玩网络rpg游戏了
离线bg4hyk
发帖
1877
只看该作者 15楼 发表于: 2011-05-05
看看这个行吗,准备开学了。
超强51单片机开发板/51学习板 带da/da 赠:1602液晶 彩屏 本店赠http://item.taobao.com/item.htm?id=1163251875
离线BG4UVR
发帖
11270
只看该作者 16楼 发表于: 2011-05-05
'
看看这个行吗,准备开学了。
超强51单片机开发板/51学习板 带da/da 赠:1602液晶 彩屏 本店赠http://item.taobao.com/item.htm?id=1163251875
'

建议直接入门avr或者pic或者stm8,不同意本观点的千万别拍我
离线BG7SHF
发帖
1105
只看该作者 17楼 发表于: 2011-05-05
想玩avr又不想学c的 可以试试bascom 听说在avr上很方便
离线bd8te
发帖
4254
只看该作者 18楼 发表于: 2011-05-05
记号 旁观
离线胡线电
发帖
1648
只看该作者 19楼 发表于: 2011-05-05
我73年的,学了一段时间汇编,当时好像照着书本能一点点,现在长时间没那个了还回去了,发现汇编要完成消难的就长的不得了,一直想学习c语言,时间,老师的问题。没有开始,想呀