STM8S系列单片机原理与应用 复习要点_第1页
STM8S系列单片机原理与应用 复习要点_第2页
STM8S系列单片机原理与应用 复习要点_第3页
STM8S系列单片机原理与应用 复习要点_第4页
STM8S系列单片机原理与应用 复习要点_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STM8S系列单片机原理与应用复习1.1计算机的基本认识第1章基础知识(1)地址总线,寻址范围,STM8寻址224=16MBE(2)数据总线,字长,STM8为8位单片机(3)控制总线(1)时钟周期V(2)机器周期:完成一个基本动作的时间。1.1计算机的基本认识(3)指令周期:一条指令所需的时间。STM8S:一个机器周期仅包含一个时钟周期。1.1.1计算机系统的工作过程及其内部结构1.1.2ALU:算术运算和逻辑运算存储器:ROM,RAM指令、指令系统及程序指令:操作码+操作数STM8:属CISC寻址方式确定指令中操作数所在存储单元地址的方式,就称为寻址方式。了解单片机特点及其发展趋势第2章STM8S系列MCU芯片内部结构P21STM8S103,STM8S105,STM8S207,STM8S208STM8S103(EEPROM64kB),STM8S003(EEPROM128kB),IDSTM8S系列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金-内部低功耗1金带有时钟监控的时钟安全保障系统电源管理:金-低功耗模式(等待、活跃停机、停机)金-外设的时钟可单独关闭金永远打开的低功耗上电和掉电复位中断管理金带有32个中断的嵌套中断控制器金6个外部中断向量,最多37个外部中断定时器金2个16位通用定时器,带有2+3个CAPCOM通道(IC、OC或PWM)金高级控制定时器:16位,4个CAPCOM金通道,3个互补输出,死区插入和灵活的自动唤醒定时器2个看门狗定时器:窗口看门狗和独立看门狗通信接口金带有同步时钟输出的UART,智能卡,红外IrDA,LIN接口金SPI接口最高到8Mbit/s金I2C接口最高到400Kbit/sSTM8S系列MCU内部结构P22STM8内核CPUP24PC为24位,可寻址224=16Mb累加器(A),堆栈指针(SP),索引寄存器(X和Y),条件码寄存器(CC):金V:Overflow陷H:Half-carry卷N:Negative强Z:Zero容C:Carry咨IOJ1:interruptmasklevel0.1STM8S封装与引脚排列2.3掌握通用I/O口GPIO初始化P31•可选择的输入模式:悬空输入(缺省状态)和带上拉输入•可选择的输出模式:推挽式输出和开漏输出PB_DDR,PB_CR1,PB_CR2I/O引脚结构I/O端口数据寄存器与控制寄存器输入模式输出模式每一个端口都有一个输出数据寄存器(ODR),一个引脚输入寄存器(IDR)和一个数据方向寄存器(DDR)总是同相关的。控制寄存器1(CR1)和控制寄存器2(CR2)用于对输入/输出进行配置。任何一个I/O引脚可以通过对DDR,ODR,CR1和CR2寄存器的相应位进行编程来配置。寄存器中的位n对应于口的引脚n。2.3.5多重复用引脚的选择2.3.6掌握I/O引脚初始化P34MOVPB_DDR,#OFFHMOVPB_CR1,#OFFHMOVPB_CR2,#00H2.3.7I/O引脚负载能力2mA以下,直接驱动方式STM8S的电源供电及滤波3-5.5V,复位电路2.5.1复位状态寄存器RST_SR低电平复位〉=500ns外部复位电路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章存储器系统及访问P48了解存储器结构P48图3-1数据组织方式为大端方式,即低字节数放在高地址中,高字节数放在低地址中3.1.1随机读写RAM存储区:640B〜6KB,支持8位和16地址FlashROM存储区P50掌握UBC存储区的大小与OPT1的数值大小关系的计算表3-1,表3-23.1.3数据EEPROM存储区:640B〜2KB,存放需要经常改写的非易失性数据,擦写30万次以上。3.1.4了解硬件配置选项区:大小128B,存放系统硬件配置信息3.1.5通用I/O端口及外设寄存器区:地址位于005000±~0057FFH之间。3.1.6了解唯一ID号存储区3.2存储器读写保护与控制寄存器523.2.1理解存储器读保护(ROP)选择P52选项字节Opt0为AAH,则EEPROM和FLASHROM处于读保护状态。如果ICP编程下,Opt0为00H,则解除读保护。3.2.2理解存储器写保护P52通过IAP编程除UBC外的主存储区之前,必需向FLASH_PUKR写入MASS密钥(56H,AEH)了解存储器控制寄存器了解FlashROM存储器IAP编程字节编程,字编程,块编程第4章STM8指令系统P69ST汇编语言格式及其伪指令ST汇编常数表示法ST汇编语言格式ST汇编支持的关系运算符71ST汇编伪指令(Pseudoinstruction)插入夕卜部文件:#include<文件名〉常量、变量定义伪指令#define#define常量名值如#defineVAR1$30;常量VAR1为30H#defineTELE_CR1PD_DDR,#3标号属性伪指令(1)三种属性:.B,.W,.L如定义变量:Segmentram0R00DS.B1.task_1全局标号.外部标号:EXTERNtask_1,task_2DC与DSDC定义的常数放于ROM中,DS定义的变量放于RAM中。△4.2掌握STM8S寻址方式立即寻址(Immediate)LDA,#$12寄存器寻址LDA,XL直接寻址(Direct)DECR01LDA,$804.2.4寄存器间接寻址CLR(TABAR,Y)LDA,(X)变址寻址(Indexed)LDA,(TAB1,X)4.2.6以存储单元作间址的间接寻址方式LD[$60.W],A复合寻址方式LD([$60.W],X),A相对寻址JPNEXT14.2.9隐含寻址LDA,20H4.2.10位寻址BTFT200H,#2,NEXTSTM8S指令系统83数据传送(LoadandTransfer)指令P83算术运算(Arithmeticoperations)指令P91增量/减量(Increment/decrement)指令P101逻辑运算(Logicaloperations)指令P102位操作(BitOperation)指令P105移位操作(ShiftandRotates)指令P107比较(Compare)指令P1104.3.8正负或零测试(Tests)指令P111控制及转移(JumpandBranch)指令P111第5章汇编语言程序设计5.1熟悉STVD开发环境与STM8汇编语言程序结构STVD开发环境中创建工作站文件STVD自动创建项目文件内容5.1.3完善STVD自动创建的项目文件内容5.1.4在项目文件中添加其他文件STM8汇编程序结构5.2.1子程序与中断服务程序在主模块内5.2.2子程序与中断服务程序在各自模块内5.2.3子程序结构1315.3程序基本结构5.3.1顺序结构P1325.3.2循环结构P1355.3.3分支程序结构P135了解并行多任务程序结构及实现5.4.1串行多任务程序结构与并行多任务程序结构1405.4.2并行多任务程序结构1415.5会使用程序仿真与调试第6章STM8中断控制系统了解CPU与外设通信方式概述6.1.1查询方式6.1.2中断通信方式STM8S中断系统中断源及其优先级中断源,不可屏蔽中断源优先级的设置,四级:11,00,01,10表6-2复位值为FFH,优先级都为最高P154图6-3中断嵌套示意图6.2.2中断响应条件与处理过程P154开中断RIM,关中断SIM6.2.3外中断源及其初始化P1556.2.4中断服务程序结构P157第7章STM8S系列MCU定时器P159表7-1,16位,8位,向上,向下计数方式。了解高级控制定时器TIM1结构P1617.2理解TIM1时基单元P16116位预分频器TIM1_PSCR16216位计数器TIM1_CNTR16216位自动装载寄存器TIM1_ARR1637.2.4计数方式7.2.5重复计数器TIM1_RCR7.2.6更新事件(UEV)与更新中断(UIF)控制逻辑TIM1时钟及触发控制7.3.1主时钟触发信号7.3.2外部时钟模式17.3.3外部时钟模式27.3.4触发同步173了解捕获/比较通道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掌握通用定时器TIM2/TIM3初始化了解窗口看门狗定时器WWDG7.7.1窗口看门狗定时器结构及其溢出时间7.7.2窗口看门狗定时器初始化7.7.3在Halt状态下WWDG定时器的活动7.8硬件看门狗定时器IWDG7.8.1硬件看门狗定时器结构,LSI7.8.2掌握硬件看门狗定时器控制与初始化P191第8章STM8SMCU串行通信8.1串行通信的概念8.1.1串行通信的种类8.1.2波特率8.1.3串行通信数据传输方向8.1.4串行通信接口的种类UART串行通信接口UART串行通信波特率设置收发波特率=一'masterUART_DIVUART_BRR2写入四位十六进制数的前后两位数,UART_BRR1写入四位十六进制数的中间两位数。UART串行通信信息帧格式8个数据位或9个数据位8.2.3奇偶校验选择控制寄存器1(UART_CR1)76543210R8T8UARTDMWAKEPCENPSPIEN

位7R8:接收数据位8该位用来在M=1时存放接收到字的第9位位6T8:接收数据位8该位用来在M=1时存放待发送字的第9位位5UARTD:UART禁用(用以实现低功耗)当该位置1,UART预分频器和输出在当前字节传输完成后停止工作,用来降低功耗。该位由软件置1或者清00:UART使能;1:UART预分频器和输出禁用。位4M:字长该位定义了数据字的长度,由软件对其置位和清零操作0:一个起始位,8个数据位,n个停止位(n取决于UART_CR3中的STOP[1:0]位)1:一个起始位,9个数据位,一个停止位。注意:在数据传输过程中(发送或者接收时),不能修改这个位。在LIN从模式,M位和UART_CR3寄存器的STOP[1:0]应当保持为0位3WAKE:唤醒的方法这位决定了把USART唤醒的方法,由软件对该位置位或者清零。0:被空闲总线唤醒;1:被地址标记唤醒。位2PCEN:奇偶校验控制使能UART模式:用该位来选择是否进行硬件奇偶校验控制(对于发送来说就是校验位的产生;对于接收来说就是校验位的检测)。当使能了该位,在发送数据的MSB(如果M=1,MSB就是第9位;如果M=0,MSB就是第8位)位后插入校验位;对接收到的数据检查其校验位。软件对它置位或者清’0’一旦该位被置位,当前字节传输完成后,校验控制才生效。0:奇偶校验控制被禁用;1:奇偶校验控制被使能。LIN从模式:在LIN从模式下,该位使能LIN标识符奇偶校验检测0:标识符奇偶校验控制被禁止;1:标识符奇偶校验控制被使能。位1PS:奇偶校验选择该位用来选择当奇偶校验校验控制使能后,是采用偶校验还是奇校验。软件对它置位或者清零。当前字节传输完成后,该选择生效。0:偶校验;1:奇校验。位0PIEN:校验中断使能软件对该位置位或者清零0:中断被禁止;1:当USART_SR中的PE为1时,产生USART中断。

控制寄存器2(UART_CR2)TIENTCIENRIENILIENTENRENRWUSBK3TIENTCIENRIENILIENTENRENRWUSBK3210位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中断。位4ILIEN:IDLE中断使能软件对该位置位或者清零0:中断被禁止;1:当USART_SR中的IDLE为1时,产生USART中断。位3TEN:发送使能⑴⑵该位使能发送器。软件对该位置位或者清零0:发送被禁止;1:发送被使能。位2REN:接收使能软件对该位置位或者清零0:接收被禁止;1:接收被使能,开始搜寻RX引脚上的起始位。位1RWU:接收唤醒UART模式:该位用来决定是否把USART置于静默模式。软件对该位置位或者清零。当一个唤醒序列被识别出来时,硬件也会将其清零。⑶⑷LIN模式:在LIN从模式下,设置RWU位允许对LIN报文头的检测而拒绝接收其他字符。参见章节静默模式与错误。在LIN从模式下,,当RDRF位置1时,软件不能设置或者清零RWU位。0:接收器处于正常工作模式;1:接收器处于静默模式。位0SBK:发送断开帧使用该位来发送断开字符。软件可以对该位置位或者清零。应该由软件来置位它,然后在断开帧的停止位时,由硬件将该位复位。0:没有发送断开字符;1:将要发送断开字符。数据发送/接收过程MOVUART_DR,#12HUART串行通信中最好用中断方式检测帧是否发送结束。8.2.5多机通信8.2.6UART同步模式△8.2.7UART串行通信的初始化步骤RS232C串行接口标准及应用RS232C的引脚功能RS232C串行接口标准中主信道重要信号的含义8.3.3电平转换RS232C的连接8.3.5通信协议及约定了解RS422/RS485总线RS422接口标准RS485标准RS422/RS485标准性能指标RS485/RS422标准接口芯片简介RS485/RS422通信接口实际电路8.4.6避免总线冲突方式8.5串行外设总线接口(、?])STM8S系列芯片SPI接口部件结构STM8S系列芯片SPI接口部件功能STM8S系列芯片SPI接口部件的初始化第9章ADC转换器及其使用ADC转换器概述ADC转换器功能选择9.2.1理解分辨率与转换精度9.2.2转换方式选择9.2.3转换速度设置9.2.4触发方式2379.3掌握ADC转换器初始化过程9.4提高ADC转换精度与转换的可靠性第10章数字信号输入/输出接口电路10.1开关信号的输入/输出方式10.2I/O资源及扩展STM8S系统扩展I/O引脚资源策略10.2.2利用串入并出及并入串出芯片扩展I/O口10.2.3利用MCU扩展I/OSTM8S与总线接口设备的连接10.4简单显示驱动电路

10.4.1发光二

温馨提示

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

评论

0/150

提交评论