飞思卡尔8位单片机—飞思卡尔8位单片机基础知识
飞思卡尔8位单片机MC9S08第07章 08C语言

(2)编译程序
返回
7.4 08C语言程序编程框架
7.5 08C语言的编译过程
7.5.1 编译过程
在SD-HC08在线编程开发系统中编辑了源程序以后,使用编译命令就可 以把源程序翻译成目标程序。 ① 编译的脚本文件:包含了编译指令及相关的参数,文件存放的位置 在.prj的同一文件夹下。 ② C程序向汇编程序的转化:启动08C编译器,根据.mak文件的编译脚 本将所有.c文件编译成.s文件及.lis文件。 ③ 汇编代码向机器码的转化:汇编程序将所有的汇编文件编译成.o的中 间目标文件,即所有的汇编语句都编译成机器码。 ④ 连接:启动连接器,连接器根据.mak文件中的连接脚本,把所有的.o 文件统一连接成一个.s19文件,该文件可以下载到目标机器上执行,同时还 可根据用户需求生成.lst文件和.mp文件。
(2)I/O与寄存器的操作
使用上面定义的I/O口或寄存器宏,可以方便对I/O置高低电平或读取I/O 的状态,读写寄存器。
7.3 08C语言的使用
7.3.2 使用汇编指令
在08C语言中,使用汇编代码有两种方法:
(1)asm(“汇编指令”) (2)定义汇编子程序
定义格式如下:_子程序名 代码 … rts
7.1 单片机的C语言编程概述
7.1.2 单片机C语言
单片机C语言和标准C语言的用法基本相同,但是 单片机C语言是针对于资源少的MCU,它的编程方法 和编程手段与PC机上使用C语言还是有很大差别。
7.1 单片机的C语言编程概述
返回
7.2 标准C语言的基本语法
7.2.1 数据类型
(1)基本类型
表7-1 C语言基本数据类型 数据类型
7.2 标准C语言的基本语法
7.2.1 数据类型
飞思卡尔单片机知识点

1、单片机组成:1> CPU 2> 存储器3>I/O ;2、存储器包括2大类:ROM , RAM3、标准ASCII码使用(1)个字节表示字符;4、BCD码是用()进制表示的()的数据;5、HCS08QG8的最小系统包括(电源电路,复位电路,下载口,(内部时钟));6、QG8管脚数量(16)、只能输入的是(PTA5)、只能输出的是(PTA4)、程序下载的是、接外部时钟的是;7、QG8的管脚可以作为数字输入输出、也可以作为模拟输入,可以作为模拟输入的有();8、QG8管脚复用优先级最低的功能是(I/O);9、QG8存储器配置中,不同资源的分界线……;10、CPU寄存器有(A, HX, PC, CCR, SP);11、可以执行位操作的地址范围(0X0000~0X005F);12、有地址的寄存器分成了(3)块(0页,高页,非易失);13、如何在C语言中定义常数(数据类型变量名;),如何指定变量的地址(数据类型变量名@ 地址;);14、堆栈的管理者是寄存器(SP);15、SP的复位缺省值是(0X00FF);16、堆栈对数据的操作特点是(向上生长型:先压后涨、先减后弹);17、堆栈一般在RAM的高地址区域还是低地址区域?高地址区18、内部时钟源包括哪4大部分?19、外部时钟分哪2大类;振荡器,整形外部时钟20、内部时钟中FLL固定倍频(512倍频);21、ICS的7种工作模式(FEI, FEE, FBI, FBILP, FBE, FBELP, stop);22、ICS的内部参考时钟是可以校准、微调的,调整的寄存器名(ICSTRM);该寄存器的数值越大,输出时钟频率越(低);23、FLASH是按页管理的,页大小(512)字节,每页分(8)行;24、高页寄存器位于FLASH的最后一页的(第六行/0xFFB0~0xFFBF)位置;25、FLASH的最后一页最后一行是(中断向量);26、FLASH块保护寄存器(FPROT);块加密寄存器(FOPT);对应的非易失寄存器分别是(NVOPT, NVPROT);27、FLASH操作的一般过程是();28、FLASH操作的有效命令有(空检查,字节编程,突发模式编程,页擦除,全部ROM 擦除);29、记录程序运行状态的CPU寄存器是(CCR);30、指令系统包括6大类指令,分别是(算术运算指令、数据传送指令、数据和位操作、逻辑运算、程序控制、堆栈处理);31、寻址方式是指(CPU访问操作数和数据的方法);32、寻址方式包括7大类16种,分别是:INH IMM DTR EXT IX,IX1,IX2,SP1,SP2,IX+,IX1+ REL IMD, DD,IX+D,DIX+33、8指令模板和6指令模板分别是();34、QG8是高电平复位还是低电平复位?低电平35、QG8数据存储器RAM的大小为(512)字节;36、上电复位期间将管脚(A4)设置为(低)电平可以进入调试模式37、QG8的存储器结构为冯·诺伊曼还是哈佛结构?冯诺依曼38、中断过程中自动入栈的字节有(PCL,PCH,A,CCR,X);39、在C语言中如何定义变量为“易变型”;40、使用外部整形后的时钟从管脚(P7)输入;41、cpu时钟是总线时钟的(2)倍;42、如何调整内部时钟到想要的频率?43、最高优先级中断是(复位中断);44、想要保护最后的4页FLASH,则寄存器FPROT应赋值(11110110);45、ADC转换器设置成硬件触发时,是采用实时中断RTI计数器的溢出信号(ADHWT)进行启动转换的。
飞思卡尔8位单片机MC9S08 10 定时接口模块.ppt

10.4 定时器模块的输出比较功能
(3)T1通道1状态和控制寄存器(Timer1 Channel 1 Status and Control Register,T1SC1)
数据位 定义 复位
10.1 计数器/定时器的基本工作原理
10.1.2 MC68HC908GP32 MCU的定时接口的基本 原理的概述
MC68HC08系列的单片机可以提供多个独立的定时器,例如, MC68HC908GP32芯片有两个定时器,分别叫定时器1、定时器2,它们的 工作原理是一致的,下面的说明均以定时器1为例。
(2)输入捕捉的基本含义
输入捕捉功能是用来监测外部的事件和输入信号。当外部事件发 生或信号发生变化时,在指定的输入捕捉引脚上发生一个指定的沿跳 变(可以指定该跳变是上升沿还是下降沿)。定时器捕捉到特定的沿 跳变后,把计数寄存器当前的值锁存到通道寄存器。
10.3 定时器模块的输入捕捉功能
10.3.2 输入捕捉的寄存器
通道寄存器是一个16位的寄存器,分为高字节和低字节,在读取的 时候要分别读取。为了防止两次读取之间该寄存器的内容发生变化而产 生虚假的输入捕捉计数值,系统会在读取高字节时锁存低字节的内容, 这时即使又发生特定的沿跳变,通道寄存器的内容也不会改变。
所以,若要读取整个通道寄存器,必须先读高字节,再读低字节。
1
111
1
1
1
1
D7 :通道标志位,用来标志定时器1通道0发生了输入捕捉。 D6 :通道中断允许位,用来设置是否允许发生输入捕捉中断。 D5~ D4:模式选择位。每一个定时器都可以工作在输入捕捉,输出比较和 PWM输出模式,这两位用来选择这些工作模式。 D3~D2 :跳变沿/ 输出电平选择位。 D1 :溢出翻转控制标志位,定时器通道用做输入 捕捉时,此位无用。 D0 :通道最大占空比设置位 ,定时器通道用作 输入捕捉时,此位无用。
飞思卡尔8位单片机-第7章 定时器和比较器模块

二、TPM中的寄存器
(三)TPM模寄存器(TPMMODH:TPMMODL)
TPMMOD高位 TPMMODH
TPMMOD低位 TPMMODL
两个可读/写8位寄存器,定义计数器的最大值 加法计数器(CPWMS=0),当计数器计数到与模寄存 器数值相等时,TPMCNT翻转至0x0000 加/减计数器(CPWMS = 1),当计数器计数到与模寄存器 数值相等时,计数器开始递减。
表7-5 模式、沿和电平选择
CPWMS MSnB: MSnA ELSnB: ELSnA
模式
功能
x 0
xx 00
00 01 10 11 00 01 10 11 10 x1
通道未使用外部管脚,可能是管脚作为TPM的外部时钟 输入或者是将管脚作为通用I/O使用。 输入捕捉 仅上升沿捕捉 仅下降沿捕捉 上升沿或下降沿都捕捉 仅软件比较,无管脚输出 比较匹配时,外部管脚翻转 比较匹配时,外部管脚清0 比较匹配时,外部管脚置1 脉宽有效期间高电平(比较匹配时, 外部管脚清0) 脉宽有效期间低电平(比较匹配时, 外部管脚置1) 脉宽有效期间高电平(比较匹配时, 外部管脚清0) 脉宽有效期间低电平(比较匹配时, 外部管脚置1)
触发:外部引脚发生有效电平跳变
响应: CHnF=1 , 主计数器TPMCNT值→通道辅助寄存器TPMCnV
三、TPM模块的功能模式
(二)输出比较
功能:从外部引脚输出可编程脉冲
模式设定方式:
CPWMS 0 MSnB: MSnA 01 ELSnB: ELSnA 00 01 10 11 模式 输出比较 功能描述 仅软件比较,无管脚输出 比较匹配时,外部管脚翻转 比较匹配时,外部管脚清0 比较匹配时,外部管脚置1
经典:飞思卡尔8位单片机-第10章-IIC

(4)STOP信号
• 在SCL为逻辑1时SDA的一个上升沿 • 主器件做下面两件事情之一,数据传输中止:
(3)数据传输
• 数节为8位,高位在前,低位在后。每传输一位数据都有 一个时钟脉冲相对应。
• SCL线为低电平时,SDA线上数据就被停止传送。接收器可 向SCL线输出低电平而箝住SCL(SCL=0),迫使SDA线处于 等待状态,直到接收器准备好接收新的数据/地址字节时, 再释放时钟线SCL(SCL)=1),使SDA线上数据传输得以 继续进行。
8、当主机发送寻址字节时,总线上所有器件都将该寻址字节中的高7位地址 与自己器件的地址比较,若两者相同,则该器件认为被主机寻址,并根据 读/写位确定是从发送器还是从接收器
9、具有I2C总线接口的单片机可以工作在上述4种工作状态中的任一状态,而 一些带有I2C总线接口的存储器(RAM或E2PROM)模块只能充当被控发送器 或被控接收器
Hale Waihona Puke 时钟分频与数 据保持时间表
时钟分频设置举例
• 前提:总线时钟4MHz,IIC的时钟为100KHz;
配置:
MULT = 01,对应 mul = 2;
ICR = 0; 对应 SCL分频数=20; SDA保持值= 7;
则波特率
= 总线频率(Hz)/ (mul * SCL分频数)
=4000000/(2*20) =100K; (周期10uS)
IIC Clock Rate — 该ICR数值用来定义总线分频得到IIC时钟的分频因子, 同时该ICR数值也用来定义数据线SDA的数据保持时间;
飞思卡尔8位单片机-第9章 SPI

1-SSOE
0-LSBFE
时钟模式
时钟模式
ss
SS的用法
MODFEN
0
SSOE
0
主机模式
通用 I/O (非SPI)
从机模式
从模式选择输入
0
1 1
1
0 1
通用 I/O (非SPI)
用于模式故障的 输入 自动 输出
从模式选择输入
从模式选择输入 从模式选择输入
对于Slave模式,SS管脚一定作为片选输入用; 对于Master模式,SS管脚是否被SPI控制,取决于MODFEN,当该位为“1” 表示SS被SPI使用,但其功能由SSOE决定,SSOE为“1”时,SS作为片选输 出;SSOE为“0”时SS作为总线冲突指示输入。 总线冲突检测功能: 当管脚 SS 作为总线冲突指示用时(此时MSTR = 1, MODFEN = 1且SSOE = 0).当 一个主器件的SS管脚变为低时,意味着还有其它Master器件试图将该主器件 作为Slave来控制,此时产生总线冲突事件, 标志位MODF被置“1”(读SPIS 然后写SPIC1清除该位),且被控制器件将更改模式为Slave(MSTR位被清 除),用户程序必须保证总线冲突解除才能重新恢复器件为主模式。
1. SPI总线系统的组成
• SPI总线系统典型结构示意图
图8-1 SPI外围扩展示意图
• 单片机与外围扩展器件在时钟线SCK、数据线MOSI 和MISO上都是同名端相连。带SPI接口的外围器件 都有片选端CS。
• 在扩展多个SPI外围器件时,单片机应分别通过I/O 口线来分时选通外围器件。
• 当SPI接口上有多个SPI接口的单片机时,应区别其 主从地位,在某一时刻只能由一个单片机为主器件。 • 图8-1中MCU(主)为主器件,MCU(从)为从器 件。
飞思卡尔8位单片机MC9S08第16章 08系列MCU编程器的开发

16.2.2 HC08编程器软件设计思想
实现空白芯片写入的软件设计思想是: ① 被写入的目标MCU工作于监控模式。 ② 主机将擦写FLASH程序的二进制代码以及要写入的数据写入目 标MCU的内存区。 ③ 主机向目标MCU发送RUN监控命令,运行第②步写入目标 MCU内存区的程序。 在这3步的执行过程中,第2步写入目标MCU内存的程序设计有一 定难度。需要综合考虑内存分配、子程序调用的参数传递方法、程序 执行完成后如何返回监控状态(等待接收字节状态),完成其他页面的写 入操作等问题。
MCU通过特定的I/O口接收主机发送的字节数据,判断是否是监控 命令,如果是,执行相应的动作。监控命令共有6条,每条监控命令由 操作码和操作数组成。下表1列出了各条监控命令的格式和功能。
命令 READ WRITE IREAD 格式 $4A $4A 高字节 高字节 低字节 低字节 数据 $49 $49 高字节 高字节 低字节 低字节 数据 数据 $1A $1A 数据 数据 功能 读出指定单元内容(RAM或Flash) 向指定单元写数据(RAM) 读取上次访问的地址+1、+2处的 内容(RAM或Flash) 向上次访问的地址+1处写入一个 数据(RAM) 读堆栈指针高字节和低字节 执行RTI指令
VDD 4096+32CGMXCLK CYCLES RST 24BUS CYCLES PTA7 BY TE1 1 256 BUS CYCLES(最少) BY BY TE2 TE8 4 1
···
来自主机的数据 PTA0
CO M MA ND 1 2 BR EA K 4 1 COM MAND ECHO
MCU发送的数据
VCC GND PTD0 PTD2 PTD4
VCC
chap2_Freescale_MC9S08

S08 CPU寄存器
条件代码寄存器(CCR) 8位条件代码寄存器存放中断屏蔽 位(I)和5个刚执行指令结果的标志。
V
1
1
H
I
N
Z
C
CCR 进位标志:1有进位 零标志:1运算结果0 负标志:1结果为负 中断屏蔽控制:1禁中断 半进位标志位:1有进位 溢出标志位:1有溢出
第5和第6位永远置位。
位名称
7 V 4 H 3 I
2 N 1 Z
0 C
进/借标志—加法第7位产生进位,或减法需要借位,则置本位为1。一些指令——如 位测试和分支,移位和旋转也会影响进/借标志.
2.外围模块
4K–60K byte FLASH or ROM memory 128–4K byte Static RAM Asynchronous serial I/O (SCI)异步串行口 Synchronous serial I/O (SPI and IIC)同步异步串行口 Timer/PWM modules (TPM)定时器/脉宽调制模块 Keyboard interrupts (KBI)键盘中断 Analog to digital converter (ADC) Clock generation modules时钟模块 Debug module with nine trigger modes and bus capture FIFO(DBG)
S08 CPU寄存器
堆栈指针(SP) 该16位指针总是指向堆栈中下一个可使用的单元。堆栈可以位于64K空间中任何有 RAM的地方,大小在RAM范围内任意。堆栈用于中断过程中的CPU寄存器的自动保护, 也可用于局部变量。AIS指令给SP加一个8位有符号立即数,该指令常用于在堆栈中为 局部变量分配存储空间。为与M68HC05兼容,SP复位值为0x00FF。HCS08系列MCU 一般会在程序开始将SP修改到RAM的最高地址处。指令RSP(复位堆栈指针)只是为了 与M68HC05兼容,在HCS08中很少用到,该指令只影响SP的低8位数值。 程序计数器(PC) 程序计数器是个16位的寄存器,存放取出的下一个指令或操作数的地址。正常的 程序执行期间,每一次取出指令或者操作数时,程序计数器自动加一指向后续的存储器位 置.跳转、分支、中断和返回操作,程序计数器加载的是一个地址,而不是下一个后续 位置。 复位期间,程序计数器加载位于$FFFE和$FFFF处存放的地址。 ( $FFFE:$FFFF )存放的地址处对应的指令,是复位后被执行的第一条指令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7〉 管脚的复用
注意: 0、管脚功能复用时的优先 级见右表,高优先级接管管 脚时,对低优先级模块会产 生杂乱信号,因此切换前应 先停止不使用的功能。 1、PTA5作为只能输入管脚 而言,输入电压不能超过 VDD。 2、IIC使用的端口可以通过 设置SOPT2 寄存器中的 IICPS位重新定位到PTB6和 PTB7,复位时缺省使用 PTA2 and PTA3。 3、如果ACMP和ADC被同 时使能,管脚PTA0和PTA1 可同时使用。
管脚及其功能
6〉 管脚控制寄存器
位于高页面的管脚控制寄存器,可以独立设置每个管 脚的输出驱动强度、输出信号变化速度、输入脚的内部 上拉允许等。内部上拉的设置有些时候自动失效,比如 管脚设为输出、管脚被外设使用、管脚作为模拟电路使 用等。如果管脚被用于键盘中断KBI模块,,并设置上升 沿触发,则允许上拉时实际是配置了下拉电阻。 对输出管脚设置了输出变化速度控制后,可以减少 EMC辐射,变化速度控制对输入脚无效。 输出管脚的输出驱动强度控制,可以选择更大的驱 动电流,虽然每个输出管脚都可以设置成大电流驱动, 但总电流不能超出芯片的工作范围。同时大驱动电流对 EMC辐射也会有一定影响。
• EPROM
EPROM(Erasable Programmable ROM,可擦除可编 程ROM)芯片可重复擦除和写入,。EPROM芯片在其正 面的陶瓷封装上,开有一个玻璃窗口,透过该窗口,可以 看到其内部的集成电路, 紫外线透过该孔照射内部芯片 就可以擦除其内的数据,完成芯片擦除的操作要用到 EPROM擦除器。EPROM内资料的写入要用专用的编程 器,并且往芯片中写 内容时必须要加一定的编程电压( VPP=12—24V,随不同的芯片型号而定)。EPROM的型 号是以27开头的,如27C020(8*256K)是一片 2M Bits容 量的EPROM芯片。EPROM芯片在写入资料后,还要以 不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线 照射而使资料受损
ROM类型
• EEPROM
EEPROM (Electrically Erasable Programmable ReadOnly Memory),电可擦可编程只读存储器--一种掉电后 数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用 设备上擦除已有信息,重新编程。一般用在即插即用。 EEPROM(电可擦写可编程只读存储器)是可用户更改 的只读存储器(ROM),其可通过高于普通电压的作用 来擦除和重编程(重写)。不像EPROM芯 片, EEPROM不需从计算机中取出即可修改。在一个 EEPROM中,当计算机在使用的时候是可频繁地重编程 的,EEPROM的寿命是一个很重要的设计考 虑参数。
2.2、单片机的命名规则及选择
2.2.1、单片机选型需要关心的事项
供电电压、速度及功耗 管脚数量、并口与串口、功能复用、外扩能力 存储器资源:ROM、RAM、是否分页 外设接口 定时器数量、PWM、捕捉、比较 SPI、IIC、UART、CAN、USB、YITAI 中断源 模拟量处理 特殊接口:VGA、LCD、MOTOR 封装
选型
ROM类型
• ROM
• PROM
• EPROM
• EEPROM • Flash Memory
ROM类型
• ROM
ROM是只读内存(Read-Only Memory)的简称,是一 种只能读出事先所存数据的固态半导体存储器。其特性 是一旦储存资料就无法再将之改变或删除。通常用在不 需经常变更资料的电子或电脑系统中,资料并且不会因 为电源关闭而消失
• PROM
PROM (Programmable Read-Only Memory)-可编 程只读存储器,也叫One-Time Programmable (OTP)ROM“一次可编程只读存储器”,是一种可以用程 序操作的只读内存。最主要特征是只允许数据写入一次, 如果数据输入错误只能报废。
ROM类型
管脚及其功能
4〉Background / )或者BDM强制复位期间(操作寄存器 SBDFR ,System Background Debug Force Reset Register),管脚PTA4作为模式选择输入信号,一旦复位完成 该管脚将为BKGD,且可作为BDM调试通讯用(寄存器SOPT1中 的BKGDPE位复位值为“1”),内部上拉自动允许。由于 BKGDPE是复位自动设置的,因此要使用管脚 PTA4/ACMPO/BKGD/MS调试以外的功能,则需要程序清除该位。 如果该管脚没有连接任何电路,复位后MCU将进入正常运行 模式,如果该管脚连接了6针的调试设备,通过将管脚BKGD/MS 在复位期间拉低,或者BDM设备发布命令可以使得MCU进入 BDM调试模式。由于管脚作为单总线通讯用,为了通讯速度的需 要,该管脚不允许在外部连接任何的电容。
•
• •
闪存(Flash Memory)
• 闪存(Flash Memory)是一种长寿命的非易失性(在断 电情况下仍能保持所存储的数据信息)的存储器,数据删 除不是以单个的字节为单位而是以固定的区块为单位(注 意:NOR Flash 为字节存储。),区块大小一般为 256KB到20MB。闪存是电子可擦除只读存储器( EEPROM)的变种,EEPROM与闪存不同的是,它能在 字节水平 上进行删除和重写而不是整个芯片擦写,这样 闪存就比EEPROM的更新速度快。由于其断电时仍能保 存数据,闪存通常被用来保存设置信息,如在电脑的 BIOS(基本输入输出程序)、PDA(个人数字助理)、 数码相机中保存资料等。
EEPROM-背景知识
• • 在微机的发展初期,BIOS都存放在ROM(Read Only Memory,只读存储器)中。ROM内部的资料是在ROM 的制造工序中,在工厂里用特殊的方法被烧录进去的,其中的内容只能读不能改,一旦烧录进去,用 户只能验证写 入的资料是否正确,不能再作任何修改。如果发现资料有任何错误,则只有舍弃不用,重新订做一份。ROM是在生 产线上生产的,由于成本高,一般 只用在大批量应用的场合。 由于ROM制造和升级的不便,后来人们发明了PROM(Programmable ROM,可编程ROM)。最初从工厂中 制作完成的PROM内部并没有资料,用户可以用专用的编程器将自己的资料写入,但是这种机会只有一次,一旦写 入后也 无法修改,若是出了错误,已写入的芯片只能报废。PROM的特性和ROM相同,但是其成本比ROM高,而 且写入资料的速度比ROM的量产速度要慢,一般只 适用于少量需求的场合或是ROM量产前的验证。 EPROM(Erasable Programmable ROM,可擦除可编程ROM)芯片可重复擦除和写入,解决了PROM芯片只 能写入一次的弊端。EPROM芯片有一个很明显的特征,在其正面的陶瓷封装上, 开有一个玻璃窗口,透过该窗口 ,可以看到其内部的集成电路,紫外线透过该孔照射内部芯片就可以擦除其内的数据,完成芯片擦除的操作要用到 EPROM擦除 器。EPROM内资料的写入要用专用的编程器,并且往芯片中写内容时必须要加一定的编程电压( VPP=12—24V,随不同的芯片型号而定)。EPROM 的型号是以27开头的,如27C020(8*256K)是一片2M Bits容量 的EPROM芯片。EPROM芯片在写入资料后,还要以不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线照射 而使资料受损。 EEPROM-基本原理 由EPROM操作的不便,后来出的主板上BIOS ROM芯片大部分都采用EEPROM(Electrically Erasable Programmable ROM,电可擦除可编程ROM)。EEPROM的擦除不需要借助于其它设备,它是以电子信号来修改 其内容的,而且是以Byte为最小修改单位,不必将资料 全部洗掉才能写入,彻底摆脱了EPROM Eraser和编程器的 束缚。EEPROM在写入数据时,仍要利用一定的编程电压,此时,只需用厂商提供的专用刷新程序就可以轻而易举 地改写内容,所以, 它属于双电压芯片。借助于EEPROM芯片的双电压特性,可以使BIOS具有良好的防毒功能, 在升级时,把跳线开关打至“ON”的位置,即给芯片加上相应 的编程电压,就可以方便地升级;平时使用时,则把 跳线开关打至“OFF”的位置,防止CIH类的病毒对BIOS芯片的非法修改。所以,至今仍有不少主板采 用EPROM作 为BIOS芯片并作为自己主板的一大特色。
选型要学会查找资源差异表
Freescale的08系列单片机型号有一百多种。在 这些不同型号的单片机中,资源各不相同,即使 是同一种型号的单片机,也有多种封装形式,其 I/O引脚数目也不相同。如MC68HC908JB8就有 20脚的DIP、28脚的SOIC、44脚的QFP和20脚 的SOIC四种封装形式。
特殊应用
• HC08/S08/RS08系列MCU有很多类型,各 种类型除了拥有08系列的共同特点外,又 具有其自身的特点,可以满足特定的实际 需求,如下表。
特殊应用
特殊应用(续)
2.3 MC9S08QG8硬件结构
cpu,背景调试控制器 实时时钟、看门狗 中断、低压检测
DBG MTIM IIC KBI ACMP ADC TPM SPI SCI
第二章 飞思卡尔8位单片机基础知识
2.1、飞思卡尔8位单片机系列简介 2.2、飞思卡尔单片机命名规则与单片机选型 2.3、 MC9S08QG8硬件结构
8bit 单片机的Core type
HC08系列、HCS08系列、RS08系列。 HC08是1999年开始推出的产品,种类多,针对不同场合 的应用都可以选到合适的型号。 HCS08是2004年左右推出的8位MCU,资源丰富,功耗 低,性价比高,是08系列单片机的发展趋势。HC08与 HCS08的最大区别是调试方法不同与最高频率的变化 。 RS08是HCS08架构的简化版本,2006年推出,其内核体 积比传统的内核小30%,带有精简指令集,满足用户对 体积更小、更加经济高效的解决方案的需求。RAM及 Flash空间大小差异、封装形式不同、温度范围不同、 频率不同、I/O资源差异等形成了不同型号,为嵌入式 应用产品的开发提供了丰富的选型。