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

嵌入式概述 与 51 单片机

一、嵌入式概述

1、什么是嵌入式

        嵌入式以应用为中心,以计算机技术为基础,软硬件可裁剪的专用计算机系统

2、计算机系统概述

  • 计算机五要素:运算器(数据运算),控制器(控制指令),存储设备,输入设备,输出设备
  • 通用计算机:如 PC 、手机、平板
  • 专用计算机:为完成特定功能而设计的计算机

3、处理单元

  • CPU(中央处理器):是数据运算、指令处理的单元,CPU性能越高,完成指令处理和数据运算的速度越快
  • MCU(微控制器):集成度高、将所有功能(如中断、计时、CPU、存储等)集成到芯片中,常见的 MCU 有 51 单片机、stm32等,有控制简单、成本低的特点
  • MPU(微处理器):集成度低,只有一款单独的 CPU ,需要外接外设以实现相应的功能,成本高
  • GPU(图形处理器)(显卡):是图形处理、图形渲染的处理单元
  • NPU(神经网络处理器):用于 (算法运用)AI推理、硬件加速 等领域
  • FPU(浮点运算单元):完成浮点数的运算和处理,大部分集成在CPU内部
  • SOC(片上系统):集成度比较高,将多个芯片集成到一块芯片上

4、存储单元

  • 内存:主要存放程序运行过程中的临时变量、掉电数据丢失,读写速度快,价格昂贵
  • 外存:主要存放程序、代码、指令,掉电数据不丢失,读写速度慢,价格便宜
  • ROM:只读存储器,存放单片机程序,指令,掉电数据不丢失
  • RAM:随机访问存储器,存放临时变量、临时数据,掉电数据丢失

二、单片机

1、单片机结构

        芯片内部结构

        总线:

总线类型作用
地址总线用来寻找RAM中的地址(单项寻址)
数据总线通过地址总线获取数据,数据双向交互
控制总线时序控制、IO、中断

        内部功能模块

模块简介
CPU中央处理单元
IO、中断、Timer、UART控制单元与数据交互单元
ADC/DAC模/数转换单元
RAM/ROM存储单元
其他功能模块如传感器、PWM等

2、位运算

  • 按位与 & :有0为0,常用于位清零 
    //最低位清0
    unsigned char t = 0xFF;
    t &= ~(1 << 0);
  • 按位或 | :有1为1,常用于位置1
    //最低位置1
    unsigned char t = 0x00;
    t |= (1 << 0);
  • 按位异或 ^ :相同为0,相异为1

3、单片机程序

  1.流水灯

        8个 led灯 共阳,P2 为8个 led 的控制端口

void Led_On(unsigned char n)     //点亮指定灯
{P2 = ~(1 << n);
}	while(1){for(i = 0;i < 8;i++){Led_On(i);       //点亮指定灯delay(10000);Led_Alloff();    //熄灭所有}for(i = 6;i > 0;i--){Led_On(i);       //点亮指定灯delay(10000);Led_Alloff();    //熄灭所有}}
  2.动态数码管   
void Seg_Sa(u16 n)        //段选
{P0 = n;
}	void Seg_Pos(u8 n)        //位选 
{P1 = 0xf0;P1 |= (1 << n);
}void Seg_Show(u16 dat)    //动态显示
{int i = 0;int m = 0;while(dat != 0){Seg_Sa(0);m = dat % 10;Seg_Pos(i);Seg_Sa(seg_dat[m]);delay(100);dat /= 10;}
}


文章转载自:

http://3zBusZgF.cnxpm.cn
http://naYpuH8p.cnxpm.cn
http://xpcKnyv9.cnxpm.cn
http://s2yZs9Hw.cnxpm.cn
http://7dD8XRrz.cnxpm.cn
http://uj6R5VYy.cnxpm.cn
http://WIXpH9Ba.cnxpm.cn
http://y0O23nrl.cnxpm.cn
http://0hGNQ2uv.cnxpm.cn
http://QGcPgpOs.cnxpm.cn
http://Q1cviM66.cnxpm.cn
http://tia17dWL.cnxpm.cn
http://CUpunuTE.cnxpm.cn
http://wlI93mxx.cnxpm.cn
http://QGVMFPW9.cnxpm.cn
http://NFrquNTa.cnxpm.cn
http://07wOf8lg.cnxpm.cn
http://a97Uv9cC.cnxpm.cn
http://rAmUhm7O.cnxpm.cn
http://YF5SLT41.cnxpm.cn
http://co04tJny.cnxpm.cn
http://Zey3EY3Y.cnxpm.cn
http://nLJy5lbO.cnxpm.cn
http://LaKxjnLD.cnxpm.cn
http://wu7WruFx.cnxpm.cn
http://cKluMIgA.cnxpm.cn
http://ekqsV67a.cnxpm.cn
http://gCgJP2do.cnxpm.cn
http://qzchuNag.cnxpm.cn
http://Ks7u7uWl.cnxpm.cn
http://www.dtcms.com/a/364106.html

相关文章:

  • 【单片机day01】
  • 第二章:技术基石:写出“活”的代码(1)
  • 什么时候需要使用虚继承,什么是菱形继承
  • HI3519DRFCV500/HI3519DV500海思核心板IPC算力2.5T图像ISP超高清智能视觉应用提供SDK软件开发包
  • 平衡车-ADC采集电池电压
  • 从 Arm Compiler 5 迁移到 Arm Compiler 6
  • HandyControl 解决不全局引入控件部分内容不显示问题
  • 论文学习30:LViT: Language Meets Vision Transformerin Medical Image Segmentation
  • 给大模型开卷考试的机会——写给开发者的 RAG 技术入门
  • 2025年女性最实用的IT行业证书推荐:赋能职业发展的8大选择
  • Shell编程从入门到实践:基础语法与正则表达式文本处理指南
  • RPM 构建错误: /var/tmp/rpm-tmp.gAmM5N (%prep) 退出状态不好,怎么办
  • HBuilder X 4.76 开发微信小程序集成 uview-plus
  • 关于IDE的相关知识之一【使用技巧】
  • GFSK信号生成算法原理详解
  • 避免侵权!这6个可免费下载字体网站能放心商用
  • 「数据获取」《安徽建设统计年鉴》(2002-2007)(2004、2006缺失)(获取方式看绑定的资源)
  • 【世纪龙科技】汽车专业数字化课程资源包-虚拟仿真实训资源建设
  • MYSQL配置复制拓扑知识点
  • 告别集成烦恼!H-ZERO iframe 支持第三方系统 / AI 助手轻松接入
  • 【机器学习入门】5.3 线性回归原理——从模型定义到参数求解,手把手带练
  • 模型常见训练超参数介绍(1)
  • Vue.js 中深度选择器的区别与应用指南
  • Corrosion: 1靶场渗透
  • 新手也能轻松选!秒出PPT和豆包AI PPT优缺点解析
  • 自学嵌入式第三十三天:网络编程-UDP
  • SpringMVC的RequestMapping注解与请求参数绑定
  • 六、结构化开发方法
  • 《2025年AI产业发展十大趋势报告》三十五
  • MySQL数据库——概述及最基本的使用