如果说单片机就是一个电脑你可能不会认可,其实它和我们用的电脑的在本质上没有区别,只是5步和100步的区别,想当年比尔.盖茨也给类似的东西搞过编程,当时机器的显示器是几个LED显示灯。

单片机到底是什么呢?就是一个电脑,只不过是微型的,麻雀虽小,五脏俱全:它内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机,排烟罩VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。

它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。

比尔.盖茨就是比尔.盖茨,他在关键的时候选择了开发操作系统而不是接着对各种程序开发下去,毕竟操作系统是一切软件的平台,就象地球是我们生存的平台。虽然现今运行的WIN系列的核心基础是MS-DOS,虽然MS-DOS是比尔.盖茨花钱买来的,开发MS-DOS的那个天才工程师后来在一个酒吧里面死于一次打架斗殴!英年早逝了,不过卖MS-DOS的那20000美元早就花光了。

如果比尔.盖茨不懂技术他也就不会去买什么MS-DOS,也就没有后来的他的微软帝国,这就是我们为什么要学习技术的主要原因,不懂技术可以做混世魔王或者别的什么,但是不会特别辉煌!从对待生命的态度来说,说到底,人其实只分为两种,第一种:悠哉游哉不求人生价值的实现,永远都达不到自我的真正自由;第二种:孜孜不倦以求成功,对失败的认识就是失败是成功之母!这就是学习一些专业技术的意义了,换句话说:生存还是死亡,做一只悠哉游哉快乐的猪其实已经是死了,因为那是毫无意义的快乐,是一种堕落的逃避的快乐,是对生命的放弃。

不好,已经跑题了。还是回到正题上来:

单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB 板!但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性!

由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用。一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的。

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

c语言中nop的作用,单片机c语言编程里的nop()含义是什么?相关推荐

  1. C语言中static的作用及C语言中使用静态函数有何好处

    转自:http://www.jb51.net/article/74830.htm 在C语言中,static的作用有三条:一是隐藏功能,二是保持持久性功能,三是默认初始化为0. 在C语言中,static ...

  2. c语言中const的作用面试,C语言const关键字作用

    C语言中const代表着"不可变",基本和常量一样不可修改,但是应用场景不一样. 一.应用在变量 const char a='A'; a='B';  //错误,变量a的值不可以修改 ...

  3. links下c语言中for的作用是,C语言开发注意事项

    C语言开发过程中有很多需要注意的地方,以下内容摘自<华为C语言编程规范总则> 2-2:文件头部应进行注释,注释必须列出:版权说明.版本号.生成日期.作者.内容. 功能.修改日志等. 示例: ...

  4. c语言 空指令的作用,单片机C语言编程空指令产生短延时怎么办

    标准的C语言中没有空语句.但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果.这在汇编语言中很容易实现,写几个nop就行了. 在keil C51中,直接调用库函数: #include // ...

  5. c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc

    C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...

  6. php的cookie变量作用,PHP语言中cookie的作用

    PHP语言中cookie的作用 时间:2015-11-9 Cookie的概念最早是由Netscape在1994年提出来的,它是保存在浏览器中的小信息包,更确切地说,Cookie是保存在客户端硬盘里的, ...

  7. 以下关于c语言中static和const,c语言中static const作用

    c语言中static const作用 (2012-06-21 07:51:08) 标签: it 关键字static: 1. 在函数体内,一个被声明为静态的变量在这一个函数被调用的过程中维持其值不变. ...

  8. java中flush函数作用_Java语言中flush()函数作用及使用方法详解

    最近在学习io流,发现每次都会出现flush()函数,查了一下其作用,起作用主要如下 //------–flush()的作用--------– 笼统且错误的回答: 缓冲区中的数据保存直到缓冲区满后才写 ...

  9. 单片机+c语言+运算符,单片机C语言编程常用的运算符介绍

    在单片机C语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个. 在C语言中,运算符具有优先级和结合性. 算术运算符优先级规定为 ...

  10. 单片机常用编程c语言单词列表,单片机C语言编程常用的运算符介绍

    在单片机C语言编程中,通常用到30个运算符,如表1,其中算术运算符13个,关系运算符6个,逻辑运算符3个,位操作符7个,指针运算符1个. 在C语言中,运算符具有优先级和结合性. 算术运算符优先级规定为 ...

最新文章

  1. centos /dev/mapper/cl-root 100% 解决方法
  2. python电脑下载什么软件好-Python工具 | 4个好用的开源 Python 下载器
  3. 几个Linux命令输出的各列含义
  4. Java Date 和 Calendar
  5. 入门顶点动画纹理的实例化绘制
  6. log4j性能 slf4j_Log4j 2:性能接近疯狂
  7. Win8系统搜索不到无线信号该怎么办?
  8. Dubbo+Zookeeper 基础讲解
  9. DICOMRT-DiBugs:dicomParser解析无头DICOM与cornerstone显示RGB-DICOM错误
  10. 夫水之积也不厚,则其负大舟也无力
  11. 学校邮箱的pop服务器地,常用邮箱的POP与SMTP服务器
  12. 浏览器获取京东cookie教程
  13. h5 input 阴影_CSS3文本阴影 text-shadow
  14. Struts 1与Struts 2区别
  15. 程序员幽默:当程序员当了爸爸
  16. 微信开发获取昵称乱码 emoji表情
  17. 自定义组件开发六 自定义组件
  18. 南大科院Java工程实训
  19. Android仿今日头条的开源项目
  20. 帕斯卡三角形,二项式定理

热门文章

  1. 京东企业注册HTML
  2. 儿童三轮自行车外观及结构设计(lunwen+任务书+开题+文综+翻译及原文+三维模型)
  3. 量子计算机为什么低温,突破量子计算机瓶颈!超低温芯片能在接近绝对零度的温度下工作...
  4. 香橙派python编程_香橙派4B Python3.7安装OpenCV
  5. 计算机网络中常用的互联设备,计算机网络的互联技术
  6. 深入理解计算机系统bomb实验
  7. 串的定义及其基本操作的实现
  8. 怎样写一篇critical review
  9. ubuntu个人常见问题汇总
  10. “黎明”号新任务继续“锁定”谷神星