- 博客(75)
- 收藏
- 关注
原创 学习STC51单片机37(芯片为STC89C52RCRC)智能小车4(循迹小车、优化循迹小车解决转弯不平滑)
摘要:文章介绍了循迹小车的实现原理,重点讲解了TCRT500红外传感器的工作机制:当检测到黑线时输出高电平并灭灯。通过两个传感器协同工作,将黑线控制在中间实现循迹。针对转弯不平滑问题,提出采用差速控制方案,让左右轮以不同速度转动来改善转向效果。文中还提供了代码实现思路,包括传感器检测逻辑和电机差速控制的具体编程方法。整个方案基于51单片机实现,适用于简单直线循迹场景。
2025-06-13 13:13:43
451
原创 学习STC51单片机36(芯片为STC89C52RCRC)智能小车3(PWM差速小车)
首先我们不是定义的0.5ms就中断一次嘛,那我们需要进行一个count++ 计算count的次数,如果count <speedLeft那么就持续高电平 多久呢比如speed在main函数里面写的15,那么这个count就会到第15次中断之前都是高电平,其他的就是都是低电平了,最后到40个count的时候就该清0了,因为我们设计的是20ms一个周期,那么这个PWM波形我们就画出来了,那么这边我们涉及到几个函数也需要提一下这个在mortor.c代码区。你拥有的此刻,是未来的你回不去的珍贵时光,全力绽放吧。
2025-06-12 18:01:17
705
原创 学习STC51单片机35(芯片为STC89C52RCRC)智能小车3(PWM调速小车)
摘要:本文介绍了PWM(脉冲宽度调制)技术在电机调速中的应用原理。通过调节方波信号的占空比来控制电机平均电压,从而改变转速。文章详细解析了PWM调速机制,包括定时器配置、中断处理等核心实现方法,并区分了电磁续流效应与机械惯性对电机动态响应的影响。最后给出了基于定时器的PWM调速代码实现思路,通过调整speed参数改变占空比来控制电机转速。该技术广泛应用于电机控制领域,具有高效、精准的调速特性。
2025-06-12 17:48:17
1140
原创 学习STC51单片机34(芯片为STC89C52RCRC)智能小车2(串口控制小车、蓝牙控制小车(点动)和(自动))
其实这个也很好理解,就是我们按一下按键的时候200ms会动然后就不动,当然这边用10ms更能体现出来,但是其实点动其实就是在触摸按键的时候在不断的在发字符给单片机,松开手的时候就会过200ms就不动,好了这边还需要软件层面的加持,因为我们的这个蓝牙助手做不到这个功能,他只能我们按住按键的时候也只是发1次字符,所以我们单片机层面已经做的很好了,下面要提升软件层面才能实现了,就是按住会不断的发字符给单片机,这个是需要自己在安卓APP上面设计的。如果不懂蓝牙模块是什么的可以看我之前的笔记,都有记录的。
2025-06-10 14:09:46
836
原创 学习STC51单片机33(芯片为STC89C52RCRC)智能小车1(组装和介绍小车、电机驱动和电机驱动代码)
这边需要用到4个电池的电池盒用作对电机的驱动,因为单片机的电压不稳,到时候会有很多模块,主要还是因为单片机是用于烧写程序的是作为大脑的,怎么可以做非专工的事情,大材小用了....但是你的上下最好是两个电机都是上下一样的对称接法,比如motroA的左边那条线接电机上方,右边接电机下方,motroB的左边那条线接电机上方,右边接电机下方。我就是想说,每个电机用对称性的接法,这样我们调试代码,和测试才好测试,一下子就能判断出来正转和反转,因为代码也对称就好了。努力不会立刻开花结果,但会在未来某一天惊艳所有人。
2025-06-10 14:02:24
942
原创 学习STC51单片机32(芯片为STC89C52RCRC)OLED显示屏2
摘要:本文介绍了OLED显示屏的驱动原理及常见显示问题的解决方法。通过案例分析解释了信号切换过快导致屏幕"雪花"现象的原因,并提出通过稳定时钟信号来解决。详细说明了字符(如"A"和"真的会生气")和图片(128x64像素BMP格式)的显示实现方法,包括使用字模工具处理数据、页寻址模式的数据输出逻辑以及数组参数类型的注意事项。最后总结了OLED屏幕数据刷新与清屏函数的相似性,以及多寄存器数据写入的循环实现方式。(150字)
2025-06-09 12:17:07
834
原创 学习STC51单片机31(芯片为STC89C52RCRC)OLED显示屏1
led将列方向上64个点分成了page7 从page0-7 那么就是8个page寄存器,每个寄存器存放8位,那么我们要将这个寄存器的地址找出来,在里面把字节填上去,那不就显示1的格子就亮起来(具体的讲解看手册,我只是利于自己的记忆)那么这个前面的10110都是默认的 后面xxx才是需要自己配置的,又会发现有3个x那么是不是2的3次方就是8,也就是代表我们8种page寄存器的地址,使每个page都有地址。: 1代表 每次都问每次控制字节都会起作用,问之后的数据是命令还是数据,就好像会控制一下的感觉,
2025-06-09 06:07:51
836
原创 学习STC51单片机30(芯片为STC89C52RCRC) IIC协议
怎么个原理呢,就是SDA和SCL两条线都会接上拉电阻,如果任何一条线不被控制工作的时候,就是SDA和SCL会被拉高,因为此时被上拉电阻接管,所以我们空闲的时候也是上拉电阻保证了SDA和SCL都是高电平。此时 SCL=1 那么检测SDA 此时这个SDA是从机控制的,要是从机认可接收,那么就会拉低SDA,要是没有接受就拉高SDA(由上拉电阻保证)IIC协议规定:我们发的时候是最高位发的,组装的时候也是最高位开始组装的,所以不用怕,当你感到疲惫时,正是成长的关键时刻,再坚持一下。
2025-06-07 23:37:42
695
原创 学习STC51单片机29(芯片为STC89C52RCRC)
摘要:本文介绍了串口通信和LCD显示的实现方法。通过初始化波特率和发送函数建立串口通信,重点讲解了将数字转换为ASCII字符发送的原理(如datainfo数组数据通过/10和%10运算加上0x30转换)。在LCD显示方面,整合DHT11传感器数据到数组,通过指针传递给显示函数。最后提出模块化编程方案:将代码按功能拆分到.c文件,用.h文件声明函数,并使用extern关键字解决全局变量共享问题,使代码更易维护。
2025-06-06 23:38:14
874
原创 学习STC51单片机28(芯片为STC89C52RCRC)
摘要:本文详解DHT11温湿度传感器的使用流程。首先通过检测模块响应信号验证连接有效性,利用60us时间点检测低电平触发LED指示。重点介绍"卡点法"读取数据:通过while循环检测DHT信号电平自动跳变,避免不稳定的延时操作。数据读取时采用位操作(左移和或运算)将40位数据存入5字节数组,每8位构成一个有效数据。最后在main函数中循环调用实现数据持续刷新。该方法通过精准时序控制确保数据可靠获取,为传感器开发提供稳定解决方案。
2025-06-05 23:46:41
1073
原创 学习STC51单片机27(芯片为STC89C52RCRC)
摘要:LCD1602液晶显示模块采用8位数据线传输指令和显示内容,其80字节存储容量中仅32字节对应屏幕可见区域。通过时序控制信号(RS、RW、E)实现寄存器选择和读写操作,其中忙信号检测(BF)是确保操作时序正确的关键。初始化流程需严格遵循指令序列,并通过指针遍历实现字符串显示。典型应用包括单字符和字符串显示,地址计算采用基址(0x80)加偏移量的工业标准方式。
2025-06-04 23:23:52
1191
原创 学习STC51单片机26(芯片为STC89C52RCRC)
代码解释,我们通过内网穿透的IP,让我们的4G模块连接到这个内网服务器(这个服务器就是被穿透的,他的IP被穿透了,这样我们的4G作为外网通过穿透的IP地址和端口号才能连接上我们的内网),这样我们只需要在内网服务器上面发送想要输入的数据,4G模块就是会接收到,随后4G模块会将收到的信息发送给单片机,当然也是一个一个字符的发送,然后存放在SUBF里面,然后我们的代码就会把它读取出来,如果有相匹配的字符就会执行指令。这个是接线原理,我们也只要知道这个4根线的连接就好了,我们也是连接到USB转TTL的模块上。
2025-06-03 22:28:27
1371
原创 学习STC51单片机25(芯片为STC89C52RCRC)
摘要:本文介绍了ESP8266在AP模式(路由器模式)下的配置与通信方法。首先通过AT指令将ESP8266设置为AP模式(AT+CWMODE=2),开启多连接(AT+CIPMUX=1)并建立TCP服务器(AT+CIPSERVER=1)。PC作为客户端连接ESP8266发射的WiFi后,可通过网络调试助手进行通信。重点解析了单片机通过AT指令与ESP8266交互的机制,特别是利用"OK"响应标志位来控制指令执行流程。最后实现TCP客户端向ESP服务器发送":op开灯"、":cl关灯"等控制指令的功能。整个配置
2025-06-02 21:48:01
1067
原创 学习STC51单片机24(芯片为STC89C52RCRC)
摘要:本文介绍了优化ESP8266白盒测试的方法,利用安可信串口助手获取模块反馈信息来调试代码。通过标志位替代延时等待,确保网络连接稳定后再进行数据透传。测试阶段需手动发送确认指令(如"OK"),待验证成功后可直接连接单片机实现智能控制。该方法提高了代码健壮性,接近100%成功率,为智能家居开发奠定了基础,最终可实现通过手机APP在局域网内控制各类设备的功能。
2025-06-02 05:26:50
875
原创 学习STC51单片机23(芯片为STC89C52RCRC)
成功之后会发现我们安信可这边成功以后也就是wife,TCP、数据透传全部都成功了之后,会发现网络调试助手这边也有这样的数据出来了,这个是为什么呢,因为,当我们什么都成功了之后就开启了透传模式,因此我们这些循环的指令,就等于是字符,输出到TCP服务器上,当然我们的ESP8266是没有办法发送数据到TCP服务器上了,因为串口只有RX与ESP8266连接,所以没有用,但是这样我们就可以利用网络来控制LED灯的亮灭了。只是想通过网络来控制灯的亮灭。但是真的是TMD太难连接上了。无语了,所以有待优化这个代码。
2025-06-01 01:13:04
959
原创 学习STC51单片机22(芯片为STC89C52RCRC)
本文介绍了ESP8266 WiFi模块的AT指令调试方法。主要内容包括:1.通过USB转TTL模块连接ESP8266,使用调试助手进行配置;2.关键AT指令操作:重启、设置波特率、工作模式配置(STA/AP/双模)、连接WiFi网络;3.IP地址查询及TCP服务器连接方法;4.数据传输模式设置(固定长度或透传模式)。特别提醒:AT指令应查阅手册而非死记,WiFi名称不支持中文,双模工作时模块会同时作为客户端和热点。调试过程中需注意波特率匹配、模式选择等关键配置步骤。
2025-05-31 22:58:52
1248
原创 学习STC51单片机21(芯片为STC89C52RCRC)
这个硬件是干嘛的呢,是由于你现在没有单片机的环境,或者是单片机上没有ch340这个芯片,那么我们就需要买一个这个来进行连接,当然如果单片机上面有ch340且有单片机的环境,那么你也可以不用买这个USB转TTL模块,原理就是手机上发信号,蓝牙模块收到信号后,蓝牙的TXD传信号给单片机的RXD 然后单片机去执行代码程序,实现了信息的交互,与之同时,单片机的TXD发送helloword到蓝牙模块的RXD ,蓝牙模块再发送到手机。以上的单片机与蓝牙模块的 相互的TXD和RXD是同时进行的。
2025-05-30 12:53:43
905
原创 小白玩串口控制的ASCII避坑
本文总结了串口通信中ASCII控制的避坑要点:文本模式下输入字符(如'a'或对应ASCII码97),HEX模式下仅限输入0-9数字(超出范围会变为其他符号)。强调代码中的数据必须与串口输入完全一致(包括进制和参数),并提供了三种模式(文本/HEX)的写法示范,确保通信功能正常实现。核心口诀:保持代码与串口输入的格式完全匹配。
2025-05-29 17:08:04
133
原创 学习STC51单片机20(芯片为STC89C52RCRC)
摘要:本文介绍了PC端串口助手与单片机串口通信的实现方法。PC端通过发送缓冲区向单片机发送指令(如字符'a'),单片机通过轮询或中断方式接收数据并执行相应操作(如控制LED)。重点讲解了利用SCON寄存器的R1标志位进行数据接收检测,以及通过串口中断实现指令匹配的原理。对于中断方式,详细说明了如何逐个接收字符并存储到数组,使用strstr函数进行部分字符串匹配,最后通过memset清除缓冲区。文章还提到使用宏定义便于修改数组大小,并建议实际应用中采用精确匹配以避免误触发。
2025-05-29 15:52:34
887
原创 学习STC51单片机19(芯片为STC89C52RCRC)
该摘要总结了串口通信中字符串发送机制及显示现象。要点包括:1) C语言中字符串以字符数组形式存储,通过指针传递;2) 串口发送时每个字符包含10位帧结构,硬件在传输完成后置位TI标志;3) 9600bps波特率下10个字符约10.4ms发送完成,间隔极短;4) 串口调试助手实时刷新机制(16ms刷新周期)和人类视觉暂留效应导致字符看似同时显示,实际为逐个发送。该现象是时序差异造成的错觉,证实了硬件层面的串行传输特性。
2025-05-29 01:55:32
1658
原创 学习STC51单片机18(芯片为STC89C52RCRC)
摘要:UART是一种广泛应用于嵌入式系统的异步串行通信协议,通过TX/RX两根线实现全双工通信。其特点包括:异步传输(无共享时钟)、可配置波特率(如9600bps)和标准数据帧格式(起始位+8位数据+停止位)。核心工作原理是发送方通过起始位触发接收方采样数据。波特率设置与晶振频率密切相关,11.0592MHz晶振能实现零误差波特率计算。典型应用包括传感器通信和调试信息输出,优点是简单低成本,缺点是速率较低。示例展示了通过SUBF发送缓冲区实现单片机向PC循环发送字符的过程,需匹配双方波特率才能正常通信。
2025-05-28 23:54:04
1905
原创 学习STC51单片机17(芯片为STC89C52RCRC)
串口通信3.2.1 串口接线方式RXD:数据输入引脚,数据接受;STC89系列对应P3.0口,上官一号有单独引出TXD:数据发送引脚,数据发送;STC89系列对应P3.1口,上官一号有单独引出接线方式串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。RS-232也称标准串口,最常用的一种[串行通讯接口,比如我们的电脑主机的9针串口 ,最高速率为20kb/sRS-
2025-05-27 23:57:33
918
原创 学习STC51单片机16(芯片为STC89C52RCRC)
本文详细分析了51单片机串口编程中的关键寄存器配置。主要内容包括:1. PCON寄存器通过&0x7F操作确保SMOD=0,保持波特率不加倍;2. SCON设置为0x50(01010000)选择8位UART模式;3. TMOD采用&0x0F和|0x20组合配置定时器1为8位自动重装载模式;4. TL1和TH1设置为相同值(0xFD)以确保波特率精度。文章特别强调SCON的8位UART与定时器的8位自动重载模式功能独立,并指出这是串口通信的黄金组合。最后提到需要额外配置AUXR寄存器(0x8E地址)。
2025-05-26 02:52:08
1037
原创 学习STC51单片机15(芯片为STC89C52RCRC)
本文介绍了串口通信的学习意义和应用场景:学习前:串口仅用于单向程序烧录(如通过CH340芯片将电脑程序下载到STC89C52单片机),单片机独立控制外设(LED、电机等);学习后:实现双向通信——单片机可向电脑发送传感器数据(如温度),电脑也能发送指令控制单片机(如"LED_ON"),形成实时交互系统;应用价值:串口作为双向桥梁,支撑物联网、远程监控等复杂项目开发(如数据实时绘图、多设备协同),是提升项目交互性与灵活性的关键技术。
2025-05-25 20:15:57
642
原创 学习STC51单片机14(芯片为STC89C52RC)
摘要:本文介绍了一个基于HC-SR04超声波模块和舵机的智能垃圾桶项目。通过整合舵机控制代码和超声波测距代码,实现当检测到物体靠近(<10cm)时自动开盖的功能。项目采用定时器1和定时器0分别处理舵机PWM波和超声波测距,使用函数封装提高代码整洁度。针对震动传感器信号不稳定的问题,采用外部中断替代查询法。最后优化了连续检测的处理逻辑,避免舵机反复动作。该项目融合了舵机控制、超声波测距和中断处理等关键技术。
2025-05-24 23:51:21
1132
原创 学习STC51单片机13(芯片为STC89C52RC)
那么我们定时器的TH0 和TL0 是发挥作用的,因为他们记录了次数,每次是1.085us,因为晶振的频率是11.059Mhz,我们定时器的模式又是16位,所以我们又要知道TH0和TL0是8位寄存器,高八位给TH0,低八位给TL0,记录的都是次数,我们将低八位让给TL0 其实就是这个效果啦。还有一个要注意的是距离的计算,有个公式叫做距离=速度 x 时间 但是由于我们这个超声波的话是这样的,时间多付出一倍,所以距离要/2的,一来一回。
2025-05-23 20:43:53
1320
原创 学习STC51单片机12(芯片为STC89C52RC)
PWM(脉冲宽度调制)是一种通过调节脉冲宽度来编码模拟信号的技术,广泛应用于舵机控制等领域。PWM通过调节占空比(高电平时间占周期的百分比)来控制信号和能量的变化。舵机的运转依赖于PWM波形,占空比决定了舵机的旋转角度。在硬件上,PWM信号可以通过单片机内部的定时器等硬件模块生成,具有高精度和高频率的特点;而在软件上,可以通过普通IO口和定时器中断模拟PWM信号,虽然灵活但精度和频率较低。控制舵机时,PWM波的频率通常为50Hz,周期为20ms,不同占空比对应不同的舵机角度。为了确保舵机稳定转动,需要在代码
2025-05-23 03:26:32
760
原创 学习STC51单片机11(芯片为STC89C52RC)
文章主要讨论了单片机中二进制与十六进制的转换及其在寄存器配置中的应用。单片机底层处理的是二进制数据,但代码中常用十六进制以提高可读性和编程效率。通过按位操作,可以精确控制寄存器的位设置,如清零或置位。文章以TMOD寄存器为例,说明了如何通过按位操作避免覆盖其他位的配置。此外,还提到了AUXR寄存器在减少电磁辐射影响中的作用,以及定时器控制LED时中断的使用。总结指出,二进制是硬件基础,而十六进制在代码中用于简化书写和直观对应寄存器位。
2025-05-22 17:12:23
1387
原创 学习STC51单片机10(芯片为STC89C52RC)
本文通过一个实际案例,展示了如何在单片机上使用定时器0来控制LED灯的亮灭。文章详细解释了定时器0的相关寄存器,如TF0(溢出标志位)和TR0(运行控制位),以及它们如何与TH0和TL0(高8位和低8位寄存器)共同工作。此外,文章还介绍了reg52.h头文件的作用,它通过定义特殊功能寄存器和位,简化了编程过程,提高了代码的可读性和可维护性。reg52.h不仅支持标准8051单片机的功能,还支持8052等扩展型单片机的额外功能,如定时器T2。通过这种方式,开发者可以更高效地控制单片机硬件,实现复杂的定时和控制
2025-05-21 14:06:13
489
原创 学习STC51单片机09(芯片为STC89C52RC)
本文介绍了C51单片机中定时器和计数器的基本概念及其工作原理。定时器和计数器共享同一硬件电路,通过寄存器配置可分别作为定时器或计数器使用。定时器通过内部振荡电路计数,而计数器则通过外部信号计数。C51单片机通常配备两个定时器/计数器(T0和T1),而C52则多一个T2。文章还详细解释了晶振、时钟周期和机器周期的概念,以及如何通过编程配置定时器相关寄存器(如TH0/1、TL0/1、TCON和TMOD)来实现定时功能。最后,文章强调了定时器编程的重要性,并提供了如何计算定时器初值和配置寄存器的具体方法。
2025-05-21 00:53:23
1535
原创 学习STC51单片机08(芯片为STC89C52RC)
本文介绍了如何使用433M无线射频信号控制警报器的接收模块,并通过按键A和B来控制继电器的开关,从而实现警报器的开启和关闭。硬件连接部分,GND和5V分别连接电源,D0和D1分别连接到P1.2和P1.3口,按键A用于开启警报,按键B用于关闭警报。代码部分通过设置高电平和低电平来控制继电器的通断,进而控制警报器的工作状态。文章还提到了代码中存在的一个BUG,即在警报器开启后,震动传感器传来的警报声断断续续,且无法通过按键B立即关闭警报,原因是单片机在执行延时函数时无法响应其他操作。最后,文章指出该问题需要通过
2025-05-20 12:17:55
1011
原创 学习STC51单片机07(芯片为STC89C52RC)
在震动控制警报器的安装中,红线和黑线的接线方式至关重要。通常,红线连接电源正极(VCC)或继电器的COM端,为继电器线圈供电;黑线则连接电源负极(GND)或作为负载回路的零线/地线。具体接线时,电源的红线应连接继电器的COM端,而警报器的红线则连接继电器的NO端。这种接线方式确保了电路的电位参考和电流回路的完整性,同时简化了电路设计,便于实现控制逻辑。继电器的COM端作为公共端,与NO、NC触点的组合,能够根据需求控制负载的得电或失电,广泛应用于门禁系统等场景。
2025-05-19 15:14:12
388
原创 STC-ISP烧录过程中一直显示“正在检测单片机”的解决办法
在嵌入式开发中,烧录程序时遇到“无法检测目标单片机”的问题十分常见。本文通过一个实际案例,分析了该问题的可能原因及解决方法。案例中,开发者通过拔掉VCC和GND后重新烧录成功,这通常与单片机的供电逻辑和CH340的时序匹配有关。文章从硬件原理和操作逻辑两方面进行了详细分析,包括单片机与CH340的供电冲突、复位时序异常、CH340模块的驱动兼容性问题等。此外,文章还提供了预防措施与优化建议,如避免多电源直接并联、添加复位控制电路、严格遵循供电顺序等。最后,文章总结了问题的本质,并建议在后续开发中优先通过CH
2025-05-19 10:42:21
1548
原创 学习STC51单片机06(芯片为STC89C52RC)
本文介绍了震动传感器和继电器的基本连接与工作原理。震动传感器的VCC、GND和DO分别连接至5V、GND和引脚,通过检测震动输出低电平信号,控制LED灯亮起。继电器则通过接收低电平信号,切换内部电路,使COM端与NO端连接,从而控制外部设备如灯泡的开关。代码中加入了延时功能,以增强视觉效果。总结来说,这两种硬件设备通过简单的电路连接和信号处理,实现了对物理震动的检测和相应的控制功能。
2025-05-19 01:07:16
1070
原创 研究继电器原理被爽到了兄弟们....
文章主要探讨了震动传感器如何通过低电平信号触发警报器的工作原理。核心在于继电器的作用,当震动传感器检测到震动时,输出低电平信号,通过控制电路使继电器线圈通电,产生电磁力吸引铁片,从而改变触点状态,使警报器电路导通并报警。文章详细解释了低电平信号如何通过控制电路间接控制继电器,以及电源如何为继电器提供必要的工作电流。此外,文章还讨论了代码在实际硬件中的运行逻辑,包括延时功能的实现及其对警报器状态的影响。最终,作者通过深入分析继电器的内部控制电路和信号传递过程,理解了整个系统的工作机制。
2025-05-18 22:11:46
999
原创 学习STC51单片机05(芯片为STC89C52RC)
今天学习了按键点灯的程序设计,重点包括按键与单片机的连接方式、按键状态的检测以及软件消抖技术。按键按下时,单片机引脚通过按键接地,电压接近0V,属于低电平(逻辑0)。为了确保按键操作的准确性,采用了软件消抖方法,通过延时判断按键状态是否稳定。此外,还介绍了状态位的使用,通过宏定义记录LED的状态,提升代码的可读性和可维护性。状态位的应用不仅简化了复杂控制逻辑的实现,还优化了CPU的利用效率,减少了对硬件的依赖。通过这些方法,可以实现按键控制LED的亮灭,并支持多种操作组合。
2025-05-18 10:36:22
1078
原创 学习STC51单片机04(芯片为STC89C52RC)
一、开发前期准备项目管理复制并重命名文件夹(如 “点亮第一个 LED”),便于代码复习和管理。硬件原理分析通过开发板原理图确定 LED 连接的单片机引脚(如 P3.6、P3.7),不同开发板引脚可能不同,但控制逻辑一致。明确 LED 电路类型:共阳极(阳极接电源,阴极接单片机引脚)或共阴极(阴极接地,阳极接单片机引脚)。二、核心知识点:点亮单个 LED头文件作用#include <reg52.h>:引入 51 单片机寄存器定义,允许代码访问内部特殊功能寄存器(如 P3 口)。引脚定义使用
2025-05-18 01:58:03
589
原创 学习STC51单片机03(芯片为STC89C52RC)
单片机是一种集成在单一芯片上的微型计算机系统,包含中央处理器(CPU)、存储器(RAM和ROM)、输入输出端口(I/O)等功能模块,广泛应用于工业控制等领域。单片机开发板则是为了方便学习和实验而设计的,包含单片机及其外接电路。文章通过点亮LED的简单示例,介绍了单片机编程的基本概念,如IO口的控制、编程语言的使用等。此外,还解释了单片机如何通过寻址找到IO口,以及如何通过编程控制IO口的状态(如高低电平)来实现对外部电路的控制。对于初学者来说,理解这些基本概念和操作是学习单片机编程的重要第一步。
2025-05-17 14:50:06
826
原创 学习STC51单片机02(芯片为STC89C52RC)
本文介绍了如何将HEX程序烧写到单片机中,主要步骤包括安装CH340串口驱动、连接电脑与单片机、使用STC-ISP软件选择正确的单片机型号和串口号,以及下载程序。CH340芯片作为USB转串口工具,能够将USB接口转换为常用的串行通信接口,如RS232、RS485、TTL电平等,从而实现单片机与电脑的数据通信。在烧录过程中,如果检测到单片机需要重新上电,操作后即可成功完成烧录。整个过程展示了单片机连接与程序烧录的完整流程。
2025-05-16 23:58:24
745
原创 学习STC51单片机01(芯片为STC89C52RC)
激活后我们来创建第一个工程,我们要先在想要放项目的文件夹里面创建一个main.c文件,随后创建工程就在那个最上方第4个project那边,我们选择第一个new uvision project,创建完后会有下面左侧的这些东西。对了 c语言是我们程序员认识的代码,单片机只认识011010这种的二进制文件,所以我们要配制一下,设置一下。新学期新相貌.......哈哈哈,我终于把贪吃蛇结束了,现在我们来学stc51单片机!好的,随后我们点击这边,这两个都可以,一个是build,一个是rebuild,都可以。
2025-05-14 23:50:16
750
MinGW,即 Minimalist GNU for Windows
2025-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人