Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

单片机原理及其应用

Chongqing University via XuetangX

Overview






单片机原理及其应用课程以ARM Cortex-M3内核的STM32系列单片机为学习目标,课程内容包含微型计算机的基本原理和先进技术、计算机中的数值概念、ARM微控制器的体系结构、STM32单片机的结构、功能和编程技术、STM32单片机的接口技术和应用系统设计等,在教学内容上既涵盖微机原理的通识教育基础知识,又结合专业实际需要,使学生对微型计算机的基本概念和理论、STM32单片机的内部结构、控制方法、接口技术和软硬件设计有比较完整的理解和掌握,为工程设计和应用开发下坚实基础,适合于大专院校学生课堂学习、课后复习或专业技术人员自学参考。


通过本课程学习,达到以下目标:


熟练掌握并理解计算机中的数值概念,包括各类数据编码与存储方式;通过学习微型计算机的基本原理和组成结构,掌握微型计算机的工作原理,对计算机建立从软件到硬件、从宏观到微观的正确认知;了解ARM系列处理器内核的发展历程和技术特点,建立嵌入式系统的基本概念;掌握Cortex-M3的体系结构,了解其先进技术及对性能的影响,掌握其操作模式、寄存器内容及功能。掌握Thumb-2指令集;深入掌握STM32F10X单片机的内部结构、核心技术、功能部件、内部资源以及编程方法,掌握其接口技术。通过应用实例的讲解与讨论,让学生进一步巩固所学知识,提高分析和设计技能,并促进综合素质的培养。


课程的主要知识点如下:


1. 微机原理与数值基础:微型计算机的基本原理、组成结构、先进技术,各类进制数的转换方法、定点数与浮点数的存储格式、无符号数和带符号数的编码方法、ASCII码、BCD码、汉字编码的基本技术。


2. Cortex-M3体系结构,包括微处理器核结构、处理器的操作模式及状态。Cortex-M3的寄存器、总线矩阵和系统地址映射方法,Cortex-M3处理器的指令集,指令执行的流水线技术和中断处理方法。



3. STM32F10X的电源、时钟及复位电路,包括电源电路、时钟树结构、复位电路和启动设置。


4. STM32F10X的最小系统与开发环境,包括STM32F10X最小系统运行条件、STM32F10X最小系统设计规范、STM32开发的基本要求和编程技能。


5. STM32F10X的功能部件与内部资源,包括:GPIO、中断和事件、高级定时控制器、通用定时控制器、串行外设接口USART收发器、模拟/数字转换ADC等。


6. 基于STM32的应用系统设计,针对设计目标及应用需求,分析芯片具备的功能和实现方法,完成设计验证,构造完整的功能系统,锻炼设计和创新能力。


 


 


 



Syllabus

  • 第一章 微型计算机基础知识
    • 1.1 微型计算机的组成——硬件和软件
    • 1.2 微型计算机的硬件组成
    • 1.3 存储器
    • 1.4 寄存器阵列
    • 1.5 微型计算机的硬件结构与三总线
    • 1.6 无符号数的表示
    • 1.7 有符号数的表示
    • 1.8 浮点数表示及转换
    • 1.9 ASCII码和BCD码表示方法
    • 1.10 二进制算数和逻辑运算
  • 第二章 Cortex‐M3体系结构
    • 2.1 CM3微控制器结构及CM3微处理器特点
    • 2.2 CM3微处理器的工作模式和特权级别
    • 2.3 CM3的通用寄存器、LR、PC
    • 2.4 堆栈指针SP与堆栈
    • 2.5 CM3特殊功能寄存器
    • 2.6 AMBA协议规范简介及CM3总线结构
    • 2.7 数据存储格式,CM3存储器的组织与映射
    • 2.8 位带操作
    • 2.9 位带地址映射与位带操作实例
    • 2.10 CM3处理器的3级流水线和指令缓冲区
    • 2.11 异常类型和优先级
    • 2.12 异常优先级分组
    • 2.13 向量表、中断输入及悬起
    • 2.14 中断_异常的响应序列及异常返回
    • 2.15 嵌套中断,咬尾中断,晚到异常与中断延迟
    • 2.16 与异常_中断控制相关的寄存器及中断设置步骤
  • 第三章 STM32最小系统与开发环境
    • 3.1 STM32F10x系列芯片的命名、资源与引脚
    • 3.2 STM32F10x最小系统组成
    • 3.3 STM32的时钟系统组成
    • 3.4 STM32的时钟频率及控制方法
    • 3.5 STM32开发的硬件连接及开发环境设置
    • 3.6 STM32复位序列与启动过程
    • 3.7 MDK5环境中的时钟配置函数
    • 3.8 MDK5环境中的中断向量表配置函数
    • 3.9 MDK5环境中的延时配置函数
  • 第四章 Cortex-M3指令系统
    • 4.1 CM3汇编语言概念及指令说明
    • 4.2 CM3汇编语言文件格式
    • 4.3 数据传送类指令
    • 4.4 指令应用实例1:链表操作
    • 4.5 指令应用实例2:串比较
    • 4.6 指令应用实例3:长跳转
    • 4.7 批量数据传送
    • 4.8 指令应用实例4:块复制与堆栈操作
    • 4.9 子程序调用及跳转指令
    • 4.10 IT块应用实例
    • 4.11 C语言中内嵌汇编
    • 4.12 在C中调用汇编的函数
    • 4.13 在汇编中调用C的函数
  • 第五章 STM32功能部件与应用
    • 5.1 内核寄存器和片上外设寄存器以及专用寄存器
    • 5.2 时钟系统寄存器组
    • 5.3 GPIOx寄存器组
    • 5.4 复用功能寄存器组AFIO和NVIC寄存器组
    • 5.5 GPIOx的外部连接和内部配置
    • 5.6 STM32的中断源及控制寄存器
    • 5.7 外部中断建立过程
    • 5.8 外中断源的引脚设置
    • 5.9 GPIO引脚中断编程实例(上)
    • 5.10 GPIO引脚中断编程实例(下)
    • 5.11 STM32定时器简介
    • 5.12 STM32通用定时器
    • 5.13 STM32高级定时器
    • 5.14 STM32定时器的工作模式
    • 5.15 STM32定时器的特殊工作模式
    • 5.16 STM32定时器程序设计实例
    • 5.17 串行通信基础(一)
    • 5.18 串行通信基础(二)
    • 5.19 STM32 USART特点、结构及工作原理
    • 5.20 STM32 USART的发送器
    • 5.21 STM32 USART的接收器
    • 5.22 STM32 USART的波特率计算与帧格式
    • 5.23 STM32 USART的编程实例
    • 5.24 AD转换器简介及原理(一)
    • 5.25 AD转换器简介及原理(二)
    • 5.26 STM32AD转换器的主要特点
    • 5.27 STM32AD转换器的功能结构
    • 5.28 AD转换器的开关控制、时钟、通道选择
    • 5.29 STM32的AD转换模式
    • 5.30 AD转换器的校准、数据对齐、采样时间设置及外部触发
    • 5.31 STM32 A_D的编程实例
  • 课程实验
    • 方法介绍
    • 操作讲解

Taught by

Yuxing Mao , , , and

Tags

Reviews

Start your review of 单片机原理及其应用

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.