问答

汇集网友智慧,解决技术难题

21ic问答首页 - 51单片机和arduino两者之间的区别有什么

51单片机 Arduino 单片机 ui

51单片机和arduino两者之间的区别有什么

wenxingli992020-12-07
51单片机和arduino两者之间的区别有什么
回答 +关注 17
1124人浏览 1人回答问题 分享 举报
1 个回答
  • 1、Arduino用的是AVR单片机,AVR单片机跟51单片机内部结构不同(寄存器多少和名称都不一样),编程工具烧写bai软件均不一样。
    2、Arduino编程将一些输入输出方法编成了子程序(库函数),应用更加方便。
    3、Arduino在软件开发反面考虑的更多的是功能的实现,而单片机开发还需要考虑相应的外围电路,和底层软件。
    4、使用Arduino做项目,几乎不用考虑硬件部分的设计,可以按需求选用Arduino的控制板、扩展板等组成自己的需要的硬件系统。而使用单片机开发必须设计硬件,制作PCB板。
    5、学习Arduino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arduino 单片机编写程序。使用单片机则需要了解单片机内部硬件结构和寄存器的设置,使用汇编语言或者C语言编写底层硬件函数。
    6、Arduino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arduino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。而单片机的软件开发,需要软件工程师编写底层到应用层的程序。没有那么多现成的库函数可以使用。
    7、Arduino 由于开源,也就意味着从Arduino 相关网站、博客,论坛里得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。相对其他开发板,Arduino 及周边产品相对质廉价优,学习或创作成本低,重要一点是:烧录代码不需要烧录器,直接用USB线就可以完成下载。


您需要登录后才可以回复 登录 | 注册