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

上传人:沈*** 文档编号:93829536 上传时间:2022-05-21 格式:DOC 页数:19 大小:237KB
收藏 版权申诉 举报 下载
STM8S系列单片机原理与应用复习_第1页
第1页 / 共19页
STM8S系列单片机原理与应用复习_第2页
第2页 / 共19页
STM8S系列单片机原理与应用复习_第3页
第3页 / 共19页
资源描述:

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

1、STM8喙列单片机原理与应用复习第 1 章基础知识1.1计算机的基本认识(1)地址总线,寻址范围,STM8 寻址 224=16MB 彳(2)数据总线,字长,STM8 为 8 位单片机(3)控制总线(1)时钟周期V(2)机器周期:完成一个基本动作的时间。(3)指令周期:一条指令所需的时间。STM8S: 一个机器周期仅包含一个时钟周期。1.1.1 计算机系统的工作过程及其内部结构ALU:算术运算和逻辑运算 存储器: ROM, RAM1.1.2指令、指令系统及程序指令:操作码+操作数STM8 属 CISC1.2寻址方式确定指令中操作数所在存储单元地址的方式,就称为寻址方式。1.3了解单片机特点及其发

2、展趋势第 2 章 STM8S 系列 MCI 芯片内部结构 P21STM8S103 STM8S105, STM8S207, STM8S208STM8S103EEPROM 64kB STM8S003EEPROM 128kB ID2.1STM8S 系列 MCU 生能概述16M 地址空间,I/O 引脚输入/输出可编程选择,内置 HSI 各 LSI 内核:高级 STM8 内核,具有 3 级流水线的哈佛 结构 扩展指令集存储器中等密度程序和数据存储器: 最多 32K 字节 Flash ; 10K 次擦写55 C 环境下数据可保存 20 年数据存储器:多达 1K 字节真正的数据 EEPRO;可达 30 万次

3、擦写RAM 多达 2K 字节时钟、复位和电源管理3.05.5V 工作电压,内核电压 1.8V, Vcap灵活的时钟控制,4 个主时钟源-低功率晶体振荡器-外部时钟输入-用户可调整的内部 16MHz RC-内部低功耗 128kHz RC带有时钟监控的时钟安全保障系统电源管理:-低功耗模式(等待、活跃停机、停机)-外设的时钟可单独关闭永远打开的低功耗上电和掉电复位中断管理带有 32 个中断的嵌套中断控制器6 个外部中断向量,最多 37 个外部中断 定时器2个 16位通用定时器, 带有 2+3个 CAPCOI通道 (IC、 OC或 PWM)高级控制定时器:16 位,4 个 CAPCOM通道,3 个互

4、补输出,死区插入和灵活的自动唤醒定时器2 个看门狗定时器:窗口看门狗和独立看门狗通信接口带有同步时钟输出的 UART,智能卡,红外 IrDA , LIN 接口SPI 接口最高到 8Mbit/sI2C 接口最高到 400Kbit/s2.2STM8S 系列 MCI 内部结构 P222.2.1STM8 内核 CPUP24PC 为 24 位,可寻址 224= 16Mb累加器(A),堆栈指针(SP),索引寄存器(X 和 Y), 条件码寄存器(CC):第V: Overflow會H: Ha If-carry零N: Negative零Z: Zero够C: Carry瞬IO, 11: interrupt mas

5、klevel 0, 12.2.2STM8S 封装与引脚排列2.3掌握通用 I/O 口 GPIO 初始化 P31可选择的输入模式:悬空输入(缺省状态)和带上拉输入 可选择的输出模式:推挽式输出和开漏输出PB_DDR,PB_CR1,PB_CR22.3.1I/O 引脚结构2.3.2I/O 端口数据寄存器与控制寄存器2.3.3输入模式2.3.4输出模式每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR)总是同相关的。控制寄存器 1(CR1)和控制寄存器 2(CR2)用于对输入/输出进行配置。任 何一个 I/O 引脚可以通过 对 DDR,ODR,CR 和

6、 CR2 寄存器的相应位进行编程 来配置。235多重复用引脚的选择236掌握 I/O 引脚初始化 P34MOVPB_DDR,#OFFHMOV PB_CR1,#OFFHMOV PB_CR2,#00H2.3.7I/O 引脚负载能力2 mA 以下,直接驱动方式2.4STM8S 的电源供电及滤波3-5.5V,2.5复位电路寄存器中的位 n 对应于口的引脚 nO2.5.1复位状态寄存器 RST_SR 低电平复位=500ns2.5.2外部复位电路P392.6时钟电路2.6.1内部高速 RC 振荡器时钟源 HSI2.6.2内部低速 RC 振荡器时钟源 LSI2.6.3外部高速时钟源 HSE2.6.4掌握时钟

7、源切换2.6.5理解时钟安全系统(CSS)2.6.6了解时钟输出2.6.7掌握时钟初始化过程及特例熟悉 STM8S 的最小系统电路及其参数第 3 章存储器系统及访问 P483.1了解存储器结构 P48 图 3-1数据组织方式为大端方式,即低字节数放在高地址中,高字节数放在低地址中3.1.1 随机读写 RAM 存储区:640B6KB,支持 8 位和 16 地址3.1.2 Flash ROM 存储区 P50掌握 UBC 存储区的大小与 OPT1 的数值大小关系的计算表 3-1,表 3-23.1.3 数据 EEPROI 存储区:640B2KB,存放需要经常改写的非易失性数据, 擦写 30 万次以上。

8、3.1.4 了解硬件配置选项区:大小128B,存放系统硬件配置信息3.1.5 通用 I/O 端口及外设寄存器区:地址位于 005000 上0057FFH 之间。3.1.6 了解唯一 ID 号存储区3.2存储器读写保护与控制寄存器 52321理解存储器读保护(ROP)选择 P52选项字节 OptO 为 AAH 贝 U EEPROI 和 FLASH R0 处于读保护状态。如果 ICP 编程下,OptO 为 00H,则解除读保护。3.2.2理解存储器写保护 P52通过 IAP 编程除 UBC 外的主存储区之前,必需向 FLASH_PUK 写入 MASSg 钥(56H,AEH3.2.3了解存储器控制寄

9、存器3.3了解 Flash ROM 存储器 IAP 编程字节编程,字编程,块编程第 4 章 STM8 指令系统 P694.1ST 汇编语言格式及其伪指令4.1.1ST 汇编常数表示法4.1.2ST 汇编语言格式4.1.3ST 汇编支持的关系运算符 714.1.4ST 汇编伪指令(Pseudoinstruction)1 )插入外部文件:#includev 文件名2)常量、变量定义伪指令 #defi ne#define 常量名值如 #define VAR1 $30 ; 常量 VAR1 为 30H#defi ne TELE_CR1 PD_DDR,#33)标号属性伪指令(1)三种属性:.B,.W, .

10、L(2) 如定义变量Segme nt ramOR00 DS.B 1(3).task_1全局标号.(4) 外部标号:EXTERN task_1,task_2(5) DC 与 DSDC 定义的常数放于 ROM 中, DS 定义的变量放于 RAM 中。 4.2 掌握 STM8S 寻址方式4.2.1立即寻址(Immediate) LD A, #$12422寄存器寻址 LD A,XL423直接寻址(Direct)DEC R01LD A, $804.2.4寄存器间接寻址CLR (TABAR,丫,丫)LD A, (X)4.2.5变址寻址(Indexed) LD A, (TAB1,X)4.2.6以存储单兀作间

11、址的间接寻址方式LD $60.W4.2.7复合寻址方式LD ($60.W,X) ,A4.2.8相对寻址 JP NEXT14.2.9隐含寻址 LD A,20H4.2.1C) 位寻址 BTFT 200H,#2,NEXT4.3STM8S 指令系统 834.3.1数据传送(Load and Transfer)指令 P834.3.2算术运算(Arithmetic operations)指令 P914.3.3增量 / 减量(Increment/decrement)指令 P1014.3.4逻辑运算(Logical operations)指令 P1024.3.5位操作(Bit Operation) 指令 P1

12、054.3.6移位操作(Shift and Rotates) 指令 P1074.3.7比较(Compare)指令 P1104.3.8正负或零测试(Tests)指令 P1114.3.9控制及转移(Jump and Bran ch)指令 P111第 5 章汇编语言程序设计5.1 熟悉 STVC 开发环境与 STM&匚编语言程序结构5.1.1STVD 开发环境中创建工作站文件5.1.2STVD 自动创建项目文件内容5.1.3完善 STVD 自动创建的项目文件内容5.1.4在项目文件中添加其他文件5.2 STM8 汇编程序结构5.2.1子程序与中断服务程序在主模块内5.2.2子程序与中断服务程序在各自

13、模块内5.2.3子程序结构 1315.3 程序基本结构5.3.1顺序结构 P1325.3.2循环结构 P1355.3.3分支程序结构 P1351405.4了解并行多任务程序结构及实现541串行多任务程序结构与并行多任务程序结构542并行多任务程序结构 1415.5会使用程序仿真与调试第 6 章 STM8 中断控制系统6.1了解 CPU 与外设通信方式概述6.1.1查询方式6.1.2中断通信方式6.2STM8S 中断系统6.2.1中断源及其优先级中断源,不可屏敝中断源优先级的设置,四级:11, 00, 01, 10表 6-2 复位值为 FFH 优先级都为最高P154 图 6-3 中断嵌套示意图6

14、.2.2中断响应条件与处理过程 P154 开中断 RIM,关中断 SIM6.2.3外中断源及其初始化 P1556.2.4中断服务程序结构 P157第 7 章 STM8S 系列 MCI 定时器P159 表 7-1,16 位,8 位,向上,向下计数方式。7.1了解高级控制定时器 TIM1 结构 P1617.2理解 TIM1 时基单元 P1617.2.116 位预分频器 TIM1_PSCR627.2.216 位计数器 TIM1_CNTR627.2.316 位自动装载寄存器 TIM1_ARR1637.2.4计数方式7.2.5重复计数器 TIM1_RCR7.2.6更新事件(UEV)与更新中断(UIF)控

15、制逻辑7.3TIM1 时钟及触发控制7.3.1主时钟触发信号7.3.2外部时钟模式 17.3.3外部时钟模式 27.3.4触发同步 1737.4了解捕获/比较通道7.4.1输入模块内部结构7.4.2输入捕获初始化与操作举例7.4.3输出比较7.4.4输出比较初始化举例7.5定时器中断控制7.6通用定时器 TIM2/TIM3761通用定时器 TIM2/TIM3 结构7.6.2通用定时器时基单元7.6.3通用定时器输入捕获/输出比较 7.6.4 掌握通用定时器 TIM2/TIM3 初始化7.7了解窗口看门狗定时器 WWDG7.7.1窗口看门狗定时器结构及其溢出时间7.7.2窗口看门狗定时器初始化7

16、.7.3在 Halt 状态下 WWD 定时器的活动7.8硬件看门狗定时器 IWDG7.8.1硬件看门狗定时器结构丄 SI7.8.2掌握硬件看门狗定时器控制与初始化第 8 章 STM8S MCU 串行通信8.1串行通信的概念8.1.1串行通信的种类8.1.2波特率8.1.3串行通信数据传输方向8.1.4串行通信接口的种类8.2UART 串行通信接口8.2.1UART 串行通信波特率设置收发波特率=fMASTERUART _ DIVUART_BRR写入四位十六进制数的前后两位数,进制数的中间两位数。8.2.2UART 串行通信信息帧格式8 个数据位或 9 个数据位8.2.3奇偶校验选择控制寄存器

17、1(UART_CR1)P191UART_BRR 写入四位十六76543R8T8UARTDMWAKEPCENPSPIEN2 1 0位 7R8:接收数据位 8该位用来在 M=1 时存放接收到字的第 9 位位 6T8:接收数据位 8该位用来在 M=1 时存放待发送字的第 9 位位 5UARTD : UART 禁用(用以实现低功耗)当该位置 1 , UART 预分频器和输出在当前字节传输完成 后停止工作,用来降低功耗。该位由软件置 1 或者清 00: UART 使能;1: UART 预分频器和输出禁用。位 4M:字长 该位定义了数据字的长度,由软件对其置位和清零操作0: 一个起始位,8 个数据位,n

18、个停止位(n 取决于 UART_CR3 中的 STOP1:0位)1: 一个起始位,9 个数据位,一个停止位。注意:在数据传输过程中(发送或者接收时),不能修改这个位。 在 LIN 从模式,M 位和UART CR3 寄存器的 STOP1:0应当保持为 0位 3WAKE :唤醒的方法 这位决定了把 USART 唤醒的方法,由软件对 该位置位或者清零。0:被空闲总线唤醒;1:被地址标记唤醒。位 2PCEN:奇偶校验控制使能UART 模式:用该位来选择是否进行硬件奇偶校验控制(对于发送来说就是校验位的产生; 对于接收来说就是 校验位的检测)。当使能了该位,在发送数据的 MSB(如果 M=1,MSB 就

19、是第 9 位; 如果M=0, MSB 就是第 8 位)位后插入校验位;对接收到的数据检查其校验位。软件对它置位 或者清0 旦该位被置位,当前字节传输完成后,校验控制才生效。0:奇偶校验控制被禁用;1:奇偶校验控制被使能。LIN 从模式:在 LIN 从模式下,该位使能 LIN 标识符奇偶校验检测0:标识符奇偶校验控制被禁止;1:标识符奇偶校验控制被使能。位 1PS:奇偶校验选择 该位用来选择当奇偶校验校验控制使能后,是采用偶校验还是奇校验。软 件对它置位或者清零。当前字节传输完成后,该选择生效。0:偶校验;1:奇校验。位 0PIEN:校验中断使能软件对该位置位或者清零0:中断被禁止;1:当 US

20、ART SR 中的 PE 为 1 时,产生 USART 中断。12TIENTCIENRIENILIENTENRENRWUSBK位 7TIEN :发送中断使能软件对该位置位或者清零 0 :中断被禁止;1 :当 USART_SR 中的 TXE 为 1 时,产生 USART 中断。位 6TCIEN :发送完成中断使能软件对该位置位或者清零0 :中断被禁止;1 :当 USART_SR 中的 TC 为 1 时,产生 USART 中断。位 5RIEN :接收中断使能软件对该位置位或者清零0 :中断被禁止;1 :当 USART_SR 中的 OR 或者 RXNE 为 1 时,产生 USART 中断。位 4IL

21、IEN : IDLE 中断使能 软件对该位置位或者清零0 :中断被禁止;1 :当 USART_SR 中的 IDLE 为 1 时,产生 USART 中断。位 3TEN :发送使能(1)(2)该位使能发送器。软件对该位置位或者清零 0 :发送被禁止;1 :发送被使能。位 2REN :接收使能软件对该位置位或者清零0 :接收被禁止;1 :接收被使能,开始搜寻 RX 引脚上的起始位。位 1RWU:接收唤醒UART 模式:该位用来决定是否把 USART 置于静默模式。软件对该位置位或者清零。当一个唤 醒序列被识别 岀来时,硬件也会将其清零。(3)LIN 模式:在 LIN 从模式下,设置 RWU 位允许对

22、 LIN 报文头的检测而拒绝接收其他字符。参见 章节静默模式 与错误。在 LIN 从模式下,当 RDRF 位置 1 时,软件不能设置或者清零 RWU 位。0 :接收器处于正常工作模式;1 :接收器处于静默模式。位 0SBK :发送断开帧 使用该位来发送断开字符。软件可以对该位置位或者清零。应该由软件来置 位它,然后在断开帧的停止位时,由硬件将该位复位。0:没有发送断开字符;1:将要发送断开字符。控制寄存器 2(UART_CR2)7654321ii824数据发送/接收过程MOV UART_DR, #12H8.2.5多机通信8.2.6UART 同步模式 8.2.7UART 串行通信的初始化步骤8.

23、3 RS232C 串行接口标准及应用8.3.1RS232C 的引脚功能8.3.2RS232C 串行接口标准中主信道重要信8.3.3电平转换8.3.4RS232C 的连接8.3.5通信协议及约定8.4 了解 RS422/RS485 总线8.4.1RS422 接口标准8.4.2RS485 标准8.4.3RS422/RS485 标准性能指标8.4.4RS485/RS422 标准接口芯片简介8.4.5RS485/RS422 通信接口实际电路8.4.6避免总线冲突方式148.5串行外设总线接口(SPI)8.5.1STM8S 系列芯片 SPI 接口部件结构8.5.2STM8S 系列芯片 SPI 接口部件功

24、能8.5.3STM8S 系列芯片 SPI 接口部件的初始化第 9 章 ADC 转换器及其使用9.1ADC 转换器概述9.2ADC 转换器功能选择9.2.1理解分辨率与转换精度9.2.2转换方式选择9.2.3转换速度设置9.2.4触发方式 2379.3掌握 ADC 转换器初始化过程9.4提高 ADC 转换精度与转换的可靠性第 10 章 数字信号输入/输出接口电路10.1开关信号的输入/输出方式10.2 I/O 资源及扩展UART 串行通信中最好用中断方式检测帧是否发送结束。的含义ii10.2.1STM8S 系统扩展 I/O 引脚资源策略10.2.2禾 U 用串入并出及并入串出芯片扩展 I/O 口

25、10.2.3利用 MCUT 展 I/O10.3STM8S 与总线接口设备的连接10.4 简单显示驱动电路1610.4.1发光二极管10.4.2驱动电路10.4.3LED 发光二极管显示状态及同步 10.5LED 数码管及其显示驱动电路P26010.5.1LED 数码管10.5.2LED 数码显示器接口电路10.5.3LED 点阵显示器及其接口电路10.6 LCD 模块显示驱动电路10.6.1以 T6963C 为显示控制芯片的 LCD 模块接口及时序10.6.2T6963C 操作命令10.6.3屏幕像点与显示 RAM 之间的对应关系及模块的初始化10.6.4应用举例 10.7 键盘电路10.7.

26、1按键结构与按键电压波形10.7.2键盘电路形式10.7.3键盘按键编码10.7.4键盘监控方式10.8光电耦合器件接口电路10.9单片机与继电器接口电路10.10电平转换电路1710.10.1高压器件驱动低压器件接口电路1810.10.2低压器件驱动高压器件接口电路32010.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.1PC “跑飞”及其后果11.4.2降低 PC “跑飞”对系统的影响11.4.3PC “跑飞”拦截技术1911.4.4检查并消除 STM8 指令码中不需要的关键字节11.4.5提咼信号输入/输出的可靠性1146选择合适的判别条件提高软件的可靠性1147增加芯片硬件自检功能

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!