单片机的编程语言有三种种:机器语言、汇编语言与高级语言。
机器语言是计算机能够看懂的语言。(形式为一段二进制代码)
5.由于计算机只能看懂机器语言所以无论是汇编语言还是高级语言都需要经过编译成为机器语言才能够执行。
拓展资料
单片机的高级语言
51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。
单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用
㈡ 51单片机开发板哪个好
参考这个:吴鉴鹰51单片机开发板
一下是这款板子的资源介绍,引用的
资源介绍
1、一个CH340的USB转UART芯片,实现USB下载程序,为无串口的笔记本电脑提供下载方便。
2、板子上电源入口有一个自恢复保险丝,可以有效的保护您的电脑主板和开发板。加上这个保险,作为初学的你,即使不小心短路了,也不会烧主板和单片机。
3、板子自带单片机,一个STC89C52RC,有8K的程序空间和512字节的数据空间.
4、板子上共有18个LED小灯,其中一个是USB电源指示灯,插上电源就亮。还有一个是单片机电源指示灯。
5、板子上共有8个数码管,可以用来做数码管的简单秒表实验,计算器功能,显示温度时间等等。
6、板子上配有一个数字旋转编码器,可以通过旋转完成数据的加、减以及作为确认按键使用。
7、板子上配套一个DS1302实时时钟芯片,可以用来做实时时钟实验,弄懂电子表的工作原理。
8、板子上配一个24C02的EEPROM芯片,用来保存掉电后不准丢失的重要数据,用来学习IIC通信实验。
9、板子上配有一个PCF8591,这个芯片集成了AD和DA,可以用来通过AD来进行电压采集实验,通过DA来产生方波、三角波、正弦波信号。
10、板子上集成1602液晶屏,可以用来学习液晶显示,做温度显示实验,秒表显示实验等。
11、板子上共集成有21个按键,其中1个单片机复位按键,16个矩阵按键。分为0到F共16按键,还有四个独立式按键,通过与门74HC08将按下信息送给单片机中断口。
12、板子上有一个无源蜂鸣器,可以用来做音乐输出实验让你充分了解生日贺卡的工作原理。
13、板子上集成一个DS18B20温度传感器,用来学习实现数字温度计。
14、板子上集成一个红外接收管,用来学习红外通信的原理。
15、板子上共4个74HC595芯片,用来驱动16个LED,8个数码管,74HC595在工控领域的显示很常用,可以节约大量的IO口资源,为实现一个复杂系统化工作打下基础。
16、板子布局布线,包括电容电阻放置,是由资深工程师完成,充分考虑了EMC干扰等问题,是您今后产品设计的一个良好的参考对象。
㈢ 想做单片机项目,可否推荐基本单片机方面的书,最好是开源的资料
需要好资料,还需要开源的,我收集了几个,项目经验方面的,要做项目的话,首先要学习C语言,然后是电路分析。
单片机智能化产品C语言程序设计实例
吴鉴鹰单片机实战项目精讲
电子设计从零开始
C语言设计实例精讲
这几本书感觉不错,你可以看看,都能找到。
㈣ 有单片机或开源硬件做的有意思的作品吗
看自身的技术能力,开源代码大部分是比较简单的功能集合,如果要做足够好的作品,看自身的程序综合能力
㈤ Arino和51单片机,两者有什么关系或区别
arino用的是AVR单片机,AVR单片机它跟51单片机内部结构不同(寄存器多少和名称都 不一样),编程工具烧写软件均不一样。
arino编程工具和普通AVR又不一样,它将一些输入输出方法编成了子程序(库函数),应用更加方便。
Arino与传统的51单片机具体有哪些区别和联系,可以从以下几个方面进行对比:
1.Arino是单片机二次开发的产物。以做项目来说,普通单片机只是散件,硬件的设计和软件设计都得你自己来。而且Arino是半成品,你只要把相应的模块组合在一起,再写一写甚至直接复制别人程序就能行了。拿做电脑来比喻的话,你拿单片机做项目就像用电子元件先做出来显示器、主板、内存条、显卡、硬盘等,再把它们组装成一台电脑。用Arino做项目就像直接把别人做好的主板硬盘显卡组装成电脑。Arino的好处就是开发简单。但是也意味着很多地方都受到限制。
2.Arino核心板大部分使用的是AVR单片机作为核心,这就是他们之间的联系。AVR单片机一般使用汇编语言、C语言开发,需要配置寄存器等等。Arino在C的基础上简化了开发方式,自己实现了一套较为简单的语言,开发的时候不需要纠结于AVR的寄存器等底层的东西,直接写代码就能控制兼容Arino的外设。
3.使用Arino做项目,几乎不用考虑硬件部分的设计,可以按需求选用Arino的控制板、扩展板等组成自己的需要的硬件系统。而使用单片机开发必须设计硬件,制作PCB板。
4.学习Arino 单片机可以完全不需要了解其内部硬件结构和寄存器设置,仅仅知道它的端口作用即可;可以不懂硬件知识,只要会简单的C语言,就可用Arino 单片机编写程序。使用单片机则需要了解单片机内部硬件结构和寄存器的设置,使用汇编语言或者C语言编写底层硬件函数。
5.Arino 软件语言仅仅需掌握少数几个指令,而且指令的可读性也强,稍微懂一点C语言即可,轻松上手,快速应用。
6.Arino 的理念就是开源,软硬件完全开放,技术上不做任何保留。针对周边I/O设备的Arino 编程,很多常用的I/O 设备都已经带有库文件或者样例程序,在此基础上进行简单的修改,即可编写出比较复杂的程序,完成功能多样化的作品。而单片机的软件开发,需要软件工程师编写底层到应用层的程序。没有那么多现成的库函数可以使用。
7.Arino 由于开源,也就意味着从Arino 相关网站、博客,论坛里得到大量的共享资源,在共享资讯的辅助下,通过资源整合,能够加快您创作作品的速度及效率。
8.相对其他开发板,Arino 及周边产品相对质廉价优,学习或创作成本低,重要一点是:烧录代码不需要烧录器,直接用USB线就可以完成下载。
(5)单片机开源扩展阅读:
arino与51单片机比的优点
比51更先进一些,编程变得简单更人性化和直观,没有单片机基础的人也能很快上手。
Arino是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arino板)和软件(Arino IDE)。它适用于爱好者、艺术家、设计师和对于"互动"有兴趣的朋友们。
Arino的核心开发团队成员包括:Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis和Nicholas Zambetti。
Arino是一个基于开放原始码的软硬件平台,构建于开放原始码simple I/O接口版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。
Arino包含两个主要的部分:硬件部分是可以用来做电路连接的Arino电路板;另外一个则是Arino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arino电路板后,程序便会告诉Arino电路板要做些什么了。
Arino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arino的编程是利用 Arino编程语言 (基于 Wiring)和Arino开发环境(基于 Processing)来实现的。基于Arino的项目,可以只包含Arino,也可以包含Arino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
㈥ 大家给点学习PIC单片机的网站吧,最好来点国外开源项目的网站,
什么网站也不如弄个开发板自己使劲练。
㈦ 单片机使用linux开源系统吗
嵌入式的LINUX系统
㈧ 初学者使用哪种单片机开发板比较好
现在依然迷茫的我说点我自己的感觉吧,
1、首先你得先看看C语言的东西。了解一下知道基本的程序结构。什么循环啊,指针啊,数组啊、堆栈啊之类的(我自己依然迷糊)
2、然后你可以上手51,搞个开发板,边练边学。这其中最开始会好一点。慢慢坚持下来。后面的什么SPI、IIC、CAN之类的总线了可能就麻烦一点。(我也是稀里糊涂)
3、如果你有一些基础的话,其实也可以上STM32的,库函数如果你能接受的话,会上手快一点,不过用库函数多数有点死记函数的意味。或者你知道怎么去找到你要用的函数。剩下的其实还是一些程序上的东西。这里边很多知识,需要慢慢积累的。要从最开始的时候多动手,多自己写写程序。
4、ARM的话没搞过。主要是要上系统。我的水平太次了。。以后再慢慢学吧。
5、你可以买套开发板。普中的什么的一大堆。视频51我是看的郭天祥的。感觉还不错。他的视频课时很长,耐心看下去吧。他讲的知识不局限于开发板什么的。里面有一些什么硬件知识,AD软件都讲了点。STM32的话我是看的正点原子的。开发板也是他的。反正个人喜好吧。买别的开发板或者手头上原来有的或者别人留下的都可以。你可以参照别人讲的。再自己写自己的开发板的程序。
6、网站的话主要是个人喜好。开源电子网、电子工程师论坛、阿莫什么的都可以,看你自己。
7、真心的希望你坚持下去。我一直都是迷迷糊糊。学的什么都不是。所以看到有人提问,也想告诫一下,坚持下去。你会成功的。平时没事多逛逛论坛,看看大神说的。多动动手。衷心的祝你能成功。
㈨ 单片机dap是什么
是一个开源的下载器,可以用于对ARM系列的MCU进行程序的下载和仿真,可以用户自己制作,成本非常低,而Jlink是由SEEGER公司出品的一个仿真器,是一个商用的产品,是不开源,除了可以支持ARM系列,还可以支持很多其他的MCU。
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
㈩ 有没有国产的单片机以及配套的IDE,像Arino一样的,开源
1,ESP8266就是一款
2,直接用Arino的IDE去开发GD32系列就可以,
Arino支持STM32,GD32跟STM32基本一致,所以,可否算是比较好的一个答案呢。
其他的单片机如果会捣鼓下,也是可以,不过需要你捣鼓下,底层驱动该改就行。