20220905_C52单片机学习笔记 | 点亮一颗LED
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相关推荐
- OpenHarmony学习笔记——点亮你的LED
文章目录 前言 点亮LED 单片机开发 1.前后台框架 2. 时间片轮询框架 3. 实时操作系统框架 OpenHarmony开发 OpenHarmony系统目录 业务代码 编译构建文件 小结 Open ...
- 51单片机学习笔记-1简介及点灯
51单片机学习笔记 文章目录 51单片机学习笔记 1. 51单片机简介 1.1 安装软件 1.2 单片机简介 2. LED灯 2.1点亮一个LED 2.1.1原理分析 2.1.2 创建工程 2.2LE ...
- AutoLeaders控制组—51单片机学习笔记
文章目录 AutoLeaders控制组-51单片机学习笔记 1.1单片机及开发板介绍 单片机介绍 单片机应用领域 STC89C52单片机 内部结构 开发板介绍 2.1点亮一个Led 新建工程 编程 认 ...
- 【蓝桥杯—单片机学习笔记(四)】共阳数码管的动态显示
一.要求 在CT107D单片机训练综合平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份"2022",接着是2个分隔符"--",最后两位是月份,从1 ...
- 单片机学习笔记 —— 8位数码管动态扫描
我们知道,依次只能让一个数码管/led灯亮起来,但是我们可以通过高频动态扫描得到8位数码管同时亮起来,这里介绍如何实现. 一.八位数码管 1.八位数码管原理图 下图为原理图: 段选信号:P0[7-0] ...
- c51单片机学习笔记-LED流水灯实验
目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...
- 单片机学习笔记(Arduino Uno r3)
单片机学习笔记(Arduino Uno r3) Aduino是什么? 分为硬件和软件两个部分,硬件和软件共同组成了Arduino,使用时须将Arduino硬件和软件配合使用 硬件:Arduino系列 ...
- C51单片机学习笔记(一)——搭建开发环境及烧写工具
C51单片机学习笔记(一)--搭建开发环境及烧写工具 文章目录 C51单片机学习笔记(一)--搭建开发环境及烧写工具 1.搭建软件开发环境及使用(Keil uVision) 2.将程序下载到单片机(烧 ...
最新文章
- c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
- shell在linux里摇摇晃晃
- python实现换位加密算法
- 多媒体调度系统如何实现对水库大坝的防洪调度
- Oracle 11g 中告警日志的位置
- 3级调度 fpga_FPGA的软核、硬核、固核
- 计算机程序备份,将应用程序快照备份到计算机
- 数据结构0类模板的使用
- C++ 中关于optional 使用过程中遇到的问题
- 如何使用PHP中的字符串函数
- pyqt5-两个窗口之间相互显示隐藏
- iOS开发系列--Objective-C之类和对象
- 移动产品原型和线框图设计工具介绍
- 激光雷达应用技术分析
- Android MVP 实践之路(理解篇)
- Uboot 使用串口Kermit协议传输文件
- crossing的用法总结_中考英语重要短语的用法及区别:across , cross, crossing, through, past...
- _snprintf_s
- App Inventor 四字节转单精度浮点数
- Spark的RDD的弹性体现在什么地方?------面试题