网站制作 价格,wordpress侧边栏代码,设计网站网站名称,忘记wordpress的账号和密码上一篇文章我们介绍了嵌入式系统
嵌入式系统#xff08;Embedded System#xff09;是一种特定用途的计算机系统#xff0c;它通常嵌入在更大的产品或系统中#xff0c;用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成#xff0c;旨在满足特定的需求…上一篇文章我们介绍了嵌入式系统
嵌入式系统Embedded System是一种特定用途的计算机系统它通常嵌入在更大的产品或系统中用于控制、监测或执行特定的任务。这些系统通常由硬件和软件组成旨在满足特定的需求如嵌入在家电、汽车、医疗设备、工业自动化、消费电子产品、通信设备等各种应用领域。
简单说嵌入式就是嵌入到对象体中的专用计算机系统 三要素 嵌入 专用 计算机
嵌入式系统往往是一个较为复杂的系统由单片机和硬件平台和嵌入式计算机系统等组成其中的核心是嵌入式处理器
我们主要讲解单片机 文章目录 1 单片机基本介绍1.1 单片机组成1.2 单片机特点1.3 单片机分类1.4 单片机内部结构 2. 8051单片机内部结构2.1 CPU 核心2.2 ROM Flash 程序存储空间2.3 RAM 数据存储空间2.4 SFR 特殊功能寄存器 3 CC2530芯片介绍3.1 组成 4 单片机最小系统4.1 电源4.2 晶振4.2.1 定义种类4.2.2 基本时序周期 4.3 复位 5 编程 1 单片机基本介绍
1.1 单片机组成
单片机系统是经典的嵌入式系统
单片微型计算机简称单片机他不是完成某一个逻辑功能的芯片而是把一个计算机系统集成到一块芯片上往往集合了如下一些部分
1CPU中央处理器
2RAM 随机存取存储器
3ROM 只读存储器
4定时/计数器/ IO接口
采用哈佛结构 Harvard结构
将程序 指令储存和数据储存分开的存储器 结构。拥有独立的指令总线和数据 总线可以让取指与数据访问分开 进行提高了执行效率。
而不是传统我们熟悉的冯诺依曼结构
1.2 单片机特点
1高集成度体积小高可靠性
2控制功能强
3低电压低功耗便于生产便携式产品
4易扩展
5优异的性能价格比
1.3 单片机分类
1 按数据处理位数来分
由于4位单片机性能比较低目前已逐步退出市场。
而16位 和32位单片机虽然性能比8位的强得多但由于成本和应用 场合的限制尤其是近年来ARM嵌入式技术的发展导致它 的应用空间也不如8位单片机广泛。而16位和32位单片机主 要应用于视频采集、图形处理等方面。
2 按内核分类
单片机按内核分为
51系列 爱特梅尔公司
ARM系列 安谋国际科技股份有限公司
PIC系列 美国微芯科技公司
AVR系列 爱特 梅尔公司
MSP430系列 德州 仪器公司
3 按指令类型分类 单片机按指令类型可以分为
精简指令集和复杂指令集。
1.4 单片机内部结构
1中央处理器
运算器和控制器是核心合称中央处理器或中央处理单元。
运算器执行所有的算术和逻辑运算
控制器负责把指令逐 条从存储器中取出经译码后向计算机发出各种控制命令
而寄存器为处理单元提供操作所需要的数据。
2存储器
存储器主要包括只读存储器和随机存储器。
3输入设备和输出设备
输入设备和输出设备主要包括并行I/O端口和串行接口等通 信方式。
并行I/O端口即输入/输出引脚这是单片机与外部电路和 器件主要联系的端口它既可以接收外界输入的电平信号 也可以向外发送指定的电平信号
串行通信是一条信息的各位数据逐位按顺序传送的通信方 式。其数据传送按位顺序进行最少只需要一根传输线即可。串行通信主要采用通用异步收发传输器UART实现。 其中RxD表示接收数据端口TxD表示发送数据端口
4时钟电路
主要为单片机提供运行所需要的节拍信号每到 来一个节拍单片机就执行一步操作所以时钟电路提供 的信号频率越高单片机的运行速度就越快相应的功耗 也越大。
5中断控制系统
中断的种类大体来说主要包括硬体中断、软体中断两类。
硬体中断的形成通常是外界的硬体装置利用由CPU拉出的 中断要求信号线来通知 CPU中断的请求。
软体中断通 常是CPU自己引发的比如说执行了不该执行的指令、计算 错误或者执行了某个用来产生软体中断的指令。
6定时器/计数器
单片机将CPU、存储器、输入/输出设备、中断控制系统、 定时器/计数器和通信等多种功能部件集成到一块硅片上 从而构成一个体积小但功能完善的微型计算机系统。
解下来我们重点介绍一款应用较多的单片机
2. 8051单片机内部结构
2.1 CPU 核心
以ALU为中心的运算器
还有以各种寄存器和译码器为核心的控制器 除了CPU以外有名的是单片机的三大资源
FLASH程序存储空间ROM
RAM 数据存储空间
SFR 特殊功能寄存器
2.2 ROM Flash 程序存储空间
FLASH 存储器是一种非易失性存储器用于存储嵌入式系统的程序代码。它通常用于存储固件、操作系统、应用程序和其他必要的程序代码。与传统的RAM不同FLASH 存储器的数据在断电后仍然保持因此适用于存储长期保持的程序代码。
对于单片机来说Flash最大的意义是断电后 数据不丢失
2.3 RAM 数据存储空间
RAM是单片机的数据存储空间用来存储程序运 行过程中产生的和需要的数据
跟电脑的内存是 相似的概念关电后数据丢失所以我 们每次打开计算器都是从归零开始计算。
它的优点第一是读写速度非常快第二是理论 上是可无限次写入的即寿命无限不管程序怎 么运行怎么读写它都不会坏。
2.4 SFR 特殊功能寄存器
特殊功能寄存器是嵌入式系统中的一类寄存器用于控制和配置系统的特殊功能和硬件模块。这些寄存器通常包括控制寄存器、时钟寄存器、中断寄存器、输入/输出端口控制寄存器等。通过编写和读取这些寄存器的值开发者可以配置和控制系统的各种功能。
SFR特殊功能寄存器。这 个概念大家可能刚开始理解不了但是一 定要记住。单片机有很多很多功能每个 功能都会对应一个或多个SFR我们就是 通过对SFR的读写来实现单片机的多种多 样的功能的。
3 CC2530芯片介绍
3.1 组成
1CPU和内存
CC2530芯片中使用的8051CPU内核是一个单周期的8051兼容内核。
它有3种不同的内存访问总线分别用于访问特殊功 能寄存器、数据和代码/外部数据
此外它还包括一个调试接口和一个18路输入扩展中断单元。
2时钟和电源管理
数字内核和外设由一个1.8V低压差稳压器供电。它提供了 电源管理功能可以实现使用不同供电模式的长电池寿命 的低功耗运行。CC2530有5种不同的复位源来复位设备
3外设
调试接口执行一个专有的两线串行接口用于内电路调试。 通过这个调试接口可以执行整个闪存存储器的擦除、控 制振荡器、停止和开始执行用户程序、执行8051内核提供 的指令、设置代码断点以及内核中全部指令的单步调试。 使用这些技术可以很好地执行内电路的调试和外部闪存 的编程。
定时器1是一个16位定时器具有定时器/PWM功能。的消费 型IR信号。
定时器2是专门为支持IEEE 802.15.4 MAC或软件中其他时 槽的协议设计的。该定时器有一个可配置的定时器周期和 一个8位溢出计数器
定时器3和定时器4是8位定时器具有定时器/计数器/PWM功能。
睡眠定时器在除供电模式3之外的所有工作模式下不断运行。该定时器 的典型应用是作为实时计数器或作为一个唤醒定时器跳出供电模式1 或2
ADC支持712位的分辨率分别在30kHz或4kHz的带宽。DC和音频转换 可以使用高达8个输入通道端口0输入可以选择作为单端或差分。 参考电压可以是内部电压、AVDD或一个单端或差分外部信号。ADC还有 一个温度传感输入通道。ADC可以自动执行定期抽样或转换通道序列的 程序
串口1USART 0和串口2USART 1被配置为一个SPI主/从或一个 UART。它们为RX和TX提供双缓冲以及硬件流控制。
4 单片机最小系统
单片机最小系统 也叫做单片机 最小应用系统 是指用最少的原 件组成单片机可 以工作的系统。 单片机最小系统 的三要素就是电源、晶振、复位
4.1 电源
常用单片机的电源系统有5V系统 和3.3V系统这两种。
4.2 晶振
4.2.1 定义种类
晶振又叫晶体振荡器他起到的作用是 为单片机系统提供基准时钟信号。
单片机内部所有的工作都是以这个时钟信号为步调基准来进行工作的。
STC89C52单片机的18脚和19脚是晶振引 脚我们接了一个11.0592M的晶振它每 秒钟振荡11,059,200次外加两个20pF 的电容电容的作用是帮助晶振起振并 维持振荡信号的稳定
电容分为不同种
晶振分为有源晶振和无源晶振
两种时钟产生方式
内部振荡器方式
外部时钟源方式
4.2.2 基本时序周期
CPU总是按照一定的时钟节拍与时序工作时序 定时单位共有个从小到大依次是
振荡周期/时钟周期Tc晶振频率fosc或外加频率的倒数 MCS-51单片机中最小的时序单位
状态周期Ts2个时钟周期(Tc)很少用到此概念
机器周期CPU完成一个基本操作所需的时间称为机器周期
指令周期: 执行一条指令所需的机器周期™数是MCS-51 单片机最大的时序单位。通常含有14个机器周期。
相互转换关系
振荡周期 晶振频率fosc的倒数
1个状态周期 2个振荡周期
1个机器周期 12个振荡周期6个状态周期
1个指令周期 1、2、4个机器周
CC2530指令周期与标准51不同
标准511个机器周期为12个振荡周期 • CC2530包含一个单周期的增强51内核不 同于标准51
CC2530
四个时钟源 两个内部振荡器两个外部晶振 不做任何配置时系统时钟 为16Mhz • 机器周期是多少 1/16 us
4.3 复位
复位电路需要接到接到了单片机的RST(Reset)复位引脚 上。
单片机复位一般是3种情况
上电复位、手动复位、程序 自动复位。
1上电复位单片机上电后进行的一个内部的初始化过程。保证单 片机每次都从一个固定的相同的状态开始工作。
2手动复位 遭受到意外干扰而导致程序死机或 者程序跑飞的时候我们就可以按下一个复位按键让程序重新 初始化重新运行。
3自动复位 当程序死机或者跑飞的时候单片机往往有一套自动复位机制 比如看门狗。如果程序长时间失去响应单片机看门狗模块会自 动复位重启单片机
电源、晶振、复位构成了单片机最小系统 的三要素也就是说一个单片机具备了 这三个条件就可以运行我们下载的程序 了
而其他的比如LED小灯、数码管、液晶等设 备都是属于单片机的外部设备即外设。
外设
通常红色贴片LED:靠电流驱动电压 1.8V~2.2V电流1到20mA在1到 5mA亮度有所变化5mA以上亮度基本 无变化
5 编程
嵌入编程中要注意数据类型
char 8位 一般给寄存器赋值因为寄存器一般是八位
需要考虑编程的取值范围