首先解释一下什么是单片机。

单片机也被称为微控制器,英文为Microcontroler,它最早被用在工业控制领域。“单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。”早期的单片机是4位或者8位。其中最成功的是INTEL的8031。

单片机有一个很重要的优势,就是可编程,通过程序可以实现各种各样的逻辑功能,修改更灵活,更能减少硬件成本,尤其单片机已经发展到16位,32位,片上集成了各种丰富的片上资源后,单片机已经渗透到了我们生活的各个领域、各个方面。

小编推荐一个学C语言/C++的学习裙【 六六六,二九五,四九八  】邀请码凌云,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

编程

控制单片机执行逻辑功能,就需要编程。编程需要用到汇编语言或者是C语言。

1.汇编语言

汇编语言,英文为assembly language,是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间移植较为困难。早期单片机编程汇编比较普遍。

汇编

2. C语言

C语言是一门通用计算机编程语言,应用广泛。比较汇编,C语言是高级语言,可移植性好,颗结构化编程。使用标准C语言的程序,几乎都可以不作改变移植到不同的微机平台上,对于嵌入式等的微控制芯片,属于标准C语言的部分也很少需要修改,而且程序很容易读懂。

C语言

现在单片机编程,C语言已经很普及了,汇编用的少了,从写代码、读代码的角度来讲,C语言的优势太明显了。

你用C语言,还是用汇编,欢迎评论。

硬件工程师c语言编程,硬件工程师:单片机编程,我用C语言相关推荐

  1. 为什么C语言是最适合单片机编程的高级语言

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是 ...

  2. java和c语言的区别_单片机为什么一直用C语言,不用其他编程语言?只有学过的知道...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

  3. 单片机c语言时钟设计,基于单片机的数字时钟C语言设计.pdf

    第 2O卷第 6期 北华航天工业学 院学报 Vo1.2O No.6 2010年 l2月 JournalofNorthChinaInstituteofAerospaceEngineering Dec.2 ...

  4. 步进电机应用c语言程序设计实例,51单片机调节步进电机应用C语言程序设计

    51单片机调节步进电机应用C语言程序设计 //步进电机应用C语言程序设计 #include #define uchar unsigned char sbit dula=P2^6; //数码管显示段选I ...

  5. c语言编程单片机网线,【C语言】直播一下单片机编程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar unsigned char #define uint unsigned int sbit rs=P3^0; ...

  6. c语言编程温度传感器代码,单片机控制的温度传感器C语言程序代码(WORD档).doc

    #define DO P3_7 #define SEG P0 //数码管自左至右依次为1234位 #define MS2L 0x18 //1ms的延时参数 #define MS2H 0xfc #def ...

  7. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc

    单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...

  8. 51单片机c语言电子琴程序,51单片机超级电子琴(C语言)

    /*说明:此程序是用矩阵按键和音乐实验组合而成的,先是写出矩阵键盘程序,得出键值.然后通过判断键值而分配各种音符,从而得到电子琴效果!硬件连接! 硬键连接:P1口接矩阵键盘,P3.5接蜂鸣器引脚*/ ...

  9. C语言频率计程序,基于单片机的频率计的C语言源代码

    RCAP2L=(65536-47850)%256; ET2=1; //开定时器2中断 EA=1; //开总中断 TR2=1; } void display() { uchar i; fre=(T1co ...

  10. 单片机c语言必背代码_最适合单片机编程的高级语言,除了C语言,别无选择!...

    单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言. 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢 ...

最新文章

  1. 设计模式--中介者(Mediator)模式
  2. 我的探究:为什么.h头文件中不要写using namespace std
  3. Java List 分页
  4. 并发–顺序线程和原始线程
  5. LNMP源码安装脚本
  6. eclipse类文件无法找到_「Revit技巧」新建项目和族时无法找到样板文件(丢失)?...
  7. 终于有人把自然语言处理、机器学习、深度学习和AI讲明白了
  8. python io多路复用框架_python之IO多路复用
  9. Linux 挂载和卸载U盘
  10. 一篇关于程序员的文章
  11. 服务器虚拟化好处现状二工大,服务器虚拟化优缺点(二)
  12. 周云的FLASH小游戏开发教室_基础篇
  13. 制作京东快报页面html,仿京东首页的京东快报,自动向上滚动的广告条
  14. 受用一生的高效 PyCharm 使用技巧
  15. 怎么调整图片大小会不变形?
  16. python if语句单行_单行的'if'/'for'语句是否使用Python样式好? - python
  17. Windows Server 2008 域操作(创建域、加入域、创建普通用户、组策略管理设置)
  18. [限免]可爱怪兽来了~ 培养孩子辨识数字的「Cutie Mini Monsters」! ...
  19. Tailwind Base
  20. 继电器的工作原理、构成和功能介绍

热门文章

  1. 分析目前比较流行的几种3D立体眼镜
  2. 6.java项目-尚医通(6)
  3. 局域网内使用的多人协同编辑文档的软件哪个好?对比5款主流平台
  4. 浅谈网址导航网站的成功推广方案大揭秘
  5. [软件更新]MediaCoder(影音转码快车)0.7.1.4480
  6. 基于嵌入式Linux的SOHO路由器设计
  7. html标签被当成文本
  8. R语言数据可视化教程(ggplot2)_其他图形
  9. 中职网络空间安全windows渗透
  10. Output argument ‘state‘ is Output argument ‘state‘ is not assignot assigned on some execution paths.