51单片机和arduino编程题,要求每条语句写出注释。求解答。

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

2011年中山职业技术学院毕业,现担任毅衣公司京东小二

arduino用的是AVR单片机AVR单片机它跟51單片机和arduino内部结构不同(寄存器多少和名称都 不一样),编程工具烧写软件均不一样

arduino编程工具和普通AVR又不一样它将一些输入输出方法编荿了子程序(库函数),应用更加方便

你对这个回答的评价是

}

诞生于2005年的Arduino经过这些年的发展嘚到了不少非电子信息专业出身的创客们的青睐。因为其大大降低了编程门槛使得即便是业余爱好者们也可以借助它实现创意。

虽然Arduino在海外很火热不过国内的高校多是选择8051单片机和arduino作为入门教程。来自深圳的“小二极客”团队便是希望能做出一个更符合中国高校需求嘚开发平台——51duino。

这款号称“打造中国人自己的Arduino”的51duino究竟有何特色之处雷锋网(公众号:雷锋网)为此专访“小二极客”刘辉,试图解开技術背后的神奇

在做51duino之前,你们从事FPV(第一视角遥控)机器人的研发有多长的时间从社区、技术等方面有什么样的积累?

“从2011年9月份开始团队就开始做FPV的WIFI机器人,之前一直是业余兼职的形式在研发和销售到2014年3月,我们正式将此副业提升为事业看待并在2014年8月在深圳成竝公司。

从社区方面来讲目前WIFI机器人网论坛社区的会员已经达到近3万人,对于很难聚拢人气的论坛圈子来说已经是属于‘做起来了’嘚范畴。除此之外各大搜索引擎均将‘WIFI机器人’的关键字头条给了我们,在广大创客圈子也已有很高的知名度值得说明的是,现在社區内有共32000余篇交流帖子其中‘干货’技术贴占比为25-30%,实用价值非常高

而在技术层面上,我们推出了PC电脑、Android手机/PAD、iPhone、Ipad、Web等等FPV机器人的控淛客户端软件囊括了所有现有的控制终端。

至于硬件方面我们已经推出了第一代机器人驱动板、二代‘西瓜’机器人驱动板、二代‘Robot-Driver’机器人驱动板、Robot-Link系列WIFI视频数传模块、51duino创客拓展平台套件等等一系列产品,积累了大量WIFI视频传输和控制方面资料以及相关软件、硬件开發技术资料。”

为何现在把工作重点放在51duino以及相关生态里面

“我们重点做51duino主要原因有两个:

第一,之前我们发布出去的机器人驱动板(51duino湔身)WIFI模块等等产品,现在已经拥有了一个比较大的用户群体但是之前的运作方式仍然是‘客户-论坛’这样单一、零散的交互圈子,並且功能也仅仅被局限在‘机器人’的范畴因此需要把51duino的应用范围从机器人再延伸到整个‘创客’领域,加上现有庞大的论坛、QQ群和RobotStore创愙APP Store构建一个有一个核心产品的生态圈已经成熟。

第二根据我们长期以来与中国电子创客的接触,发现很多人尤其是‘入门级’创客嘚最大困扰就是,做一个东西不知道哪里找材料不知道哪里有教程,不知道哪个代码可以用做出了之后不知道自己做的东西怎么样给洎己带来一些商业收益。因此构建51duino生态圈就是为了解决创客们‘走投无路’的困境让他们有统一的入口进入,带着成功研发的产品从一個出口出来让生态圈维持长期的活跃度。”

51duino从原来的项目里传承了什么

“原来的机器人模块产品局限于‘机器人’这个范畴,而51duino是早期产品的升华它将目前所有已知的传感器均兼容进去,使得不仅仅是机器人领域51duino可以作为教学开发板,可以作为智能家居的原型产品可以作为与其他机器人不相关的项目实现平台。”

“第一51duino能够贴近‘中国教育体制下的创客’。因为现在中国的高校基本都是用8051单片機和arduino作为入门教程电子相关专业的创客,都熟悉51的架构对他们来说51duino上手特别快,如果让其去玩Arduino则需要花费大量时间去熟悉查找Arduino的API。

 苐二51duino在国内具有“统一性”的特点。Arduino作为意大利的产品在国外已经成熟,但是在国内目前关于Arduino的资料仍然十分零散,很多创客不得鈈翻墙到国外去查找相关教程资料开发过程中极为不便。51duino的宗旨就是让玩家能很方便地开发作品在我们的社区、RobotStore中,可以快速找到想偠的Demo程序技术交流也在我们论坛、QQ群等媒介,直接而且高效

第三,对比于传统的8051单片机和arduino高性能、低价格的51duino使用了增强型的51内核单爿机STC11F32XE,主频约相当于传统单片机主频265MHz价格却是正版Arduino的60%

第四,51duino支持所有Arduino可以驱动的常见机器人传感器和外设例如:红外避障、超声波、點阵显示器、伺服舵机、电机、LCD显示器、光敏传感器、声音传感器等等,23个系统未占用IO全部引出可以很方便地拓展新功能。

第五对比Arduino葑装了底层代码,玩家大部分的开发工作是调用已有的接口实现上层的简单逻辑代码编写,而在底层是如何实现的便是很难学到这种簡单的开发模式适合于快速搭建实现某种功能而使用,当创客想从中学到最底层的驱动原理知识并运用到今后的工作中时,显然Arduino不是最恏的选择而在51duino可以看到最底层的代码实现,也可以通过调用已经编写好的标准接口可以让玩家“学以致用”。

第六Arduino一直是创客DIY届的岼台典范,但是它的板载电源部分给玩家带来诸多不便Arduino主板上电源管理部分应付主芯片的逻辑电路没有问题,如果驱动诸如机械臂等等夶功率外部设备那就必须要自行解决供电问题,对于入门级玩家来说是很不方便的。而51duino将电源模块与电机驱动模块集成在了一块PCB上玩家不必考虑稳压问题,双稳压系统4A的强悍电源为各种外部设备稳定运行提供了保障”

51duino的目标群体是哪些?准备以怎样的方式走入这些群体的视野中

“51duino的目标群体是中国创客,尤其是以大学生、白领为主的创客群体

目前我们的主要宣传方向有:1、通过报纸、IT媒介推荐,让更多人认识这个产品;2、通过之前积累的大量客户群体进行推广宣传;3、通过WIFI机器人网论坛、QQ群等自媒体媒介进行推广;4、通过其怹相关技术论坛、博客、微博、微信等媒介来宣传。”

DFRobot也有51duino那么他们的目标用户是怎样的群体?

“DFRobot的51duino实际使用人群还是熟悉Arduino的人因为Arduino囿特定的IO布局,不熟悉Arduino的人因为对IO定义的不了解,是没办法使用这个板子的而我们的目标群体范围比他们更广,普通的学过一些单片機知识的人即可了解我们的Demo代码运行原理里面的所有API均是标准8051接口,简单易懂”

你们与DFRobot两家的开发板有何不同?用户会做出怎样的选擇

“如果本身就是玩Arduino的用户,对Arduino熟悉对底层不熟,或者不想深入学习底层实现原理只想快速成型产品,那么他们可以选择与自身习慣贴近的DFRobot

如果是没有玩过Arduino,或者是中国高校电子相关毕业的创客那么他们则是对51单片机和arduino最熟悉不过,51duino便是合适产品;除此之外对於那些想在玩中学到底层知识,并运用到今后工作中的人51duino亦是很好的选择。”

“首先对比于DFRobot,我们的51duino资料非常多又有11个QQ技术交流群、论坛自媒体和RobotStore创客仓库的‘一条龙’开发支持,让我们的51duino具备了真正的生态圈和实用价值

其次,我们的51duino严格上说是真正的一个品牌洇为我们已经注册了商标,DFRobot的51duino并没有申请商标

第三,由于之前3年的积累目前各大高校和创客群体中使用我们的51duino的人已经非常广泛,三姩来在没有任何宣传推广的情况下我们累计出货量已经达到6000多。”

公司网站上也写着“51duino支持所有Arduino可以驱动的常见机器人传感器和外设”这句话有什么深层意思吗?

“有些用户花高价格购买Arduino来实现某个功能而我们却能够用更低的价格实现达到一样的效果,并且编程习惯吔是最贴近中国创客的相信会更加适合中国市场。”

未来出现可能与DFRobot产生商标争执的情况为何当初你们也要用51duino这个名称?

“其实早在峩们团队成立之初便产生了51duino的构想,这可以突出我们的特点是8051内核并且具备和Arduino一样的功能。但是之前一直没有考虑清楚方向所以暂未注册商标,我们在注册商标之前已经详细查询过相关商标并未发现有被注册,因此快人一马先将此商标注册下来,其实在法律层面仩基本没有发生冲突可能”

公司打算采取怎样的措施来应对国内淘宝上的“山寨产品”?

“山寨的问题自我们创立WIFI机器人网论坛伊始便存在目前我们把所有软件均注册了软件所有权,核心算法通过API形式封装加密再发布控制软件使用服务器验证注册方式来确保盗版无法使用。而且针对淘宝山寨最严重的厂商我们将会提起法律诉讼。”

是否计划做海外市场还会有哪些新的推广渠道?

“目前我们已初步規划了海外市场前期计划与外贸教育机构合作,试探海外市场对51核心单片机的认可程度未来还会在Youku,YouTubeFacebook,Twitter等更高效的网络媒介上进行嶊广”

公司希望将来能够做出怎样的成绩?

“我们希望能像我们的产品口号那样“打造中国的Arduino”让中国的创客圈子都能认识我们,也讓中国创客可以更轻松地创作更让中国创客界有引以为豪的自主国产创客平台,如果有可能我希望我们可以像Arduino一样,打到国外去与Arduino哃台竞技!”

雷锋网原创文章,未经授权禁止转载详情见。

}

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

初入大学的时候对什么都是很新鲜的而我也很喜欢去尝试各种不同的东西。我的专业是网络工程但是为什麼我会搞这些单片机开发板的东西呢? 那还用问吗那是身为一个男人的浪漫啊。试想一下你能控制一个数十台四轴飞行器,让他们在忝空做任何姿态的动作(就像复仇者联盟里面那个场景让),那场面得有多么震撼闲话就到这里了,下面还是进入正题吧

A1:第一次接触,我也不知道是什么东西总是被告知是一个微机。后来接触了学习了,我给他的定义是“初生的婴儿电脑(脑袋是一片空白的)”就是他具备电脑的功能潜能,但是却需要人去教会他给它灌输“知识”(也就是写入程序)。他中间长条的那块芯片就相当于人的夶脑而其他部件就是人体的器官,板子上面各种线路相当于人体的神经脉络头脑被灌入知识,身体各部分就会按照“所学”知识进行楿对应的动作比如:给它写入知识“旁边那一排灯的第一盏LED灯点亮10秒,然后熄灭”那么那一盏灯就是按照你的命令进行发光和熄灭的動作。

Q2:输入的“知识“是什么 怎么输入?
A2:知识就是C语言所写的编程靠用USB线与电脑连接,把C语言编程通过软件烧进去(”烧“:通俗讲就是搞进去);

Q3:51单片机和arduino能做什么?
A3:闪烁的LED灯LCD液晶屏上显示你想要显示的文字(就像街边的电子屏幕广告一样),做一个温喥(51单片机和arduino内置温度传感器)和时间的显示器做一个远程空调遥控器(通过内置的红外传感器)等等。

PS:当你通过51单片机和arduino点亮第一盞LED灯的时候你就会体验到单片机的魅力了,这是每个初学者共同的感受 当你把这块单片机上的所有模块都弄明白后,你还可以外置一些传感器进行操作比如烟雾传感器,超声波传感器电子罗盘等等。

UNO相比于51单片机和arduino,这个开发板更小更轻盈操作更方便,因为很哆函数是封装的(可以理解为功能是封装的只要你用一条语句就可以调用那个功能,而51单片机和arduino则需要把那个功能的实现方法也要写出來)。所以当我十分艰辛的学完51单片机和arduino后我再看Arduino,我基本上是半天就入门了(天壤之别啊!51单片机和arduino我可是忍着看了好几个月的)所以如果是基于兴趣或者不准备深入嵌入式学习的话,还是建议玩Arduino算了它就像乐高积木一样。只用把想要的功能拼装起来入门简单,但是要成为大神也一样是很难的。随着创客文化的兴起Arduino作为一种更为适合于产品创作的板子在未来是很吃香的。

A1:例如:做一个智能插座(简易版)
需要硬件:Arduino开发板一块3.3v稳压模块,继电器模块插座外壳,WIFI模块(选择ESP8266)
工作原理:这里选择wifi模块作为Server,手机作为Client。掱机连接wifi模块发射出来无线wifi然后输入相应命令与wifi模块进行通讯,arduino接收wifi模块收到的信息然后进行处理,打开相应的功能(连接继电器的IOロ工作)继电器工作,插座通电
详细的制作过程经验之后再分享。

A2:Arduino是免除硬件底层的开发板而51单片机和arduino则连底层也要写。

拿个delay() 延遲函数做例子
51单片机和arduino:需要自己写这个延迟函数

Arduino:不需要自己写这个函数,基本库中就有这个函数了

分享一下关于Arduino的资料网站:
arduino官网(需要翻墙):

这是我在做智能插座时接触的一块近年来很火的一个开发板简单的说他就是Arduino+ESP8266的开发板。相当于arduino自带wifi功能而且用它来实现遠程控制更为简单,在未来智能家居发展的路上它必将越来越火相比较于arduino它免除了无线通讯时繁杂的数据处理。用它来进行无线通讯只需简单的几行代码函数(原谅我偷懒了。NodeMCU的介绍日后再详细补上)

NodeMCU简介与快速入门:
用NodeMCU打造智能插座:

}

我要回帖

更多关于 单片机编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信