哈罗CQ火腿社区  

返回   哈罗CQ火腿社区 > 火腿技术区 > 单片机与自动控制
用户名
密码
注册 常见问题 会员列表 日历 标记论坛为已读

回复
 
主题工具 搜索本主题 显示模式
旧 2002-12-07, 00:06   #1
KENWOOD
蛤蟆级火腿(**)
 
KENWOOD的头像
 
加入日期: 2002-11-19
帖子: 82
KENWOOD is off the scale
先学51,还是PIC好?

新手请教先学51,还是PIC好?
KENWOOD离线中   回复时引用此帖
旧 2002-12-07, 02:20   #2
BD7CE
HELLOCQ 站长(技术)
 
BD7CE的头像
 
加入日期: 2001-10-28
您的住址: 湖南湘西
帖子: 914
BD7CE is off the scale
建议51,资料多!
__________________
73! DE BD7CE
BD7CE离线中   回复时引用此帖
旧 2002-12-07, 02:32   #3
HF游客
口水级火腿(***)
 
HF游客的头像
 
加入日期: 2002-12-03
您的住址: shenzhen
帖子: 182
HF游客 is off the scale
建议用51系列

51生产厂家多,型号多,开发工具也多
HF游客离线中   回复时引用此帖
旧 2002-12-07, 10:32   #4
BG4RFF
骨灰级火腿(*******)
 
BG4RFF的头像
 
加入日期: 2002-01-14
帖子: 783
BG4RFF is off the scale
我也说不准,我现在在学51,但是觉得PIC有很多优点,不知道要是我先学PIC,对51有什么感觉
__________________
DE BG4RFF
BG4319208#163.com
BG4RFF#126.com
BG4RFF#163.com
QQ:4俩8拐拐勾4勾
手机:吆吾发溜洞洞俩发吆溜吆支持短信,接听免费除上班时间)
BG4RFF离线中   回复时引用此帖
旧 2002-12-07, 11:23   #5
HF游客
口水级火腿(***)
 
HF游客的头像
 
加入日期: 2002-12-03
您的住址: shenzhen
帖子: 182
HF游客 is off the scale
先学51,还是PIC好?

51,世界上大的半导体厂商都有生产或生产它的增强品种,不会只有一两家厂生产,老的51在速度和品种上不如PIC,但现在已不一样了,品种非常齐全。
HF游客离线中   回复时引用此帖
旧 2002-12-09, 08:45   #6
BD7QX
菜鸟(*)
 
BD7QX的头像
 
加入日期: 2002-11-26
您的住址: 南宁市
帖子: 12
BD7QX is off the scale
从价格和资料上讲还是先学51好,也容易学会,PIC除了速度和功耗好之外,也没有什么好的地方了,并且价格也高,编程器也贵。如果你要求速度高的话也可以学AVR的单片机,从性能价格比上来讲它都比同一级的PIC要好很多。
BD7QX离线中   回复时引用此帖
旧 2002-12-09, 11:40   #7
bd8dl
古墓级火腿(********)
 
加入日期: 2002-11-13
您的住址: 四川成都
帖子: 1,077
bd8dl is off the scale
实际上我用不着多话了。确实应先学51,51可说是单片机领域的“微软”,PIC或其它再好的芯片也只能叫“苹果”。不知各位意见如何。
bd8dl离线中   回复时引用此帖
旧 2002-12-09, 19:55   #8
HF游客
口水级火腿(***)
 
HF游客的头像
 
加入日期: 2002-12-03
您的住址: shenzhen
帖子: 182
HF游客 is off the scale
51工具网站

我推荐一个网站大家去看一下http://www.manley.com.cn
HF游客离线中   回复时引用此帖
旧 2002-12-09, 23:14   #9
bd1es
火腿长老(*********)
 
bd1es的头像
 
加入日期: 2002-04-08
您的住址: Beijing.
帖子: 1,639
bd1es is off the scale
随便说说了:

我觉得51比较好。因为51是比较标准的复杂指令单片机,通过学习51可以比较全面掌握单片机和通用CPU知识,达到触类旁通的目的(Z80也不错,可惜有些过时了,开发工具也很落后)。而PIC是一种精简指令系统,虽然机器码好懂,但是局限性较大,就是说会过分偏重理解MicroChip的设计思想。其实全面掌握单片机技术较用精某一种芯片来得划算(不要被某一个公司捆住思想)。
类似PIC的芯片很多,比如AVR、MSP430、Z8等,掌握51的结构和指令系统之后理解这些单片机的原理就很容易。而反过来也许就要各个击破。

还有一些理由:
就芯片而言:51单片机有非常低廉的价格和数不胜数的衍生芯片系列,这些产品从低速(1MPS)到高速(30MPS)几乎涵盖整个自控领域。新芯片价格从5元到数百元都有,当然还有大量拆机片供应,很方便自学和自助实验。
就开发工具而言:51有完全免费的C语言编译器和实时任务系统,当然还有随手可得的大量评估版(包括D版)世界顶级开发工具,比如:KEIL / Tasking / HITech / Resonance / Franklin(Resonance前身)。当然在非盈利前提下领略这些大气的开发环境无疑对培养系统化的思维方式和细致入微的洞察能力有较大的帮助。
就调试工具而言:51系列的仿真器是最便宜的,也是种类最多的。

就PIC系列而言:
单一芯片的用途比较有限,受机器自身容量限制较大,即通用性稍差。这也是MicroChip的产品线非常长的原因。当然MicroChip的这一思想对商业运作十分有利,在成本/性能和量产方面与用户的结合点很好。
还有PIC的指令系统有一定的缺陷,常用户最有感觉,使人不得不陷入MicroChip的芯片选型迷宫,经常在小问题上犹豫不决。
在国内:PIC的价格也是阻碍其大量应用的致命原因,供货种类不够充足。

所以我觉得:
先学习通用单片机,就是51系列,然后结合具体应用需求选择学习其他常用单片机。做到灵活思考,灵活选择。比如当需要少量开关量资源时使用89C2051,需要简单A/D资源时选择PIC16F873,需要大量I/O时考虑89C52;需要低速时尽量考虑51系列,需要中速时考虑PIC系列,需要高速时考虑90S AVR系列,需要甚高速时返回来考虑51兼容的SOC系列。而需要低功耗时考虑MSP430系列。
顺便说一句,大家常说的PIC16F74/84完全可以用89C2051替代,因为一般的设计方案中都留有速度余量,且这几种芯片都没有A/D,其基本结构类似。而为了使用PIC就不得不使用纯汇编(编译器难寻),而用51系列就可以从容使用C代码,还有RTOS的支持。

最后建议一下:就速度而言,PIC不是最好的,AVR系列做到了类单周期指令和流水线操作,在同一功耗下AVR比PIC快得多,而价格便宜得多(当然比低档51系列稍贵),AVR是一种值得注意的新机型。

尽管做项目时应尽量使用C,但是为了用好C就必须先学习汇编,学完51系列规整的汇编体系后再领略各个小厂家自己的汇编环境真有游刃有余的感觉。我不得不佩服Intel在CPU技术方面的学识和规划能力,不愧是计算机界的巨人。

罗嗦半天不知所云,最后给个不负责任的比较吧:

芯片价格:51/AVR/PIC/MSP430
机器速度:51SOC/AVR/PIC/51 (MSP430是16位机,不便比较)
开发工具学习容易度:51/PIC/AVR/MSP430
免费编译器:51和AVR
高档开发器易寻找程度:51/AVR/PIC/MSP430
在线仿真容易度:MSP430/51/AVR/PIC

相信学习顺序已经出来了。有错误请指出,俺是信口胡言。

73!
bd1es离线中   回复时引用此帖
旧 2002-12-09, 23:53   #10
BD7CE
HELLOCQ 站长(技术)
 
BD7CE的头像
 
加入日期: 2001-10-28
您的住址: 湖南湘西
帖子: 914
BD7CE is off the scale
胡说也写得这么好啊,加精。。。
__________________
73! DE BD7CE
BD7CE离线中   回复时引用此帖
旧 2008-06-14, 22:11   #11
ecs-worker
恐龙级火腿(*****)
 
加入日期: 2005-05-11
帖子: 333
ecs-worker is on a distinguished road
好资料
__________________
向所有的业余无线电家致敬!-----BG9KA
QQ:79208163
ecs-worker离线中   回复时引用此帖
旧 2008-06-14, 23:37   #12
阳光999
菜鸟(*)
 
加入日期: 2008-02-16
帖子: 49
阳光999 is on a distinguished road
还得看你要学来做什么用,将来要用到哪个就学哪个
还不知道要用什么就学51
阳光999离线中   回复时引用此帖
旧 2008-06-15, 14:53   #13
szcharle
BH7NAO
 
szcharle的头像
 
加入日期: 2007-07-21
您的住址: 广东 肇庆
帖子: 7,916
szcharle is on a distinguished road
偶的看法是 比51和PIC强的 现在看 有很多 当然 51也在不断“变种”
偶不敢推荐了 本人最近打算学学STM32 Cortex M3架构的ARM 学这个总有一个感觉 或者一个新手 脑袋还空白的时候 干脆从新款的开始算了?
光看看那个看门狗 就知道啥叫“独立”看门狗了!
十几二十年前的技术 确实和今天的技术没法比
但是貌似国内资源最多的 大家最懂的 应该是51了
至于PIC EPE杂志上介绍的DIY 10个有9.9个是用PIC的
__________________
世事无绝对 希望在转角
吾辈七区闹闹 呼号:BH7NAO
the world is just awesome.
szcharle离线中   回复时引用此帖
旧 2008-08-19, 21:29   #14
yzhkpli
蛤蟆级火腿(**)
 
加入日期: 2007-07-24
帖子: 76
yzhkpli is on a distinguished road
问一下:凌阳mcu在实际使用中多么?
__________________
预分配呼号:BG2TGA
yzhkpli离线中   回复时引用此帖
旧 2008-08-19, 21:32   #15
wgqaz
HELLOCQ Honor Roll
 
wgqaz的头像
 
加入日期: 2002-06-06
帖子: 8,196
wgqaz is on a distinguished road
先学好C吧。。。
__________________
- ¤╭⌒╮ ╭⌒╮
╱◥██◣ ╭╭ ⌒╮
︱田︱田田| ╰------
╬╬╬╬╬╬╬╬╬╬╬╬╬╬≡═
(天天工作...天天快乐..
wgqaz离线中   回复时引用此帖
旧 2008-08-20, 10:04   #16
antforum
口水级火腿(***)
 
加入日期: 2005-03-07
您的住址: 广东深圳
帖子: 157
antforum is on a distinguished road
引用:
作者bd1es
随便说说了:

我觉得51比较好。因为51是比较标准的复杂指令单片机,通过学习51可以比较全面掌握单片机和通用CPU知识,达到触类旁通的目的(Z80也不错,可惜有些过时了,开发工具也很落后)。而PIC是一种精简指令系统,虽然机器码好懂,但是局限性较大,就是说会过分偏重理解MicroChip的设计思想。其实全面掌握单片机技术较用精某一种芯片来得划算(不要被某一个公司捆住思想)。
类似PIC的芯片很多,比如AVR、MSP430、Z8等,掌握51的结构和指令系统之后理解这些单片机的原理就很容易。而反过来也许就要各个击破。

还有一些理由:
就芯片而言:51单片机有非常低廉的价格和数不胜数的衍生芯片系列,这些产品从低速(1MPS)到高速(30MPS)几乎涵盖整个自控领域。新芯片价格从5元到数百元都有,当然还有大量拆机片供应,很方便自学和自助实验。
就开发工具而言:51有完全免费的C语言编译器和实时任务系统,当然还有随手可得的大量评估版(包括D版)世界顶级开发工具,比如:KEIL / Tasking / HITech / Resonance / Franklin(Resonance前身)。当然在非盈利前提下领略这些大气的开发环境无疑对培养系统化的思维方式和细致入微的洞察能力有较大的帮助。
就调试工具而言:51系列的仿真器是最便宜的,也是种类最多的。

就PIC系列而言:
单一芯片的用途比较有限,受机器自身容量限制较大,即通用性稍差。这也是MicroChip的产品线非常长的原因。当然MicroChip的这一思想对商业运作十分有利,在成本/性能和量产方面与用户的结合点很好。
还有PIC的指令系统有一定的缺陷,常用户最有感觉,使人不得不陷入MicroChip的芯片选型迷宫,经常在小问题上犹豫不决。
在国内:PIC的价格也是阻碍其大量应用的致命原因,供货种类不够充足。

所以我觉得:
先学习通用单片机,就是51系列,然后结合具体应用需求选择学习其他常用单片机。做到灵活思考,灵活选择。比如当需要少量开关量资源时使用89C2051,需要简单A/D资源时选择PIC16F873,需要大量I/O时考虑89C52;需要低速时尽量考虑51系列,需要中速时考虑PIC系列,需要高速时考虑90S AVR系列,需要甚高速时返回来考虑51兼容的SOC系列。而需要低功耗时考虑MSP430系列。
顺便说一句,大家常说的PIC16F74/84完全可以用89C2051替代,因为一般的设计方案中都留有速度余量,且这几种芯片都没有A/D,其基本结构类似。而为了使用PIC就不得不使用纯汇编(编译器难寻),而用51系列就可以从容使用C代码,还有RTOS的支持。

最后建议一下:就速度而言,PIC不是最好的,AVR系列做到了类单周期指令和流水线操作,在同一功耗下AVR比PIC快得多,而价格便宜得多(当然比低档51系列稍贵),AVR是一种值得注意的新机型。

尽管做项目时应尽量使用C,但是为了用好C就必须先学习汇编,学完51系列规整的汇编体系后再领略各个小厂家自己的汇编环境真有游刃有余的感觉。我不得不佩服Intel在CPU技术方面的学识和规划能力,不愧是计算机界的巨人。

罗嗦半天不知所云,最后给个不负责任的比较吧:

芯片价格:51/AVR/PIC/MSP430
机器速度:51SOC/AVR/PIC/51 (MSP430是16位机,不便比较)
开发工具学习容易度:51/PIC/AVR/MSP430
免费编译器:51和AVR
高档开发器易寻找程度:51/AVR/PIC/MSP430
在线仿真容易度:MSP430/51/AVR/PIC

相信学习顺序已经出来了。有错误请指出,俺是信口胡言。

73!


讲解的很好! 我用过 C51,pic, avr 和 高速的soc51, 确实是这么个情况。
antforum离线中   回复时引用此帖
旧 2008-08-20, 10:05   #17
antforum
口水级火腿(***)
 
加入日期: 2005-03-07
您的住址: 广东深圳
帖子: 157
antforum is on a distinguished road
引用:
作者szcharle
偶的看法是 比51和PIC强的 现在看 有很多 当然 51也在不断“变种”
偶不敢推荐了 本人最近打算学学STM32 Cortex M3架构的ARM 学这个总有一个感觉 或者一个新手 脑袋还空白的时候 干脆从新款的开始算了?
光看看那个看门狗 就知道啥叫“独立”看门狗了!
十几二十年前的技术 确实和今天的技术没法比
但是貌似国内资源最多的 大家最懂的 应该是51了
至于PIC EPE杂志上介绍的DIY 10个有9.9个是用PIC的


因为是PIC EPE杂志 ,当然就只会说用pic的多了。
antforum离线中   回复时引用此帖
旧 2008-08-22, 17:58   #18
hahamm
菜鸟(*)
 
加入日期: 2008-06-29
帖子: 18
hahamm is on a distinguished road
51入手,avr好处是编程方便下载器自己做成本极低,s51也可以。最近想学学pic,发现片子贵,还要用编程器,c编译器也没有免费的。不方便。
hahamm离线中   回复时引用此帖
旧 2008-08-22, 18:42   #19
yzhkpli
蛤蟆级火腿(**)
 
加入日期: 2007-07-24
帖子: 76
yzhkpli is on a distinguished road
pic的c编译器连开源的都出来了。怎么说没免费的捏?倒是51,一直得用keilC~
__________________
预分配呼号:BG2TGA
yzhkpli离线中   回复时引用此帖
旧 2008-08-23, 10:43   #20
cqmiao
BG8GBQ
 
cqmiao的头像
 
加入日期: 2003-07-22
您的住址: 重庆
帖子: 781
cqmiao is off the scale
直接AVR,51实在太老了,而且AVR难度和51差不多,为何不用AVR?
__________________
我是BG8GBQ
cqmiao离线中   回复时引用此帖
旧 2008-08-23, 11:23   #21
迷思
火腿长老(*********)
 
迷思的头像
 
加入日期: 2003-10-27
您的住址: 深圳
帖子: 1,578
迷思 is off the scale
中国人喜欢51,美国人喜欢PIC
__________________
呼号:BG7KFZ
QTH :深圳
迷思离线中   回复时引用此帖
旧 2008-08-23, 16:52   #22
bd1es
火腿长老(*********)
 
bd1es的头像
 
加入日期: 2002-04-08
您的住址: Beijing.
帖子: 1,639
bd1es is off the scale
偶卖瓜的,这是5年前的贴子啊!羞死了!!

现在也是AVR用的多了,而且现在的AVR产品线复杂得要命,比PIC有过之无不及,

STC也不错,已经有不少人在跟进了我看。
__________________
bd1es @hotmail.com
bd1es离线中   回复时引用此帖
旧 2008-08-24, 08:56   #23
mcuspirit
菜鸟(*)
 
加入日期: 2007-12-03
帖子: 23
mcuspirit is on a distinguished road
引用:
作者迷思
中国人喜欢51,美国人喜欢PIC

有同感,找制作资料,搜到的基本都是PIC的,老外通常连源程序、电路图都公开。
到北航出版社看看,什么书最多就知道形势了。
mcuspirit离线中   回复时引用此帖
旧 2008-08-25, 10:17   #24
cqmiao
BG8GBQ
 
cqmiao的头像
 
加入日期: 2003-07-22
您的住址: 重庆
帖子: 781
cqmiao is off the scale
引用:
作者ecs-worker
好资料

打死挖坟掘墓者。。。
__________________
我是BG8GBQ
cqmiao离线中   回复时引用此帖
旧 2008-08-29, 14:03   #25
bg6qbv
火腿长老(*********)
 
bg6qbv的头像
 
加入日期: 2002-02-25
您的住址: 湖北武汉
帖子: 2,265
bg6qbv is on a distinguished road
给bg6qbv发AIM信息
呵呵 上面说得好, 我也是直接学习AVR.....这个AVR很强大!!!!!
__________________
-
欢迎订购 10---2800M混频器!15元/只。
混频器(到货): 15元/只
宽带IC(到货):AG604 (0-6G)
衰减器IC(到货): AT-108 10元/片
VCO: (1000-1100M) 10元
图片和手册在这里:http://www.hellocq.net/forum/showth...92&page=1&pp=30
-

BG6QBV
QQ:34512886
TEL:139-7130-3003
shop34373407.taobao.com(买我东西的去随便拍)
批发GSM信号放大器300--1800元。
bg6qbv离线中   回复时引用此帖
旧 2008-10-09, 20:29   #26
ecs-worker
恐龙级火腿(*****)
 
加入日期: 2005-05-11
帖子: 333
ecs-worker is on a distinguished road
兰州这里只有51系列的,AVR的只能邮购了.没有人卖!我用AT89S52做了一个流水灯之后,去图书馆借书,结果看到AVR才是应该学习应用的.只可惜这里没有!
__________________
向所有的业余无线电家致敬!-----BG9KA
QQ:79208163
ecs-worker离线中   回复时引用此帖
旧 2008-10-11, 16:48   #27
bd4xat
菜鸟(*)
 
加入日期: 2008-10-02
帖子: 49
bd4xat is on a distinguished road
青菜,萝卜各有所爱.
bd4xat离线中   回复时引用此帖
旧 2008-10-13, 15:16   #28
VM58
洒水车级火腿(****)
 
加入日期: 2007-03-02
您的住址: 大连-金州
帖子: 270
VM58 is on a distinguished road
楼主一个贴子以后再没有声音了,5年过去了楼主学有所成了吧,能介绍一下自己在单片机学习中的体会吗.
我认为51单片机资料多,器材方便,是初学的首选.掌握了一种其它就好学了.
__________________
呼号:BG2RWR
TEL:139-984-80725
QQ:821442521
E_mail:v58-AT-tom.com
QTH:大连
VM58离线中   回复时引用此帖
回复
Google
    


主题工具 搜索本主题
搜索本主题:

高级搜索
显示模式 对此主题评分