CPU寄存器累加器(A)索引寄存器(H:X)堆栈指针(SP)16位地址指针寄存器指向下一个有效的堆栈位置。堆栈可以放置在包含RAM的64Kbyte地址空间的任意位置,其大小可以为任何RAM中的有效值。堆栈用来自动保存子程序调用的返回地址、中断中CPU寄存器和局部变量的返回地址。AIS(立即加堆栈指针,堆栈处理指令)指令对SP加上一个8位有符号立即数。这经常用于对堆栈中的局部变量分配和取消分配空间。向上生长型(如51单片机)特性:先加后压,先弹后减向下生长型(飞思卡尔单片机)特性:先压后减,先加后弹程序计数器(PC)条件代码寄存器(CCR)寻址模式寻址模式定义为CPU访问操作数和数据的方法。对于BRCLR,BRSET,CBEQ和DBNZ,在指令设置表格中列出的寻址模式是用于访问测试操作数的寻址模式,访问分支目的则需要使用相关寻址模式。S08的指令的寻址方式可以分为以下几类:1.隐含寻址(Inherent)2.立即寻址(Immediate)3.直接寻址(Direct)4.扩展寻址(Extended)5.变址寻址(Indexed)•无偏移量,8位,16位偏移量6.相对寻址(Relative)7.存储器到存储器寻址方式(MemorytoMemory)存储器到存储器的寻址方式1.立即数到直接寻址2.直接寻址到直接寻址3.自动变址寻址到直接寻址4.直接寻址自动变址寻址__________________________________________________________中断系统微机的输入输出方式一.无条件传送方式二.查询传送方式(条件传送方式)查询式传送的优点:通用性强,硬件结构简单。缺点:查询时占用CPU,效率低。三.中断传送方式串行通信与并行通信并行通信:数据的各位(bit)同时进行传送。优点:传送速度快缺点:需用传送线多,不适于远距离传送,串行通信:数据的各位逐个按顺序传送。优点:需用传送线少,适于远距离传送。缺点:传送速度较低。串行通信的传输制式单工:数据只能单方向传送(发送或接收)。半双工:数据可以双向传送,但只有一个通信回路,故不能同时发送和接收。全双工:数据可以同时双向传送,具有两个独立的通信回路。异步通信与同步通信异步通信:通信双方无统一的时钟脉冲控制。数据以“帧”(frame)为单位传送。帧格式:起始位、数据位、奇偶校验位、停止位。同步通信:传送双方有统一时钟脉冲协调同步。数据以帧为单位传送。帧格式:同步字符、(1-2个,1个一般用ASCII码SYNC-16H,2个一般用国际通用码EB90H)数据字符、(个数不限,一般用ASCII码)、校验字符(1-2个)波特率:每秒钟传送的二进制代码的位数,单位为b/S,即bps串行通信协议(异步通信)⑴.起始位:信号线上无数据传送时为1开始传送时发一个0信号,即起始位。⑵.数据位:紧接起始位之后,个数一般为7-8位。⑶.奇偶校验位:紧接数据位之后。一般为1位。奇校验:数据位与奇偶位中1的总个数为奇数。偶校验:数据位与奇偶位中1的总个数为偶数。⑷.停止位:一帧数据的结束标志,一般为“1”。___________________________________________________________串行外围接口SPI原理及应用QG8的SPI特点1、主从模式可选2、全双工或单线模式可选3、可编程波特率4、收发双缓冲5、时钟相位与极性可选6、从机片选输出7、高或低位在前传送模式可选。____________________________________________________________寄存器键盘中断寄存器(KBI)1.KBI状态和控制寄存器(KBISC)2.KBI管脚使能寄存器(KBIPE)位功能7:0KBIPEn键盘管脚使能——每个KBIPEn位使能对应的键盘中断管脚0—管脚没有使能键盘中断功能1—管脚使能键盘中断功能3.KBI沿选择寄存器(KBIES)位功能7:0KBEDGn键盘沿选择——每个KBEDGn位选择相应管脚的下降沿/低电平或者上升沿/高电平功能0—下降沿/低电平(触发中断)1—上升沿/高电平(触发中断)八位定时模块(MTIM)⑴MTIM状态与控制寄存器——MTIMSC位功能7TOF定时器溢出标志——当计数器计数到与辅助寄存器MTIMMOD数值相等,并翻转到0时,该只读溢出标志TOF会被置“1”。该溢出标志的清除方法有三种:1〉当TOF为“1”时,读MTIMSC,并给TOF重新写入“0”;2〉写“1”给TRST;3〉给辅助寄存器MTIMMOD写入任何数值。6TOIE溢出中断允许——如果该位设置为“1”,则当TOF置位时会产生中断。当TOF为“1”时不要设置该允许位,一般的做法是先清除TOF,然后再设置TOIE。即使该位没有设置,还是可以通过软件查询TOF的方法使用定时器的。5TRST定时器复位设置——该位只能写入,读出总为0,而且写0没有影响,写1时导致计数器为0x00,同时TOF也清零。4TSTP定时器停止设置——当该位置“1”,会使计数器停止计数,计数数值保持不变,当清除该位时,计数器从当前数值继续计数。3:0未使用,读出总为0⑵MTIM时钟配置寄存器——MTIMCLK位功能7:6未使用,读出总为05:4CLKS计数器时钟源选择——通过该两位设置,在四种时钟源中选择其一,改变时钟源时不会影响计数器计数,时钟源切换后,计数器会在新的时钟下继续计数。00—选择总线时钟(BUSCLK);01—固定频率时钟(XCLK);10—外部时钟TCLK的下降沿;11—外部时钟TCLK的上升沿。3:0PS时钟预分频器——该4位设置计数器输入时钟的预分频数,改变分频数不影响计数器计数,分频数切换后,计数器会在新的分频数下计数。0000—分频数为1;0001—分频数为2;0010—分频数为4;0011—分频数为8;0100—分频数为16;0101—分频数为32;0110—分频数为64;0111—分频数为128;大于等于1000—分频数为256。⑶MTIM计数器——MTIMCNT该计数器为只读,写入任何数值对其没有影响,复位时为0x00。⑷MTIM模寄存器——MTIMMOD该8位可读写的寄存器保存的数值是计数器计数的最大值,当计数器计数到该最大值时会翻转到0,同时设置TOF标志。如果给该寄存器写入数值0x00,会导致计数器成为一个没有约束的自由运行的计数器,给MTIMMOD写入数值回导致计数器回0x00,而且溢出标志TOF也会清零。MTIMMOD复位时为0x00。十六位定时模块(TPM)⑴TPM状态与控制寄存器——TPMSC位功能7TOF定时器溢出标志——当计数器计数到模寄存器数值并翻转到0x0000时,该标志置1。当定时器设置为中间对齐的PWM(CPWM)工作模式时,计数器计数到模寄存器数值并开始减1时,该溢出标志置1。清除该标志分成两步,先读TPMSC,然后对TOF写0,如在这两步之间有其它定时器溢出,则清除动作取消。复位时清除TOF,对TOF写1没有影响。6TOIE定时器中断允许——该读/写位控制定时器的溢出中断。当TOIE设置为1时,如果TOF为1会产生中断。TOIE为0时,还是可以通过软件查询TOF的方法使用定时器的。5CPWMS中间对齐PWM模式选择位——如果该位为0,定时器工作在加法计数器方式,此时计数器的独立通道可以工作在输入捕捉、输出比较和沿对齐PWM模式。该位设置为1,将使得定时器工作在加/减计数器方式,而且所有通道都必须工作在中间对齐的PWM模式下。该位复位时为0。4:3定时器时钟源选择位——该2位的设置可能停止定时器,也可能选择3种时钟源之一作为定时器的输入。CLKS[B:A]00—没有时钟输入,定时器停止;01—总线时钟BUSCLK;10—固定系统时钟XCLK;11—外部输入时钟TPMCLK。2:0PS[2:0]时钟预分频设置——该3位设置定时器的分频器,对应关系如下:000—1分频;001—2分频;010—4分频;011—8分频;100—16分频;101—32分频;110—64分频;111—128分频。⑵TPM计数器——TPMCNTH:TPMCNTLTPM计时寄存器高位TPMCNTH:TPM计时寄存器低位TPMCNTL:⑶定时器模寄存器——TPMMODH:TPMMODLTPM模寄存器高位TPMMODH:TPM模寄存器低位TPMMODL:该可读/写寄存器定义了计数器的最大数值。⑷定时器通道n(n为0或1)对应的状态与控制寄存器——TPMCnSC位功能7CHnF通道n的中断标志——如果通道n设置为输入捕捉,当外部管脚出现有效边沿,则该中断标志。当通道n设置为输出比较或是边沿对齐的PWM工作模式,当TPM计数器数值与通道n辅助寄存器数值一致时。对于中间对齐的PWM工作模式来说,该标志一般不使用,因为在一个周期中,脉冲有效的两个沿都会设置该标志(有两次比较匹配事件)。如果通道n对应的中断被允许(CHnIE=1),则标志CHnF置1时会产生中断。清除CHnF标志分两步,先读取TPMCnSC,然后对CHnF写0。在这两步之间如果有事件发生,需要设置CHnF,则清除标志的动作取消。对该标志写1没有影响。6(CHnIE)通道n中断允许——置1该控制位将允许通道n的中断。5:4MSnB:MSnA通道工作模式选择控制位,MSnB决定对应的通道是否设置为PWM模式,而MSnA决定通道在不是PWM模式时,是输入捕捉还是输出比较。更详细用法参见表2-14。3:2ELSnB:ELSnA沿/电平选择控制位——设置通道对应的外部管脚工作模式,具体用法参见表2-14。该控制位的设置需要参考其它三个控制位[CPWMS:MSnB:MSnA],对于输入捕捉而言,该控制选择上升沿还是下降沿,而对于输出比较而言,该控制选择比较匹配时,外部管脚被驱动成高电平还是低电平,对于PWM而言,该控制决定了脉宽有效期间对应外部管脚的电平状态。设置该两位为[0:0]时使得通道对应的外部管脚为通用I/O,该特性可用于临时取消输入捕捉功能,或者是通道设置成不需要外部管脚的软件定时器时,将对应的管脚作为通用I/O使用。对于TPMCH0被设置成外部脉冲输入管脚时,通道0对应的该控制位必须设置成[0:0]。1:0未使用的保留位。表2-14通道模式对照表CPWMSMSnB:MSnAELSnB:ELSnA模式功能xxx00通道未使用外部管脚,可能是管脚作为TPM的外部时钟输入或者是将管脚作为通用I/O使用。000011011输入捕捉仅上升沿捕捉仅下降沿捕捉上升沿或下降沿都捕捉0100011011输出比较仅软件比较,无管脚输出比较匹配时,外部管脚翻转比较匹配时,外部管脚清0比较匹配时,外部管脚置11x10x1边沿对齐PWM脉宽有效期间高电平(比较匹配时,外部管脚清0)脉宽有效期间低电平(比较匹配时,外部管脚置1)1xx10x1中间对齐PWM脉宽有效期间高电平(比较匹配时,外部管脚清0)脉宽有效期间低电平(比较匹配时,外部管脚置1)位功能7:4未用到寄存器位,读总为0。3KBF键盘中断标志——KBF指示一个键盘中断是否被检测到。对KBF写操作没有影响。0—没有检测到键盘中断1—检测到键盘中断2KBACK键盘应答——写1到KBACK是标志清除机制的一部分,KBACK读时总为0。1KBIE键盘中断使能——KBIE确定一个键盘中断是否允许请求。0—键盘中断请求没有使能1—键盘中断请求使能0KBMOD键盘检测模式——KBMOD(与BKEDG位一起)控制键盘中断管脚的检测模式。0—键盘只检测边沿1—键盘检测边沿和电平⑸2个独立通道对应的定时器通道数值寄存器——TPMCnVH:TPMCnVL定时器通道数值寄存器高位TPMCnVH:定时器通道数值寄存器高位TPMCnVL:A/D转换寄存器1.配置寄存器(ADCCFG)位功能7ADLPC低功耗配置——ADLPC用于控制连续逼近转换器的速度和功耗配置。在这要求更高采样率时优化功耗。0—高速配置1—低功耗配置,减小功耗的同时牺牲最大时钟速度。6:5ADIV时钟分频