嵌入式
文章平均质量分 71
以仿真与实际硬件为平台,通过不同的项目,对单片机开发的相关知识进行学习和总结。同时会记录项目的实现方法与遇到bug的解决方法。
Huffiee
进步无止境!
展开
-
STM32+A4988控制步进电机
基于A4988芯片驱动42步进电机,在STM32F1上进行测试,最高可以实现16细分。原创 2022-07-06 18:00:00 · 18843 阅读 · 8 评论 -
使用38译码器扩展单片机接口
74HC138译码器1. 介绍在设计单片机电路的时候,单片机的IO口数量是有限的,有时并满足不了我们的设计需求,因此为了控制更多的器件,就需要使用一些外围的数字芯片进行引脚扩展。常用的是74HC138,也叫38译码器。2. 工作原理38译码器,从名字来分析就是把3种输入状态翻译成8种输出状态。对于数字器件的引脚,如果一个引脚输入的时候,有 0 和 1 两种状态;对于两个引脚输入的时候,就会有 00、01、10、11 这四种状态了,那么对于 3 个输入的时候,就会出现 8 种状态了,真值表如下图所示原创 2021-01-04 12:17:40 · 9620 阅读 · 3 评论 -
驱动多个二相四线制步进电机的Proteus仿真
CD4066介绍1. 功能简介CD4066是四双向模拟开关,主要用作模拟或数字信号的多路传输。CD4066 的每个封装内部有4 个独立的模拟开关,每个模拟开关有输入、输出、控制三个端子,其中输入端和输出端可互换。2. 引脚说明CONTROL:开关控制端 [1]IN/OUT:输入/输出端OUT/IN:输出/输入端VDD:电源正VSS:电源负3. 控制方法将CD4066的四个输入端接在L298N的输出口,CD4066的输出端接在步进电机的A+、A-、B+、B-端口,四个控制口同时接在单原创 2021-01-03 15:30:31 · 3561 阅读 · 0 评论 -
二相四线制步进电机驱动原理与Proteus仿真
两相四线制步进电机驱动原理一、L298N单片机无法直接驱动步进电机,需要L298N进行驱动。L298N的最大功耗为20W,驱动部分端子供电范围+5~+30V,控制信号输入电压范围5V/0V,驱动部分峰值电流2A。两相四线制步进电机1. 技术指标(1)相数:电机内部的线圈组数。(2)拍数:完成一个磁场周期性变化所需要脉冲数或导电状态。两相四线电机可以使用单四拍、双四拍和八拍的方式驱动。(3)步距角:磁场变化一次电机转过的角度,两相四线电机步距角为0.9°/1.8°。2. 工作原理如图所示原创 2021-01-01 16:28:08 · 19357 阅读 · 8 评论 -
博途TIA Portal V15 下载与安装教程
准备工作在安装西门子软件的时候,经常提示要重启,而且重启之后依然提示重启,让人莫名烦恼, 按照以下步骤删除注册表则不会再提示重启。注意:删除注册表后不要重启,直接继续安装,(删除此文件对电脑没有任何影响)原创 2022-02-04 16:33:06 · 124384 阅读 · 32 评论 -
Keil5 MDK版 下载与安装教程(STM32单片机编程软件)
阿里云盘链接:https://www.aliyundrive.com/s/42a1npEEsrw下载完成后将文件后缀名改回【.7z】即可正常解压。解压安装包,以管理员身份运行【MDK528.exe】按步骤一直安装就可以,每一步我都在下面截了图,可以对照一下。选择我同意用户协议,然后next选择安装位置,一定要和Keil C51版本安装在不同的文件夹中信息随便填等待安装,大约耗时1分钟左右如果安装过程中弹出需要安装某驱动,一定要安装不需要展示新特性,直接下一步点击fin.原创 2021-10-17 00:00:00 · 68296 阅读 · 43 评论 -
LabVIEW2020下载与安装教程
LabVIEW2020 中文版安装教程,提供阿里云盘链接与详细安装教程。资源仅供学习参考,请勿用于商业用途!原创 2021-10-13 00:00:00 · 49714 阅读 · 36 评论 -
Proteus8.9 下载与安装教程
链接:密码:右键压缩包,进行解压。进入解压的文件夹,右键p8.9.sp0.exe文件,使用管理员身份打开。莫得选择,nextI accept,然后next选择使用本地的激活证书license key。继续next这里会打开一个激活证书管理界面,点击左下角【Browse For Key File】,找到刚才解压出来的文件夹,里面解压后的【Proteus 8.9】文件夹中的【Crack】文件夹下的【Licence.lxk】文件,点击【打开】。点击 .原创 2021-04-27 16:49:31 · 373997 阅读 · 290 评论 -
Labview状态机的介绍与程序示例
状态机是在工程应用中使用最多的设计模型。使用状态机,我们可以很容易的实现程序流程图中的判断、分支。Labview状态机是由一个While循环、一个条件结构和一个移位寄存器组成的。原创 2021-04-20 21:45:58 · 15964 阅读 · 2 评论 -
Labview子VI的创建与调用
程序设计中很重要的一个思想就是模块化思想,也就是将程序划分为若干个区块,这样对程序某个区块进行修改就不会影响到其它区块。在Labview中,我们通过子VI来实现模块化的编程。任何一个VI本身就可以作为子VI被其他VI调用,子VI只是需要在普通VI的基础上定义连接端子和图标即可。当一个VI被其它VI调用,则该VI被称为子VI,子VI相当于程序语言中的子程序。原创 2021-04-20 17:33:28 · 35180 阅读 · 3 评论 -
Labview实现画板
二维图片控件可实现像素级控制,能用于创建几乎任何图形对象。如需在二维图片控件中显示图像,必须通过编程向该控件写入一个图像。可使用图片函数VI进行绘制。原创 2021-04-15 12:24:28 · 4602 阅读 · 2 评论 -
Labview多点正弦运动轨迹
在循环结构的边框上右键,可以创建移位寄存器。移位寄存器用于将上一次循环产生的值传递至下一次循环。移位寄存器以成对接线端的形式出现,分别位于循环两侧的边框上,位置相对。右侧接线端含有一个向上的箭头,用于存储每次循环结束时的数据。LabVIEW会将连接到右侧寄存器的数据传递到下一次循环中。循环执行完毕后,右侧接线端将返回移位寄存器最后一次保存的值。原创 2021-04-13 21:55:41 · 1988 阅读 · 0 评论 -
Labview生成三维曲面 | 花瓶
花瓶这种回转曲面生成的本质是轮廓沿引导线扫描。而对于花瓶来说,其生成方法就是一个圆沿一条曲线进行扫描。圆的生成方法如下:循环总数为360,对应360度,i则对应从0~360的每一角度。将i转换为弧度制,即可得到圆上各点的x坐标和y坐标,将两个坐标进行捆绑,得到的就是圆这个曲线。原创 2021-04-08 12:17:19 · 3133 阅读 · 1 评论 -
Labview绘制圆/椭圆
for循环是固定次数的循环,其也有条件接线端,可以提前结束while循环,相当于C语言的break语句。for循环与数组操作是密不可分的,for循环最重要的功能就是处理数组数据。将x数组和y数组进行捆绑,形成一系列x和y组合的数据,将捆绑后的结果传递给xy图,即可生成一条曲线。原创 2021-04-06 22:16:38 · 11473 阅读 · 0 评论 -
【Proteus仿真】220V转5V向单片机供电
所使用元器件包括仿真电源、变压器、桥式整流器、无极电容、电解电容、三端稳压芯片。接线方法如图。原创 2021-04-06 18:10:00 · 19125 阅读 · 5 评论 -
树莓派4B安装Ubuntu20.04
大体过程为:1.下载对应ubuntu安装包;2.格式化SD卡;3.烧录文件。烧录完成后进行ubuntu的环境配置,具体配置方法如下...原创 2021-02-17 00:01:51 · 4613 阅读 · 2 评论 -
【树莓派搭建个人网站】花生壳内网穿透
如果wordpress已经安装设置完成后,浏览器输入 localhost 或者 树莓派的ip地址,就可以访问到网站了,但是外网(不在一个路由器内)仍然无法访问,而内网穿透的目的就是使外网的计算机能够访问你的网站。为了减少配置的难度和复杂度,我使用了花生壳进行配置。原创 2021-01-20 22:57:09 · 2224 阅读 · 3 评论 -
【树莓派搭建个人网站】WordPress安装
在wordpress官网下载安装包,解压后把worpress文件夹内容放在html文件夹内。浏览器输入localhost/phpmyadmin进入phpmyadmin,输入自己的phpmyadmin用户名和密码,点击数据库栏,新建数据库,输入一个数据库的名字,点击创建即可,暂时不需要数据表。原创 2021-01-19 15:45:13 · 340 阅读 · 0 评论 -
【树莓派搭建个人网站】环境配置
树莓派搭建个人网站主要包括以下几个步骤:搭建LAMP服务器(即Linux+Apache+MySQL+PHP),创建数据库用户(这一步需要安装PhpMyAdmin,并使用SQL语句添加mariaDB数据库用户)。原创 2021-01-18 23:30:32 · 1175 阅读 · 2 评论 -
树莓派系统的安装、初步配置与远程访问
树莓派的安装和配置以及远程访问主要包括以下几个步骤:准备TF卡,下载和写入镜像,IP地址的确定和访问,数据源的更新和配置,windowns远程访问的实现。至此,初步完成了系统的安装,即可进入图形界面。原创 2021-01-17 23:13:15 · 450 阅读 · 2 评论 -
LabView学习笔记(十):条件结构
条件结构类似C语言中的if…else…和switch结构,主要用于分支选择程序逻辑。条件结构包括两个及以上子程序框图或分支。每次仅执行一个条件分支。右键单击条件结构边框添加、复制、删除、重排及选择默认分支。可创建多个输入/输出隧道。原创 2021-01-16 21:54:02 · 4479 阅读 · 2 评论 -
LabView学习笔记(九):数组与簇
处理一系列相似的数据和执行重复计算操作时,可考虑使用数组。数据将相同类型的数据元素归为一组。在前面板放置一个数组的外框,拖放一个数据对象或元素至外框内即可创建数组。数组函数包括数组大小、索引数组、创建数组、数组最大值最小值、排序、拆分数组等操作均可以通过数组函数实现。原创 2021-01-15 16:48:13 · 5253 阅读 · 0 评论 -
LabView学习笔记(八):属性节点
属性节点可用于访问对象的属性。当某些应用中可能需要通过编程改变前面板对象外观,以响应特定输入时,通过编辑属性节点进行设置。在程序框图的控件上右键,创建属性节点。需要设置多个属性时可以在边框上下拖动添加属性,属性节点按照由上而下的顺序执行。原创 2021-01-14 14:17:41 · 20926 阅读 · 0 评论 -
LabView学习笔记(七):变量与移位寄存器
变量的作用:在并行循环间传递数据。移位寄存器可以将前一循环产生的数据传递至下一循环,右键单击循环边框,添加移位寄存器,右侧的移位寄存器存储每次循环结束后的数据,左侧的移位寄存器为下一循环提供所存储的数据。原创 2021-01-13 20:17:12 · 2875 阅读 · 0 评论 -
LabView学习笔记(六):while循环与for循环
while循环至少执行一次,for循环可以执行0次,while循环自动输出最后一次执行的值,for循环自动输出一个数组。可以右键单击while循环的边框,在右键菜单中将while循环转换为for循环。原创 2021-01-12 15:29:38 · 6627 阅读 · 3 评论 -
LabView学习笔记(五):数据类型综合实验
①任务要求:输出正弦波信号,频率0-50M;采样率10M、50M、100M可选;检测信号频率;输出采样信号的功率谱,如果频率或采样率发生变化,重新开始平均过程。②实现过程:在程序框图中创建基本函数发生器,按下Ctrl+H查看即时帮助中的接口说明原创 2021-01-11 15:17:35 · 2321 阅读 · 0 评论 -
LabView学习笔记(四):动态数据类型
在LabView中,动态数据类型表示为深蓝色,只有Express VI才能产生和接收ExpressVI。使用获取动态数据ExpressVI获取动态数据的属性,使用设置动态数据属性ExpressVI设置动态数据的属性,如信号名、时间标识、时间模式等。原创 2021-01-10 16:23:30 · 11514 阅读 · 0 评论 -
LabView学习笔记(三):基本控件
数值型控件可表示不同类型的数值。布尔型控件最关键的就是机械动作的选择。字符型控件可以通过快捷菜单更改显示类型。右键单击枚举或下拉列表控件,并从快捷菜单中选择编辑项,或者在属性对话框中点击编辑项的选项卡,即可向控件的下拉列表中添加内容,并更改项的顺序原创 2021-01-09 15:45:41 · 11455 阅读 · 0 评论 -
LabView学习笔记(二):滤波器实验
1. 主要目的:实现运行第一个VI,掌握2. 操作步骤:(1)放置Express VI至程序框图(2)配置弹出的对话框(3)连线Express VI(4)保存并运行VI3. 实验过程(1)添加正弦仿真信号,并对正弦信号进行配置,设置频率为100Hz(2)添加滤波器,设置截止频率为100Hz,频率低于100Hz就可以进行波形显示(3)将正弦信号和滤波后的信号进行合并(4)添加图形显示控件(5)双击生成的图形显示控件,进入前面板,运行程序(6)可以尝试修改正弦信号源和原创 2021-01-08 15:15:37 · 18164 阅读 · 1 评论 -
LabView学习笔记(一):基础介绍
控件来源于控件选板,右键可以打开控件选板,控件可以点击后添加到前面板,也可以通过拖拽添加控件。程序框图由接线端(前面板)、子VI、函数、常量、结构、连线等组成。原创 2021-01-07 18:15:23 · 3968 阅读 · 2 评论 -
LabView2018的安装
下载LabView2018安装包解压,运行安装程序。选择安装程序的解压路径,点击Unzip开始安装,点击下一步输入用户信息,可以随意输入不用输入序列号,直接跳过,点击下一步选择安装目录,点击下一步选择需要安装的组件,一般情况默认下一步即可接受许可,一直下一步即可进行软件的注册破解打开破解工具鼠标右键激活,将所有都变成绿色至此完成了LabView的安装和破解,接下来就可以正常使用了。在开始菜单中所有应用中可以找到新安装的LabView2019...原创 2021-01-07 17:32:35 · 13456 阅读 · 3 评论 -
LabView2019的安装与卸载
1. 下载百度网盘里面的LabView2019.zip压缩包2. 解压进入对应64位或32位文件夹,再解压文件夹内的的ISO文件,进入打开的文件夹,双击install.exe3. 按照下列步骤进行安装等待一段时间的安装这里不要登陆账号,直接关闭所有窗口,然后点击立即重启。...原创 2021-01-05 20:21:52 · 10407 阅读 · 8 评论 -
ESP8266_APP连接试验
ESP8266_APP连接试验概述硬件部分8266固件烧录Arduino IDE 8266版型下载安装MQTT库ESP8266程序设计APP部分创建项目UI设计主程序设计概述本次试验使用的是ESP8266 NodeMCU硬件部分8266固件烧录固件烧录的是nodemcu官方固件,打开官方提供的ESP8266Flasher,在配置一栏选择nodemcu固件,烧录地址为0x00000。Arduino IDE 8266版型下载打开Arduino IDE,在文件-首选项-附加开发板管理器网址中输入:原创 2020-12-31 19:21:30 · 2235 阅读 · 1 评论