51单片机+ARM开发板二合一嵌入式学习
### 51单片机+ARM开发板二合一嵌入式学习知识点 #### 一、HC6800-EM3开发板概述 **HC6800-EM3**是一款集成了51单片机与32位ARM处理器的二合一学习板,非常适合初学者入门嵌入式系统开发。该开发板由底板和核心板组成。 **核心板**采用了**STM32F103C8T6**作为ARM处理器,这是一款基于ARM Cortex-M3内核的高性能微控制器,具备出色的实时性能、低功耗特性以及丰富的外设资源。STM32F103系列具有以下特点: - **高性能**:72MHz的CPU频率,5DMIPS/MHz的执行速度,单周期乘法和硬件除法; - **大容量内存**:32K至128K的FLASH,6K至20K的SRAM; - **灵活的电源管理**:支持2.0至3.6伏供电,提供上电/断电复位(POR/PDR)、可编程电压检测(PVD)等功能; - **多种振荡器**:内置4至16MHz高速晶体振荡器、8MHz RC振荡器、40kHz RC振荡器、PLL用于提供CPU时钟; - **低功耗模式**:支持睡眠、停机和待机模式; - **调试接口**:提供串行线调试(SWD)和JTAG调试接口; - **DMA控制器**:7通道DMA控制器,支持定时器、ADC、SPI、I2C和USART; - **丰富的外设资源**:1个12位模数转换器(16通道),高达80个快速I/O口,支持多路定时器、通信接口等。 **底板**继承了HC6800E开发板的资源,并增强了电源管理和外设接口能力,支持3.3V和5V双电源系统,便于进行不同电压实验。 #### 二、软件安装与使用 - **USB驱动程序**:首次使用前需安装USB驱动,以便开发板与PC进行通信。 - **51Keil安装及其使用**:51Keil是常用的51单片机开发环境,可用于编写、编译、调试51单片机程序。 - **ARM RVMD Keil安装及其使用**:针对ARM处理器的开发环境,同样用于程序的编写、编译和调试。 - **创建与配置Keil工程**:包括如何打开第一个Keil例程源码、建立自己的Keil工程以及工程的设置方法。 - **程序烧录**:讲解如何给51单片机和STM32 ARM核心板烧写程序。 #### 三、硬件原理分析 - **51单片机和最小系统**:介绍51单片机的基本结构和工作原理,以及构成一个最小系统的必要条件。 - **液晶屏显示**:探讨如何使用液晶屏进行字符和简单图形的显示。 - **数码管显示**:介绍静态数码管和动态数码管的工作原理及实现方式。 - **LED灯**:讲解LED灯的基本原理及其在开发板上的应用。 - **独立按键**:探讨独立按键的设计和使用方法。 - **总线系统**:解释总线的概念和作用,以及开发板上的总线设计。 - **存储器**:介绍不同类型存储器的功能和使用场景,如EEPROM。 - **A/D和D/A转换**:探讨模数转换器(ADC)和数模转换器(DAC)的原理及应用。 - **步进电机控制**:讲解步进电机的基本原理及其控制方法。 - **继电器控制**:介绍继电器的作用和控制逻辑。 - **蜂鸣器**:探讨蜂鸣器的发声原理及编程控制。 - **串行通信**:介绍RS232等串行通信协议的基本原理和实现方法。 - **温度传感器**:讲解常用温度传感器的工作原理和应用。 - **红外接收与发射**:探讨红外通信的基本原理和技术实现。 - **矩阵键盘**:介绍矩阵键盘的设计和编程控制。 #### 四、开发板特色资源 - **锁存器功能**:如74HC573锁存器的应用,通过跳线帽来控制锁存器的使能状态。 - **译码器与数码管连接**:使用138译码器与数码管之间的连接方式。 - **继电器和蜂鸣器控制**:通过跳线帽来选择不同的控制方式。 - **电压切换**:通过跳线帽实现3.3V和5V的电压切换,适应不同器件的需求。 - **串口通信**:通过跳线帽选择不同的串口通信方式。 通过以上内容的学习,用户不仅可以掌握51单片机和ARM开发的基本技能,还能深入了解各种传感器和控制器件的使用方法,为进一步的项目开发打下坚实的基础。
剩余57页未读,继续阅读
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助