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

嵌入式第四十五天(51单片机相关)

一.


1.CPU、MPU、MCU、GPU:
CPU(中央处理器):计算机的核心部件,负责执行指令和处理数据。
MPU(微处理器):通常指更通用的处理器,强调计算能力。
MCU(微控制器):集成了CPU、内存、外设等的单片芯片,常用于嵌入
式系统。
GPU(图形处理器):专用于图形和并行计算的处理器。

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

3.LED实验中使用的寄存器:
P1寄存器:在数码管模块中使用,用来选择点亮的位区。
P2寄存器:LED灯点亮。
P0寄存器:用来选择点亮的段区。

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


二.

1.delay.c

#include "delay.h"void delay(unsigned int n)
{while(n--);
}

2.led.c

#include "led.h"void led_all_on(void)
{P2 = 0;
}void led_all_off(void)
{P2 = 0xFF;
}void led_on(unsigned char n)
{P2 = ~n;
}

3.digtub.c

#include "digtub.h"void bit_select(int n) //0~3
{P1 &= ~(0x0F << 0); //1111 0000P1 |= (1 << n);
}void segment_select(int n) //0~9
{unsigned char t[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};P0 = t[n];delay(300); //保证二极管导通P0 = 0;delay(100);	//消除残影
} void show_number(int n)	//0~9999
{int t = 0;if(n > 9999){return;}else if(0 == n){bit_select(0);segment_select(0);}while(n){bit_select(t++);segment_select(n % 10);n /= 10;}
}

http://www.xdnf.cn/news/1444159.html

相关文章:

  • Windows 电源管理和 Shutdown 命令详解
  • 2025版基于springboot的电影购票管理系统
  • 【Canvas与图标】汽车多彩速度表图标
  • 汽车工装结构件3D扫描尺寸测量公差比对-中科米堆CASAIM
  • 1分钟生成爆款相声对话视频!Coze智能体工作流详细搭建教程,小白也能轻松上手
  • 后端框架(SpringBoot):自动配置的底层执行流程
  • 【开题答辩全过程】以 基于微信小程序的“XIN”学生组织管理系统为例,包含答辩的问题和答案
  • 【题解】Codeforces Round 1046 (Div. 1) A~C
  • 指针高级(2)
  • Spring Boot HTTP状态码详解
  • 关于linux数据库编程——sqlite3
  • Spring二级缓存为什么不行(详细)
  • Docker学习笔记(一):容器基础、生态与安装实践
  • 鸿蒙NEXT开发实战:图片显示、几何图形与自定义绘制详解
  • 编辑器vim(Linux)
  • 【Python接口自动化】调用飞书机器人
  • 树莓派 AT 指令串口助手
  • Mysql学习第五天 Innodb底层原理与Mysql日志机制深入剖析
  • K8s生产级Redis集群:Operator模式实现自动扩缩容 详细内容
  • 稳居全球TOP3:鹏辉能源“3+N” 布局,100Ah/50Ah等户储电芯产品筑牢市场优势
  • 域内的权限提升
  • 计算机网络模型总概述
  • 从检索的角度聊聊数据结构的演进​
  • 基于springboot的在线答题练习系统
  • 【vulhub】thinkphp漏洞系列
  • Java设计模式之结构型—适配器模式
  • 需求调研的核心目标
  • 并发编程——14 线程池参数动态化
  • 前端自动化打包服务器无法安装高版本 Node.js v22 问题解决
  • 京东商品评论API接口概述,json数据返回