价格不到3元!国产“双核”51单片机—LS2051,闪亮登场!

2020-02-04 09:21发布

价格不到3元!国产“双核”51单片机—LS2051,闪亮登场!
作者:许意义                            2008.6.28

  一次偶然的机会,看到一款国产的“双核”51单片机—LS2051,价格不到3元!
  厂商样本上介绍其指令系统与MCS-51 兼容,内部功能、引脚功能、引脚排列以及引脚的电气特性与AT89C2051 全兼

容,可直接替换AT89C2051 以及与其兼容的芯片。
  LS2051 还支持独立或关联的两道程序(类拟双核)同时运行。执行第1 道程序的性能是AT89C2051 的1.27 倍,第1

道和第2 道程序同时运行时的处理能力最高可达到AT89C2051 的2.55 倍。
  经向生产厂商申请了LS2051 样片和下载器,收到后烧录程序,上机试用,性能稳定,未发现不兼容现象。
  产品应用成功后,怀着好奇的心理,重点研究其特有的“双核”特点,两道程序同时运行?有点不可思异。在网上搜

索后,发现这方面的资料几乎是空白,于是自己编了点应用程序,下载后测试其性能,以下是一些使用总结。
  1、好多中高挡的单片机硬件自带XXX 功能,LS2051 不带这些功能,这些功能用单片机大多都能模拟,但有些功能费

时,有些功能不能分时操作,故一般单片机软件难于胜任某些功能,只能靠硬件来解决,LS2051 特有的“双核”特性,

两道程序可同时运行。各管各的,互不干涉,可用其中的一道程序来模拟某些硬件功能,有些功能只有高挡单片机才有

,如正交编码信号输入,16位ADC 模数转换等等。
  2、调试时用Keil C51,但厂商未提供第二道程序使用的头文件及库函数,为方便使用,我自已编了一个。当主程序

为C语言时,头文件为ls4051.h,二道程序使用的库函数文件原型为astart_c.a51(未编译),可直接调用。当主程序

为汇编语言时,头文件为ls4051_asm.inc。
  3、第二道处理引擎设置独立的ACC、B、DPTR、PSW、R0~R7 和SP 特殊功能寄存器(这些特殊功能寄存器初始化值全

部为0),但第1 道所属的通用寄存器为32 个(分为4个区域),而第2 道所属的通用寄存器为8 个(只有一个区域)

。堆栈级数为8 级硬件堆栈(SP初始化值为0),因此,在第2 道程序的设计中要考虑不能过多的压栈。
  4、由于LS2051 特有的第2 道处理引擎,使芯片的中断处理比AT89C2051 更加灵活和高效。若第1 道的中断使能EA

打开,而第2 道的中断使能AEA 未打开,那么,中断由第1 道处理;若第1 道和第2 道中断使能都打开,且第2 道应用

程序未启动或没有第2 道应用程序,那么,两道都可以执行中断处理,这由硬件自动完成,不需用户考虑;若第1 道中

断使能关闭,而第2 道中断使能打开,且第2 道应用程序未启动或没有第2 道应用程序,那么,由第2 道处理引擎执行

中断处理,这由硬件自动完成,不需用户考虑。
  5、第2 道程序一旦被启动,则不能被任何事件打断。
  6、若同时使用两道程序(含中断程序使用第二道程序),特别要注意的是,由于二道程序处理引擎分别设置独立的

ACC、B、DPTR、PSW、R0~R7 和SP 特殊寄存器,在传递参数时,不能使用这些特殊寄存器来传递,否则结果可能为不

可预知的,应使用其他的公共资源来传递,同时要考虑使用公共资源时可能发生的冲突问题。
  7、与第2 道处理引擎相关的跳转指令,指令及跳转地址必须全部为第一页(000H-0FFH),在C语言中,编译程序自

动安排程序地址,不需用户考虑。但用汇编编写程序时,可适当调整程序前后位置,满足上述要求。
  8、P1 和P3 口在大于40KHz 的应用时,需在外部接4.7K 左右的上拉电阻。这是目前版本硬件上和AT89C2051 有点

区别的地方,听厂商说,下批生产时改进。
  9、第2 道处理引擎增加的相关指令,为方便使用,特编写了宏定义和库函数,定义如下(第2 道指令全部以A开头)



在C语言中使用的宏定义和库函数
/*------------------------------------------------
与并发程序相关的子程序及宏定义
------------------------------------------------*/
sbit AEA    = 0xAE;    /* 第2 道中断总使能 */
void  astart(void);          // 启动并发程序,amain() 为并发程序(第二道程序)的入口地址
void  aend(void);            // 并发程序(第二道程序)结束
void  anmwiat(void);         // 若同步标志为0,则等待,否则清同步标志M为0,继续运行程序
void  amwiat(void);          // 若同步标志为1,则等待,否则置同步标志M为1,继续运行程序
void  aclrm(void);           // 清同步标志M为0
#define  asetbm()    A_M = 1;        // 置同步标志M为1

在汇编语言中使用的宏定义和宏指令
sbit    AEA = 0AEH   ; 第2 道中断总使能
ASTART  addr8        ; 启动并发程序,addr8 为并发程序(第二道程序)的入口地址。
AJNMCM  addr8        ; 若同步标志为1,则清同步标志为0,PC=PC+1;否则PC= addr8。
AJMSM   addr8        ; 若同步标志为0,则置同步标志为1,PC=PC+1;否则PC= addr8。
ASETBM               ; 表示同步标志置1。                                               
ACLRM                     ; 表示同步标志清0。                                               
AEND                 ; 并发程序(第二道程序)结束。

下面为一些使用第2 道处理引擎编写的实用子程序
aie_c文件夹:   两道同时执行中断处理,C语言实例
arun_c文件夹:  同时执行两道程序,C语言实例
abs文件夹:     正交编码信号输入(4线分),混合编程实例
adc文件夹:     8位ADC模数转换,混合编程实例
adc16文件夹:   高精度16位ADC模数转换,混合编程实例
exp_io文件夹:  扩展8位输入口P4,8位输出口P5,混合编程实例
key_aio文件夹: 单根I/O口扩展多个键盘,混合编程实例
key_int文件夹: 扩展8路键盘中断,混合编程实例
wdt文件夹:     看门狗,混合编程实例
pwm_a51文件夹: 8位PWM,汇编语言实例
hpwm_a51文件夹:高精度8位PWM,汇编语言实例

点击此处下载 ourdev_331602.rar(文件大小:196K) (原文件名:LS4051.rar)

点击此处下载LS2051中文使用手册 ourdev_332563.pdf(文件大小:907K) (原文件名:LS2051使用手册.pdf)

LS2051 的生产厂商是湖南华芯公司,其他资料可到他们网站上下载,网址:www.hochips.com

                           欢迎交流使用心得,作者的e-mail:shyl888@126.com
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
95条回答
soulmate
1楼-- · 2020-02-04 14:35
赞一个~如果真是你自己设计的~那你是中国人的脊梁~
  不知道留片是不是找国外做的,目前国家实力还不够,像龙芯虽然设计出来了,但还是要找st代工~
Embedtech
2楼-- · 2020-02-04 15:57
看看去,做个8*8键盘控制器,贼爽,ZLG的那个IC可以退休了.
ma_jia
3楼-- · 2020-02-04 17:29
 精彩回答 2  元偷偷看……
winter
4楼-- · 2020-02-04 20:09
http://blog.mcuol.com/User/xiaoboli/Article/2534_1.htm

我为女儿找婆家25341877
2007-11-12 11:38:14    收藏  |  打印  | 投票(20)  |  评论(2)  |  阅读(1327)  ◇字体:[大 中 小]

快一年没有上博客了,事情多而杂,大事如公司研发了第二款L结构处理器芯片,一款面向市场应用的单片机LS2051(与AT89C2051全兼容),量产成功已开始上市试销!小事是在长沙理工大学讲课并带了N个学生,还参加了2个国际会议,写了些东西,等等,所以博客一直没有更新。在此,向关心我,关心“中国芯”-L结构处理器的朋友们,真诚地说声抱歉,谢谢你们的支持、厚爱和期待,今后我保证“有困难要上,没有困难创造困难也要上”(请鼓掌)。

去年,L结构第一款芯片LSSP流片成功后,在用户试用过程中,遇到了一些问题,因为采用的是我们自己设计的,和其他公司完全不兼容的指令集,所以我们自己开发的编译软件、开发包等还不够理想,而且因为是一款验证L结构计算机原理能否真正做出芯片的验证片,故在设计时没有太多考虑实际应用,芯片接口不丰富,用户告诉我:好看不好用,和Z.F.形象工程比较接近,鉴定完毕。

“看成败,人生豪迈,大不了从头再来”,欢哥的话我看有道理。于是“启芯微”以市场钱景为导向,以用户需求为目标,设计了第二款L结构芯片-LS2051,它与目前应用最广泛的单片机AT89C2051全兼容,就是说,只要把AT89C2051拿下来,什么都不需要改动,换上LS2051就可以使用!同时,LS2051具有速度快,正常工作时功耗低,品质好,价格低等特点。LS2051现已量产成功,有兴趣的朋友可以向启芯微深圳销售公司提出申请(0755-26450025),他们会提供免费样片给你试用,保证大家用了都说好。

我在团队里一直有个比喻:如果用户是婆家,那LSSP 就是我们的大女儿,她虽然很漂亮(主频150MHZ,可同时运行32道程序),但不会做家务(接口不丰富),说自己的方言(L指令集),所以找不到婆家,只好待嫁闺中;LS2051是二女儿,不仅漂亮(可同时运行2道程序),还很能干,鬼佬女AT89C2051能做的事她都能做,也说一口流利的英文(指令集兼容),而且彩礼(售价)要的低,让我感到欣慰的是,现在对她有好感的婆家有好几家了,还都是大户人家。

秋天是收获的季节,不仅农民伯伯希望有个好收成,“启芯微”也一样。LS2051今年元旦过后开始前端逻辑设计,3月参加台积电MPW(样片流片),8月量产,10月量产成功,正好10个月的时间,确实很巧。

从LS2051呱呱落地,我们就对她给予了厚望,这是L结构处理器第一款面向市场的芯片,我们曾经付出了很多,也相信会成功的。

一个叫“国达”的网友说:让市场来检验!支持你!

谢谢!在路上!再努力!

今天先聊到这儿,下次再具体说说LS2051的几个特点。
wfbaaa
5楼-- · 2020-02-04 22:34
是吗,有时间看看
Grant
6楼-- · 2020-02-05 00:54
20pin 2K Flash,如果做不到2RMB以下(含税),没优势。过来聊聊天没问题,MCU就不别折腾我了。


偶的一个客户说的原话,呵呵,确实情况就是如此。

一周热门 更多>