51单片机电路基础

news2024/12/25 1:47:57

一.电平特性

单片机是一种数字集成芯片,数字电路中只有两种电平:高电平和低电平。

  • 高电平: 5V
  • 低电平: 0V

TTL电平信号被利用的最多是因为通常数据表示采用二进制,5V等价于逻辑“1”,0V等价于逻辑“0”。

TTL电平规定高电平输出电压>2.4V,低电平输出电压<0.4V。

而计算机串口使用的是RS232电平,其高电平为-12V,低电平为+12V。

所以单片机与计算机串口通信时需要使用电平转化芯片,把RS232电平转化为TTL电平后单片机才能识别。

二.I/O口介绍

I/O口是基本输入Input/输出0utput接口。单片机对外围设备的控制都是通过1/0口来进行的(输出高低电平), 接收外部控制也是通过I/O口来读取外部电压信号。

uLri.jpg

这里总共有40个引脚,其中有32个I/O口,其余引脚暂且不了解,分别是其中的P0~P7四组,每组共有0~7八个引脚,其中P3组的I/O口除此之外还有其他作用:

uRlp.jpg

其中,定时程序和中断程序是重点,必须掌握。

三.电容和电阻

电阻(Resistance)和电容(Capacitance)是电路中两种常见的基本元件,它们在电路中有着不同的作用和应用。

电阻是指电路中对电流流动阻碍的一种元件,其单位为欧姆(Ω) 。电阻器是常用的电阻元件,它可以用来限制电流的大小或者分压电压。电阻器的阻值可以根据自己的需求通过串联或者并联多个电阻器实现。

而电容是指电路中具有储存电荷的一种元件,其单位为法拉(F)。电容器就是常见的电容元件,它可以用来分离直流信号和交流信号、滤波、抑制电磁干扰等。电容器的大小决定了它储存电荷的能力,其大小与电容器中的电场强度和电容器中的储存电荷量有关。

在电路中,电阻和电容经常被一起使用。例如,在一些滤波电路中,电容器可以与电阻并联使用,起到阻隔高频信号的作用;在呼吸灯电路中,电容器则可以与电阻串联使用,起到控制灯亮程度和闪动频率的作用。

主要是知道单片机中使用的电阻和电容:

uaxf.jpg

ucSZ.jpg

这里我们主要了解电阻表示的方法:

  • 金属膜电阻的色环编码中,第一、第二个色环代表数字,它们的颜色对应的数字如下:

    黑色:0 棕色:1 红色:2 橙色:3 黄色:4 绿色:5 蓝色:6 紫色:7 灰色:8 白色:9

    第三个色环则代表数量级,其颜色和相应数量级如下:

    黑色:×1 棕色:×10 红色:×100 橙色:×1,000 黄色:×10,000 绿色:×100,000 蓝色:×1,000,000 紫色:×10,000,000 灰色:×100,000,000 白色:×1,000,000,000

    第四个色环代表精度等级,其中银色表示精度为±10%,金色表示精度为±5%,而无色环或其他颜色的环则表示精度为±1%、±0.5%或者更高。

  • 贴片电阻:一般有3位,其中前两位表示基值,后一位表示数量级,例如472表示47*102 =4700欧。

  • 贴片排阻同理,例如106表示10*106 欧。

四.电路原理图

原理图,顾名思义就是表示电路板上各器件之间连接原理的图表。学习单片机和学硬件电路设计都是要通过分析电路原理图,了解各种电子器件的功能和工作原理,才能得心应手开展工作的。

uh6b.jpg

五.单片机最小系统

单片机的最小电路是由单片机、晶体振荡器、两个电容和一个电源组成的。具体来说,最小电路包括以下几个部分:

  1. 单片机:单片机是整个电路的核心,它负责控制整个系统的运行。
  2. 晶体振荡器:晶体振荡器是单片机内部时钟信号的来源,它用于产生稳定的时钟信号,使单片机能够按照指定的时间间隔执行程序。
  3. 复位电路:单片机上电时需要复位使程序从头开始运行。
  4. 电源:电源提供单片机所需的电力,一般使用5V或3.3V DC电源。

需要注意的是,不同型号的单片机所需的电路可能会有所不同,因此在设计电路时应仔细查阅相应的芯片手册,以确定最小电路的具体组成。

六.单片机工作的基本时序

  • 振荡周期:也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期
  • 机器周期:一个机器周期包含12个时钟周期。在一个机器周期内,CPU可以完成一个独立的操作。

单片机的工作过程可以分为多个基本时序,包括:

  1. 外部晶振或者时钟源产生时钟信号。这个时钟信号用来控制单片机内部各个部件的运行。
  2. CPU取指令。当时钟信号上升沿到来时,CPU会从存储器中读取当前需要执行的指令,同时将PC(程序计数器)指向下一条指令的地址。
  3. CPU执行指令。CPU会根据取出的指令进行操作,例如运算、转移、输入输出等。
  4. 存储器读写。在程序执行过程中,可能需要从存储器(如RAM、ROM等)中读取数据或者将结果写入存储器中。
  5. 输入输出操作。单片机需要与外部设备进行通信,例如读取传感器数据、控制电机等。

补充:

寄存器和锁存器都是数字电路中常用的存储元件,它们可以用来暂存数据、状态等信息。虽然它们都可以用于存储数据,但两者有一些区别。

寄存器(Register)是一种能够在时钟信号的作用下,以并行方式进行读写的存储元件,由多个触发器(Flip-Flop)组成。在同一个时钟周期内,寄存器可以同时读取多个输入数据,也可以同时输出多个数据,因此适合于需要高速读写的应用场景。(注:不同的寄存器有不同的处理能力)

锁存器(Latch)是一种能够在时钟信号的作用下,以串行方式进行读写的存储元件。锁存器只有一个输入和一个输出,而且在时钟信号有效期间,锁存器的输入被锁定,输出保持原值不变。当时钟信号失效时,锁存器的输出会更新为当前输入的值。锁存器适合于需要保持状态或者延迟信号的应用场景。

简单地讲,寄存器是一种允许并行读取和写入的存储元件,而锁存器是一种允许保持状态和延迟信号的存储元件。在数字电路设计中,需要根据具体需求选择合适的寄存器或锁存器。

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

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

相关文章

博客系统的后端设计(一) - 准备工作与设计数据库

文章目录 准备工作1. 创建一个 Maven 项目2. 引入依赖3. 创建目录结构 设计数据库 这次开始进行博客系统后端的进度&#xff0c;本篇博客讲的是 准备工作和 设计数据库两个步骤。 准备工作 1. 创建一个 Maven 项目 2. 引入依赖 在地址栏中搜素 https://mvnrepository.com/&a…

【微信小程序开发】【SpringBoot】解决真机调试中无法向后台请求数据的问题

前言 最近做了一个微信小程序SpringBoot的一个项目&#xff0c;在编译器中用localhost请求后台可以实现&#xff0c;但是在手机上进行真机调试就无法正确的从后台请求数据&#xff0c;问题已经解决&#xff0c;下面是我的一点经验 获取本机的ip地址&#xff08;ipv4&#xff09…

解决电脑由于找不到vcruntime140_1.dll,无法继续执行代码的方法

vcruntime140_1.dll是微软Visual C程序的运行库文件之一。它包含一些程序所需的函数和其他重要数据&#xff0c;这些程序通常是用Visual C编写的。如果缺少这个文件&#xff0c;可能会导致一些程序无法正常运行&#xff0c;电脑提示vcruntime140_1.dll无法继续执行代码&#xf…

C++三大特性—继承“名字搜索与默认成员函数”

继承中的类的作用域 每个类定义自己的作用域&#xff0c;在这个作用域中定义自己的成员。当存在继承关系时&#xff0c;派生类的作用域嵌套在基类的作用域之中。如果一个名字在派生类的作用域中无法解析&#xff0c;那么编译器将继续在外层的基类中寻找该名字的定义。 继承关系…

next.js博客搭建_初始化next项目(第一步)

文章目录 ⭐前言⭐next初始化TypeScript 开发项目安装react的ui框架&#xff08;tDesign&#xff09;设计布局 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本期给大家分享next项目搭建博客的开始。 背景 因为我的博客网站https://yongma16.xyz是基于vue2搭建的&am…

Centos7快速安装Kibana并连接ES使用

Elasticsearch 提供了一个名为 Kibana 的官方可视化界面。Kibana 是一个开源的数据可视化和管理工具&#xff0c;用于 Elasticsearch。它提供了丰富的功能&#xff0c;如仪表板、图表、地图等&#xff0c;帮助您更好地理解、搜索和可视化存储在 Elasticsearch 中的数据。 在 C…

营收、利润增速第一!海尔智家为何领跑?

“企业只有保持领先的能力&#xff0c;才有可能取得经济成果。” 管理学大师德鲁克曾如此强调。所谓“领先”&#xff0c;就是独一无二的、有价值的东西。利润&#xff0c;是企业在某个领域取得领先优势后&#xff0c;必然获得的回报。 这种“领先优势”&#xff0c;在各行业…

gpt4入口在哪里-怎么使用chatGPT4

Chat GPT 4.0 PLUS详细介绍 Chat GPT 4.0 PLUS是一款基于人工智能技术的自然语言处理模型&#xff0c;它是目前最先进的Chat GPT系列中的一员。Chat GPT 4.0 PLUS具有极高的精度和稳定性&#xff0c;可以帮助用户实现高品质、高效率的自然语言处理体验。下面详细介绍Chat GPT 4…

Python小姿势 - # Python爬虫技术

Python爬虫技术 许多人认为爬虫技术只能用于网页内容抓取&#xff0c;其实爬虫技术还可以用于更多的场景&#xff0c;比如数据挖掘、信息处理等。在这里&#xff0c;我们就来学习如何使用Python来编写爬虫。 首先&#xff0c;我们需要准备一个Python爬虫的开发环境。Python是一…

嵌入式Linux底层系统开发 +系统移植+内核文件系统(基础)

嵌入式Linux系统移植要点&#xff1a; 搭建交叉编译开发环境bootloader的选择和移植kernel的配置、编译、移植和调试根文件系统的制作 前两个要点通常芯片厂家提供。后边两个要点是公司的工作重点。 学习方法&#xff1a;先整体后局部&#xff0c;层层推进 如何编译—>如何…

idea修改 项目代码,浏览器页面不生效 解决方案

使用快捷键ctrl shift delete&#xff0c;清理浏览器缓存 1、问题描述 idea修改前端项目代码&#xff0c;运行谷歌浏览器不起作用。 我也试过 rebuild project, 重启idea&#xff0c;等方法都不管用。 再次运行谷歌浏览器&#xff0c;还是没有变化。 2、尝试了以下方法&am…

ElasticSearch学习随笔之分词算法

ElasticSearch 1、ElasticSearch学习随笔之基础介绍 2、ElasticSearch学习随笔之简单操作 3、ElasticSearch学习随笔之java api 操作 4、ElasticSearch学习随笔之SpringBoot Starter 操作 5、ElasticSearch学习随笔之嵌套操作 6、ElasticSearch学习随笔之分词算法 ElasticSea…

JUC之Java内置锁的核心原理

文章目录 JUC之Java内置锁的核心原理Java对象结构对象头对象体对齐字节 Mark Word的结构信息64位Mark Word的构成 偏向锁偏向锁的设置偏向锁的重偏向偏向锁的撤销偏向锁的膨胀 轻量级锁执行过程轻量级锁的分类普通自旋锁自适应自旋锁 重量级锁偏向锁、轻量级锁与重量级锁的对比…

探秘C语言经典题目:如何求解整数二进制中1的个数

本篇博客会讲解一道经典的题目&#xff1a;求一个整数二进制中1的个数。阅读本篇博客前&#xff0c;需要你对C语言如何进行二进制位操作有一定的了解&#xff0c;如果还不太了解的话&#xff0c;可以阅读一下我的这篇博客。 我们假设有一个int类型的整数n&#xff0c;我们知道…

12. Transformer(上)

P32 Transformer&#xff08;上&#xff09; 视频链接 P32 Transformer&#xff08;上&#xff09; Seq2seq应用: Seq2seq结构:

武忠祥老师每日一题||定积分基础训练(二)

仍是上一节中提到的基本思想 武忠祥老师每日一题||定积分基础训练&#xff08;一&#xff09; 在这个题中&#xff0c;M和N可以利用奇偶性判断。 如下&#xff1a; 从上可知&#xff0c; M ∫ − π 2 π 2 1 d x M\int_{-\frac{\pi}{2}}^{\frac{\pi}{2}}1\,{\rm d}x M∫−…

The 1st Universal Cup Stage 13: Iberia, Apr 22-23, 2023 题解

D. XOR Determinant You are given two arrays b and c of length n, consisting of non-negative integers. Construct n n matrix A as Aij bi ⊕ cj . Find the determinant of A modulo 998 244 353 考虑 A i j ∑ k b i , k c j , k p A_{ij}\sum_k b_{i,k}{c_{j,k}…

基于GWO灰狼优化算法的城市路径优化问题GWO-TSP(MATLAB程序)

资源地址&#xff1a; 基于GWO灰狼优化算法的城市路径优化问题GWO-TSP(MATLAB程序&#xff09;资源-CSDN文库 主要内容&#xff1a; 主要采用灰狼优化算法对城市间的路径进行规划。城市分布图如图所示。 部分代码&#xff1a; % 产生问题模型 model CreateModel(Oliver30.…

p70 内网安全-域横向内网漫游 Socks 代理隧道技术(NPS、FRP、CFS 三层内网漫游)

数据来源 本文仅用于信息安全学习&#xff0c;请遵守相关法律法规&#xff0c;严禁用于非法途径。若观众因此作出任何危害网络安全的行为&#xff0c;后果自负&#xff0c;与本人无关。 ​ 必要基础知识点&#xff1a; 内外网简单知识内网 1 和内网 2 通信问题正向反向协议通…

linux用户管理指令

这里写自定义目录标题 一 增加新用户及密码二 切换用户三 userdel 删除用户四 查看用户登录信息五 让普通用户成为管理员1. 修改环境配置文件2.设置用户和密码 六 查看创建哪些用户 一 增加新用户及密码 useradd:加用户名 passwd&#xff1a;加用户密码 [rootlocalhost ~]# u…