- 博客(192)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 STM32F103C8----GPIO(跟着江科大学STM32)
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V(0V),部分引脚可容忍5V输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
2024-09-04 17:03:58 1351
原创 51单片机STC89C52RC——19.1 SG90舵机(伺服电机)
舵机只是我们通俗的叫法,它的本质是一个伺服电机,也可以叫做位置(角度)伺服驱动器。一般被应用在那些需要控制角度变化的系统中,可以方便的实现转动任意的角度,实现控制角度的变化。应用场景航模、智能小车的转向在很多的航模中,sg90舵机都被用于两翼的位置控制,从而实现航模的转向,倾斜之类的。因为航模本身的要求,需要尽量的控制航模的自重,而sg90舵机的重量本身就很轻,扭矩也大,所以能很好的满足要求。因为sg90舵机的精准角度控制,所以在很多的智能小车类中被用作转向控制。
2024-07-15 20:30:57 1539 4
原创 51单片机STC89C52RC——18.1 HC-SR04超声波测距
HC-SR04超声波测距模块提供2cm~400cm的测距功能,精度达3mm。
2024-07-14 20:08:46 972
原创 51单片机STC89C52RC——17.2 红外遥控数字加减、电机调速
红外遥控0,1,2,3 按键 对应hex为。详细了解红外遥控控制原理请参考《有关直流电机详细介绍请参考《电机的运转速度需要用到。模数数模AD/DA《
2024-07-13 12:14:50 360
原创 51单片机STC89C52RC——17.1 红外线遥控器
人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。光的波长和频率如下图红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出。通信方式:单工,异步红外LED波长940nm通信协议NEC标准通常我们说的红外遥控器是由键盘电路、红外编码电 路、电源电路和红外发射电路组成。
2024-07-13 11:19:55 973
原创 51单片机STC89C52RC——16.1 五线四相步进电机
步进电机可以理解为:是一个按照固定步幅运动的“小型机器”。它与普通电机不同点在于,普通电机可以持续旋转,而步进电机按照特定的步数或者角度来移动。它每次只能移动一定的距离或者旋转一定的角度,运动更像是按照固定的步伐一步一步地走。这种特性让步进电机在需要精确控制位置和速度的场景中非常有用,比如打印机、机器人、数控机床等。
2024-07-07 22:27:03 1110
原创 51单片机STC89C52RC——15.1 AD/DA(模数数模)
AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号AD/DA转换打开了计算机与模拟信号的大门,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理提供了可能。XPT2046是一款4线制电阻式触摸屏控制器,内含12位分辨率125KHz转换速率逐步逼近型A/D转换器。XPT2046支持从1.5V到5.25V的低电压I/0接口。
2024-07-06 22:41:11 1187
原创 仓颉语言编译运行中文输出,出现乱码解决方案
在VS Code 的Terminal 控制台中 输入执行。这里不要再点击 “Run Code” 按钮。再次 运行 cjpm run (仓颉编译运行,中文输出出现乱码。
2024-07-06 07:32:15 363
原创 51单片机STC89C52RC——14.1 直流电机调速
直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转。直流电机主要由永磁体(定子)、线圈(转子)和换向器组成。除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等。
2024-07-05 22:45:13 1166
原创 仓颉——申请内测、环境搭建、编译测试
2024年6月21日,华为仓颉正式公开发布。不少同学看过仓颉白皮书后,都在找SDK从哪下载,HelloWorld怎么跑。仓颉公众号也及时发布了内测的方式,我也亲自走了一遍整个流程,
2024-07-04 17:29:52 3380 2
原创 k8s的nodeport端口范围provided port is not in the valid range. The range of valid ports is 30000-32767 解决
【代码】k8s的nodeport端口范围provided port is not in the valid range. The range of valid ports is 30000-32767 解决。
2024-07-04 11:57:52 223
原创 K8S 加入节点 网络插件flannel问题修复cni plugin not initialized
编辑/etc/crictl.yaml文件, 修改, 主要是新版本增加的image-endpoint runtime-endpoint: "unix:///run/containerd/containerd.sock"image-endpoint: "unix:///run/containerd/containerd.sock" #与上边runtime-endpoint一致即可。/etc/cni/net.d/10-flannel.conflist 这个文件有时候初始化有问题。#以前加入过,有异常。
2024-07-04 11:51:12 1042
原创 51单片机STC89C52RC——13.1 温度传感器DS18B20
DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点测温范围:-55°C 到 +125°C通信接口:1-Wire(单总线)只需1个接口引脚即可通信其它特征:可形成总线结构、内置温度报警功能、可寄生供电。
2024-06-30 20:27:21 1061
原创 51单片机STC89C52RC——12.1 数据存储芯片AT24C02
AT24C02是一个2K位串行CMOS E2PROM,内部含有256个8位字节,采用先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器,该器件通过IIC总线接口进行操作,有一个专门的写保护功能。
2024-06-29 10:02:24 1511
原创 51单片机STC89C52RC——11.1 蜂鸣器播放音乐
蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。(本节内容全部基于无源蜂鸣器)
2024-06-28 20:17:37 1128
原创 面包板的使用
由于板子上有很多小插孔,各种电子元器件可根据需要任意插入或拔出,免去了焊接的工序,节省了电路的组装时间,且元件可以重复使用,非常适合电子电路的组装、调试和训练。初学者最容易犯这样的错误。必须使连线在集成电路周围通过,不允许跨接在集成电路上,也不得使导线互相重叠在一起,尽量做到横平竖直,这样有利于查线,更换元器件及连线。面包板的得名可以追溯到真空管电路的年代,当时的电路元器件大都体积较大, 人们通常通过螺丝和钉子将他们固定在一块切面包用的木板上进行连接,后来电路元器件体积越来越小,但面包板的名称沿用了下来。
2024-06-28 18:45:58 2004
原创 51单片机STC89C52RC——10.1 LED呼吸灯
脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称。
2024-06-28 18:39:11 652
原创 51单片机STC89C52RC——9.1 DS1302涓流充电计时芯片
/引脚定义//时钟针脚 输入. SCLK 用来同步串行接口上的数据动作.此管脚内部有一个//40kΩ(典型值)的下拉电阻连接到地//数据针脚 推挽输出.I/O 管脚是三线接口的双向数据管脚.此管脚内部有//一个 40kΩ(典型值)的下拉电阻连接到地//重置位针脚 CE信号在读写时必须保持高电平.此管脚内部有一个 40kΩ(典//型值)的下拉电阻连接到地. 注意:先前的数据手册修正把 CE当作//RST. 管脚的功能没有改变./*** 函 数:显示时间* 参 数:无* 返 回 值:无。
2024-06-26 20:36:01 739
原创 51单片机STC89C52RC——8.2 8*8 LED点阵模块(动态图像)
我们点亮一个LED,接下来我们将在8*8的矩阵中展示动态的图像。》,我们了解了如何点亮点阵的LED。
2024-06-25 21:05:32 582
原创 51单片机STC89C52RC——8.1 8*8 LED点阵模块(点亮一个LED)
在单片机系统中,操作任意寄存器或者某一位的数据时,必须给出其物理地址,又因为一个寄存器里有8位,所以位的数量是寄存器数量的8倍,单片机无法对所有位进行编码,故每8个寄存器中,只有一个是可以位寻址的。对不可位寻址的寄存器,若要只操作其中一位而不影响其它位时,可用“&=”、“|=”、“^=”的方法进行位操作。比如本节我们用到了下面几个,我们把针脚P34、P35、P36定义用对应申明,在使用时不在写针脚地址寄存器(当然也可以继续使用针脚,作用一样)。DP上的HEX=0x80=1000 0000(二进制)
2024-06-25 20:06:07 1017
原创 51单片机STC89C52RC——6.3 定时器/计数器 实现计时功能(定时器+中断系统+LCD1602液晶显示器)
用定时器实现系统中断,计时信息显示在LCD1602上。
2024-06-22 22:04:00 851
原创 51单片机STC89C52RC——6.2 定时器
STC89C51RC/RD+系列单片机的定时器0和定时器1,与传统8051的定时器完全兼容,当在定时器1做波特率发生器时,定时器0可以当两个8位定时器用。STC89C51RC/RD+系列单片机内部设置的两个16位定时器/计数器TO和T1都具有计数方式和定时方式两种工作方式。对每个定时器/计数器(TO和T1),在特殊功能寄存器TMOD中都有一控制位―CT来选择TO或T1为定时器还是计数器。定时器/计数器的核心部件是一个加法(也有减法)的计数器,其本质是对脉冲进行计数。
2024-06-22 21:13:25 1074
原创 51单片机STC89C52RC——6.1 中断系统
当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。微型机的中断系统一般允许多个中断源,当几个中断源同时向CPU请求中断,要求为它服务的时候,这就存在CPU优先响应哪一个中断源请求的问题。一个正在执行的低优先级中断能被高优先级中断所中断,但不能被另一个低优先级中断所中断,一直执行到结束,遇到返回指令RETI,返回主程序后再执行一条指令才能响应新的中断申请。
2024-06-22 20:38:54 1499
原创 51单片机STC89C52RC——5.1 LCD1602液晶显示屏
LCD ( Liquid Crystal Display 的简称)液晶显示器。能够同时显示16x2,32个字符,是一种专门用来显示字母、数字、符号等的点阵型液晶模块。LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。该显示屏的优点是耗电量低、体积小、辐射低。LCD1602主要用来显示数字、字母、图形以及少量自定义字符。
2024-06-22 09:48:15 1807
原创 51单片机STC89C52RC——4.1 矩阵按键(数码管显示按键值)
初学者:按键按下后就到通,针脚导通就是高电平(我最开始是这么理解的)。这种理解不是不正确,只是没结合实际电路分析我们按照初学者的逻辑来分析下假如S1按下P17和P13 此时是相同的电平。那么他们是同时处于高电平还是低电平呢?我们在程序中怎么去判定呢是S1按下的呢?这里要明白系统上电后针脚P10-P17都是低电平。那么P13和P17及时接通了也还是都处于低电平。
2024-06-21 23:06:15 1362
原创 51单片机STC89C52RC——2.4 三个独立按键模拟控制LED流水灯方向Plus
按下K1键LED流水向左移动按下K2键LED流水向右移动按下K3键LED流水停止(原位闪烁)
2024-06-16 10:48:32 483
原创 51单片机STC89C52RC——2.2 独立按键控制LED亮灭Plus
当独立K1按键按一下(立即松开),LED D1点亮。再按一下K1(立即松开)LED D1熄灭。与前一节《》当独立K1按键按下时LED D1 点亮,松开D1熄灭 效果不一样。
2024-06-16 08:48:43 561
原创 51单片机STC89C52RC——2.1 独立按键控制LED亮灭
轻触(还是要多用点力,不是手机屏幕那种轻触)按下就导通,引脚P30就是高电平0(比如:按下按键K1,此时电路就接通GND接地了)。如果我们要检查P3_0 处于高电平还是电平。我们也不用把按键的构造想太复杂 ,就当成一个普通的开关就好。我们用程序让引脚P3_0处于高电平,可以用 P3_0=0;这里我们一直去检测这个引脚的状态就可以了。松开时电路就断开,引脚P30是底电平1。P3_0 引脚对应是K2。
2024-06-15 20:54:34 625
原创 51单片机STC89C52RC——1.3 LED流水灯
如果只点亮D1一个,只需要将D1位置的bit位设置为0。这里我们是否觉得这样相同的代码虽然有利于阅读和理解,但是代码量却很大,我们需要优化。我这里用的STC8952RC芯片的频率是12MHz,指令集是STC-Y1。D3亮:1111 1011 (0xFB)D7亮:1011 1111 (0xBF)我们程序中要点亮的LED灯的位置如下图。D1亮:1111 1110 (0xFE)D4亮:1111 0111 (0xF7)D5亮:1110 1111 (0xEF)D8亮:0111 1111 (0x7F)
2024-06-15 16:00:27 1038 2
原创 51单片机STC89C52RC——1.2 LED 闪烁
二进制是0000 0000。如果只点亮D1一个,只需要将D1位置的bit位设置为0。要实现闪烁,就需要LED 的电频 给一会为0在隔一会为1,就需要添加一个延时函数。我这里用的STC8952RC芯片的频率是12MHz,指令集是STC-Y1。将生成的函数 复制到自己代码中,适当修改即可。8个LED,全部点亮 每一bit位 都需要设置为0。这里需要选择合适的系统时钟频率和8051指令集。在STCAI——ISP中有个 软件延时计算器。我们程序中要点亮的LED灯的位置如下图。我们程序要用到的针脚如下图。
2024-06-15 12:07:02 335
原创 51单片机STC89C52RC——STCAI-ISP代码下载
我的单片机是STC89C52RC,串口是COM4(根据你的实际连接情况选择),当你将单片机用USB线连接到你的电脑后,最新版本的STCAI-ISP(V6.94E)会自动识别到串口。当界面显示操作成功,你的程序就已经成功下载到单片中运行了。按下电源开关重启单片机,STCAI-ISP工具会自动下载,
2024-06-15 10:02:52 921
原创 C# Interlocked 原子操作
我对Interlocked原子操作的理解是:如同一桌人喝一碗汤,汤碗里面有一个公用的勺子,不能多个人同时使这把公用的勺子舀汤, 当有人想喝汤时(或者服务员想要加汤时),就得先拿到勺子,其他人就没法喝汤(或者添汤)。只有喝汤的人(添汤的人)用完勺子放回汤碗后,其他人才能继续使用勺子喝汤(添汤)。
2024-06-07 13:46:40 964 1
原创 51单片机STC89C52RC——1.1点亮一个LED
二进制是0000 0000。如果只点亮D1一个,只需要将D1位置的bit位设置为0。所以二进制就是1111 1110 ,对应十六进制就是FE。8个LED,全部点亮 每一bit位 都需要设置为0。我们程序中要点亮的LED灯的位置如下图。我们程序要用到的针脚如下图。
2024-06-07 13:41:25 356
VMware-ovftool-4.4.0-15722219-win.x86_64.rar
2020-05-03
C# vs2010 4.0框架,编译生成成功,但是bin文件下面生成不了引用的dll
2014-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人