发新帖我要提问
12
返回列表
打印
[51单片机]

现在的C51单片机就是一些打满补丁的单片机。

[复制链接]
楼主: 广东梁百万
手机看帖
扫描二维码
随时随地手机跟帖
21
gx_huang| | 2020-10-29 10:32 | 只看该作者 回帖奖励 |倒序浏览
哈哈,我用51 MCU,可以实现大部分的产品应用,从几K到64K的代码规模,只要不是特别高速应用场合,都没问题。
功能很复杂,控制逻辑很复杂的产品,别人用M3的,我用51,一样的功能,一样可以实现,成本肯定更低了。
比如驱动点阵LCD,我对比过LCD显示一屏的时间,STM32的优势不大的,快不了多少。
除非你不用ST的库函数,直接寄存器操作,速度才会快更多。

使用特权

评论回复
22
kingTek| | 2020-10-29 10:43 | 只看该作者
本帖最后由 kingTek 于 2020-10-30 09:33 编辑

51的还是不错的,虽然有一些数据交换的瓶颈问题,但对一般般的简单控制而言,已经很好用了。
本人上一个项目用的PIC,其扭曲低级的设计思维真是害惨老夫,随手举几个栗子,
1: 切bank问题,实际就增加几个地址位就可以了,一一对应,简洁明了,而在PIC眼里却是bank号,多对一,稍不注意就进坑,变量出了问题倒推起来极其麻烦。
2:PIC的中断,居然要一一查询一遍才能分出谁是谁。有多少中断源就要查多少次,51里面直接就是硬件完成了。
3:PIC的计数器竟然需要4个震荡周期才能计一个数,这样做极大地降低了计数的分辨率,在一些项目中能实现你想不到的极其不便的效果。
4:尤其编写一些计算代码时其扭曲思维真是让人心底一万只某某神兽飘过!
...................
感觉市场上有些烂大街的东西真的全是靠推手在起作用,靠推,靠吹。

本人20多年前就买了PIC的书籍学习资料,当时没有深入了解学习,只留下对其宣传的无限敬仰:哈弗结构,指令地址合并结构,深入了解后感觉远远不像其吹嘘的那么好用可靠。
国家将来在开发CPU时千万吸取教训,设计CPU一定要提升有多年底层代码的人的权重,地基不能打歪,地基歪了后面的代价会被被极大地倍增放大!

使用特权

评论回复
23
kingTek| | 2020-10-29 10:51 | 只看该作者
另外楼主的说话好像不太严谨:
51单片机就是51单片机,单片机难道分C语言的单片机与A(汇编)语言的单片机么?
如果你的项目中用直接寻址与间接寻址的指令对你系统的影响很大的话,那么你选型51肯定是选错了方案,51应对一般的工业民用控制就非常好用了。

使用特权

评论回复
24
广东梁百万|  楼主 | 2020-10-29 16:17 | 只看该作者
kingTek 发表于 2020-10-29 10:51
另外楼主的说话好像不太严谨:
51单片机就是51单片机,单片机难道分C语言的单片机与A(汇编)语言的单片机 ...

本人新手,只会汇编,不懂C,面对较少的直接寻址RAM总觉得不方便

使用特权

评论回复
评论
kingTek 2020-10-30 08:38 回复TA
把汇编学好了是一个极大的优势,汇编是基础的基础! 
25
gx_huang| | 2020-10-29 16:55 | 只看该作者
不懂C的,似乎没有必要评论啥结构好。等你用C了,你才会有更广阔的视野。

使用特权

评论回复
26
yygdzjs| | 2020-10-29 17:24 | 只看该作者
看了大家发言,说的都有道理。   
资料多,量大,用的人多,价格低。 历史久经考验; 事物 总是两方面的.
实际的应用方面 与 市场 决定。

使用特权

评论回复
27
广东梁百万|  楼主 | 2020-10-29 18:19 | 只看该作者
gx_huang 发表于 2020-10-29 16:55
不懂C的,似乎没有必要评论啥结构好。等你用C了,你才会有更广阔的视野。 ...

懂汇编的对内部架构更有评权,汇编是直接对寄存器操作,架构对操作方便性影响很大。

使用特权

评论回复
28
4061N| | 2020-10-30 03:48 | 只看该作者
STC还在,51的资料还在,我们学习51的门槛远低于ARM。
51的设计简单易用,至少在简单的控制系统里面,51还是很方便的。

使用特权

评论回复
29
gx_huang| | 2020-10-30 08:27 | 只看该作者
广东梁百万 发表于 2020-10-29 18:19
懂汇编的对内部架构更有评权,汇编是直接对寄存器操作,架构对操作方便性影响很大。 ...

是么,我二十五年前也用汇编,都完整反汇编51单板机内部的监控程序,知道很多汇编技巧,当时也认为自己好厉害了。对各种寻址方式也是很清楚,但是这又有什么用呢?对于C语言来说,就是简单的赋值语句,内部到底通过什么方式访问,对你的应用没啥大的影响。现在的MCU,增加RAM和FLASH空间,成本几乎没啥影响,时钟速度也远比以前的6/12分频的快许多。现在的需求是能支持C编译,减少开发和维护成本。支持C编程的,51和ARM等典型传统芯片是做的较好的,至于PIC早期的架构,还有台系的类似芯片,对C的支持极差,限制很大,很多C语言功能特性不支持。

使用特权

评论回复
30
ayb_ice| | 2020-10-30 09:17 | 只看该作者
51最主要的是通用指针的性能较差,但好在完整支持,对于单周期51来说问题不大

使用特权

评论回复
31
一路向北lm| | 2020-10-30 09:19 | 只看该作者
增强型51 试试赛元

使用特权

评论回复
32
haleyyao| | 2020-10-30 10:34 | 只看该作者
一层一层看完大佬们的评论,收获良多。。。。。

使用特权

评论回复
33
雪山飞狐D| | 2020-10-30 14:47 | 只看该作者
广东梁百万 发表于 2020-10-29 18:19
懂汇编的对内部架构更有评权,汇编是直接对寄存器操作,架构对操作方便性影响很大。 ...

   懂得手工雕刻CPU更好

使用特权

评论回复
34
yjmwxwx| | 2020-11-1 10:53 | 只看该作者
我也只会汇编还用在了STM32上,发现自己被时代淘汰了。

使用特权

评论回复
35
MagicSquare834| | 2020-11-6 12:32 | 只看该作者
ayb_ice 发表于 2020-10-28 13:42
好多时候都是性能过剩了,现在都是单周期的51了,还跑几十M,相当于以前几百M的标准51 ...

还行吧,我觉得还可以再跑快点,我老板让我用51写FFT,现在24M只能跑个4-5帧

使用特权

评论回复
36
ayb_ice| | 2020-11-6 13:18 | 只看该作者
MagicSquare834 发表于 2020-11-6 12:32
还行吧,我觉得还可以再跑快点,我老板让我用51写FFT,现在24M只能跑个4-5帧 ...

FFT用51就不适合了,这不是它的菜

使用特权

评论回复
37
taobaofarmer| | 2020-11-6 18:39 | 只看该作者
我从年初开始大量采用国产的1T 8051了,把原来STM8的应用逐步都换掉,老涨价,惹不起,主要用赛元的8051,挺好用的,速度也快,内存最大到4K了,这对于51来说很大了,我还上了RTX51 Tiny系统,很小巧的系统,很好用,照楼上的各位好汉的说法儿,自动挡车肯定是越来越多,那500年后,手动挡车就一辆也没有了吗,永远不可能的

使用特权

评论回复
38
sdwys| | 2020-11-6 22:45 | 只看该作者
51简单好用,小东西,简单控制还是很有优势的,就是用内部128字节RAM和外扩的RAM性能差距太大,单DPTR,单ACC性能瓶颈,增强双DPTR没c编译器支持,C51对增强51的优化也不好。毕竟老架构,为了兼容,历史包袱太重,国内厂商也没有舍得开发个增强的编译器的。

使用特权

评论回复
39
taobaofarmer| | 2020-11-6 23:35 | 只看该作者
我用了十年的89C51,然后放弃了51十年,换了STM8,结果十年后归来,发现51全部被国产厂商做成了1T的了,原来51归来仍少年那,现在又把绝大部分STM8的应用改成了赛元的8051,尤其是它家的95系列,主频32M的,那叫个快,FLASH 64K,RAM 4K,很凶悍那,听说后期他家还要把RAM升级到8K,这样的话不少M0的应用都可以用这个51了,嘿嘿,我准备重新拥抱8051,利用这一个礼拜的时间,我给51上了个RTX51_Tiny,小OS很小,只能实现简单的任务切换,但是比之前裸奔还是感觉爽多了,而且在RTX51下编程,思想完全变了,软件实现上比原来简单多了,我热爱51,感谢INTEL的无私奉献

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则