基于WiFi小车控制板的单片机小系统原理图

news2024/10/3 8:24:28

小系统,指的是的用少的元件组成的单片机可以工作的系统。一般在设计小系统的时候分为这四种必要的电路,分别是1、电源供电电路;2、单片机复位电路;3、时钟振荡电路;4、程序的下载接口电路。这次基于我们研发的WiFi小车51核心控制板的小系统原理图来讲一下51单片机的小系统。

WiFi小车51核心控制板使用的单片机是STC15W4K32S4系列单片机,这个系列单片机为宽电压单片机,指的是工作电压宽它的工作电压可为2.5V-5.5V,为了方便大家使用我们选择了与多核心实验箱同款的单片机IAP15W4K61S4,具有4K的SRAM和61KB的Flish程序存储空间,带有8路PWM其中包含6路15位的PWM和2路CCP,4个串行通信接口,5个内部定时器和8路10位的ADC通道。这款单片机是可以直接在线对程序进行仿真调试的,方便开发和学习。

电源供电电路对于一个完整的电子产品来讲,首先面临的问题就是系统的供电,所以电源是整个系统平稳运行的基础。在设计的时候会在单片机每个电源引脚旁边放上一个滤波电容来保障输入到单片机电源引脚的电压是稳定的,若单片机的时钟频率较高,建议这处的电容设置成0.01uF;若单片机的时钟频率较低,建议设置为0.1uF。

复位电路的作用是给单片机复位,使单片机恢复到起始状态程序从头开始执行,好比电脑在使用过程中出现了死机的情况,按下重启按键电脑内部程序从头开始运行。单片机也一样,当单片机在工作过程中也会受到环境等因素出现程序跑飞的现象。从单片机的数据手册上得知复位电路的工作原理是在需要复位的时候给单片机的复位引脚输入两个机器周期以上的复位信号。这个复位信号分两种,一种是高电平复位,一种是低电平复位。如下图这两种复位电路左侧为低电平复位电路,右侧是高电平复位。具体选用那种就需要看所使用的单片机是那种复位电路,原理都是一样的只是复位信号不同,而51单片机常用的是低电平复位信号。

由图中可以看出来这两种复位电路是由电容和电阻串联构成的,不同的是我们考虑电容在直流中为短路的情况下单片机的复位引脚所接入的电平信号不一样。高电平复位电路中复位引脚接的是低电平信号,反之低电平复位电路引脚接高电平。复位电路通电之后由于电容要进行充电所以RST端的电压并不是突变的,如在高电平复位电路中,系统一上电RST脚将会出现一段时间的高电平,而且这个高电平持续的时间是由复位电路的RC值决定的,所以选用合适的组合的RC值就可保证单片机能够可靠的复位。通常会选用0.1uF的电容和10K欧姆的电阻值,在工作电压是5V的情况下电容充满电的时间大概为1ms,这1ms的充电时间远大于了单片机的两个机器周期。在这两种复位电路中还包含了自动复位电路和手动复位电路,复位电路在系统上电的时候会完成一次复位,除此之外可以通过复位电路上的按键来实现手动复位,手动复位的原理是按下按键后将电容器两端短路直接将复位信号输入到RST引脚来实现复位。

时钟震荡电路:前面的电源电路比较好理解,但是什么事时钟电路呢?它的作用是什么呢?其实时钟震荡电路在单片机中的作用就像是人的心脏一样,每时每刻都不断的跳动着,所以时钟电路是是为单片机内部各部分正常的工作提供驱动力。WiFi小车上的时钟震荡电路如下图所示。

经常的我们的震荡电路使用石英晶体振荡器作为单片机的时钟源,如果有时钟信号的时候也可以直接输入到TXAL1引脚。如果使用无源晶振的话在单片机的XTAL1和XTAL2脚接上一个石英晶体震荡器,它在通电的时候会产生特定的频率的震荡,后通过电路可以输出一个频率稳定的时钟信号来驱动单片机工作。

时钟电路还要用到两个电容C1,C2。这两个电容和内部电路共同组成一定频率的震荡,电容起固定频率的作用。一般在设计的时候要注意是晶振、外部电容器与单片机之间的走线要尽量短,如果线太长,会使它对干扰变得非常敏感,而且还会给振荡器增加寄生电容。

在WiFi小车控制板上用的单片机其实内部自带了一个RC振荡器作为时钟源来 ,但是它也可以使用外部晶振。一般RC振荡器容易发生温漂,使时钟精度受到影响,所以我们在这里依然使用了外部的石英晶体振荡器作为时钟振荡电路了。

还有一个部分就是单片机下载程序的接口,这个就根据使用不同型号的单片机和不同的下载方式来决定的。WiFi小车51核心控制板中使用的单片机是可以使用串口进行下载和仿真的,所以需要留出一个串口作为下载程序的接口,这个引出的下载口除了可以下载程序外,还是普通的串口,可以向普通的串口一样做串口通信使用。

有了这四种电路单片机就可以稳定的工作啦,我们在WiFi小车上接上我们的RGBLED灯、超声波测距、电机驱动电路、按键等外围设备,就可以用单片机控制和通信啦!

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。(点击找小助理领取)

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

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

相关文章

uni-app实现支付及项目打包上传

本文主要介绍uni-app项目中如何实现支付功能(支付宝支付、微信支付),及项目如何打包上传。 一、实现支付 前置工作,项目要实现支付功能,首先要在根目录manifest.json文件内App模块配置中进行设置。 其中,a…

机构运动学分析

背景介绍 空间机构具有结构紧凑、运动灵活等特点,在航空航天、精密仪器以及工业设备等领域具有广泛的应用。调研发现,机械臂一般采用伺服电机作为动力源,通过空间连杆驱动末端执行器,大大的减轻了工人的劳动强度。本节中主要是针对…

iconfont小图标从下载到引入到vue项目中的详细教程

地址:iconfont-阿里巴巴矢量图标库 iconfont小图标下载: (1)查找图标 在搜索框直接文字搜索或者看下面的小图标库,找想要的,每个小图标库都有一个名字,比如:“阿里云官网”&#x…

Vue2中$set的使用

一、什么场景下使用$set set为解决Vue2中双向数据绑定失效而生,只需要关注什么时候双向数据绑定会失效就可以了。 例如: 1.利用数组中某个项的索引直接修改该项的时候 arr[indexOfItem] newValue 2.直接修改数组的长度的时候 arr.length newLength …

gRPC学习笔记(一)

文章目录gRPC初学思维导图异步多函数多类的调用grpc初学总结:杂项gRPC初学思维导图 异步多函数多类的调用 一个类里有多个方法时, 两种方法: 定义不同的类(推荐,只管自己的实现,换了请求类型,…

在linux系统上看全世界新闻 -- Clinews的使用详解

一. Clinews介绍 Clinews 和 InstantNews 类似,都是 Linux 命令行下的新闻客户端,安装及配置 Clinews 后就可以在 Linux 命令行下阅读新闻及头条新闻了, 当然还有博客新闻,不需要安装 GUI 应用或移动应用,轻松在 Linu…

值得收藏的30道Python练手题(附详解)

今天给大家分享30道Python练习题,建议大家先独立思考一下解题思路,再查看答案。 1.已知一个字符串为 “hello_world_yoyo”,如何得到一个队列 [“hello”,”world”,”yoyo”] ? 使用 split 函数,分割字符串&#xf…

2022年最热门的短网址整理,让你不再选择恐惧

转眼一年又过去了,最近发现网络上有各种各样的短网址平台,让人眼花缭乱,都声称免费并且功能强大,但是据我的了解,很多免费的短网址都是有使用上的限制的,比如生成条数、访问次数、有广告等等、还有各种各样…

校招|拿到腾讯、阿里、字节等10家互联网测试开发岗的offer

前言 首先自我介绍一下,本人北京地区985本硕,工科非计算机专业,课程、毕设课题和编程以及测开都一点关系也没有。但是,通过自己的准备和实习积累的经验,在秋招的时候收获了10家互联网公司的测试开发岗和北京地区一些国…

数字图像处理(入门篇)四 像素关系

目录 1 像素关系 2 像素的领域 (1)4-邻域 (2)对角邻域 (3)8-领域 3 像素的邻接和连接 (1)4-连接 (2)8-连接 4 像素的连通 5 连通域 6 像素之间的距…

HMM隐马尔可夫模型

1.概率图模型:HMM(隐马),MEMM(最大熵),CRF(条件随机场)概率:既然是一个图那么就是一个有圈有边的结构,圈代表随机向量,随机变量之间有边,边上有概…

互联网企业面试必问 Spring 源码? 拿下Spring 源码,看完这篇就够了

前言 不用说,Spring 已经成为 Java 后端开发的事实上的行业标准。无数公司选择 Spring 作为基本开发框架。大多数 Java 后端程序员在日常工作中也会接触到 Spring。因此,如何很好地使用 Spring,已成为 Java 程序员的必修课之一。 同时&…

SoviChart数据可视化:散点图(Scatter plot)

什么是散点图 散点图也可以称为 x-y 图,用于展示数据的相关性和分布关系,由X轴和Y轴两个变量组成。通过因变量(Y轴数值)随自变量(X轴数值)变化的呈现数据的大致趋势,同时支持从类别和颜色两个维度观察数据的分布情况。 散点图通常用于显示和…

常见分布式事务解决方案

分布式事务:就是指事务的参与者、支持事务的服务器、资源服务器以及事务 管理器分别位于不同的分布式系统的不同节点之上。简单来说,分布式事务指 的就是分布式系统中的事务,它的存在就是为了保证不同数据库节点的数据一 致性。 聊到分布式事…

GIS工具maptalks开发手册(二)01——渲染点、文字和图片

GIS工具maptalks开发手册(二)01——渲染点、文字和图片 1、渲染点 效果 2、渲染文字 效果 3、渲染图片 效果 4.1、html单页面 <!DOCTYPE html> <html> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-wi…

【人工智能与机器学习】——K近邻(KNN)与模型选择(学习笔记)

&#x1f4d6; 前言&#xff1a;人们常常说&#xff0c;“近朱者赤&#xff0c;近墨者黑“&#xff0c;”物以类聚&#xff0c;人以群分”&#xff0c;&#xff0c;我们想考察一个家庭的经济状况&#xff0c;可以问问住在哪里。如果家住在广州珠江新城&#xff0c;经济状况一定…

Unity的机器学习工具包ML-Agents

官方&#xff1a;Unity ML-Agents深度学习工具包&#xff5c;Unity中国官网 | Unity中国官网 Github下载链接&#xff1a;https://github.com/Unity-Technologies/ml-agents ML-Agents是游戏引擎Unity3D中的一个插件&#xff0c;也就是说&#xff0c;这个软件的主业是用来开发…

初始操作系统之进程

文章目录一、什么是操作系统二、进程PCB内存管理一、什么是操作系统 操作系统*&#xff08;英语&#xff1a;Operating System&#xff0c;缩写&#xff1a;OS&#xff09;*是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统…

Mybatis的BindingException异常产生原因及解决办法详解

一. 问题背景 今天壹哥在讲完MyBatis后&#xff0c;有学生在进行代码练习时遇到了下面这样的一个异常&#xff0c;先上图&#xff1a; 二. 问题分析 1. 原因分析 首先我们看到&#xff0c;这里抛出的异常是org.apache.ibatis.binding.BindingException&#xff0c;接着再看异…

老板说我最近飘了,都敢用 MySQL 实现分布式锁了

​ 编辑切换为居中 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 以前参加过一个库存系统&#xff0c;由于其业务复杂性&#xff0c;搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说&#xff0c;有定时任务…