![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机及其应用
文章平均质量分 89
慕羽★
热爱移动机器人的探索及开发,机器人领域在校学生,主要进行移动机器人的自主导航、运动规划和控制方向的相关研究
展开
-
我3年前写的博客,又被别人抄去发论文了,该论文整个正文部分几乎直接照抄我的博客
我想说每一篇原创博客都是作者的心血,有时候写一篇博客也许会花一天,甚至好几天的时间,尊重原创,营造好的环境,才有可能出现更多优质的博文,而不是到处都是抄来抄去的低质量水文。原创 2023-05-23 14:58:44 · 5936 阅读 · 21 评论 -
PLC S7-1200 实验集(附程序以及仿真演示)----振荡电路实验、开关灯实验、彩灯控制器实验、浮点数计算实验、路灯控制实验
本系列文章与大家分享一些PLC S7-1200的实验的实现方法,文章会介绍其实现的程序,以及该程序仿真的结果的演示,本篇文章是本系列的第二篇文章主要介绍振荡电路实验、开关灯实验、彩灯控制器实验、浮点数计算实验、路灯控制实验。 一、振荡电路实验 1、实验要求及I/O分配表 2、用双定时器指令实现 (1)实验程序 (2)实验波形图 (3)PLCSIM仿真结果演示 (4)实验思路及总结 程序的第一部分是起保停电路,按下启动按钮,控制线原创 2021-01-12 16:12:27 · 21645 阅读 · 1 评论 -
Altium Designer 2020 学习笔记(五)------ 对前四篇文章的补充
1、泪滴的添加在工具菜单中选择泪滴,点击添加2、PCB板子中各层的作用Top Layer 板子的顶层 ,可以进行走线,铺铜,器件的放置Bottom Layer 板子的底层,可以进行走线,铺铜,器件的放置原创 2020-09-15 19:17:45 · 1698 阅读 · 0 评论 -
Altium Designer 2020 学习笔记(二)------PCB库部分(配动态图操作演示)
本篇文章主要与大家简要分享一下,我在AD学习过程中的一些学习笔记,本篇文章主要关于PCB及PCB库部分。 四、PCB库的封装库的创建方法以及现有封装的调用 1、常见CHIP封装的创建(电阻容、二极管、SOT等) (1)一个完整的PCB封装需要: PCB焊盘(焊接器件的管脚)、管脚序号(与原理图的管脚序号一一对应)、丝印(封装的实物本体大概的范围)、1脚标识(定位器件的正反方向)、阻焊(防止油覆盖) (2)通孔Multi-Layer、表贴 Top Layer原创 2020-09-01 15:30:26 · 2581 阅读 · 0 评论 -
Altium Designer 2020 学习笔记(一)-----原理图及原理图库部分(配动态图操作演示)
本篇文章主要与大家简要分享一下,我在AD学习过程中的一些学习笔记 一、AD工程组的组成及建立 一个AD工程组一般包含4个基本文件,也就是原理图、原理图库、PCB、PCB元件库。如下图所示,先新建一个工程文件,然后新建以上的4个基本文件并添加到工程中。 二、原理图原件模型的组成及创建 元件符号是元件在原理图上的表现形式,主要由元件边框、管脚(包括管脚序号和管脚名称)、元件名称及元件说明组成,通过放置的管脚来建立电气连接关系。 元件符号中的管脚序号是和电子元件实物的原创 2020-08-31 18:08:23 · 19032 阅读 · 0 评论 -
智能车D车模后座支架的一种设计方案(亲测牢固,特别稳)
本文介绍智能车D车模后座支架的一种设计方案,经过我实际测试很牢固,特别稳, 就算车发生碰撞,也不会掉落或者偏移,除非车模被损坏。 本方案经过多次实践和修改,最终支架确定为由两部分组成,第一部分为主要用来承重和提供滑动通道,第二部分用来支撑,其实物图如下: 第一部分: 第二部分: 组合图: 安装在车模上示例图: 本方案的设计充分利用车模后座的结构来承受支撑力,采用过盈配合,再配合热熔胶加固,很稳。之所以设计成两部分组成,而不是一体原创 2020-08-16 12:30:49 · 1742 阅读 · 17 评论 -
Altium Designer 2020 学习笔记(四)------PCB布线、DRC检查、拼版设计、资料输出(配动态图操作演示)
本篇文章主要与大家简要分享一下,我在AD学习过程中的一些学习笔记,本篇文章主要关于PCB布线设计部分。 六、网标导入及模块化布局设计 1、导入常见报错解决方法 (1)在原理图文件设计菜单中选择更新到PCB文件,执行变更后,有可能会出现一些错误,可以点击仅显示错误,或者将错误的内容导出文件进行查看...原创 2020-09-04 21:03:11 · 4649 阅读 · 1 评论 -
Altium Designer 2020 学习笔记(三)------PCB布局设计部分(配动态图操作演示)
本篇文章主要与大家简要分享一下,我在AD学习过程中的一些学习笔记,本篇文章主要关于PCB部分。 五、网标导入及模块化布局设计 1、导入常见报错解决方法 (1)在原理图文件设计菜单中选择更新到PCB文件,执行变更后,有可能会出现一些错误,可以点击仅显示错误,或者将错误的内容导出文件进行查看 (2)常见的第一类错误:封装库里没有某些元件的封装,如下图所示封装库里没有0805R的电阻,此时我们可以自己做一下缺少的封装也可以到其他库里复制过来,修改完再更重新新到PCB原创 2020-09-02 22:02:42 · 3480 阅读 · 0 评论 -
51单片机汇编语言实验(六)-----8255键盘与显示设计(附参考代码及注释)
本系列共6篇文章,本文作为本系列的六篇文章,介绍实验六 :8255键盘与显示设计,本系列文章基于Dais-52PRO实验箱。一、实验目的: 掌握8255外接键盘与数码管显示的设计二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。三、实验内容: 8255键盘与显示设计四、 8255键盘与显示设计 1、实验原理: 本实验使用8255的PA7到PA0控制数码管字形口、PB5到PB0控制数码管字位口,同时PB4到PB0作为键盘扫描口、PC3~PC0原创 2020-07-12 11:41:38 · 11595 阅读 · 9 评论 -
51单片机汇编语言实验(五)-----A/D 0809模数转换和DA0832数模转换实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第五篇文章,介绍实验五 :A/D 0809模数转换和DA0832数模转换实验,本系列文章基于Dais-52PRO实验箱。一、实验目的: 了解模/数转换基本原理,掌握ADC0809的使用方法,掌握DAC0832芯片的使用方法。二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。三、实验内容: 1. A/D 0809模数转换 2. DA0832数模转换四、 A/D 0809模数转换 1、实验原理: 利用实验原创 2020-07-12 11:01:32 · 16049 阅读 · 11 评论 -
51单片机汇编语言实验(四)----串行通信实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第四篇文章,介绍实验四 :串行通信实验,本系列文章基于Dais-52PRO实验箱。一、实验目的: 学习串行口的工作方式,掌握单片机通信程序编制方法。二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。三、实验内容: 与PC进行串行通信四、与PC进行串行通信 1、实验原理: 8051单片机通过MAX232芯片与PC机进行通信,在PC机上运行串口助手软件。PC机通过软件助手发数据给单片机,单片机收到数据后取反发给原创 2020-07-12 10:40:59 · 15315 阅读 · 19 评论 -
51单片机汇编语言实验(三)-----定时/计数器实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第三篇文章,介绍实验三 :定时/计数器实验,本系列文章基于Dais-52PRO实验箱。一、实验目的: 学习定时/计数器的工作方式,掌握程序设计方法。二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。三、实验内容: 1. 定时器实验 2. 计数器实验四、 定时器实验 1、实验原理: 使用T0进行定时,编写程序,使P1.0控制的发光二极管L0每隔2秒交替点亮或熄灭。 2、实验步骤: ① 将试验原创 2020-07-12 10:15:01 · 19013 阅读 · 6 评论 -
51单片机汇编语言实验(二)-----中断控制实验(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第二篇文章,介绍实验二 :中断控制实验,本系列文章基于Dais-52PRO实验箱。一、实验目的: 1.学习中断控制技术的基本原理; 2.掌握51单片机的中断子程序的编写方法。二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。三、实验内容: 1. 外部中断实验 2. 定时器中断实验四、外部中断实验 1、实验原理: 每触发按键一次,INT0管脚就得到一次中断触发,从而引发单片机的中断响应。原创 2020-07-12 09:58:30 · 5569 阅读 · 5 评论 -
51单片机汇编语言实验(一)-----数字量输入输出(附参考代码及注释)
本系列共6篇文章,本文作为本系列的第一篇文章,介绍实验一 :数字量输入输出,本系列文章基于Dais-52PRO实验箱。一、实验目的: 学习单片机IO口的输入输出操作二、实验设备: PC计算机一台,Dais-52PRO+实验系统一套。三、实验内容: 1. P1口I/O实验 2. P1口流水灯实验四、P1口I/O实验: 1、实验原理: 数字量从P1口的低4位输入,从P1口的高4位输出控制发光二极管的亮灭,输入与输出一一对应。 2、实验步骤: ①原创 2020-07-12 09:40:09 · 7563 阅读 · 3 评论 -
详细介绍如何从零开始制作51单片机控制的智能小车(五)———对本系列第四篇文章介绍的手机蓝牙遥控加减速异常的错误的介绍及纠正
我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了如何通过手机蓝牙去控制智能小车,但是存在加减速指令异常的错误,本文主要介绍出现错误的原因,及改正方法。 1、原因一 :由HC-COM所带来的错误 原因之一是HC-COM这个app的问题,他一下发送的是20个数,初始阶段设定为最大车速的50%,按程序来说是每收到一个5(加速指令),车速增加10%,每收到一个6(减速指令)车速减少10%,但是我们在用HC-COM输入一个5原创 2020-06-08 09:36:42 · 5009 阅读 · 44 评论 -
汇承4.0蓝牙BLE串口助手HC-COM的使用方法及出错的原因和改正方法
本文主要介绍在使用汇承4.0蓝牙BLE串口助手HC-COM,通过手机向蓝牙模块发送数据、或者通过手机向与蓝牙模块连接的单片机发送指令时,串口中断函数的编写方法及出错的原因和改正方法 我们怎么把指令发送出去,以及单片机是如何实现接收的呢?,这就要通过串口中断来实现了,大多数单片机的串口例程或者汇承给的资料包里的例程都会给出类似下面给的一个串口中断的参考代码,但是它是有问题的,对于HC-COM来说,是不能正常工作的void Com_Int(void) interrupt 4{ uchar原创 2020-06-07 16:44:49 · 4872 阅读 · 0 评论 -
详细介绍如何从零开始制作51单片机控制的智能小车(四)———通过蓝牙模块实现数据传输以及通过手机蓝牙实现对小车运动状态的控制
我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了如何让小车实现自动避障,本文作为本系列的第四篇文章,主要介绍蓝牙模块的使用,如何通过蓝牙进行数据传输,并通过手机向蓝牙模块发送指令,从而达到使用手机控制智能小车的运动状态,本文以汇承HC-08蓝牙模块为例。一、蓝牙模块的选择和基本设定 1、工作原理简单介绍 以上图片来自汇承官方用户手册,HC-08模块用于代替全双工通信时的物理连线。左边的设备向模块发送串口数据,模块的 RXD 端口原创 2020-06-07 16:31:33 · 25562 阅读 · 165 评论 -
详细介绍如何从零开始制作51单片机控制的智能小车(三)———用超声波模块和漫反射光电传感器实现小车的自动避障
我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了3种可用来让小车实现避障的传感器,本文作为本系列的第三篇文章,主要介绍如何让车实现自动避障。一、避障思路及传感器的选择 1、利用4路红外寻迹避障传感器模块实现避障 可以让一路传感器检测左边的障碍物,一路传感器检测右边的障碍物,两路传感器检测前方的障碍物,如下图所示: 这种方法呢实现起来是最简单的,对于0基础的可以尝试一下,障碍物检测距离一般在20cm左右,在车速不太快,而且原创 2020-06-03 09:26:18 · 20837 阅读 · 96 评论 -
详细介绍如何从零开始制作51单片机控制的智能小车(二)———超声波模块、漫反射光电管、4路红外传感器的介绍和使用
我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了如何让小车动起来,本文作为本系列的第二篇文章,主要介绍小让车实现自动避障所涉及的一些传感器,如超声波模块、漫反射光电管、4路红外寻迹避障传感器的介绍及使用。 对于熟悉这些模块的读者,可跳过此篇文章,直接阅读本系列的下一篇文章一、4路红外寻迹避障传感器模块 1、线路连接 传感器与控制板之间的连接很简单,每个传感器与控制板都有3根线相接,即一根VCC,一根GND,还有一根信号线原创 2020-06-02 09:40:18 · 23695 阅读 · 60 评论 -
详细介绍如何从零开始制作51单片机控制的智能小车(一)———让小车动起来
从本文开始,在之后的一段时间里,我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,本文作为本系列的第一篇文章,主要介绍如何让小车动起来。一、硬件的选择 1、底盘和电机 底盘的形状呢,大家可以按照自己的需要自主选取,至于电机关注一下工作电压,转速,电机类型就差不多,对于新手,可以尝试以下样式(4WD智能小车底盘,附带4个直流减速电机,电机接线需要自己焊接),也就是本文例子采用的底盘和电机,组装简单,使用方便,特别适合新手。 2、电机驱动模块原创 2020-06-01 07:10:16 · 123882 阅读 · 710 评论 -
如何学习单片机——单片机学习的感悟——以简单的外设蜂鸣器为例介绍单片机学习方法
本文主要介绍如何学习单片机,分享一下我学单片机的一些感悟,以常见简单的外设蜂鸣器为例介绍单片机学习方法。 大家有没有遇到这种情况,单片机学着学着就迷茫了,或者说学过的东西,过段时间就忘了,学着学着就没兴趣了,没劲了,大家学单片机一开始买的应该是开发板,也就是学习板,上面附带了一些外设,51系列单片机还好,外设不是很多,32系列呢,外设会多一点,买单片机一般会送教学视频,那么我是否需要从头到尾,去全部学一遍呢? 这些问题吧我也遇到过,我也迷茫过,记得我是大一的寒假自己按照例程学的51单片原创 2020-05-10 16:06:33 · 1311 阅读 · 0 评论 -
详细介绍如何从0开始写一个数据通信,将数据从单片机发送到上位机(或者虚拟示波器)进行数据或图像显示,以及常见问题或注意事项解答,本文主要以匿名上位机为例,适合新手和小白
本文主要内容:详细介绍如何从0开始写一个数据通信,将数据从单片机发送到上位机(或者虚拟示波器)进行数据或图像显示,帮助我们调节一些参数,比如电机PID的调节、波形融合等,以及在我们写通信协议的时候可能遇见的问题或注意事项进行解答,本文主要以匿名上位机为例,新手和小白也可以实现。一、准备工作: 1、要有该上位机或者虚拟示波器的通信协议或者说通信帧格式 如本文的例子匿名上位机的通讯帧格式如下: 再如垆边月晓开发的20通道数字示波器通讯协议: 只有知道了上位机或者虚原创 2020-05-09 16:33:38 · 9742 阅读 · 41 评论