![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C51单片机
文章平均质量分 68
C51单片机零基础学习
胡先森ia
个人格言:人生在勤,不索何获,行止由心!。签名:勿忘初心,方得始终!
展开
-
【说明】单片机零基础入门更新延迟说明
【说明】【单片机零基础入门】专栏更新延迟说明文中有附【单片机零基础入门】跳转链接。一个人的精力是有限的,奈何想要做和需要做的事情很多。近期单片机暂时不更新了,精力主要放在[【全栈软件测试】](https://blog.csdn.net/qq_44094415/article/details/123930724)的专栏文章更新上,全栈软件测试的内容也挺多的。暂时不更新不代表后续不更新,请大家耐心等待,可催更。原创 2022-05-08 00:19:20 · 501 阅读 · 0 评论 -
单片机零基础入门(9-1)实战:模块化编程(模块化两个案例含源码--以及无法显示头文件(.h)的解决方案)
本文作为[单片机零基础入门(8-5)模块化编程](https://blog.csdn.net/qq_44094415/article/details/119082748)的拓展和补充,比前面的[单片机零基础入门(8-5)模块化编程](https://blog.csdn.net/qq_44094415/article/details/119082748)更为详细。文末有两个案例(含源代码和原理图):案例1:利用模块化利用LED灯写一个流水灯(逐个引脚定义使用版)。案例2:利用模块化利用LED灯写一个流原创 2022-04-29 08:46:46 · 4100 阅读 · 0 评论 -
单片机零基础入门(8-5)模块化编程
上篇文章,我写了[单片机的实战,数码管的消影。](https://blog.csdn.net/qq_44094415/article/details/119079796)这篇文章,将对单片机的模块化编程进行一个记录讲解。原创 2021-10-24 19:28:44 · 3701 阅读 · 2 评论 -
单片机零基础入门(8-4)实战:单片机动态数码管消影---附源代码
单片机零基础入门(8-4)实战:单片机动态数码管消影一、回顾二、问题及原因三、解决办法:四、解决后的源代码:五、补充知识:数码管驱动方式1、单片机直接扫描:2、专用驱动芯片:一、回顾上篇文章,单片机零基础入门(8-3)实战:在数码管任意位置显示数字----单片机动态数码管实战—附源代码我讲到了在数码管任意指定的位置,显示一个数字,随心所欲,想要什么数字,就改一行既可,摆脱通过修改笔段显示数字的老套路。通过提前封装函数,优化整个程序的结构,仅需调用既可实现。二、问题及原因但上篇文章末尾,留下一个问题原创 2021-07-25 13:00:13 · 1343 阅读 · 1 评论 -
单片机零基础入门(8-3)实战:在数码管任意位置显示数字----单片机动态数码管实战---附源代码
单片机零基础入门(8-3)实战:在数码管任意位置显示一个数字----单片机动态数码管实战一、上节回顾:二、需求描述及分析:1、需求:2、分析:一、上节回顾:上篇文章写到:单片机零基础入门(8-2)实战:在数码管中实现显示一个数字–在数码管指定位置显示一个数字----单片机数码管实战。实现了在数码管指定的位置显示一个数字,方法是通过找到数码管的位置,点亮数码管的笔段来显示一个数字。这篇文章,将写:在数码管任意的位置显示任意的数字。二、需求描述及分析:1、需求:在数码管任意位置显示一个数字,为了原创 2021-07-24 22:30:39 · 5472 阅读 · 5 评论 -
单片机零基础入门(8-2)实战:在数码管中实现显示一个数字--在数码管指定位置显示一个数字----单片机数码管实战
单片机零基础入门(8-2)实战:在数码管中实现显示一个数字--数码管知识的应用一、上节回顾:二、本节需求:三、需求分析:四、源代码:一、上节回顾:上篇文章:单片机零基础入门(8-1)学会单片机数码管,这篇文章就够了 一文中,讲解了数码管的全部知识,从零到对数码管有一个全面的认识,可以说全网对单片机数码管扫盲知识最基础最全的一篇,没有之一。(可点击)。这篇文章将应用上篇文章讲解的数码管的知识,学以致用,加深印象。二、本节需求:1、在单片机数码管第一个数码管显示9.三、需求分析:1、关键词:原创 2021-07-24 12:18:41 · 6801 阅读 · 4 评论 -
单片机零基础入门(8-1)学会单片机数码管,这篇文章就够了,一文吃透数码管---数码管如何定义引脚?数码管如何驱动?驱动方式有哪些?单片机中的译码器和缓冲器又是什么?数码管段码表
单片机零基础入门(8-1)学会单片机数码管,这篇文章就够了,一文吃透数码管---数码管如何定义引脚?数码管如何驱动?驱动方式有哪些?单片机中的译码器和缓冲器又是什么?一、回顾二、本章知识点1、什么是数码管?2、数码管引脚的定义?(1)数码管的形状:(2)数码管的引脚定义:三、数码管的连接方式:1、什么是共阴极,什么是共阳极?2、四位一体的数码管:(1)四位一体数码管的形状:四、如何驱动数码管?1、数码管的驱动方式有哪些?2、数码管如何驱动?四、数码管的驱动核心:1、什么是138译码器?2、74LS138译码原创 2021-07-15 00:00:27 · 8217 阅读 · 4 评论 -
单片机零基础入门(7):按键消抖--独立按键按下点亮LED灯,松开LED灯灭--解决独立按键抖动的问题
单片机零基础入门(7):解决独立按键抖动的问题一、按键抖动的原因二、解决按键抖动的问题:1、 分析,问题来源:2、源代码(1)按键消抖代码:(2)按键消抖应用代码:一、按键抖动的原因按键抖动的原因,如图所示:如图所示,按键抖动在第一段和第三段这个过程中发生的,最大抖动时长(5-10ms)+(5-10ms)。二、解决按键抖动的问题:1、 分析,问题来源:先判断一个按键是否按下,如图所示,按键抖动在第一段和第三段这个过程中发生的,最大抖动时长(5-10ms)+(5-10ms)。那么,延时对应原创 2021-07-13 23:32:30 · 8681 阅读 · 7 评论 -
单片机零基础入门(6):独立按键控制LED移位
单片机零基础入门(6):独立按键控制LED移位一、需求如下:二、需求分析:三、源代码实现:四、原理图:1、独立按键和单片机核心原理图:2、LED模块原理图:五、解释1、分析解释:2、代码解释:一、需求如下:独立按键控制LED移位:通过两个独立按键控制LED移位-------需求------1、按下按键1时,LED逐个往后移动;1、按下按键2时,LED逐个往前移动;二、需求分析:-------分析-------1、往后移动–>按下第一次时,LED1亮,其他灭;按下第二次时,LED2原创 2021-07-13 00:26:51 · 9948 阅读 · 13 评论 -
单片机零基础入门(5):实现独立按键控制Led灯
单片机零基础入门(5):实现独立按键控制Led灯一、需求如下:二、需求分析:三、源代码:四、解释:一、需求如下:独立按键的进阶:------需求:1、上电后,所有LED灯闪烁2、按键1–点亮LED1指示灯3、按键2–控制奇数灯点亮4、按键3–控制偶数灯点亮5、按键4–实现跑马灯6、当松开手时,返回上电状态(所有灯闪烁)。二、需求分析:1、上电后,所有LED灯闪烁;2、当按下独立按键1时,LED1点亮;当松开时,所有指示灯闪烁;3、当按下独立按键2时,奇数LED灯(LED1、LE原创 2021-07-11 22:06:22 · 12796 阅读 · 3 评论 -
单片机零基础入门(4):实现人生中的第一个流水灯(跑马灯)
上期回顾:上篇文章我写了单片机入门(二):点亮奇数位/偶数位LED灯**单片机入门(4):点亮人生中的第一个流水灯一、需求分析做一个简单的项目,我们也要对其进行分析,看看如何得到咱们想要的结果。1、何为流水灯?流水灯,顾名思义,和流水一样,挨个亮的过程。2、流水灯分析你可以脑补一下,第一个亮,其他灭,第二个亮,其他灭…第八个亮,其他灭,以此循环的过程。前面一篇文章说过了,8个LED灯可以把他理解为8个二进制:0000 0000。要实现亮灭,0111 1111–>第1个灯亮,其他灭。然原创 2021-06-06 18:00:53 · 4880 阅读 · 4 评论 -
单片机零基础入门(3):实现LED灯闪烁
上期回顾:上篇文章我写了单片机入门(2):点亮奇数位/偶数位LED灯,这篇文章实现LED灯闪烁:单片机入门(3):实现LED灯闪烁一、需求分析:一个LED灯闪烁,不就是:亮灭的过程吗?再仔细想想,是不是,亮1秒灭1秒??那么,所有灯闪烁,不就是…000 0000—>1111 1111 的过程吗?有木有?是不是这样子?0000 0000(点亮)—延迟1秒—>1111 1111(熄灭)---->循环??二、代码实现:#include <REGX52.H>#incl原创 2021-06-06 17:53:52 · 7387 阅读 · 2 评论 -
单片机零基础入门(2):点亮奇数位/偶数位LED灯
上期回顾:上篇文章我写了单片机入门(一):点亮1个LED灯,这篇文章写点亮奇数位灯或者偶数位灯:单片机入门(二):点亮奇数位/偶数位LED灯一、原理图:二、源代码:#include <REGX52.H>/*点亮奇数或偶数灯*/int main(){ //1010 1010--->0xAA 点亮偶数灯 //0101 0101--->0x55 点亮奇数灯 P2 = 0XAA; //点亮偶数灯 //P2 = 0X55; //点亮奇数灯 /原创 2021-06-06 17:13:16 · 12713 阅读 · 2 评论 -
单片机零基础入门(1):点亮1个LED灯
单片机入门,相信大家都知道,都是用代码点亮第一个LED灯开始的吧。单片机简单在于,只需要0和1就控制单片机的功能(暂且这样说,因为我没学到后面,这是目前的第一感觉吧),废话不多说,直接上代码。单片机入门第1节:点亮第一个LED灯#include <REGX52.H>/*点亮第1个LED灯*/int main(){ //FE--->1111 1110 //为0时点亮,为1时灭 P2 = 0XFE; return 0;}不知道是不是所有单片机都一样,但我相信绝大多数原创 2021-06-06 16:37:11 · 7056 阅读 · 3 评论 -
单片机第一篇文章:单片机入门【持续更新】
单片机从入门到入土学习单片机的理由一、学习工具1、开发板的选择2、环境搭建:一、学习工具:二、单片机原理图:学习单片机的理由一、学习工具1、开发板的选择2、环境搭建:我原本学习C++编程、Windows编程和linux编程,但是近期想学习单片机,也希望自己能够坚持下来,最起码最起码,不说精通,但是能够坚持做到从零基础到入门到熟练,精通不敢奢望,但求熟悉。1、学习单片机第一个理由:我目前就业于制造业公司,用的都是C51单片机、底层更多的东西,希望学习单片机能够对我工作有更多的帮助;2、单片机有一原创 2021-06-06 16:28:12 · 4154 阅读 · 3 评论 -
【单片机】keil 2032
大家要的keil 2032年的注册机在这里《2032年》解释地址使用解释我看很多小伙伴一直求2032的注册机,但是好多人都没有,很多私聊我的小伙伴都发了,但是仍然有人私信找我拿,这样,我今天就直接放在这里,大家直接来取就行了。百度网盘,需要的自取。地址链接:https://pan.baidu.com/s/1czbrfTpnEQqSZ3YbwkcXyQ提取码:gcy7复制这段内容后打开百度网盘手机App,操作更方便哦使用相信很多朋友既然来找keil 的注册机,也知道怎么使用,网上教程也很多原创 2021-06-06 15:11:33 · 10051 阅读 · 29 评论