STM8S系列单片机原理与应用 复习DOC.docx

上传人:b****7 文档编号:9716016 上传时间:2023-02-06 格式:DOCX 页数:17 大小:53.08KB
下载 相关 举报
STM8S系列单片机原理与应用 复习DOC.docx_第1页
第1页 / 共17页
STM8S系列单片机原理与应用 复习DOC.docx_第2页
第2页 / 共17页
STM8S系列单片机原理与应用 复习DOC.docx_第3页
第3页 / 共17页
STM8S系列单片机原理与应用 复习DOC.docx_第4页
第4页 / 共17页
STM8S系列单片机原理与应用 复习DOC.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

STM8S系列单片机原理与应用 复习DOC.docx

《STM8S系列单片机原理与应用 复习DOC.docx》由会员分享,可在线阅读,更多相关《STM8S系列单片机原理与应用 复习DOC.docx(17页珍藏版)》请在冰豆网上搜索。

STM8S系列单片机原理与应用 复习DOC.docx

STM8S系列单片机原理与应用复习DOC

STM8S系列单片机原理与应用复习

第1章

基础知识

 1.1 计算机的基本认识

 

(1)地址总线,寻址范围,STM8寻址224=16MB

(2)数据总线,字长,STM8为8位单片机

(3)控制总线

(1)时钟周期

(2)机器周期:

完成一个基本动作的时间。

(3)指令周期:

一条指令所需的时间。

STM8S:

一个机器周期仅包含一个时钟周期。

1.1.1计算机系统的工作过程及其内部结构

ALU:

算术运算和逻辑运算

存储器:

ROM,RAM

1.1.2 指令、指令系统及程序

指令:

操作码+操作数

STM8:

属CISC

 1.2 寻址方式

确定指令中操作数所在存储单元地址的方式,就称为寻址方式。

 1.3 了解单片机特点及其发展趋势

 

第2章 STM8S系列MCU芯片内部结构P 21

STM8S103,STM8S105,STM8S207,STM8S208

STM8S103(EEPROM64kB),STM8S003(EEPROM128kB),ID

 2.1 STM8S系列MCU性能概述 

16M地址空间,I/O引脚输入/输出可编程选择,内置HSI各LSI。

内核:

高级STM8内核,具有3级流水线的哈佛结构

扩展指令集

存储器

²中等密度程序和数据存储器:

²─最多32K字节Flash;10K次擦写

²55°C环境下数据可保存20年

²─数据存储器:

多达1K字节真正的数据EEPROM;可达30万次擦写

²RAM:

多达2K字节

时钟、复位和电源管理

²3.0~5.5V工作电压,内核电压1.8V,Vcap

²灵活的时钟控制,4个主时钟源

²–低功率晶体振荡器

²–外部时钟输入

²–用户可调整的内部16MHzRC

²–内部低功耗128kHzRC

²带有时钟监控的时钟安全保障系统

电源管理:

²–低功耗模式(等待、活跃停机、停机)

²–外设的时钟可单独关闭

²永远打开的低功耗上电和掉电复位

中断管理

²带有32个中断的嵌套中断控制器

²6个外部中断向量,最多37个外部中断

定时器

²2个16位通用定时器,带有2+3个CAPCOM通道(IC、OC或PWM)

²高级控制定时器:

16位,4个CAPCOM

²通道,3个互补输出,死区插入和灵活的自动唤醒定时器

²2个看门狗定时器:

窗口看门狗和独立看门狗

通信接口

²带有同步时钟输出的UART,智能卡,红外IrDA,LIN接口

²SPI接口最高到8Mbit/s

²I2C接口最高到400Kbit/s

 2.2 STM8S系列MCU内部结构 P22

   2.2.1 STM8内核CPU P24

PC为24位,可寻址224=16Mb

累加器(A),堆栈指针(SP),索引寄存器(X和Y),

条件码寄存器(CC):

   2.2.2 STM8S封装与引脚排列 

 2.3 掌握通用I/O口GPIO初始化P31

●可选择的输入模式:

悬空输入(缺省状态)和带上拉输入

●可选择的输出模式:

推挽式输出和开漏输出

PB_DDR,PB_CR1,PB_CR2

   2.3.1 I/O引脚结构 

   2.3.2 I/O端口数据寄存器与控制寄存器 

2.3.3 输入模式

  2.3.4 输出模式 

每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR)总是同相关的。

控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。

任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。

寄存器中的位n对应于口的引脚n。

   2.3.5 多重复用引脚的选择

   2.3.6 掌握I/O引脚初始化P34

MOVPB_DDR,#OFFH

MOVPB_CR1,#OFFH

MOVPB_CR2,#00H

2.3.7 I/O引脚负载能力

2mA以下,直接驱动方式

 2.4 STM8S的电源供电及滤波 

3-5.5V,

 2.5 复位电路 

   2.5.1 复位状态寄存器RST_SR 

低电平复位〉=500ns

   2.5.2 外部复位电路 P39

 2.6 时钟电路

   2.6.1 内部高速RC振荡器时钟源HSI

   2.6.2 内部低速RC振荡器时钟源LSI 

   2.6.3 外部高速时钟源HSE

   2.6.4 掌握时钟源切换

   2.6.5 理解时钟安全系统(CSS) 

   2.6.6 了解时钟输出

   2.6.7 掌握时钟初始化过程及特例

 熟悉STM8S的最小系统电路及其参数

第3章 存储器系统及访问 P48

 3.1 了解存储器结构 P48图3-1

数据组织方式为大端方式,即低字节数放在高地址中,高字节数放在低地址中

  3.1.1 随机读写RAM存储区 :

640B~6KB,支持8位和16地址

  3.1.2 FlashROM存储区P50

掌握UBC存储区的大小与OPT1的数值大小关系的计算

表3-1,表3-2

   3.1.3数据EEPROM存储区:

 640B~2KB,存放需要经常改写的非易失性数据,擦写30万次以上。

  3.1.4了解硬件配置选项区:

大小128B,存放系统硬件配置信息 

 3.1.5  通用I/O端口及外设寄存器区:

地址位于005000上~0057FFH之间。

 

3.1.6了解唯一ID号存储区 

 3.2 存储器读写保护与控制寄存器 52

   3.2.1 理解存储器读保护(ROP)选择 P52

选项字节Opt0为AAH,则EEPROM和FLASHROM处于读保护状态。

如果ICP编程下,Opt0为00H,则解除读保护。

   3.2.2 理解存储器写保护 P52

通过IAP编程除UBC外的主存储区之前,必需向FLASH_PUKR写入MASS密钥(56H,AEH)

   3.2.3 了解存储器控制寄存器 

 3.3 了解FlashROM存储器IAP编程

    字节编程,字编程, 块编程  

第4章 STM8指令系统 P69

 4.1 ST汇编语言格式及其伪指令 

   4.1.1 ST汇编常数表示法 

   4.1.2 ST汇编语言格式 

   4.1.3 ST汇编支持的关系运算符 71

   4.1.4 ST汇编伪指令(Pseudoinstruction)

1)插入外部文件:

#include<文件名>

2)常量、变量定义伪指令#define

#define常量名值

如#defineVAR1$30;常量VAR1为30H

#defineTELE_CR1PD_DDR,#3

3)标号属性伪指令

(1)三种属性:

.B,.W,.L

(2)如定义变量:

Segmentram0

R00DS.B1

(3).task_1全局标号.

(4)外部标号:

EXTERNtask_1,task_2

(5)DC与DS

DC定义的常数放于ROM中,DS定义的变量放于RAM中。

 Δ4.2 掌握STM8S寻址方式 

   4.2.1 立即寻址(Immediate)LDA,#$12

   4.2.2 寄存器寻址 LDA,XL

   4.2.3 直接寻址(Direct) 

DECR01

LDA,$80

   4.2.4 寄存器间接寻址 

CLR(TABAR,Y)

LDA,(X)

   4.2.5 变址寻址(Indexed) LDA,(TAB1,X)

   4.2.6 以存储单元作间址的间接寻址方式 LD[$60.W],A

   4.2.7 复合寻址方式 LD([$60.W],X),A

   4.2.8 相对寻址 JPNEXT1

   4.2.9 隐含寻址 LDA,20H

   4.2.10 位寻址 BTFT200H,#2,NEXT

 4.3 STM8S指令系统 83

   4.3.1 数据传送(LoadandTransfer)指令 P83

   4.3.2 算术运算(Arithmeticoperations)指令 P91

   4.3.3 增量/减量(Increment/decrement)指令 P101

   4.3.4 逻辑运算(Logicaloperations)指令 P102

   4.3.5 位操作(BitOperation)指令 P105

   4.3.6 移位操作(ShiftandRotates)指令 P107

   4.3.7 比较(Compare)指令 P110

   4.3.8 正负或零测试(Tests)指令 P111

   4.3.9 控制及转移(JumpandBranch)指令 P111

第5章 汇编语言程序设计 

 5.1 熟悉STVD开发环境与STM8汇编语言程序结构 

   5.1.1 STVD开发环境中创建工作站文件 

   5.1.2 STVD自动创建项目文件内容 

   5.1.3 完善STVD自动创建的项目文件内容

   5.1.4 在项目文件中添加其他文件 

 5.2 STM8汇编程序结构 

   5.2.1 子程序与中断服务程序在主模块内 

5.2.2 子程序与中断服务程序在各自模块内 

   5.2.3 子程序结构 131

 5.3 程序基本结构 

   5.3.1 顺序结构 P132

   5.3.2 循环结构 P135

   5.3.3 分支程序结构 P135

 5.4 了解并行多任务程序结构及实现 

   5.4.1 串行多任务程序结构与并行多任务程序结构 140

   5.4.2 并行多任务程序结构 141

 5.5 会使用程序仿真与调试 

 

第6章 STM8中断控制系统 

 6.1 了解CPU与外设通信方式概述 

   6.1.1 查询方式 

   6.1.2 中断通信方式

 6.2 STM8S中断系统 

   6.2.1 中断源及其优先级 

中断源,不可屏蔽中断源

优先级的设置,四级:

11,00,01,10

表6-2复位值为FFH,优先级都为最高

P154图6-3中断嵌套示意图

   6.2.2 中断响应条件与处理过程 P154

开中断RIM,关中断SIM

   6.2.3 外中断源及其初始化 P155

   6.2.4 中断服务程序结构 P157

 

第7章 STM8S系列MCU定时器 

P159表7-1,16位,8位,向上,向下计数方式。

 7.1 了解高级控制定时器TIM1结构 P161

 7.2 理解TIM1时基单元 P161

   7.2.1 16位预分频器TIM1_PSCR 162

   7.2.2 16位计数器TIM1_CNTR 162

   7.2.3 16位自动装载寄存器TIM1_ARR 163

   7.2.4 计数方式 

   7.2.5 重复计数器TIM1_RCR 

   7.2.6 更新事件(UEV)与更新中断(UIF)控制逻辑 

 7.3 TIM1时钟及触发控制 

   7.3.1 主时钟触发信号 

   7.3.2 外部时钟模式1 

   7.3.3 外部时钟模式2 

   7.3.4 触发同步 173

 7.4 了解捕获/比较通道 

   7.4.1 输入模块内部结构 

   7.4.2 输入捕获初始化与操作举例 

7.4.3 输出比较 

   7.4.4 输出比较初始化举例

 7.5 定时器中断控制 

 7.6 通用定时器TIM2/TIM3 

   7.6.1 通用定时器TIM2/TIM3结构 

   7.6.2 通用定时器时基单元 

   7.6.3 通用定时器输入捕获/输出比较 

   Δ7.6.4 掌握通用定时器TIM2/TIM3初始化

 7.7 了解窗口看门狗定时器WWDG 

   7.7.1 窗口看门狗定时器结构及其溢出时间 

   7.7.2 窗口看门狗定时器初始化 

   7.7.3 在Halt状态下WWDG定时器的活动 

 7.8 硬件看门狗定时器IWDG 

   7.8.1 硬件看门狗定时器结构 ,LSI

   7.8.2 掌握硬件看门狗定时器控制与初始化P191 

第8章 STM8SMCU串行通信 

 8.1 串行通信的概念 

   8.1.1 串行通信的种类 

   8.1.2 波特率 

   8.1.3 串行通信数据传输方向 

   8.1.4 串行通信接口的种类 

 8.2 UART串行通信接口 

   8.2.1 UART串行通信波特率设置 

UART_BRR2写入四位十六进制数的前后两位数,UART_BRR1写入四位十六进制数的中间两位数。

   8.2.2 UART串行通信信息帧格式

 8个数据位或9个数据位

   8.2.3 奇偶校验选择 

控制寄存器1(UART_CR1)

7

6

5

4

3

2

1

0

R8

T8

UARTD

M

WAKE

PCEN

PS

PIEN

位7

R8:

接收数据位8

该位用来在M=1时存放接收到字的第9位

位6

T8:

接收数据位8

该位用来在M=1时存放待发送字的第9位

位5

UARTD:

UART禁用(用以实现低功耗)当该位置1,UART预分频器和输出在当前字节传输完成后停止工作,用来降低功耗。

该位由软件置1或者清0

0:

UART使能;

1:

UART预分频器和输出禁用。

位4

M:

字长该位定义了数据字的长度,由软件对其置位和清零操作

0:

一个起始位,8个数据位,n个停止位(n取决于UART_CR3中的STOP[1:

0]位)

1:

一个起始位,9个数据位,一个停止位。

注意:

在数据传输过程中(发送或者接收时),不能修改这个位。

在LIN从模式,M位和UART_CR3寄存器的STOP[1:

0]应当保持为0

位3

WAKE:

唤醒的方法这位决定了把USART唤醒的方法,由软件对该位置位或者清零。

0:

被空闲总线唤醒;

1:

被地址标记唤醒。

位2

PCEN:

奇偶校验控制使能

UART模式:

用该位来选择是否进行硬件奇偶校验控制(对于发送来说就是校验位的产生;对于接收来说就是校验位的检测)。

当使能了该位,在发送数据的MSB(如果M=1,MSB就是第9位;如果M=0,MSB就是第8位)位后插入校验位;对接收到的数据检查其校验位。

软件对它置位或者清’0’。

旦该位被置位,当前字节传输完成后,校验控制才生效。

0:

奇偶校验控制被禁用;

1:

奇偶校验控制被使能。

LIN从模式:

在LIN从模式下,该位使能LIN标识符奇偶校验检测

0:

标识符奇偶校验控制被禁止;

1:

标识符奇偶校验控制被使能。

位1

PS:

奇偶校验选择该位用来选择当奇偶校验校验控制使能后,是采用偶校验还是奇校验。

软件对它置位或者清

零。

当前字节传输完成后,该选择生效。

0:

偶校验;

1:

奇校验。

位0

PIEN:

校验中断使能软件对该位置位或者清零

0:

中断被禁止;

1:

当USART_SR中的PE为1时,产生USART中断。

控制寄存器2(UART_CR2)

7

6

5

4

3

2

1

0

TIEN

TCIEN

RIEN

ILIEN

TEN

REN

RWU

SBK

位7

TIEN:

发送中断使能软件对该位置位或者清零

0:

中断被禁止;

1:

当USART_SR中的TXE为1时,产生USART中断。

位6

TCIEN:

发送完成中断使能软件对该位置位或者清零

0:

中断被禁止;

1:

当USART_SR中的TC为1时,产生USART中断。

位5

RIEN:

接收中断使能软件对该位置位或者清零

0:

中断被禁止;

1:

当USART_SR中的OR或者RXNE为1时,产生USART中断。

位4

ILIEN:

IDLE中断使能软件对该位置位或者清零

0:

中断被禁止;

1:

当USART_SR中的IDLE为1时,产生USART中断。

位3

TEN:

发送使能

(1)

(2)

该位使能发送器。

软件对该位置位或者清零

0:

发送被禁止;

1:

发送被使能。

位2

REN:

接收使能软件对该位置位或者清零

0:

接收被禁止;

1:

接收被使能,开始搜寻RX引脚上的起始位。

位1

RWU:

接收唤醒

UART模式:

该位用来决定是否把USART置于静默模式。

软件对该位置位或者清零。

当一个唤醒序列被识别出来时,硬件也会将其清零。

(3)(4)

LIN模式:

在LIN从模式下,设置RWU位允许对LIN报文头的检测而拒绝接收其他字符。

参见章节静默模式与错误。

在LIN从模式下,,当RDRF位置1时,软件不能设置或者清零RWU位。

0:

接收器处于正常工作模式;

1:

接收器处于静默模式。

位0

SBK:

发送断开帧使用该位来发送断开字符。

软件可以对该位置位或者清零。

应该由软件来置位它,然后在断开

帧的停止位时,由硬件将该位复位。

0:

没有发送断开字符;

1:

将要发送断开字符。

 

   8.2.4 数据发送/接收过程 

MOVUART_DR,#12H

UART串行通信中最好用中断方式检测帧是否发送结束。

   8.2.5 多机通信

   8.2.6 UART同步模式 

   Δ8.2.7 UART串行通信的初始化步骤 

 8.3 RS232C串行接口标准及应用 

   8.3.1 RS232C的引脚功能 

   8.3.2 RS232C串行接口标准中主信道重要信号的含义 

   8.3.3 电平转换 

   8.3.4 RS232C的连接 

   8.3.5 通信协议及约定 

 8.4 了解RS422/RS485总线 

   8.4.1 RS422接口标准 

   8.4.2 RS485标准 

   8.4.3 RS422/RS485标准性能指标 

   8.4.4 RS485/RS422标准接口芯片简介 

   8.4.5 RS485/RS422通信接口实际电路

   8.4.6 避免总线冲突方式 

 8.5 串行外设总线接口(SPI) 

   8.5.1 STM8S系列芯片SPI接口部件结构

   8.5.2 STM8S系列芯片SPI接口部件功能 

   8.5.3 STM8S系列芯片SPI接口部件的初始化 

 

第9章 ADC转换器及其使用 

 9.1 ADC转换器概述 

 9.2 ADC转换器功能选择 

   9.2.1 理解分辨率与转换精度 

   9.2.2 转换方式选择 

   9.2.3 转换速度设置 

   9.2.4 触发方式 237

 9.3 掌握ADC转换器初始化过程

 9.4 提高ADC转换精度与转换的可靠性 

第10章 数字信号输入/输出接口电路

 10.1 开关信号的输入/输出方式 

 Δ10.2  I/O资源及扩展 

   10.2.1 STM8S系统扩展I/O引脚资源策略 

   10.2.2 利用串入并出及并入串出芯片扩展I/O口 

   10.2.3 利用MCU扩展I/O 

 10.3 STM8S与总线接口设备的连接 

 Δ10.4 简单显示驱动电路 

   10.4.1 发光二极管 

   10.4.2 驱动电路 

   10.4.3 LED发光二极管显示状态及同步 

 Δ10.5 LED数码管及其显示驱动电路 P260

   10.5.1 LED数码管 

   10.5.2 LED数码显示器接口电路 

   10.5.3 LED点阵显示器及其接口电路 

 10.6 LCD模块显示驱动电路 

   10.6.1 以T6963C为显示控制芯片的LCD模块接口及时序 

   10.6.2 T6963C操作命令

   10.6.3 屏幕像点与显示RAM之间的对应关系及模块的初始化 

   10.6.4 应用举例 

 Δ10.7 键盘电路 

   10.7.1 按键结构与按键电压波形 

   10.7.2 键盘电路形式 

   10.7.3 键盘按键编码 

   10.7.4 键盘监控方式 

 10.8 光电耦合器件接口电路 

 10.9 单片机与继电器接口电路 

 10.10 电平转换电路 

   10.10.1 高压器件驱动低压器件接口电路 

   10.10.2 低压器件驱动高压器件接口电路 320

   10.10.3 非轨对轨运放构成的比较器驱动数字IC电路 321

 

第11章 STM8S应用系统设计 

 11.1 了解硬件设计

   11.1.1 硬件资源分配

   11.1.2 硬件可靠性设计 

   11.1.3 元器件选择原则 

   11.1.4 印制电路设计原则 

 11.2 软件设计 

   11.2.1 存储器资源分配 

   11.2.2 程序语言及程序结构选择

 11.3 STM8芯片提供的可靠性功能 

   11.3.1 提高晶振电路的可靠性 

   11.3.2 使用存储器安全机制保护程序代码不被意外改写 

   11.3.3 硬件看门狗

 Δ11.4 软件可靠性设计 

   11.4.1 PC“跑飞”及其后果 

   11.4.2 降低PC“跑飞”对系统的影响 

   11.4.3 PC“跑飞”拦截技术

   11.4.4 检查并消除STM8指令码中不需要的关键字节 

   11.4.5 提高信号输入/输出的可靠性

   11.4.6 选择合适的判别条件提高软件的可靠性 

   11.4.7 增加芯片硬件自检功能 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1