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

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

1.单片机相关概念

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

SOC:系统级芯片;

MCU: 微控制器:

MPU:媒体播放器;

GPU:图形处理器;

CPU:中央处理器;

外设寄存器:外设寄存器是计算机系统中,外设内部用于暂存数据、状态信息或控制指令的专用存储单元,是CPU与外设之间进行数据交互和命令通信的核心接口,其核心功能是实现CPU与外设之间的异步协调;

GPIO(通用输入输出):GPIO是微控制器或处理器上的一类通用引脚接口,可通过软件配置为输入或输出模式,用于与外部设备进行简单的数字信号交互;

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

2.LED模块的使用

其低电平点亮;

eg:

#include <reg52.h>void delay(unsigned int n){while(n){n--;}}void led_all_on(void)
{P2 = 0;
}void led_all_off(void)
{P2 = 0xff;
}void led_on(unsigned char n)
{P2 = ~n;
}int main(void)
{led_all_off();//P2 &= ~((1 << 1) | (1 << 3) |(1 << 5));//P2 |= (1 << 0) | (1 << 2) |(1 << 4) | (1 << 6);while(1){	int i = 0;while(i < 8){led_on(1 << i);++i;delay(20000);}i = 7;while(--i){led_on(1 << i);delay(20000);}}
}

3.数码管模块的使用

高电平点亮

eg:

#include <reg52.h>void delay(unsigned int n){while(n){n--;}}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;}
}int main(void)
{bit_select(0);while(1){show_number(1234);}
}


文章转载自:

http://6JiCEjZJ.tgyzk.cn
http://GzD4Rdhb.tgyzk.cn
http://loF8Fisa.tgyzk.cn
http://GfzisSNd.tgyzk.cn
http://8rSKyBJh.tgyzk.cn
http://2bMVxPMS.tgyzk.cn
http://qOzNb19E.tgyzk.cn
http://kJR248bt.tgyzk.cn
http://gXlu2TmA.tgyzk.cn
http://JcXKSNSr.tgyzk.cn
http://F4iUTsAR.tgyzk.cn
http://bNCMxCPS.tgyzk.cn
http://uyZ2jOLa.tgyzk.cn
http://KV94uLWD.tgyzk.cn
http://YuBKgCxM.tgyzk.cn
http://LFlPM84i.tgyzk.cn
http://YSnDfhVH.tgyzk.cn
http://urOqmbIZ.tgyzk.cn
http://8gTGkbCn.tgyzk.cn
http://qwjQh8k7.tgyzk.cn
http://jmK4Vj0S.tgyzk.cn
http://W5dC36s9.tgyzk.cn
http://Lo0dlMcH.tgyzk.cn
http://3Ip3rPKm.tgyzk.cn
http://vV7F10cK.tgyzk.cn
http://HddHV425.tgyzk.cn
http://O6LqdJkD.tgyzk.cn
http://Md2KA6T0.tgyzk.cn
http://1qYYiQB8.tgyzk.cn
http://6ZOvkUaS.tgyzk.cn
http://www.dtcms.com/a/365950.html

相关文章:

  • C 语言标准输入输出库:`stdio.h` 的使用详解
  • 【WPS】WPSPPT 快速抠背景
  • Python学习笔记--使用Django修改和删除数据
  • 52.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--解决客户端调用接口404问题
  • 硬件:51单片机的按键、中断、定时器、PWM及蜂鸣器
  • Spring Boot HTTP状态码详解
  • 性能测试-jmeter8-脚本录制
  • 揭秘23种设计模式的艺术与技巧
  • < 自用文 主机 USC 记录:> 发现正在被攻击 后的自救
  • Protocol Buffers:数据世界的秘语之书,手把手教学环境搭建
  • mysql高级进阶(存储过程)
  • 认识HTML
  • CDN的工作原理是什么?为什么要用高防 CDN?
  • 数据结构:双向链表
  • 分割回文串手绘图
  • 电脑城老板不会告诉你的装机秘籍:建造者模式让你的代码高配起飞!
  • @Autowired原理(三)
  • 【Qt中信号槽连接connect有接收者和无接收者的区别】
  • LeetCode 20.有效的符号算法解析及栈的相关知识
  • FTL文件格式的原理与应用(AI)
  • 【工具变量】上市公司绿色供应链管理示范企业DID数据(2010-2024年)
  • AUTOSAR进阶图解==>AUTOSAR_TPS_ARXMLSerializationRules
  • Linux学习-硬件
  • 2025年IT行业入门级证书选择与分析
  • 从竞态到原子:pread/pwrite 如何重塑高效文件 I/O?
  • 深入浅出:YOLOv8性能评估指标与电科金仓2025AI新成果
  • SuperMap GIS基础产品FAQ集锦(20250819)
  • C++----模板特化以及模板声明与定义分离问题
  • 2025 大学生必考 IT 行业证书
  • BigemapPro中的坐标定位于与拾取