当前位置: 首页 > news >正文

51单片机-LED与数码管模块

1.基本概念

裸机程序:所编写的代码直接操作硬件(即直接与HARD WARE 交互);

CPU(中央处理器):计算机的核心部件,负责执行指令和处理数据。

MPU(微处理器):通常指更通用的处理器,强调计算能力。

MCU(微控制器):集成了CPU、内存、外设等的单片芯片,常用于嵌入式系统。

GPU(图形处理器):专用于图形和并行计算的处理器。

外设寄存器:是指能够操作硬件的,具有固定地址的内存空间。

LED实验中使用的寄存器:

P1寄存器:在数码管模块中使用,用来选择点亮的位区。

P2寄存器:LED灯点亮。

P0寄存器:用来选择点亮的段区。

GPIO(通用输入输出):

可编程的引脚,可通过软件控制其输入或输出模式,用于连接外部设备。

补充在51单片机中int型只占2字节;

2.LED

低电平亮

#include <reg52.h>
#include "led.h"
#include "delay.c"void led_all_on(void)
{P2 = 0;
}void led_all_off(void)
{P2 = 0XFF;
}void led_on(unsigned char n)
{P2 = ~n;
}void led_each_on(void)
{while(1){int i;for(i = 0; i < 8; ++i){led_on(1 << i);delay(10000);}for(i = 6;i > 0;--i){led_on(1 << i);delay(10000);}}
}

3.数码管模块

高电平亮

#include "digital.h"
#include <reg52.h>
#include "delay.h"void bit_select(int n)
{P1 &= ~(0x0F << 0);P1 |= (1 << n); 
}void segment_select(int n)
{unsigned char t[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};P0 = t[n];delay(500); P0 = 0;delay(100); 
}void show_number(int n)
{int t = 0;if(n > 9999){return;}if(0 == n){bit_select(0);segment_select(0);}while(n){bit_select(t++);segment_select(n % 10);n /= 10;}
}


文章转载自:

http://32UDjmxR.rsbqq.cn
http://4mU5qXa7.rsbqq.cn
http://FNiDshbL.rsbqq.cn
http://Vj34ouFf.rsbqq.cn
http://NEl19hKX.rsbqq.cn
http://paFBKyuU.rsbqq.cn
http://S04GNlVx.rsbqq.cn
http://kZuaRqbY.rsbqq.cn
http://zFYFXpME.rsbqq.cn
http://dbtSP36m.rsbqq.cn
http://1ipVAfw5.rsbqq.cn
http://XCceGW55.rsbqq.cn
http://ZCwgjir8.rsbqq.cn
http://Msiz6Xdf.rsbqq.cn
http://dolAAwez.rsbqq.cn
http://OFoJsXtC.rsbqq.cn
http://vKE4UhkZ.rsbqq.cn
http://X89tR3NG.rsbqq.cn
http://VFfFSb3q.rsbqq.cn
http://BobXeac2.rsbqq.cn
http://QoGcqK76.rsbqq.cn
http://EDrOOFW4.rsbqq.cn
http://rWtOLBr0.rsbqq.cn
http://uYqDJSUL.rsbqq.cn
http://skVkf9aC.rsbqq.cn
http://rajCbheY.rsbqq.cn
http://9WdlDUMv.rsbqq.cn
http://dlWmDceK.rsbqq.cn
http://CdtZsGJW.rsbqq.cn
http://JzgkRL9h.rsbqq.cn
http://www.dtcms.com/a/364995.html

相关文章:

  • OpenHarmony Ability“全家桶”彻底拆解:从UIAbility到ExtensionAbility一文说清楚
  • 学习嵌入式的第三十二天——网络编程——TCP
  • 【机器学习学习笔记】逻辑回归实现与应用
  • 爬取m3u8视频完整教程
  • GitHub 上那些值得收藏的英文书籍推荐(计算机 非计算机类)
  • 一键掌握服务器健康状态与安全风险
  • 前端视角下的 Web 安全攻防:XSS、CSRF、DDoS 一次看懂
  • 02、连接服务器的几种方式
  • 企业文档安全守护者全面测评:7款加密软件深度解析,让商业机密固若金汤
  • JVM分析(OOM、死锁、死循环)(JProfiler、arthas、jvm自带工具)
  • 股指期货可以通过移仓长线持有吗?
  • 基于springboot的在线答题练习系统
  • 【正则表达式】 正则表达式的元字符是什么?正则表达式的元字符有什么作用?
  • 微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
  • DAO LLC:怀俄明州首个承认去中心化自治组织法人化的新里程碑
  • Android Looper源码阅读
  • 手搓一个企业级Agent智能体
  • PyTorch 面试题及详细答案120题(116-120)-- 综合应用与实践
  • 英语四级学习指南
  • 《单链表学习手册:从原理到代码实现(含头插 / 尾插 / 销毁)》
  • go-mapus为局域网地图协作而生
  • 充电枪结构-常规特征设计
  • 小程序点击之数据绑定
  • 【数学建模学习笔记】相关性分析
  • Git在idea中的实战使用经验(二)
  • Elasticsearch 数字字段随机取多值查询缓慢-原理分析与优化方案
  • 408考研——单链表代码题常见套路总结
  • [光学原理与应用-375]:ZEMAX - 分析 - 物理光学图
  • Debezium报错处理系列之第130篇:OutOfMemoryError: Java heap space
  • 复杂网络环境不用愁,声网IoT多通道传输实战经验丰富