【单片机】单片机的核心思想

news/2024/7/5 3:33:32


 💬推荐一款模拟面试、刷题神器 、从基础到大厂面试题:👉点击跳转刷题网站进行注册学习 


目录

一、单片机的核心思想

二、单片机核心图

三、上拉电路及应用

排阻的优势

四、单片机的输入输出模式

1、接收外部电压信号

2、向外输出电压信号


一、单片机的核心思想

我们对单片机的操作,通过操作单片机的引脚来控制外部模块。根据引脚电压的高低,可以把单片机的引脚状态分为三种:高电平、低电平、高阻态。如果是在5V供电的条件下,一般来说,可以把4V以上的电压称为高电平,1V以下的电压是做低电平,1-4V电压视为高阻态。如果用到某组引脚,一定要根据电路让它处于高电平或低电平状态,不要出现高阻态,单片机识别不了。

二、单片机核心图

注:52单片机P1.0和P1.1会多一组定时器T2。

P0组引脚为开漏状态,内部无上拉,呈现高阻态,使用时需要外接上拉电路。

可以看到,该型号的单片机有4组引脚,其中P0、P1、P2除了本身功能外无其他特殊功能,P3组引脚写了英文字符,是具有特殊功能的一组引脚。其中RXD(接收)和TXD(发送)负责串口通信;INT0和INT1负责外部中断;T0和T1是定时器;

三、上拉电路及应用

上面我们提到了P0组引脚为开漏状态,需要外接上拉电路。

51系列单片机的工作电压一般为5V,因此所接电源一般为5V。通过这个外接电阻,让电路变为上拉电路,就可以把P0通电后从原先的高阻态变为高电平。

注意,这个外接电阻阻值不能过大也不能过小。如果我们通过程序将P0口置为0,阻值过小的话,根据I=\Delta U/R,电流将会很大,引起短路;如果阻值过大,那么会一直处于高电平状态。

排阻的优势

这个外接上拉电路和上一个图的原理是一样的,只不过这里使用的是排阻,那么排阻相对于单个电阻的优势在于:单电阻需要焊接两头,而排阻只需要焊接一侧引脚即可。方便很多。

四、单片机的输入输出模式

单片机引脚的工作模式只有两种:1、接收外部电压信号输入2、向外输出电压信号。

1、接收外部电压信号

如果按键没有被按下,那么对应引脚将会检测到高电平;如果某个按键被按下,那么对应引脚将检测到低电平。

针对外部电压信号,我们写程序的策略就是判断引脚接收到的是高电平还是低电平。

2、向外输出电压信号

例如点灯实验,如果引脚输出为0,上面是0V,下面是5V,根据I=\Delta U/R,会形成电流,表现为LED灯亮;如果引脚输出为1,两边电压相等,ΔU等于0,不会有电流形成,表现为LED灯不亮。

针对向外输出电压信号,我们写程序的策略就是让引脚输出0或1或用pwm来输出一个0-5V中间的任意电压。


http://lihuaxi.xjx100.cn/news/125962.html

相关文章

STC51单片机学习笔记9——stc12c52 串口显示AD(单路ad+led指示灯)

stc12le5204ad 为8位AD //烧写程序时&#xff0c;一定要选用外部晶振&#xff08;烧写软件默认为内部晶振&#xff08;5M~6M&#xff09;&#xff09;,不然还会影响ADC //烧写时&#xff0c;有时候写不进去&#xff0c;尝试断开地线&#xff0c;然后接上上电 #include<reg5…

每天学习一点英语——number,amount,quantity区别、用法

文章目录amountamount为名词amount 作动词number用法quantity用法思考来源&#xff1a;看uptick的英文解释——an increase in the number or amount of sth&#xff0c;即n.小幅增加&#xff0c;上扬&#xff1b;改善例句&#xff1a;After the health examination&#xff08…

[祥云杯 2022] pwn2 leak

看了看雪的WP&#xff0c;第一次见这个东西&#xff0c;复现一下。 libc-2.27-3Ubuntu1.6-amd64 这个版本的libc禁用了3u1的直接double两次free的地址不能相同&#xff0c;并且_IO_2_1_stdout_头部也是清空的不能通过覆盖一个尾字节泄露地址&#xff0c;同时题目没有show。但…

Python Web开发-django搭建环境

这段时间 不太忙&#xff0c;想着整理一下python开发相关的内容&#xff0c;so 就现在&#xff0c;说整就整&#xff0c;白羊座行动派&#xff01; Django简介 Django&#xff0c;发音为[dʒŋɡəʊ]&#xff0c;是用python语言写的开源web开发框架&#xff0c;并遵循MVC设计…

机器学习从零到入门 逻辑回归详解

逻辑回归详解 从零开始 从理论到实践一、逻辑回归的理解1.1、字面含义1.2、引申1.2.1、阶跃函数的引入1.2.2、可导的阶跃函数 - Logistic函数1.2.3、Logistic回归1.2.4、回归系数的求解 - 极大似然估计二、sklearn的使用参考一、逻辑回归的理解 前面介绍了线性回归及其衍生回归…

MyBatis 动态SQL技术

Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能。 sql 标签 <sql id"empColumns"> eid,ename,age,sex,did </sql> select <include refid"empColumns"></include> from t_emp可以记录一段公共sql片段&#x…

动手学深度学习(pytorch)2

动手学深度学习&#xff08;pytorch&#xff09;2概率库函数查阅线性神经网络线性回归概率 先抽样 import torch from torch.distributions import multinomial from d2l import torch as d2l fair_probs torch.ones([6]) / 6 tmultinomial.Multinomial(10, fair_probs).sam…

人工智能Linux基础命令

操作系统 定义&#xff1a;直接运行在计算机上的系统软件&#xff0c;它是与硬件打交道和控制软件运行的计算机程序。 主要作用&#xff1a;向下控制硬件&#xff0c;向上支持软件的运行 一切皆文件&#xff0c;只有根目录/ Linux内核是操作系统内部操作和控制硬件设备的核心…