1.C52单片机特征

  • 兼容51单片机
  • 8K字节的系统内可重编程闪存
  • 耐力:1000个写入/擦除周期
  • 全静态运行:0Hz至24 MHz
  • 三级程序存储器锁定
  • 256x8位内部RAM
  • 32条可编程I/O端口
  • 三个16位计时器/计数器
  • 8个中断源
  • 可编程串行信道
  • 低功耗空闲和断电模式

 2. C51单片机与LED的原理图

 3. 思路分析

  • 如何点亮LED(D1)?

根据原理图,我们可以看到LED的正极接的是排阻和VCC,那么只要端口P20为低电平即可点亮。(一般来说VCC或 1 为高电平,GND或 0 为低电平)

  • 如何使P20为低电平?

P20-P27都是属于P2寄存器,C52单片机中一个寄存器有8位,位数按照二进制运行。我们先用寄存器来编写,只要P20为0,其余为1,P20即可点亮。

在这里二进制需要转换为十六进制(简单易读),寄存器中的位转十六进制需要由高位到地位开始数则P27-P20,二进制1111 1110 = 十六进制 0xFE,即P2=0xFE,可以点亮LED(D1)

 

  • 程序

如果想要更改其他的灯亮,那么就可以按照此方法来做啦~

  • 进制转换表

 4. 总结语

各位大佬朋友们,以上均是个人理解,如有不对的地方,请各位提出纠正,在学习的路上持续努力,谢谢~~

20220905_C52单片机学习笔记 | 点亮一颗LED相关推荐

  1. OpenHarmony学习笔记——点亮你的LED

    文章目录 前言 点亮LED 单片机开发 1.前后台框架 2. 时间片轮询框架 3. 实时操作系统框架 OpenHarmony开发 OpenHarmony系统目录 业务代码 编译构建文件 小结 Open ...

  2. 51单片机学习笔记-1简介及点灯

    51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...

  3. AutoLeaders控制组—51单片机学习笔记

    文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...

  4. 【蓝桥杯—单片机学习笔记(四)】共阳数码管的动态显示

    一.要求 在CT107D单片机训练综合平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份"2022",接着是2个分隔符"--",最后两位是月份,从1 ...

  5. 单片机学习笔记 —— 8位数码管动态扫描

    我们知道,依次只能让一个数码管/led灯亮起来,但是我们可以通过高频动态扫描得到8位数码管同时亮起来,这里介绍如何实现. 一.八位数码管 1.八位数码管原理图 下图为原理图: 段选信号:P0[7-0] ...

  6. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  7. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  8. 单片机学习笔记(Arduino Uno r3)

    单片机学习笔记(Arduino  Uno r3) Aduino是什么? 分为硬件和软件两个部分,硬件和软件共同组成了Arduino,使用时须将Arduino硬件和软件配合使用 硬件:Arduino系列 ...

  9. C51单片机学习笔记(一)——搭建开发环境及烧写工具

    C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...

最新文章

  1. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
  2. shell在linux里摇摇晃晃
  3. python实现换位加密算法
  4. 多媒体调度系统如何实现对水库大坝的防洪调度
  5. Oracle 11g 中告警日志的位置
  6. 3级调度 fpga_FPGA的软核、硬核、固核
  7. 计算机程序备份,将应用程序快照备份到计算机
  8. 数据结构0类模板的使用
  9. C++ 中关于optional 使用过程中遇到的问题
  10. 如何使用PHP中的字符串函数
  11. pyqt5-两个窗口之间相互显示隐藏
  12. iOS开发系列--Objective-C之类和对象
  13. 移动产品原型和线框图设计工具介绍
  14. 激光雷达应用技术分析
  15. Android MVP 实践之路(理解篇)
  16. Uboot 使用串口Kermit协议传输文件
  17. crossing的用法总结_中考英语重要短语的用法及区别:across , cross, crossing, through, past...
  18. _snprintf_s
  19. App Inventor 四字节转单精度浮点数
  20. Spark的RDD的弹性体现在什么地方?------面试题

热门文章

  1. Linux 磁盘性能优化 ——磁盘性能及高I/O排查
  2. 等差数列(java)
  3. Verilog学习之路
  4. 走进语音识别中的WFST(三)
  5. JavaScript基础学习 模拟京东查询快递单号
  6. 大学各专业计算机专属表情包,大学各专业的表情包!——物理学最吓人!建筑类最霸气!...
  7. 视频编辑大师:Movavi Video Editor 15 Business Mac
  8. 基于Logistic回归的上市公司ROE预测
  9. 设计师必备取色技巧!教你在PS里通过照片创建色板
  10. 【矩阵】- “之”字形打印