单片机有哪些外设电路
单片机的外设接口/外设电路是跟着单片机的片上资源走的。选型/设计电路时需要根据用户需求来确认。所以,单片机常用的片上资源/外设如下:
1.外设之一:GPIO
单片机的输入输出口也是外设电路,GPIO也是单片机和外界进行连接的渠道。单片机在配置GPIO时,需要配置GPIO的方向、上下拉、类型以及数据。比如单片机控制蜂鸣器时,需要把GPIO口设置为输出,写0/1控制蜂鸣器发声或者无声。
外设1:GPIO
2.外设之二:IIC
IIC是一种通讯总线,总共具有两根线SCK和SDA,占据单片机2个IO口,可以使用片上IIC,也可以使用GPIO来模拟。IIC主要用在单片机和芯片之间的板机通信,传输距离短。如EEPROM,AD采用芯片等,都用的是IIC接口。
外设2:IIC
3.外设之三:SPI
提到了IIC,肯定会提到SPI,这也是一种常用的通讯口,可以分为三线或者四线SPI,为主从通讯方式,用在单片机和芯片之间的板级通讯,传输距离比较短。如Flash芯片,用的就是SPI接口。
外设3:SPI
4.外设之四:UART/USART
UART基本上是单片机的标配了,这也是单片机最基本的通讯方式,UART占用单片机2个IO口,使用UART和电平转换芯片,可以实现多种通讯方式的扩展,如RS232、RS485,还可以和蓝牙模组、wifi模组进行AT指令的通讯。
外设4:UART
5.外设之五:AD/DA
所谓AD,就是模数转换,将被测环境的模拟量转换为单片机所能处理的数字量。如通过温度采集芯片、压力采集芯片等,把数据送给单片机,可以实现模拟量的采集。传感器就是这样采样的。
外设5:AD/DA
还有与AD相反的资源,就是DA,将数字量转换成模拟量。这个资源不是单片机的标配,因为应用场景受限有些单片机没有。
#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } 51单片机C语言编程 ¥44 购买6.外设6:PWM
PWM是脉冲宽度调制,可以理解成单片机输出占空比可调的方波。这个资源与GPIO是复用的,与之服用的资源还有Capture(捕获),Compare(比较),这个三个功能构成了PWM。
大多数单片机上都会有这个资源。PWM可以用来驱动电机、可以用来LED调光灯。应用相对较为广泛。
外设之6:PWM/CCP
而捕捉和比较,就要看单片机的配置了,可能没有。
7.外设7:CAN接口
CAN是一种局域网组网的通信方式,在工业和汽车行业应用广泛,占用单片机的两个IO口,单片机上的CAN资源再外加一个CAN收发器就能实现CAN的通讯。
外设7:CAN
因为主要在车上应用,所以CAN资源挑单片机,并不是每个单片机都有。
单片机的资源/外设先写这么多。
单片机 PWM频率和占空比设置办法
PWM是单片机应用最基础的一个外设,使用范围非常广。简单点的像我们LED亮度调节,难度大点的像升压电路,降压电路,电机控制,本文分享下单片机PWM的频率和占空比计算办法和实现思路。
首先目标设定:我们定义实现一个频率为126KHZ,占空比为50%的方波
第二,我们确定下思路:首先需要使用定时器,我们需要在一段时间内将电平拉高,过一段时间把电平拉低,需要使用PWM和定时器的相关函数
第三,参数配置,PWM频率涉及到单片机的时钟,单片机的时钟会有分频器,也就是实际到达PWM的频率为 单片机的主频除以分频器的频率 ;PWM函数配置的时候还有一个装载值,装载值定时器我们给的值,然后每进一次中断这个值减少1;可以理解这个装载值意思就是这个频率我需要分成多少份
例如我们把分频器设置为1,即不分频,单片机的频率为16MHZ,那么到达PWM的频率就为16MHZ/1=16MHZ,那再除以装载值就是我们最终的PWM频率,我们这里需要设置成126KHZ,那么装载值ARR为16M/126K=126,也就是PWM的频率为主频除以分频系数除以装载值
装载值设定好了之后,我们就可以设定占空比了,占空比可以理解为一个周期内,高电平与总周期之比,因为我们装载值设定的是126,那么这个时候我们理解126就是满的,如果需要设置成50,我们就需要X/126=50%,那么X就等于63,占空比也就是捕获比较寄存器的值除以装载值;可以确定我们捕获比较寄存器CCR设置的值为63,我们可以通过改变这个值来调节输出的占空比
相关问答
...测速度与设定速度的大小,改变 单片机 输出 占空比 。_汽配人问答[最佳回答]测速
占空比 是什么意思?占空比是指高电平在一个周期之内所占的时间比率。方波的占空比为50%,占空比为0.5,说明正电平所占时间为0.5个周期。若信号的周期为T,每周期高电平时间为t1,低...
为什么51 单片机 输出PWM 占空比 为50%时输出电压时正负2.5V?这个跟具体电路有关系,在电路中有时会测到负电压。如果电路正确的话,应该不会这样。电压表测的是被测信号的均方根值,不是真实值。PWM信号应该用示波器来测。...
占空比 怎么用keil调?占空比是通过改变PWM输出电平的时间占总周期的比值来完成的。具体步骤如下:1.在Keil中选择合适的芯片型号以及对应的引脚。2.配置相应的计数器和比较器,使...
占空比 是什么意思?占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例。占空比,读音:【zhànkōngbǐ】造句:单片机通过测量输入脉冲的高电平时间及周期而实现占...
单片机 有多少PWM输出的引脚 - 大小姐77 的回答 - 懂得不是哪,PWM简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。能够有PWM输出只是单片机的个别引脚,这些引脚能够配...
单片机 智能小车pmw?不需要单独的PWM模块,仅靠单片机和电机驱动(L298N)足够了。具体是在程序中用单片机的IO口模拟出PWM信号来,也就是控制IO口输出的高低电平的时间,利用不同时...
麻烦同志们帮个忙呗!如何控制无刷电机?,无刷电机控制使用...[回答]至于电调的控制信号就比较简单了,一般采用某KHz的PWM信号,50%为停止,占空比高于或低于50%,就会按照比例分别正转或者反转。具体控制标准,参考你选择...
单片机 蜂鸣器如何把声音调大?要将单片机蜂鸣器的声音调大,可以考虑以下几种方法:使用外部放大器:连接蜂鸣器到一个外部放大器,以增加声音的输出功率。调整频率和占空比:通过改变蜂鸣...
电动车控制器原理图解?电动车是许多人日常出行必备的交通工具,我们每天都离不开它。下面我们介绍下电动车控制器原理1、什么是控制器简略地讲控制器是由周边器件和主芯片(或单片机)组...