<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title> - 单片机学习教程(初学者入门)</title>
    <link>http://www.51hei.com/bbs/mcu-xuexi-1.html</link>
    <description>Latest 20 threads of 单片机学习教程(初学者入门)</description>
    <copyright>Copyright(C) </copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Thu, 30 Apr 2026 10:15:47 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.51hei.com/bbs/static/image/common/logo_88_31.gif</url>
      <title></title>
      <link>http://www.51hei.com/bbs/</link>
    </image>
    <item>
      <title>[硬件实战]别再光抄代码了！51单片机+74HC595点阵驱动，从AD原理图到硬件级避坑指南</title>
      <link>http://www.51hei.com/bbs/dpj-242427-1.html</link>
      <description><![CDATA[各位好。在论坛里看到很多新手朋友在做 51 单片机驱动 LED 点阵的项目，大部分教程都把重心放在了 C 语言的时序逻辑上。但实际上，真正动手画板子时，硬件层面的坑才是最折磨人的。

今天不聊代码，和大家分享一下我在用 Altium Designer 设计 STC89C51 配合 74HC595  ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>_Kn</author>
      <pubDate>Tue, 17 Mar 2026 12:53:11 +0000</pubDate>
    </item>
    <item>
      <title>CH32V系列单片机，谁在学习？</title>
      <link>http://www.51hei.com/bbs/dpj-242315-1.html</link>
      <description><![CDATA[哪位正在学习南京沁恒的CH32V系列单片机，有什么入门资料和视频教程？]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>cjtdz</author>
      <pubDate>Fri, 27 Feb 2026 09:32:37 +0000</pubDate>
    </item>
    <item>
      <title>51单片机初学之I2C通讯协议详解及用LED灯观察实验</title>
      <link>http://www.51hei.com/bbs/dpj-241789-1.html</link>
      <description><![CDATA[通讯协议是干什么用的？它是各设备包括单片机以及各种外设之间用于传输数据的人为规则。前面的12864屏，我们采用的是一次传输一个字节8位二进制数的方式来传输数据的，这种传输方式的极其明显的缺点是占用的单片机的端口太多，本身引脚也太多而难以缩小体积，于是有聪明 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>慢慢思考</author>
      <pubDate>Mon, 08 Dec 2025 12:16:42 +0000</pubDate>
    </item>
    <item>
      <title>51单片机初学之手工玩转12864显示屏</title>
      <link>http://www.51hei.com/bbs/dpj-241706-1.html</link>
      <description><![CDATA[什么叫做手工玩转？就是不要单片机，只要几个拨码开关一个按钮开关加几个电阻，就能在12864屏上显示出你想要显示的东西。看下图，这个就是已完成的实物，就这点东西哦： 12864屏能干什么?它能显示字符包括汉字，也能显示图形。显示屏嘛，目前为止，都是点阵式的，靠亮灭 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>慢慢思考</author>
      <pubDate>Sun, 30 Nov 2025 08:22:19 +0000</pubDate>
    </item>
    <item>
      <title>51单片机初学之最重要的实验之一：端口输入实验</title>
      <link>http://www.51hei.com/bbs/dpj-241647-1.html</link>
      <description><![CDATA[单片机的作用，不是关起门来在自个肚子里运行程序，而是要用来控制外部设备，而其控制外部设备的唯一途径，对于我们现在已发明的数字设备来说，就是向外部设备输出高低电位，这个，就是我们称之为输出的功能。可以说，绝大多数场合下，单片机要控制外部设备以达成我们 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>慢慢思考</author>
      <pubDate>Mon, 24 Nov 2025 23:32:21 +0000</pubDate>
    </item>
    <item>
      <title>51单片机初学之上手就会控制数码管</title>
      <link>http://www.51hei.com/bbs/dpj-241513-1.html</link>
      <description><![CDATA[首先吹一句，就一句哈：我这套教法，与现有的所有的教材的思路都大不一样。数码管是什么？就是可以用来显示数字的一种电子设备或叫做零部件或叫做电子元器件。下面的图，就是一种典型的数码管的结构图，这种叫七段数码管，分别用abcdefg这七个字母标注这七个段条，每段 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>慢慢思考</author>
      <pubDate>Thu, 06 Nov 2025 07:50:07 +0000</pubDate>
    </item>
    <item>
      <title>atmega8多个按键控制多个LED</title>
      <link>http://www.51hei.com/bbs/dpj-241474-1.html</link>
      <description><![CDATA[atmega8多个按键控制多个LED
#include 
#include 

#define uchar unsigned char
#define uint unsigned int

// 按键和LED定义
#define KEY_PORT    PIND
#define LED_PORT    PORTC
#define DEBOUNCE_DELAY 10  // 消抖时间10ms
#define SLEEP_DELAY 5000  ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>yzy_km</author>
      <pubDate>Fri, 31 Oct 2025 15:51:28 +0000</pubDate>
    </item>
    <item>
      <title>别笑话，C语言小小白学单片机最怕内容深，搞的自己挫折混乱 毕竟是全靠自学</title>
      <link>http://www.51hei.com/bbs/dpj-241323-1.html</link>
      <description><![CDATA[所以，有个简单容易的资料，有个不把人带的害怕的资料最重要 。

但是，我还是觉得很多人不容易自学下去。放弃的人非常多。

板子，书，花钱都能买，但方法，思路没有人告诉你，往往是深的内容很多，入门的门槛高。

这个深入浅出玩转51单片机的书，感觉比较容易 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>zhangdong533</author>
      <pubDate>Sat, 11 Oct 2025 03:30:18 +0000</pubDate>
    </item>
    <item>
      <title>说一个很扎心的问题,比如一本的毕业8年,C语言零基础 如何学C语言?</title>
      <link>http://www.51hei.com/bbs/dpj-240626-1.html</link>
      <description><![CDATA[说一个很扎心的问题，比如一本的毕业8年，比如以前是学医的，或者会计的，有学习过高数的，C语言零基础。如何开始学C? 而且还要能学出个七七八八的。

毕竟C语言是嵌入式，以及各种单片机的基础。

而那些开发板配套的教程，比如普中A2，金沙滩的，其实，C语言部分 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>zhangdong533</author>
      <pubDate>Wed, 09 Jul 2025 14:16:07 +0000</pubDate>
    </item>
    <item>
      <title>C语言零基础的电子爱好者学单片机 各种开发板的教程容易带你走弯路</title>
      <link>http://www.51hei.com/bbs/dpj-240554-1.html</link>
      <description><![CDATA[C语言零基础的电子爱好者学51单片机  过于相信开发板配套教程，容易走弯路

1.  前几个月买了个普中的A2开发板，，STC89C52比较合适用的，这个板子在某1个宝是销量最大的。

他家配套的网盘内容巨多！！！B站里的视频巨多，所以对照他的几个视频学了几周。

BTW， ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>zhangdong533</author>
      <pubDate>Wed, 02 Jul 2025 03:09:47 +0000</pubDate>
    </item>
    <item>
      <title>如何判断三极管处于放大状态还是开关（饱和）状态</title>
      <link>http://www.51hei.com/bbs/dpj-239373-1.html</link>
      <description><![CDATA[方法很简单，就是根据上图中标记的那句话“iC几乎仅仅决定于IB”。接下来我们实战一番。
我们先取一只理想的NPN三极管，看一下它的β值。

我们现在就用这只三极管做实验。

可以看到三极管的基极电流IB为412.9uA，集电极电流iC为41.29mA。因为R2足够小，系统可 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>qinlu123</author>
      <pubDate>Thu, 20 Mar 2025 03:08:51 +0000</pubDate>
    </item>
    <item>
      <title>有要学习普冉M0内核ARM单片机的吗？一起学习吧！</title>
      <link>http://www.51hei.com/bbs/dpj-239352-1.html</link>
      <description><![CDATA[]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>18701931930</author>
      <pubDate>Tue, 18 Mar 2025 05:52:48 +0000</pubDate>
    </item>
    <item>
      <title>鸿哥的 固定协议串口程序</title>
      <link>http://www.51hei.com/bbs/dpj-239321-1.html</link>
      <description><![CDATA[这是鸿哥的固定协议串口接收程序。

鸿哥宽广的胸怀让我敬佩不已，能够拜读鸿哥的大作是我的幸运，向鸿哥道谢、致敬！



程序功能如下：

（1）在上位机的串口助手里，发送一串数据，控制蜂鸣器发出不同长度的声音。

（2）波特率 9600，校验位 NONE（无）， ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>jackduan2018</author>
      <pubDate>Sat, 15 Mar 2025 02:47:50 +0000</pubDate>
    </item>
    <item>
      <title>关于如何提高代码的执行效率-进阶篇</title>
      <link>http://www.51hei.com/bbs/dpj-239280-1.html</link>
      <description><![CDATA[我在上一篇帖子简单展示了如何使用状态机来替代阻塞延时，这一篇我将向大家展示如何使用结构体和函数指针来构建对象。假设有个需求是需要三个LED分别按照5HZ、1HZ和0.5HZ的频率来闪烁，我们应该怎么实现它呢？如果按照上篇的解决方案需要三个LED_Twinkle函数，只是函数 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>qinlu123</author>
      <pubDate>Mon, 10 Mar 2025 02:55:30 +0000</pubDate>
    </item>
    <item>
      <title>单片机IO引脚模拟串口程序</title>
      <link>http://www.51hei.com/bbs/dpj-239102-1.html</link>
      <description><![CDATA[#include\&quot;STC15W4K.H\&quot;
#define RECEIVE_MAX_BUTES 1              //最大接收字节数
unsigned char RecvBuf[16];                   //接收数据缓冲区
unsigned char RecvCount=0;                 //接收数据计数器
sbit T_TXD=P3^2;                              ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>jackduan2018</author>
      <pubDate>Tue, 18 Feb 2025 06:27:18 +0000</pubDate>
    </item>
    <item>
      <title>很久才整明白的单片机C语言语句</title>
      <link>http://www.51hei.com/bbs/dpj-239051-1.html</link>
      <description><![CDATA[unsigned char a;

  //a=0;
port_mode();              // 将单片机所有端口配置为准双向弱上拉方式

        while(1)      

        {

                P0 =~(1]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>jackduan2018</author>
      <pubDate>Fri, 14 Feb 2025 01:34:48 +0000</pubDate>
    </item>
    <item>
      <title>格雷码与二进制转换 学习所得</title>
      <link>http://www.51hei.com/bbs/dpj-239050-1.html</link>
      <description><![CDATA[这个程序格雷码转二进制的部分当时没看明白，总觉得和二进制转格雷码的代码功能一样。
其实没看明白while(x&gt;&gt;1)这条语句的功能。
这条语句是把x按位右移1位，直到x值为0时跳出循环。

#include“STC15W4K.H”
#include                                            ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>jackduan2018</author>
      <pubDate>Fri, 14 Feb 2025 00:22:58 +0000</pubDate>
    </item>
    <item>
      <title>Keil汇编进阶指南(5) - 用！宏！</title>
      <link>http://www.51hei.com/bbs/dpj-238476-1.html</link>
      <description><![CDATA[用！宏！这部分内容可能需要新版的编译器，内容可有可无，也偏简单
众所周知，汇编是一个底层语言，但有时候会遇到很多很牛马的情况，所以有了宏，宏简单来说就是在代码交给编译器前进行一系列操作，比如关键字替换，复制粘贴之类的
首当其冲就是常量
比如这里有一个 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>Astrix</author>
      <pubDate>Thu, 05 Dec 2024 10:58:04 +0000</pubDate>
    </item>
    <item>
      <title>Keil汇编进阶指南(4) - 与C共舞</title>
      <link>http://www.51hei.com/bbs/dpj-238401-1.html</link>
      <description><![CDATA[与C共舞

我们在之前的内容学习了段的声明以及相关变量内存的声明，现在我们要开始最重要的一节课——汇编和C的混合编程
首先是在C中调用汇编
我们在汇编的学习中知道了汇编代码的跳转和调用都是依赖所谓的标记来进行，我们还是拿LCD1602的驱动举例



]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>Astrix</author>
      <pubDate>Fri, 29 Nov 2024 16:11:37 +0000</pubDate>
    </item>
    <item>
      <title>Keil汇编进阶指南(3) - 头文件、定义与变量</title>
      <link>http://www.51hei.com/bbs/dpj-238399-1.html</link>
      <description><![CDATA[头文件、定义与变量
当你看见这个标题的时候，可能会震惊，啥，汇编也有头文件？
是的，但是和C不同，汇编使用的是.inc文件，和C一样，里面放着一些定义
我们通常使用EQU定义常量和引脚，以及DATA，BIT，IDATA等一系列定义，但最常用的是DATA
（新版有MPL宏，但旧版 ...]]></description>
      <category>单片机学习教程(初学者入门)</category>
      <author>Astrix</author>
      <pubDate>Fri, 29 Nov 2024 13:14:12 +0000</pubDate>
    </item>
  </channel>
</rss>