单片机技术网|技术阅读
登录|注册

您现在的位置是:单片机技术网 > 技术阅读

技术阅读

  • ESP8266该怎么玩!

    2023-09-25

    点击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!学习物联网这一块大家首先想到的是ESP8266,这个模块可以连网就是连接你家中的路由器,也可以作为一个热点来让你的手机连接它,是不是很奇妙。虽然这个东西程序和相关的产品已经很成熟,但是还是有一些入门的小伙伴不知道咋学。如何用一个ESP8266加上STM32单片机做一个小产品呢?这个学习的路线是怎样的呢还有如何入门呢?我建议1:先单独学习ESP8266模块,搞懂他的AT指令集,通过串口调试助手和网络调试助手单独把这个模块搞明白。2:学习mqtt协议,为啥第二步要学习mqtt...

  • C基础、经典:交换a、b值较好的方法?

    2023-09-25

    交换a、b的值在C语言的学习中是很常见的问题。最常用的方法就是引入一个中间变量当做中间介质来交换a、b的值。代码如下:void change_ab(int *a, int *b){    int temp = 0;    temp = *a;    *a = *b;    *b = temp;}!!注意不能写为:void change_ab(int a, int b){    int temp = 0;    temp = a;    a = b;    b = temp;}普通的变量传递,则不会改变内存内容,以为普通变量作为参数时,其实是在内存块(栈空间)中新申请了一块空闲块,不是原来的内存块,而函数调用完毕之后,这块...

  • C基础、经典:字符串逆序

    2023-09-25

    分享一道经典的C语言题目。题目:字符串逆序。如:hello world转换为dlrow olleh。流程图:代码:左右滑动查看全部代码>>>/*- 程序功能: 字符串反转- 作者:ZhengN- 公众号:嵌入式大杂烩*/#include <stdio.h>#include <stdlib.h>#include <string.h>/* 交换两数函数选择 */#define FUNC_CHIOCE 1  // 1:方法一  2:方法二  3:方法三/* 交换两数函数 */#if (FUNC_CHIOCE == 1)  // 方法一:普通方法void change_ab(char *a, char *b){    int temp = 0;    temp = *a;    *a = *b;    *b = t...

  • 4位数码管显示模块驱动

    2023-09-25

    TM1637四位数码管模块是一个带时钟点的4位共阳数码管(0.36英寸)的显示模块,驱动芯片为TM1637,驱动方式为IIC,因此只需2根信号线即可使单片机控制4位8段数码管(数码管8级亮度可调)。模块特点如下:显示器件为4位共阳数码管数码管8级亮度可调控制接口电平可为5V或3.3VIIC驱动,只需要占用两个IO引脚即可实现驱动显示功能带有时钟点,应用于电子钟显示很方便TM1637管脚定义硬件连接模块共4个引脚(GND、VCC、DIO、CLK),GND为地,VCC为供电电源,DIO为数据输入输出脚,CLK为时钟信号脚。用4根母对母杜邦线将4位数码管显示模块和STM32核心板连接...

  • 如何查看Linux命令工具的源码?

    2023-09-25

    点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看精彩文章!上一篇分享了两个使用的小工具:《如何同时输出调试信息到终端及文件?》。有位小伙伴留言问道tee工具的代码在哪:这篇文章我们就来简单分享一下。首先,我们需要了解Linux下的命令分为大致分为两类:内置命令与非内置命令。查看内置命令源码内置命令是Shell自带的, shell自己进行管理。内部命令由shell程序识别并在shell程序内部完成运行。比如cd命令就是一个内置命令。我们可以通过help命令(help也是内置命令)来查看内置命令有哪些:查看系统当前使用的shell:我这里的shell用...

  • 单片机红外接收与红外发射

    2023-09-25

    1. 红外接收1.1 说明1.2 NEC协议1.3 关于红外接收的波形1.4 解码1.4 红外对射思考2. 红外发射2.1 红外发射管参数2.2 红外发射电路搭建2.3 程序设计2.5 实验结果2.4 红外发射电路目前遇到的问题3. 总结1. 红外接收1.1 说明我们采用的是 HS0038B 这个红外一体化接收头 ,所以在使用时需要按照具体协议来进行解析。当连接好设备后就可以进行数据分析了,首先看一段数据HS0038B 这个红外一体化接收头,当收到有载波的信号的时候,会输出一个低电平,空闲的时候会输出高电平,我们用逻辑分析仪抓出来一个红外按键通过HS0038B 解码后的图形来了解一下。1.2...

  • 看看你的嵌入式设备CPU温度是多少,能烤肉吗?

    2023-09-25

    大家应该都看过一些大佬发的电脑CPU烤肉的视频,电脑CPU的温度真的有那么高吗?我们一起来看一下咱们电脑CPU的温度是多少?PC端CPU温度的方式有很多种,比较简单的可能就是Windows下安装一些跑分软件,通过这些软件可以看到CPU的温度,比如鲁大师:另外,Linux下也有很多手段查看,这里不做介绍。下面我们介绍一些我么跑Linux的嵌入式设备CPU温度的方法。要获取得到CPU温度肯定需要传感器(不知道CPU的温度是不是这样采的)、相关驱动等。这些偏底层的我们就不去研究了,先用起来。Linux内核中一般都带有CPU温度检测的驱动,与CPU相关的设备文件/sys...

  • 代码行云流水..这位刚高中毕业的 UP 主,告诉我人的学习能力没有上限

    2023-09-25

    简介:我从未想过,一个人敲代码可以这么快..这么顺畅。我将为各位介绍一位 B 站 UP 主 TheCW ,目前应该在上大二,粉丝 2.7 万(持续增长中)。他高中毕业后开始上传视频,包括:Linux、Vim(Vim 在他手里,可以被配置成一款真正的神器)、算法、go的多线程等等。他的初心是 为中文互联网带来优质的原创 Linux 视频学习资源,他做到了。TheCW2019年7月份大三结束,和朋友在图书馆规划大四。无意间在B站刷到一则视频:得到一台高效利器——最全Linux装机配置教程(i3配置,中文输入法,高分辨率屏幕……)[1]。当时的我刚刚 从保研的挣扎中解脱 ...

  • 微型计算机控制系统的硬件组成

    2023-09-25

    微型计算机控制系统主要有主机CPU、接口电路及外部设备组成。不同的控制器硬件组成不同,但一般都可以根据需求进行扩展。1、CPU微型处理器是整个控制系统的指挥部,通过结构及软件可向系统的各个部分发出各种号令,对被测参数进行巡回检测、数据处理、控制计算、报警处理及逻辑判断等操作。因此,主机是微型控制系统的重要组成部分,主机的选用将影响到系统的功能机接口电路的设计等。由于单片机的种类繁多,功能各异,因此在选择单片机作为CPU时,对接口电路的设计必须要高度重视。2、I/O接口I/O接口是主机与被测对象进行信息交流的主要纽带。主机...

  • 一文让你了解PCB打样及SMT全流程

    2023-09-25

    点击上方“嵌入式从0到1”,选择“置顶/星标公众号”干货福利,第一时间送达!这篇网文有点像是恰饭文呀,虽然我也想赚钱,但是真心不是呀!(),希望各位可以从本文有所收获,喜欢的话,帮忙点个在看,求扩散。PCB电路图绘制完毕之后,如何进行打样呢?本文将完整的介绍一下打样全过程,感兴趣的可以拿本文素材,自己打样一个核心板玩玩哈。检查PCB图检查PCB图设计规则是否满足制板厂家的工艺参数。网上PCB厂家有很多,比如捷配、捷多邦我都打样过,只是体验过几次嘉立创之后,就再也没有更换过厂家,好不好用,谁用谁知道,特别是小批量SMT功能,...

  • Arduino 入门到精通 例程7-蜂鸣器

    2023-09-25

    用Arduino 可以完成的互动作品有很多,最常见也最常用的就是声光展示了,前面一直都是在用LED 小灯在做实验,本个实验就让大家的电路发出声音,能够发出声音的最常见的元器件就是蜂鸣器和喇叭了,两者相比较蜂鸣器更简单和易用所以我们本实验采用蜂鸣器。以下是要准备的元件:蜂鸣器*1-------------------------标有 ’+’ 号的连接8引脚。按键*1面包板*1面包板跳线*1 扎照下面的原理图连接电路连接电路时要注意一点就是蜂鸣器有正负极之分,下面右侧实物图可看到蜂鸣器有红黑两种接线。连接好电路程序这方面就很简单了,与前面按键控制小灯是实验程...

  • arduino教程 lesson14 -- 抢答器设计实验

    2023-09-25

    完成上面的实验以后相信已经有很多朋友可以独立完成这个实验了,本实验就是将上面的按键控制小灯的实验扩展成3 个按键对应3 个小灯,占用6 个数字I/O 接口。电路连接图原理这里就不多说了同上面实验,下面附上参考原理图和实物连接图参考源程序如下:int redled=8; //红色LED 输出int yellowled=7; //黄色LED输出int greenled=6; //绿色LED输出int redpin=5; //红色按键引脚int yellowpin=4; //黄色按键引脚int greenpin=3; //绿色按键引脚int restpin=2; //复位按键引脚定义int red;int yellow;int green;void setup(){pinMode(red...

  • arduino教程 lesson13 -- 交通信号灯

    2023-09-25

    上面我们已经完成了单个小灯的控制实验,接下来我们就来做一个稍微复杂一点的交通灯实验,其实聪明的朋友们可以看出来这个实验就是将上面单个小灯的实验扩展成3个颜色的小灯,就可以实现我们模拟交通灯的实验了。我们完成这个实验所需的元件除了Arduino 控制器和下载线还需要的硬件如下:红色M5 直插LED*1 黄色M5 直插LED*1绿色M5 直插LED*1220Ω电阻*3 面包板*1 面包板跳线*1 扎准备好上述元件我们就可以开工了,我们可以按照上面小灯闪烁的实验举一反三,下面是我们提供参考的原理图,我们使用的分别是数字10、7、4、接口。既然是交通灯模拟实验...

  • ARM Developer Suite介绍

    2023-09-25

    ADS1.2是为嵌入式ARM设计的一整套软件开发工具,从最初的软件原型到最终优化的ROM代码。一、基础功能介绍ADS1.2发布于2001的12月份支持的主机系统IBM compatible PCs with Windows 95, 98,2000, ME or NT4Sun workstations with Solaris 2.6, 2.7 or2.8HP workstations with HPUX 10.20, 11Red Hat Linux 6.2 & 7.1使用FLEXLM管理器,管理它的LICENSE45天的评估版软件第三方工具支持:http://www.arm.com/DevSupp/二、新增功能支持最新的ARM内核ARM926EJ-S,ARM9EJ-S, VFPv2支持V5TEJ体系结构ARMulator仿真执行Java bytecodeBytecode显示Jazelle状态主...

  • 51单片机串口通信需要加超时中断吗?

    2023-09-25

    接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长从一段程序开始 实现电脑向 单片机发送一些数据,单片机返回Iget +数据例如下列程序#include #define uchar unsigned char#define uint unsigned int unsigned char flag,a,i;//声明标志位 flaguchar code table[]="I get"void init(){TMOD=0x20;//设置T1定时器工作方式为2 8位初值自动重装的8位定时器 这里设置了两个计数器的工作方式TH1=0xfd; / /T1定时器装初值(高八位) 控制串口通信的波特率(由...

  • 单片机外接键盘电路

    2023-09-24

    一、原理简介键盘接口电路是单片机系统设计非常重要的一环,作为人机交互界面里最常用的输入设备。我们可以通过键盘输入数据或命令来实现简单的人机通信。在设计键盘电路与程序前,我们需要了解键盘和组成键盘的按键的一些知识。1. 按键的分类一般来说,按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关等;另一类是无触点式开关按键,如电气式按键,磁感应按键等。前者造价低,后者寿命长。目前,微机系统中最常见的是触点式开关按键(如本学习板上所采用按键)。按键按照接口原理又可分为编码键盘与非编码键盘两...

  • 基于51单片机四路循迹小车

    2023-09-24

    这学期开设的51单片机课程的课程设计即将验收,今天开始正式着手做循迹小车~一. 任务要求二. 系统原理本系统以设计题目的要求为目的,采用STC89C52单片机为控制核心,利用红外传感器检测轨道,控制电动小汽车的自动循迹,快慢速行驶。这里的轨道是指汽车沿着白色地板上的黑线行驶。由于黑线与白地板的反射系数不同,可以根据接收到的反射光的强度来判断“道路”。常用的方法是红外检测。红外检测方法,即在汽车行驶过程中,利用红外光在具有不同颜色的物体表面的不同反射特性,不断向地面发射红外光。当红外光与白纸地板相遇时,会发生漫反射,反射光...

  • 电路板设计误区

    2023-09-24

    误区一:成本节约常见错误1:面板上的指示灯选什么颜色呢?我个人比较喜欢蓝色,就选它吧。正解:对于市面上的指示灯,红绿黄橙等颜色的,不管大小(5MM以下)、封装如何,都已成熟了几十年,所以价格便宜一般都在5毛钱以下。而蓝色指示灯却是近三四年才发明出来的,技术成熟度和供货稳定度都较差,所以价格要贵出四五倍。如果你设计的面板堆指示灯颜色没有特殊要求,就不要选蓝色了。目前蓝色指示灯一般只用在不能用其它颜色替代的场合,如显示视频信号等。常见错误2:这些拉低 / 拉高的电阻,用多大的阻值好像都没太大关系,就选个整数5K吧。正解...

  • 微信公众号更名通知

    2023-09-24

    即日起,我们的公众号有新名字啦!原有的:零基础玩嵌入式由风水大师,九九八十一卦算出改为:嵌入式悦翔园感谢您一直以来的支持与鼓励!即日起,“零基础玩嵌入式”正式更名为“嵌入式悦翔园”。此次更名不会带来此订阅号现有服务和功能的任何改变。现在就转发朋友圈告诉身边的朋友吧!以后的日子也希望有大家的陪伴哦~

  • 学习资料获取

    2023-09-24

    点击阅读原文获取资源链接点击阅读原文,获取资源链接哦

  • 51单片机程序执行流程详细分析

    2023-09-24

    单片机执行程序的过程,侧重硬件过程为了加深初学者对51单片机指令的理解,现在把指令执行的过程在此详细说明,希望对你有启发! 单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。计算机每执行一条指令都可分为三个阶段进行。即取指令-----分析指令-----执行指令。 取指令的任务是:根据程序计数器PC中的值从程序存储器读出现行指令,送到指令寄存器。 分析指令阶段的任务是:将指令寄存器中的指令操作码取出后进行译码,分析其指令性质。如指令要求操作数,则寻找操作数地址。 计算机执行程序的过程实际上就是逐...

  • "飞思卡尔"杯全国大学生智能车大赛

    2023-09-24

    "飞思卡尔"杯全国大学生智能车赛由高等学校自动化专业教学指导分委员会主办,飞思卡尔半导体公司协办,首届比赛由清华大学承办,采用邀请赛方式。比赛以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科交叉的科技创意性比赛,旨在培养大学生对知识的把握和创新能力,以及从事科学研究的能力。一、起源“飞思卡尔杯”智能车大赛起源于韩国,是韩国汉阳大学汽车控制实验室在飞思卡尔半导体公司资助下举办的以HCSl2单片机为核心的大学生课外科技竞赛。组委会提供一个标准的汽车模型、直流电机和可充电...

  • 光耦常见的几种连接方式

    2023-09-24

    光耦合器(optICalcoupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件,通常把发光器(红外线发光二极管LED)与受光器(光敏半导体管)封装在同一管壳内。当输入端加电信号时发光器发出光线,受光器接受光线之后就产生光电流,从输出端流出,从而实现了“电——光——电”转换。以光为媒介把输入端信号耦合到输出端的光电耦合器,由于它具有体积小、寿命长、无触点,抗干扰能力强,输出和输入之间绝缘,单向传输信号等优点,在数字电路上获得广泛的应用。在一些实验室或高要求场合,为了实验人员的安...

  • 如何轻松做到读懂、绘制PID工艺流程图!

    2023-09-24

    不耻下问是新手应该做到的,就算是工地干活的民工也有很多我们值得学习的问题。当然,作为工艺工程师,放不下那个面子那就是自己的事了哦!看看小白是如何学习工艺流程图的,小白是如何学习工艺流程图?1、先弄清楚工艺流程图是啥?工艺流程图是用来表达化工生产工艺流程的设计文件,有方案流程图、物料流程图、管道仪表流程图。方案流程图在工艺路线选定后,进行概念性设计时完成,不编入设计文件某物料残液蒸馏处理的工艺方案流程图表达物料从原料到成品或半成品的工艺过程,及所使用的设备和机器。用于设计开始时的工艺方案的讨论,也可作为施工流...

  • 智能车大赛AI视觉组第一次培训

    2023-09-24

    全国大学生智能汽车竞赛是以智能汽车为研究对象的创意性科技竞赛,面向全国大学生的一种具有探索性的工程实践活动,是教育部倡导的科技竞赛之一。竞赛以“立足培养、重在参与、鼓励探索、追求卓越”为指导思想,旨在促进高等学校素质教育。它以设计制作在特定赛道上能自主行驶且具有优越性能的智能模型汽车这类复杂工程问题为任务,鼓励大学生组成团队,综合运用多学科知识,提出、分析、设计、开发并研究智能汽车的机械结构、电子线路、运动控制和开发与调试工具等问题,激发大学生从事工程技术开发和科学研究探索的兴趣和潜能,倡导理论联系实际、...

  • 程序猿惯用口头禅,你被击中了吗?

    2023-09-24

    本文经公众号:腾讯技术工程(ID:Tencent_TEG)授权转载,如需转载请联系出处。( 01 )真实内心OS:( 02 )真实内心OS:( 03 )真实内心OS:( 04 )真实内心OS:( 05 )真实内心OS:( 06 )真实内心OS:( 07 )真实内心OS:( 08 )真实内心OS:( 09 )真实内心OS:( 10 )真实内心OS:推荐阅读01|加入嵌入式交流群02|嵌入式资源获取03|STM32中断优先级详解04|STM32下载程序新思路--使用串口下载程序

  • 12306有多牛?看完这篇文章你就知道了!

    2023-09-24

    每到节假日期间,一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用12306,还会考虑“智行”和其他的抢票软件,全国上下几亿人在这段时间都在抢票。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!笔者专门研究了一下“12306”的服务端架构,学习到了其系统设计上很多亮点,在这里和大家分享一下并模拟一个例子:如何在100万人同时抢1万张火车票时,系统提供正常、稳定的服务。github...

  • 讲得最清楚的I2C和SPI总线协议

    2023-09-24

    现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影。原因是这两种通信协议非常适合近距离低速芯片间通信。Philips(for IIC)和Motorola(for SPI) 出于不同背景和市场需求制定了这两种标准通信协议。一、IIC和SPIIIC开发于1982年,当时是为了给电视机内的CPU和外围芯片提供更简易的互联方式。电视机是最早的嵌入式系统之一,而最初的嵌入系统是使用内存映射(memory-mapped I/O)的方式来互联微控制器和外围设备的。要实现内存映射,设备必须并联入微控制器的数据线和地址线...

  • 程序员养家活口接私活必备网站(程序员必备)

    2023-09-24

    关注公众号,领取全套嵌入式资料嵌入式悦翔园嵌入式里愉悦翱翔的乐园关注程序员接私活的原因很多种(挣钱、养家糊口、提升技术等等)。下面整理了一下网站送给最有潜能的你。提前准备好自己的笔记本和技术呦。1.码客帮:网址:https://www.make8.com/码客帮是一个基于众包的互联网软件技术服务平台,建立项目需求方与技术大牛的连接。码客帮以一种创新的方式满足创业初期团队人员不够的痛点,随着软件行业进一步发展,中国一定会出现更多自由软件工作者2.猪八戒:网址:ttp://www.zbj.com/猪八戒网是中国领先的企业服务平台,由原《重庆晚报》记者朱明...

  • VCC、VDD、VEE、VSS区别你知道吗?

    2023-09-24

    关注★星标公众号,第一时间获取信息嵌入式悦翔园在嵌入式里愉悦翱翔的乐园关注在电路设计中,我们经常会遇到电源符号VCC、VDD、VEE、VSS、VDDA、VSSA与VBAT等,那你知道VCC、VDD、VEE、VSS区别吗?废话少说,直接上干货!电源主要分为数字电源(digital)与模拟电源(analog),一般数字电源会默认为VCC、VDD、VEE、VSS这类,而模拟电源则在数字电源的基础上加上字母A(analog首字母),比如:VDDA、VSSA。DCpower一般是指带实际电压的源,其他的都是标号。在有些仿真软件中,默认把标号和源相连。版本一VCC:C=circuit 表示电路的意思, 即接入电路...