对于大学读电子方面专业的同学们,肯定知道有这么一个神奇的元器件,它枯燥难懂,但也十分吸引人,它就是我们今天要讲的元器件--单片机

单片机作为工业控制领域里面最核心的部件,它存在于每一台机器,小到扫地机器人,大到飞机导弹,它无处不在,但人们对它们的存在却是知之甚少,就让作者和大家一起揭开它的层层面纱吧。

机器内部的控制板

单片机又称微控制器,它把一个计算机系统集成到一个芯片上。它像一台电脑一样,具备解决逻辑问题的能力,并且可以通过外部引脚进行信号的输入与输出。只需要根据逻辑去编写程序,就可以控制包括开关器件(继电器,mos管,三极管,晶闸管)、指示器件(显示屏,指示灯,喇叭)等,外加各类输入器件(各类感应器件,热敏光敏电阻等)而构成一整套控制系统

随着半导体工业的发展单片机已经发展得越来越厉害,从最初的4位单片机,到8位单片机(典型代表就是51内核类),还有16位,甚至32位(典型代表ARM内核类),市面上的单片机型号也是多如牛毛,但无论是多么厉害的单片机,其都是由以下几部分构成的。

32位的ARM内核单片机

Arduino也输于单片机

  1. CPU--CPU是单片机内部负责进行算术运算的单元,它负责处理各类指令,包括对RAM的操作,ROM的操作,以及外设的控制等。
  2. RAM--数据存储器,也称随机存储器,它负责存放一些CPU需要计算的数值的存放,包括运算过程产生的中间值。它只能在整个单片机供电的情况下才能存储数据,一但掉电,数据将丢失
  3. ROM--程序存储器,ROM是在整个系统未启动之前已经把数据烧录进去的一类存储器,原有的数据不会随着系统运行而改变,它即使在断电情况下也能存储数据,所有又叫做非易失性存储器,主要用来存储运行程序,和一些系统运行时所需要的一些参数
  4. 时钟--如果说CPU相当于人类的大脑,RAM就是人目前的记忆,而ROM就是本能的记忆(像人类的动作一样,比如如何吃饭,如何洗澡一样),那时钟就是心脏,它负责整个系统能持续运行下去的动力,CPU的每一个动作,都需要一个节拍来控制,而时钟就是这个节拍。
  5. 外设--外设就是各种定时器(用来统计时间),串口(用来进行通信),ADC(模拟信号转数字信号,单片机内部是基于数字信号的,用于输入模拟信号),DAC(数字转模拟,用于输出模拟信号),GPIO(就是IO口,用于输出信号),PWM(用于控制输出PWM信号)等,除了系统核心外的都统称为外设,还有一些厉害的单片机,还具备有以太网

下图是作者对于单片机内部的注释,分为三部分,分别是系统核心,外设,时钟

51内核单片机内部图

只要我们理解单片机内部的每一部分的作用,再配合单片机的数据手册对于单片机的使用就会变得信手掂来。好了,因篇幅有限,单片机就先说到这里了,之后可能要写一下关于如何编写代码操作单片机的内容,快来关注我吧,一起学习,一起进步,谢谢大家的阅读!

单片机人流统计装置的程序_单片机其实不难相关推荐

  1. 单片机断电后不保存程序_为什么单片机语音芯片既有flash又有EEPROM

    为什么单片机语音芯片既有flash又有EEPROM 单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用EEPROM和FLASH ...

  2. 51单片机雾化片自动扫频程序_单片机简介

    单片机简介 数字电路简介 在一个控制系统中, 单片机是电路的一部分, 单片机中的程序是针对其所在的电路编写 的.因此,要对单片机编程并实现一定的功能,必须了解整个系统的电路图.单片机编程是 针对某个特 ...

  3. 单片机中段程序_单片机外部中断详解及程序

    单片机在自主运行的时候一般是在执行一个死循环程序,在没有外界干扰(输入信号)的时候它基本处于一个封闭状态.比如一个电子时钟,它会按时.分.秒的规律来自主运行并通过输出设备(如液晶显示屏)把时间显示出来 ...

  4. 单片机c语言必背代码_单片机编程用C语言还是汇编?

    单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂.目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求.单片 ...

  5. 单片机双字节数乘法运算实验_单片机语音芯片既有flash又有EEPROM

    为什么单片机语音芯片既有flash又有EEPROM 单片机语音芯片运行时的数据存在于RAM (随机存储器)中,停电后无法保留RAM的数据时,如何在停电后不丢失数据呢?这需要使用EEPROM和FLASH ...

  6. 单片机红外发射c语言程序,合泰单片机HT66F018红外发射C程序及电路图资料

    #include \ void CHUSHIHUA() { _wdtc = 0b10101000; //关闭看门狗 for(_tbhp=0;_tbhp<=1;_tbhp++) //清RAM BA ...

  7. 单片机led灯闪烁实验总结_单片机很好玩3,花三分钟,使用普通LED小灯,制作手机“呼吸灯”...

    上一节为了解决单片机 IO 电流驱动能力不足,导致 LED 小灯亮度不高的问题,借助了三极管.单片机的 IO 通过三极管开关 LED 小灯的电流,最后的确明显让小灯的亮度更高了. 使用电路模拟软件 还 ...

  8. 单片机c语言出租车计时程序,基于单片机的出租车计费(c语言).doc

    基于单片机的出租车计费(c语言) 基于单片机的出租车计费(c语言) 基于proteus仿真 一.设计要求: 1.用实现出租车计费器的设计. 出租车起步开始计程和计费,计程系统按实际公里数计程,计费系统 ...

  9. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...

    描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...

最新文章

  1. 开源成就你我,感恩共享礼包
  2. 超详细单机版搭建hadoop环境图文解析
  3. C# 设计时动态改变实体在PropertyGrid中显示出来的属性
  4. ad18修改过孔和走线间距_Altium Designer设计PCB--如何设置铺铜与导线或过孔的间距...
  5. python学了有什么用处-python用处广吗
  6. 将R非时间序列的data.frame转变为时序格式
  7. windows简单TCP通信 C++
  8. 对于0基础来说,Python 中有哪些难以理解的概念?我似乎明白了
  9. R语言高级算法之人工神经网络(Artificial Neural Network)
  10. 金融数据分析与挖掘实战1.4.1-1.4.3
  11. 使命召唤12服务器系统,《使命召唤12》平衡技能系统 排位赛有专属服务器
  12. BZOJ 3926: [Zjoi20150]诸神眷顾的幻想乡
  13. 【java集合框架源码剖析系列】java源码剖析之TreeSet
  14. 正宗eMule官方网站导航
  15. 152位高校教师接龙晒工资,给打算入高校的博士们参考!
  16. 给初中生的量子力学学习指南
  17. DDOS攻击是什么意思?服务器怎么防DDOS攻击?
  18. Visa在全球范围内增加对女足的投入
  19. Java 服务器版超市管理系统,基于JAVA的超市进销存管理系统.doc
  20. Java使用aspose生成简历

热门文章

  1. 前端学习(325):javascript历史
  2. java学习(112):simpledateformat进行格式化
  3. mysql中 课程1比课程2成绩高_小菜菜mysql练习解读分析1——查询 01 课程比 02 课程成绩高的学生的信息及课程分数...
  4. c语言冒泡排序法程序填空_【C语言】两种方式实现冒泡排序算法
  5. 2018--20179215--《文献管理与信息分析》第三讲 英文数据库资源的发展趋势和利用...
  6. Git之第三方托管oschina
  7. GPU版的tensorflow在windows上的安装时的错误解决方案
  8. java中不带package和带package的编译运行方式
  9. Android 编码规范:(六)消除过期的对象引用
  10. 传统图片验证算法的缺点及改进(原理篇)