版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、STM8喙列单片机原理与应用复习第1章基础知识1.1 计算机的基本认识(1)地址总线,寻址范围,STM8寻址2 =16MB|( 2 )数据总线,字长,STM8为8位单片机(3)控制总线(1)时钟周期(2)机器周期:完成一个基本动作的时间(3)指令周期:一条指令所需的时间。 STM8S一个机器周期仅包含一个时钟周期。1.1.1计算机系统的工作过程及其内部结构 ALU:算术运算和逻辑运算 存储器:ROM, RAM1.1.2 指令、指令系统及程序指令:操作码+操作数STM8属 CISC1.2 寻址方式确定指令中操作数所在存储单元地址的方式,就称为寻址方式。1.3 了解单片机特点及其发展趋势第2章ST
2、M8S系列MCU芯片内部结构P21STM8S103 STM8S105, STM8S207, STM8S208STM8S103EEPROM 640B STM8S003EEPROM 128B EEPRO不一样大2.1 STM8S系列MCU生能概述16M地址空间,I/O引脚输入/输出可编程选择,内置 HSI各LSI 内核:高级STM8内核,具有 3级流水线的哈佛 结构扩展指令集存储器Stm8s105中等密度程序和数据存储器: 最多32K字节Flash ; 10K次擦写后在55° C环境下数据可保存20年数据存储器:多达1K字节真正的数据EEPROM可达30 万次擦写RAM多达2K字节时钟、
3、复位和电源管理3.05.5V工作电压,内核电压 1.8V灵活的时钟控制,4个主时钟源-低功率晶体振荡器-外部时钟输入-用户可调整的内部16MHz RC-内部低功耗128kHz RC带有时钟监控的时钟安全保障系统电源管理:-低功耗模式(等待、活跃停机、停机)-外设的时钟可单独关闭永远打开的低功耗上电和掉电复位中断管理带有32个中断的嵌套中断控制器6个外部中断向量,最多 37个外部中断 定时器2个16位通用定时器,带有 2+3个CAPCOI通道(IC、OC或 PWM)高级控制定时器:16位,4个CAPCOM通道,3个互补输出,死区插入和灵活的自动唤醒定时器2个看门狗定时器:窗口看门狗和独立看 门狗
4、 通信接口带有同步时钟输出的 UART,智能卡,红外IrDA , LIN接口SPI接口最高到8Mbit/sI2C 接口最高到 400Kbit/s2.2 STM8S系列MCU内部结构P222.2.1 STM8 内核 CPUP24PC为24位,可寻址224= 16Mb累加器(A),堆栈指针(SP),索引寄存器(X和Y), 条件码寄存器(CC):瞬 V: Overflow H: Ha If-carry瞬 N: Negative燼 Z: Zero觀 C: Carry第 10,11: interrupt mask level 0, 12.2.2 STM8S封装与引脚排列2.3 掌握通用I/O 口 GPI
5、O初始化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和 CR2寄存器的相应位进行编程 来配置。235 多重复用引脚的选择236 掌握I/O引脚初始化P342.3.7
6、I/O引脚负载能力2.4 STM8S的电源供电及滤波2.5 复位电路2.5.1 复位状态寄存器 RST_SR低电平复位=500ns2.5.2 外部复位电路P392.6 时钟电路2.6.1内部高速RC振荡器时钟源HSI2.6.2内部低速RC振荡器时钟源LSI2.6.3外部高速时钟源HSE2.6.4掌握时钟源切换2.6.5理解时钟安全系统(CSS)2.6.6了解时钟输出2.6.7掌握时钟初始化过程及特例熟悉STM8S勺最小系统电路及其参数第3章存储器系统及访问P483.1 了解存储器结构P48图3-1数据组织方式为大端方式,即低字节数放在高地址中,高字节数放在低地址中3.1.1随机读写RAM存储区
7、:640B6KB支持8位和16地址3.1.2 Flash ROM 存储区 P50掌握UBC存储区的大小与 OPT1的数值大小关系的计算 表 3-1,表 3-23.1.3数据EEPROI存储区:640B2KB,存放需要经常改写的非易失性数据, 擦写30万次以上。3.1.4 了解硬件配置选项区:大小128B,存放系统硬件配置信息3.1.5 通用I/O端口及外设寄存器区:地址位于005000上0057FFH之间3.1.6 了解唯一 ID号存储区3.2 存储器读写保护与控制寄存器52321理解存储器读保护(ROP)选择P52选项字节 Opt0为AAH贝U EEPROI和 FLASH ROM处于读保护状
8、态。如果 ICP 编程下,Opt0为00H,则解除读保护。3.2.2 理解存储器写保护 P52通过IAP编程除UBC外的主存储区之前,必需向 FLASH_PUK写入MASSg 钥(56H,AEH3.2.3 了解存储器控制寄存器3.3 了解Flash ROM存储器IAP编程字节编程,字编程,块编程第4章STM8指令系统 P694.1 ST汇编语言格式及其伪指令4.1.1 ST汇编常数表示法4.1.2 ST汇编语言格式4.1.3 ST汇编支持的关系运算符 714.1.4 ST 汇编伪指令(Pseudoinstruction)1 )插入外部文件:#includev文件名2)常量、变量定义伪指令 #d
9、efi ne#define 常量名值如 #define VAR1 $30 ; 常量 VAR1 为 30H#defi ne TELE_CR1 PD_DDR,#33)标号属性伪指令(1) 三种属性:.B,.W, .L(2) 如定义变量:Segme nt ram0R00 DS.B 1(3) .task_1全局标号.(4) 外部标号:EXTERN task_1,task_2(5) DC 与 DSDC 定义的常数放于 ROM中, DS定义的变量放于 RAM中。 4.2 掌握STM8S址方式421 立即寻址(Immediate) LD A, #$124.2.2 寄存器寻址 LD A,XL4.2.3 直接寻
10、址(Direct)DEC R01LD A, $804.2.4 寄存器间接寻址CLR (TABAR,丫)LD A, (X)4.2.5 变址寻址(Indexed) LD A, (TAB1,X)4.2.6 以存储单元作间址的间接寻址方式LD $60.W, A4.2.7复合寻址方式 LD ($60.W,X),A4.2.8相对寻址 JP NEXT14.2.9隐含寻址LD A,20H4.2.10位寻址 BTFT 200H,#2,NEXT4.3 STM8S指令系统834.3.1数据传送(Load and Transfer)指令P834.3.2算术运算(Arithmetic operations)指令P914
11、.3.3增量/ 减量(Increment/decrement) 指令 P1014.3.4逻辑运算(Logical operations)指令P1024.3.5位操作(Bit Operation)指令 P1054.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开发环境与STM8汇编语言程序结构5.1.1 STVD开发环境中创建工作站文件5.1.2 STVD自动创建项目文件内容5
12、.1.3 完善STVD自动创建的项目文件内容5.1.4 在项目文件中添加其他文件5.2 STM8汇编程序结构5.2.1 子程序与中断服务程序在主模块内5.2.2 子程序与中断服务程序在各自模块内5.2.3 子程序结构1315.3 程序基本结构5.3.1顺序结构P1325.3.2循环结构P1355.3.3分支程序结构P1351405.4 了解并行多任务程序结构及实现5.4.1 串行多任务程序结构与并行多任务程序结构5.4.2 并行多任务程序结构1415.5 会使用程序仿真与调试第6章STM8中断控制系统6.1 了解CPU与外设通信方式概述6.1.1 查询方式6.1.2 中断通信方式6.2 STM
13、8S中断系统6.2.1 中断源及其优先级中断源,不可屏敝中断源优先级的设置,四级:11, 00, 01, 10表6-2复位值为FFH优先级都为最高P154图6-3中断嵌套示意图6.2.2 中断响应条件与处理过程P154开中断RIM,关中断SIM6.2.3 外中断源及其初始化 P155624中断服务程序结构 P157第7章STM8S系列MCI定时器P159表7-1, 16 位,8位,向上,向下计数方式。7.1 了解高级控制定时器 TIM1结构P1617.2 理解TIM1时基单元P1617.2.116位预分频器 TIM1_PSCRI627.2.216 位计数器 TIM1_CNTRI627.2.31
14、6位自动装载寄存器 TIM1_ARR1637.2.4计数方式7.2.5重复计数器 TIM1_RCR7.2.6更新事件(UEV)与更新中断(UIF)控制逻辑7.3 TIM1时钟及触发控制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/TIM37.6.1 通用定时器TIM2/TIM3结构7.6.2 通用定时器时基单元7.6.3 通用定时器输入捕获/输出比较 7.6.4掌握
15、通用定时器TIM2/TIM3初始化7.7 了解窗口看门狗定时器 WWDG7.7.1 窗口看门狗定时器结构及其溢出时间7.7.2 窗口看门狗定时器初始化7.7.3 在Halt状态下 WWD定时器的活动7.8 硬件看门狗定时器IWDG7.8.1 硬件看门狗定时器结构 丄SI7.8.2 掌握硬件看门狗定时器控制与初始化P191第8章STM8S MCI串行通信8.1 串行通信的概念8.1.1串行通信的种类8.1.2波特率8.1.3串行通信数据传输方向8.1.4串行通信接口的种类8.2 UART串行通信接口8.2.1 UART串行通信波特率设置收发波特率= fMASTERUART _ DIVUART_B
16、RR写入四位十六UART_BRR写入四位十六进制数的前后两位数, 进制数的中间两位数。8.2.2 UART串行通信信息帧格式8个数据位或9个数据位8.2.3奇偶校验选择控制寄存器1(UART_CR1)76543210R8T8UARTDMWAKEPCENPSPIEN位7R8接收数据位8该位用来在M=1时存放接收到字的第 9位T8:接收数据位8该位用来在M=1时存放待发送字的第 9位位5UARIDUARI禁用(用以实现低功耗)当该位置1 , UARI预分频器和输出在当前字节传输完成后 停止工作,用来降低功耗。该位由软件置1或者清00: UART使能;1: UART预分频器和输出禁用。位4M字长 该
17、位定义了数据字的长度,由软件对其置位和清零操作0: 一个起始位,8个数据位,n个停止位(n取决于UART_CR中的STOP1:0位)1: 一个起始位,9个数据位,一个停止位。注意:在数据传输过程中(发送或者接收时),不能修改这个位。在LIN从模式,M位和UART_CR寄存器的STOP1:0应当保持为 0位3WAKE唤醒的方法这位决定了把USART唤醒的方法,由软件对该 位置位或者清零。0:被空闲总线唤醒;1:被地址标记唤醒。位2PCEN奇偶校验控制使能UART模式:用该位来选择是否进行硬件奇偶校验控制(对于发送来说就是校验位的产生;对于接 收来说就是校验位的检测)。当使能了该位,在发送数据的M
18、SB如果M=1, MSB就是第9位;如果M=0, MSB就是第8位)位后插入校验位;对接收到的数据检查其校验位。软件对它置位或者 清,0,。一旦该位被置位,当前字节传输完成后,校验控制才生效。0:奇偶校验控制被禁用;1:奇偶校验控制被使能。LIN从模式:在LIN从模式下,该位使能 LIN标识符奇偶校验检测0:标识符奇偶校验控制被禁止;1:标识符奇偶校验控制被使能。位1PS奇偶校验选择 该位用来选择当奇偶校验校验控制使能后,是采用偶校验还是奇校验。软 件对它置位或者清零当前字节传输完成后,该选择生效。0:偶校验;1:奇校验。位0PIEN:校验中断使能软件对该位置位或者清零0:中断被禁止;1: 当
19、 USART_S中的 PE为 1 时,产生 USART中断。控制寄存器2(UART_CR2)TIENTCIENRIENILIENTENRENRWUSBK76543210位7TIEN:发送中断使能软件对该位置位或者清零 0:中断被禁止;1:当 USART_S中的 TXE为 1 时,产生 USART中断。位6TCIEN:发送完成中断使能 软件对该位置位或者清零 0:中断被禁止;1: 当 USART_S中的 TC为 1 时,产生 USART中断。位5RIEN:接收中断使能软件对该位置位或者清零0:中断被禁止;1:当USART_S中的OR或者RXNE为1时,产生 USART中断。位4ILIEN : I
20、DLE 中断使能 软件对该位置位或者清零0:中断被禁止;1:当 USART_S中的 IDLE 为 1 时,产生 USART中断。位3TEN发送使能该位使能发送器。软件对该位置位或者清零0:发送被禁止;1:发送被使能。位2REN接收使能软件对该位置位或者清零0:接收被禁止;1:接收被使能,开始搜寻 RX引脚上的起始位。位1RWU接收唤醒UART模式:该位用来决定是否把 USARTB于静默模式。软件对该位置位或者清零。当一个唤醒 序列被识别 岀来时,硬件也会将其清零。(3)(4)LIN模式:在LIN从模式下,设置 RWU位允许对LIN报文头的检测而拒绝接收其他字符。参见章 节静默模式 与错误。在L
21、IN从模式下,当RDRF位置 1时,软件不能设置或者清零 RWU位o 0:接收器处于正常工作模式;1:接收器处于静默模式。位0SBK发送断开帧 使用该位来发送断开字符。软件可以对该位置位或者清零。应该由软件来置 位它,然后在断开帧的停止位时,由硬件将该位复位。0:没有发送断开字符;1:将要发送断开字符。824 数据发送/接收过程MOV UART_DR, #12HUART串行通信中最好用中断方式检测帧是否发送结束。8.2.5多机通信8.2.6UART同步模式 8.2.7UART串行通信的初始化步骤8.3 RS232C串行接口标准及应用8.3.1RS232C的引脚功能8.3.2RS232C串行接口
22、标准中主信道重要信号的含义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避免总线冲突方式8.5 串行外设总线接口(SPI)8.5.1STM8S系列芯片SPI接口部件结构8.5.2STM8S系列芯片SPI接口部件功能8.5.3 STM8S系列芯片SPI接口部件的初始化第 9 章 ADC 转换器及其使用9.1 ADC 转换器概述9.2
23、ADC转换器功能选择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 资源及扩展10.2.1 STM8S系统扩展I/O引脚资源策略I/O 口10.2.2 利用串入并出及并入串出芯片扩展10.2.3 利用MCI扩展I/O10.3 STM8S与总线接口设备的连接 10.4 简单显示驱动电路10.4.1 发光二极管10.4.2 驱动电路10.4.3 LED 发光二极管显示状态及同步 10.5 LED数码管及其显示驱动电路P26010.5.1 LED数码管10.5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床研究伦理审查规范共识
- 2026公需课数字中国数字化建设与发展试题(附含答案)
- 经络与腧穴测试题(含参考答案)
- 2025年食品安全员考试常见试题及答案
- 2026年风疹试题及答案
- 2026年现代信息技术应用考试试题及答案
- 安全风险分级管控与隐患排查治理体系培训题库及答案
- 学习工会基础知识线上有奖答题题库及答案
- 液体洗涤剂制造工安全生产能力模拟考核试卷含答案
- 印染前处理工岗前基础评估考核试卷含答案
- 注册消防工程师继续教育2025年部分题目与答案(126题)
- 2026年度医师定期考核【执业-3】
- 手术室安全管理制度培训
- 2026年童年测试题加答案
- 浦北县小江镇招聘社区网格员考试试题附答案详解
- 2026年农发行招聘考试全真模拟试题
- 2025年注册消防工程师继续教育全套试题及答案
- 井下巷道包保责任制度
- 科室内部投诉管理制度
- 点胶工艺技术
- 拉动式生产培训
评论
0/150
提交评论