单片机基础
(4)向Group中添加C语言文件:点击左上方text按钮,ctrl + S将文件保存到工程对应的目录(为文件起一个名字,如 main.c),双击左侧Grpup,点击Add 将文件加入到对应的Group下。(1)点击"Target Options"按钮,点击"Output"选项中的"Create HEX FILE"选项,生成hex文件。集成度比较高,将所有功能集成到芯片中(CPU、RAM、ROM、
单片机中的一些基础概念
类型 |
功能 |
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中
更多推荐
所有评论(0)