单片机中的一些基础概念

类型

功能
CPU(中央处理器)

数据运算、指令处理,CPU性能越高,完成指令处理和数据运算的速度越快

MCU(微控制器)

集成度比较高,将所有功能集成到芯片中(CPU、RAM、ROM、定时器、UART、IO),简单控制, 成本低

MPU(微处理器)

集成度低,只有一块单独的CPU,需外接外设、存储模块,复杂应用领域,跑Linux操作系统,成本高

GPU(图形处理器)

图形处理、图形渲染(GPU性能越好,图形显示的质量越好)

NPU(神经网络处理器)

AI推理、硬件加速,神经网络处理(卷积运算)

NPU(浮点数运算单元)

完成浮点数的运算和处理(完全遵循IEEE 754),大部分集成在CPU内部

SOC(片上系统)

集成度比较高,将多个芯片集成到一块芯片上(存储芯片、外设芯片)

RAM与ROM

ROM:Read-Only Memory,只读存储器,存放单片机程序,指令,掉电数据不丢失

RAM:Random  Access Memory,随机访问存储器,存放临时变量、临时数据,掉电数据丢失

三大总线:

地址总线:用来寻找RAM中的地址,所能寻址的最大范围2^8,256byte,单向

数据总线:通过地址总线去获取数据,数据交互双向

控制总线:时序控制、IO控制、中断

位运算符

1、按位或 |:将二进制中的对应位的bit进行比较,如果有一个bit为1,结果为1;如果都为0,结果为0;

2、按位与 &:将二进制中的对应位的bit进行比较,如果全为1,结果为1;如果有一个0,结果为0;

3、异或^:  将对应位的bit进行比较,相同为0,相异为1

keil以及烧录软件的使用

(1)安装Keil4软件

(2)点击"Project"  -> "New Project"  -> 选择路径 (为工程起一个名字)

(3)选择单片机芯片型号:Atmel->AT89C51,点击"否",不拷贝启动代码

(4)向Group中添加C语言文件:  点击左上方text按钮,ctrl + S将文件保存到工程对应的目录(为文件起一个名字,如 main.c),双击左侧Grpup,点击Add 将文件加入到对应的Group下

(5)编写单片机程序:

(1) #include <reg51.h>, 加入51单片机头文件

(2)需要加入while(1)避免程序跑飞

(6)编译单片机程序:

(1)点击"Target Options"按钮,点击"Output"选项中的"Create HEX FILE"选项,生成hex文件

(2)点击左上方"Build"编译单片机工程

(3)会在对应目录下生成xxx.hex十六进制文件

(7)下载单片机程序:

(1)打开ISP软件,连接串口线

(2)选择单片机芯片型号:STC89C52/C51/C52RC

(3)根据串口识别的端口号,选择对应的端口  COM4

(4)选择"打开程序文件" -> 对应目录下的hex文件

(5)点击"下载/编程"按钮,将单片机复位后程序即可下载到单片机ROM中

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐