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

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

3d18aa0c3c50bcdf52001c5202a6022b.png

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

750a00041dffbd10bd905f9a0c350c9f.png

机器内部的控制板

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

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

9fedf18fe205494c6442c315ea205158.png

32位的ARM内核单片机

738aa62a6a0b91ae108c52a1a41ff840.png

Arduino也输于单片机

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

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

a684c6aa81d79a8d3a576ef51028abbf.png

51内核单片机内部图

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据库索引的作用和长处缺点

为什么要创建索引呢?这是由于,创建索引能够大大提高系统的性能。 第一,通过创建唯一性索引,能够保证数据库表中每一行数据的唯一性。 第二,能够大大加快 数据的检索速度,这也是创建索引的最基本的原因。 第…

MySQL索引篇

index存储引擎索引InnoDB中的索引MyISAM索引存储引擎 以前一直认为关系型数据库中的索引不重要,知道最近学了MySQL高级篇,才发现,对MySQL一知半解。都是听人泛泛而谈。 首先MySQL服务器是怎么存数据的,怎么取到的,内…

sublime加入input函数_【挑战自学Python编程】第八天:while循环以及input()函数

摘要01 while循环02 input函数03 终端04 使用while循环与input()函数01 while循环在正式讲Python中的while前,希望大家先关注单词一下while,翻译为中文意思是:当。(这里我们只需要这一种意思即可)下面我们开始看while循…

文件循环读取_一个案例轻松认识Python文件处理提取文件中的数字

1、文件打开使用 open() 函数打开文件。它需要两个参数,第一个参数是文件路径或文件名,第二个是文件的打开模式。模式通常是下面这样的:"r",以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容&qu…

B/S架构

程序架构 tomcat目录结构: bin:存放启动和关闭tomcat的脚本文件; conf:存放配置文件 lib:存放所需的jar文件 webapps:存放发布的web程序 work:存入tomcat工作时产生的文件 1.tomcat配置端口,当默认的8080端口被占用时修改8080端口的位置在tom…

前端学习(1344):用户的增删改查操作1

const http require(http); const mongoose require(mongoose);//数据库连接 mongoose.connect(mongodb://localhost/playground, { useUnifiedTopology: true }).then(() > console.log(数据库连接成功)).catch(() > console.log(数据库连接失败));const userSchema …

索引常用注意事项

索引1. 索引怎么建好?2. 索引容易失效的场景3. 连接查询索引优化4. order by,group by5. 覆盖索引6. 索引下推1. 索引怎么建好? 单表 主键必须唯一,且单调递增有唯一键的,尽量建立唯一键where条件用得比较多的字段查询…

EntityFramework的安装

关于EntityFramework在vs2012无法引用的问题 这段时间学习MVC,发现一个问题,我公司的电脑可以直接引用EntityFrameWork这个命名空间,但我家里面的电脑就不能直接引用,刚开始以为是我电脑配置问题,后重装电脑&#xff0…

毫米波雷达_最新的7个毫米波雷达应用案例

毫米波雷达传感器如何做到"全天候"?毫米波雷达使用的技术是毫米波(millimeterwave),通常缩写为MMW,波长为1~10毫米,频率为30~300GHz的电磁波。根据波的传播理论,频率越高,波长越短&am…

前端学习(1345):用户的增删改查操作2

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); //数据库连接地址 mongoose.connect(mongodb://localhost/playground, { useUnifiedTop…

太阳光是平行光吗_“彩虹的形成是因为光的色散和光沿直线传播是一回事吗?”...

-1感谢某不愿透露姓名的高中同学提供支持。0请先解释一下你的这个问题提法可能的歧义:究竟是“是因为”后面的词语组成一个整体,还是“和”前面的词语组成一个整体呢?不讲清楚的话,答案会有一些差距。1“彩虹的形成是因为光的色散…

力扣刷题【20,21,26,27,35】

-20 有效的括号21 合并两个有序链表26 删除数组中的重复项27. 移除元素35. 搜索插入位置20 有效的括号 使用replace一直替换 package top.lel.lc.easy.valid_parentheses;import java.util.Deque; import java.util.HashMap; import java.util.LinkedList; import java.util.…

前端学习(1346):用户的增删改查操作3增加

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

【leetcode】Intersection of Two Linked Lists

Intersection of Two Linked Lists Write a program to find the node at which the intersection of two singly linked lists begins. For example, the following two linked lists: A: a1 → a2↘c1 → c2 → c3↗ B: b1 → b2 → b3begin to int…

闪电shader_【Shader案例】怎样做出自然的闪电

(本次案例的效果)最近下载了一套特效,其中一个关于闪电制作的shader想法特别聪明,这里特地附上原代码,并教你怎么把源代码转换成连连看,下面开始正文。这是原本shader定义的属性:_TintColor(闪电的颜色)_MainTex(一张R…

MySQL8数据恢复

binlog数据恢复恢复流程恢复流程 先登录MySQL flush log flush log这样会在MySQL binglog日志目录重新生成二进制文件 查看日志文件名 binlog.000033是我刚生成的日志,现在操作的是binlog.000032这个文件。相当于备份了下。 基于位置恢复(先查看位置…

前端学习(1347):用户的增删改查操作4修改

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

前端学习(1348):用户的增删改查操作5修改

//创建http连接 const http require(http); //创建服务器 const app http.createServer(); //第三方模块导入 const mongoose require(mongoose); //获取连接 const url require(url); // const querystring require(querystring); //数据库连接地址 mongoose.connect(mon…

ogg oracle 测试kafka_基于OGG的Oracle与Hadoop集群/kafka准实时同步

Oracle里存储的结构化数据导出到Hadoop体系做离线计算是一种常见数据处置手段。近期有场景需要做Oracle到Hadoop体系的实时导入,这里以此案例做以介绍。Oracle作为商业化的数据库解决方案,自发性的获取数据库事务日志等比较困难,故选择官方提…