飞思卡尔8位单片机MC9S88非接触式IC卡及其读写设备
飞思卡尔新款Flexis微控制器资料
飞思卡尔新款Flexis微控制器资料飞思卡尔推出新的flexis系列微控制器(mcu)的首两款产品,在8位与32位产品间兼容性方面取得了新的突破。
基于s08内核的mc9s08qe128和第一款基于coldfire?v1内核的器件mcf51qe128是业内第一的针脚兼容的8位与32位微控制器,而且采用相同片上外围设备和开发工具。
flexis系列是飞思卡尔controller continuum的8位到32位连接点,controller conTInuum是业内唯一的实现8位和32位兼容架构的路图。
flexis qe128系列可使开发人员以非凡的简便易用性、高速度、经济高效性和超低功率在低端和高性能嵌入式设计之间灵活移植。
通过提供一条清晰的移植路径,flexis qe128 mcu为消费电子和工业应用带来了无尽的可能性,其中包括医疗仪器与监控、工厂自动化、销售点设备、消防与安全系统、hvac与楼宇控制、计量与消费电子产品等。
互相兼容的体系结构和工具使企业不需要大量投资改写软件和转换到新的体系结构就可以轻松进军新的嵌入式市场。
空前的兼容性飞思卡尔公司的controller conTInuum为8位与32位性能之间的移植提供了独特的灵活性。
利用针脚、外围设备和工具的兼容性,flexis qe128为设计多种产品的客户提供了一条简单的迁移路径。
例如,开发人员可以利用相同的主板设计、软件代码和开发工具来将简单的8位住宅安全控制系统扩展到先进的32位商业安全控制系统,或者将基本的家用血压监测仪升级为高级的医用血压监测仪。
开发人员不再需要重新开发一个低或高端设计,他们只需要转换针脚兼容的8位或32位flexis mcu,然后使用相同的codewarrior development studio软件重新编写代码。
超低功耗随着普通消费与工业设备变的越来越小、越来越先进和便于携带,提高功效和延长电池寿命就成了关键的要求。
1飞思卡尔8位单片机MC9S08JM60开发板实践教程-60页word资料
第一章搭建实验环境1、实验电路板及下载器实物图片2、实验电路图本实验图包含两大部分,分别是CPU.SCH和实验资源.SCH。
CPU采用飞思卡尔8位单片机MC9S08JM60CLD,(电路图介绍)图1-3实验资源部分电路图1-4LCD串口1602液晶电路图1-5RS232接口电路图1-6数码管显示电路图1-7发光管、ad转换以及按键电路图1-83、集成开发软件环境的建立1〉运行文件CW_MCU_V6_3_SE.EXE,在电脑C盘安装飞思卡尔8位(及简化32位)单片机集成开发环境codewarrior6.3版本2〉运行USBDM_4_7_0i_Win,这个程序会在c盘的程序文件夹下增加一个目录C:\Program Files\pgo\USBDM 4.7.0,在这个目录下a>C:\Program Files\pgo\USBDM 4.7.0\FlashImages\JMxx下的文件USBDM_JMxxCLD_V4.sx是下载器的固件文件;b>C:\Program Files\pgo\USBDM4.7.0\USBDM_Drivers\Drivers下有下载器的usb驱动.因此在插入usb下载器,电脑提示发现新的usb硬件的时候,选择手动指定驱动安装位置到以上目录即可。
3〉运行USBDM_4_7_0i_Win之后,还会在目录:C:\Program Files\Freescale\CodeWarrior for Microcontrollers V6.3\prog\gdi下增加一些文件,从修改时间上来看,增加了6个文件,这些文件是为了在codewarrior集成开发环境下对usb下载器的调试、下载的支持。
4、C语言编程基础第二章 LED闪烁程序编写过程1、新建工程运行单片机集成开发环境codewarrior IDE出现如下界面●Create New Project :创建一个新项目工程●Load Example Project :加载一个示例工程●Load Previous Project :加载以前创建过的工程●Run Getting started Tutorial:运行CodeWarrior软件帮助文档●Start Using CodeWarrior:立刻使用CodeWarrior点击Create New project按钮,以创建一个新的工程,出现选择CPU的界面如下,请选择HCS08/HCS08JM Family/MC9S08JM60,在右边的Connection窗口可以选择最后一个开源下载器HCS08 Open Source BDM。
飞思卡尔8位单片机—飞思卡尔8位单片机基础知识
2.2、单片机的命名规则及选择
2.2.1、单片机选型需要关心的事项
供电电压、速度及功耗 管脚数量、并口与串口、功能复用、外扩能力 存储器资源:ROM、RAM、是否分页 外设接口 定时器数量、PWM、捕捉、比较 SPI、IIC、UART、CAN、USB、YITAI 中断源 模拟量处理 特殊接口:VGA、LCD、MOTOR 封装
选型要学会查找资源差异表
Freescale的08系列单片机型号有一百多种。在 这些不同型号的单片机中,资源各不相同,即使 是同一种型号的单片机,也有多种封装形式,其 I/O引脚数目也不相同。如MC68HC908JB8就有 20脚的DIP、28脚的SOIC、44脚的QFP和20脚 的SOIC四种封装形式。
7〉 管脚的复用
注意: 0、管脚功能复用时的优先 级见右表,高优先级接管管 脚时,对低优先级模块会产 生杂乱信号,因此切换前应 先停止不使用的功能。 1、PTA5作为只能输入管脚 而言,输入电压不能超过 VDD。 2、IIC使用的端口可以通过 设置SOPT2 寄存器中的 IICPS位重新定位到PTB6和 PTB7,复位时缺省使用 PTA2 and PTA3。 3、如果ACMP和ADC被同 时使能,管脚PTA0和PTA1 可同时使用。
第二章 飞思卡尔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资源差异等形成了不同型号,为嵌入式 应用产品的开发提供了丰富的选型。
飞思卡尔8位单片机—飞思卡尔8位单片机基础知识
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芯片在写入资料后,还要以 不透光的贴纸或胶布把窗口封住,以免受到周围的紫外线 照射而使资料受损
飞思卡尔8位单片机MC9S08JM60开发板实践教程
第一章搭建实验环境系统时钟设置#include "App\Include\App.h"#ifndef _MCG_C#define _MCG_C//oscillator 12MHZ 倍频为24MHZ()先8分频后16倍频void S_MCGInit(void){/* the MCG is default set to FEI mode, it should be change to FBE mode*//************************************************************************** ***********MCGC2[7:6] BDIV总线频率分频因子–选择由MCGC1寄存器中CLKS位决定的时钟源的分频。
这控制总线频率。
00 编码0 –时钟1分频01 编码1 –时钟2分频(复位后默认)10 编码2 –时钟4分频11 编码3 –时钟8分频[5] RANGE频率范围选择–选择外部振荡器或者外部时钟源的频率范围。
1 选择1MHz到16MHz外部振荡器的频率范围。
(1MHz到40MHz的外部时钟电源)的高频率范围0 选择32kHz到100kHz外部振荡器的频率范围。
(32kHz到1MHz的外部时钟电源)的低频率范围[4] HGO高增益振荡器选择–控制外部振荡器操作模式。
1 配置外部振荡器为高增益运行0 配置外部振荡器为低功耗运行[3] LP低功耗选择–控制在忽略模式中FLL(或者PLL)是否为无效1 FLL(或PLL)在忽略模式(低功耗)中为无效的。
0 FLL(或PLL)在忽略模式中为无效的。
[2] EREFS外部参考时钟选择–为外部参考选择时钟源1 选择振荡器0 选择外部时钟源[1] ERCLKEN外部参考时钟使能–使能外部参考时钟作为MCGERCLK1 MCGERCLK激活0 MCGERCLK 无效[0] EREFSTEN外部参考时钟停止使能MCGC2 0b0011 0110 激发外部时钟(晶振)(没有使能)*************************************************************************** ***********/MCGC2=MCGC2_RANGE_MASK|MCGC2_HGO_MASK|MCGC2_EREFS_MASK|MCGC2_ERCLK EN_MASK;while(!MCGSC_OSCINIT);//MCGSC寄存器中OSCINIT(第1位)为1,表示由EREFS位选择的晶振被初始化。
飞思卡尔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位单片机MC9S08JM60开发板实践教程
第一章搭建实验环境系统时钟设置#include "App\Include\App.h"#ifndef _MCG_C#define _MCG_C//oscillator 12MHZ 倍频为24MHZ()先8分频后16倍频void S_MCGInit(void){/* the MCG is default set to FEI mode, it should be change to FBE mode*//************************************************************************** ***********MCGC2[7:6] BDIV总线频率分频因子–选择由MCGC1寄存器中CLKS位决定的时钟源的分频。
这控制总线频率。
00 编码0 –时钟1分频01 编码1 –时钟2分频(复位后默认)10 编码2 –时钟4分频11 编码3 –时钟8分频[5] RANGE频率范围选择–选择外部振荡器或者外部时钟源的频率范围。
1 选择1MHz到16MHz外部振荡器的频率范围。
(1MHz到40MHz的外部时钟电源)的高频率范围0 选择32kHz到100kHz外部振荡器的频率范围。
(32kHz到1MHz的外部时钟电源)的低频率范围[4] HGO高增益振荡器选择–控制外部振荡器操作模式。
1 配置外部振荡器为高增益运行0 配置外部振荡器为低功耗运行[3] LP低功耗选择–控制在忽略模式中FLL(或者PLL)是否为无效1 FLL(或PLL)在忽略模式(低功耗)中为无效的。
0 FLL(或PLL)在忽略模式中为无效的。
[2] EREFS外部参考时钟选择–为外部参考选择时钟源1 选择振荡器0 选择外部时钟源[1] ERCLKEN外部参考时钟使能–使能外部参考时钟作为MCGERCLK1 MCGERCLK激活0 MCGERCLK 无效[0] EREFSTEN外部参考时钟停止使能MCGC2 0b0011 0110 激发外部时钟(晶振)(没有使能)*************************************************************************** ***********/MCGC2=MCGC2_RANGE_MASK|MCGC2_HGO_MASK|MCGC2_EREFS_MASK|MCGC2_ERCLK EN_MASK;while(!MCGSC_OSCINIT);//MCGSC寄存器中OSCINIT(第1位)为1,表示由EREFS位选择的晶振被初始化。
飞思卡尔8位单片机MC9S0813LCD与LED编程
③ 16×2(每行16个字符,共 2行)
字符位置 1 2 ...... 8 9 10 ...... 16 第一行地址 00 01 ...... 07 08 09 ...... 0F 第二行地址 40 41 ...... 47 48 49 ...... 4F
④ 16×4(每行 16个字符,共 4行)
(10)写数据到DDRAM或CGRAM(Write Data to DDRAM
or CG RAM)
RS、R/=10,DATA= 实际数据。 该指令根据最近设置的地址,将数据写入 DD
RAM 或CG RAM 中。实际上,数据被直接写入 DR,再由内部操作写入地址指针所指的 DD RAM 或CG RAM 。运行时间 (250KHz):40 μs。
E
DB0~ DB3
DB4~ DB7
E1 ~E2
电平
H/L H/L H/L H→L
方向
引脚含义说明
电源地
电源 (+5V)
液晶驱动电源( 0~5V)
输入
寄存器选择; 1-数据寄存器 0- 数据寄存器
输入
读写操作选择: 1-读操作 0- 写操作
输入
使能信号: 效
R/W
=0 ,E 下降沿有效 ,
R/W=1 ,E=1 有
(3)输入方式设置(Entry Mode Set )
RS、R/=00,DATA=0000 00AS。该指令设置光标、画面的移动方 式。下面解释 A 、S位的含义。 A=1: 数据读写操作后, AC 自动增 1; A=0: 数据读写操作后, AC自动减1。S=1:当数据写入 DD RAM显示将 全部左移( A=1)或全部右移 (A=0),此时光标看上去未动,仅仅是显 示内容移动,但从 DD RAM中读取数据时,显示不移动; S=0:显示不 移动,光标左移(A=1)或右移(A=0)。
飞思卡尔8位单片机MC9S08 15 08系列MCU编程器的开发.ppt
命令
格式
功能
READ $4A $4A 高字节 高字节 低字节 低字节 数据
读出指定单元内容(RAM或Flash)
WRITE IREAD
$49 $49 高字节 高字节 低字节 低字节 数据 数据 $1A $1A 数据 数据
向指定单元写数据(RAM)
读取上次访问的地址+1、+2处的 内容(RAM或Flash)
Start Bit0 Bit1 Bit2 Bit3 Bit4 Bit5 Bit6 Bit7 Stop
16.1 编程器技术基础
(2)监控模式的工作过程
MCU在进入监控模式时,需要接收8字节的保密字节,如果是空白 芯片,则8字节的保密字节全是$FF,然后就处于等待接收一个命令字节 状态。以GP32为例,进入监控模式的时序如下图所示。
In PC 主机 Out
串 3 In 行 口 2 Out PC
MAX 7 232 9
8
10
1
3
2 MC
5
74HC125 6
特定I/O
目标 MCU
(a)编程器内部器件连接图
7
10
6
VDD
VDD 5 10KΩ
4
8
9
2
3
MAX 232
1 74HC125
(b)编程器原理图
16.2 HC08系列MCU编程器的实现方法
16.1 编程器技术基础
16.1.3 HC08系列MCU在监控模式下的工作过程
(1)与主机通信的数据格式
当MCU上电复位时,如果满足进入监控模式的条件,MCU就会工作 于监控模式。监控模式下MCU主要是通过某个特定的I/O口(如:GP32是 PTA0,JL3是PTB0),以标准不归零(NRZ)的数据格式进行数据通信, 具体为:第一位起始位(0),随后为8个数据位(低位在前,高位在后),最 后一位为停止位(1)。NRZ的数据格式如下图所示。
飞思卡尔8位单片机实用教程说明书
图书基本信息书名:《飞思卡尔8位单片机实用教程》13位ISBN编号:978712108999210位ISBN编号:7121089998出版时间:2009-6出版社:曾周末、李刚、陈世利、 周鑫玲 电子工业出版社 (2009-06出版)页数:222版权说明:本站所提供下载的PDF图书仅提供预览和简介以及在线试读,请支持正版图书。
更多资源请访问:前言飞思卡尔原是全球领先的半导体公司,为汽车、消费电子、工业控制、网络和无线市场设计并制造嵌入式半导体产品。
飞思卡尔系列单片机由于其低成本和高性能的特点越来越受到用户的青睐。
本书介绍的MC9S08QG8单片机采用高性能、低功耗HCS208飞思卡尔8位微控制器为内核,是一款集成度很高、功能丰富、适用于各种应用的低价位单片机。
本书将给大家介绍它的一些主要功能及特性,包括灵活多样的低功耗模式、3.3V电压下的Flash编程、片内调试仿真器、高速ADC、IC总线、片内比较器等。
本书共12章,深入浅出地从一般单片机的基础知识人手,引出飞思卡尔8位单片机基础知识、最小系统设计,进而有步骤地、详略得当地介绍飞思卡尔8位单片机的寄存器与片内存储器、指令系统与汇编程序设计、中断系统等基本功能,并在之后的章节中,详细而又有针对性地一一介绍了集成在这款单片机内部的其他功能模块,比如定时器和比较器、异步串行通信、SPI、IC、模/数转换等功能模块。
本书还介绍了飞思卡尔单片机与MCS51单片机的区别,学过5l单片机的人会很快掌握其要点。
在本书最后一章里,有针对性地介绍了S08系列单片机c语言编程,并详细介绍了Code Warrior IDE调试软件的使用方法。
本书给出的所有例题都在实验板上运行验证过。
总之,本书力求通过最简洁的语言和表述方式、最通俗易懂的应用举例,向广大读者全面地介绍MC9S080G8单片机的功能及特性,以求能够为大专院校的学生及各相关领域的工作者提供一些帮助。
参加本书编写的还有天津大学精仪学院的薛彬、汤其剑、刘世廷、高雅彪、叶德超、黄邦奎、孙晔等研究生。
飞思卡半导体 微控制器系列MC9S08QE128 8位 產品說明書
目標應用• 健康監測儀器• 中央空調及樓宇控制 • 煤氣表、水錶及暖氣表• 監控攝像機 • 數碼相機• 測量設備概述Flexis TM 系列控制器是“飛思卡爾控制器聯合體”(Freescale Controller Continuum)中的連接點,它使8位和32位產品的兼容成為現實。
Flexis系列包括可相互替換的8位S08和32位ColdFire ® V1微控制器系列產品,它們采用相同的外圍設備和開發工具,從而可以提供最大的移植靈活性。
QE系列產品由一對器件組成,它們管腳兼容,一個是8位,另一個是32位;它是Flexis系列中的首個產品族。
S08QE128器件拓展了8位微處理器的性能,達到128KB的閃存和24通道的12位模數轉換器(ADC)。
S08QE128還有高達3.6V的電源電壓、50 MHz的CPU內核和三個定時器,可改善電機控制性能,非常適用于健康監測儀器及其他電子產品,如數碼相機和網絡攝像頭等。
8位的S08QE128在管腳、外圍設備和工具等各方面都與32位的MCF51QE128互相兼容,這為它們的各方面性能都提供了前所未有的設計自由度。
Flexis TM 微控制器系列MC9S08QE1288位產品說明書使用外圍設備長電池使用壽命• 新的ULP電源等待模式• Stop3模式下6 µs的典型喚醒時間• 由內部或外部參考時鐘控制,包含鎖頻環(FLL)的內部時鐘源(ICS)模塊• 無需使用外部時鐘源。
這將從根本上降低系統開發成本。
• 閉環控制皮爾斯振蕩器(OSC);31.25 kHz到38.4kHz或1 MHz到16 MHz的晶振或陶瓷振蕩器• 具有在低功耗模式下提供精確時基的超低功耗振蕩器Freescale TM 和Freescale標識是飛思卡爾半導體公司的注冊商標。
所有其它產品和服務的名稱均為各自所有者的財產。
©飛思卡爾半導體公司2007年版權所有。
文件編號:MC9S08QE128FSREV 0• • 相同的硬件連接器• 斷點設置• 在線調試過程中可設置一個斷點設置(外加內置調試模塊中的另三個斷點)• 包含三個比較器和九種觸發方式的ICE調試模塊。
飞思卡尔新一代8位单片机MC9S08QG系列——集成度之高,改写了低端产品的定义!
On i e S l em i arH gh i t n n i l gh s
一 … 一 … 一 … 一 … 一 一 , … ~ 一 … 一 … 一
率皇~ 线麈送精堡 匾在一
飞思卡尔新一代8 位单片机 M 系列 C9 0 QG 8 S
功 能 。 等 待 模 式 只 是 将 CP 的 时 钟 关 断 , U 而 允 许 绝 大 多 数 的 外 围 设 备 继 续 运 行 ,与 运 行 模 式 相 比 , 消 耗 较 低 的 电 流 。(V 的 可 5 H S 8器 件 可 能 没 有 停 止 1 式 ) C0 模 H S 8的 低 功 耗 性 能 C 0 H S 8 的 低 功 耗 性 能 主 要 表 现 在 以 下 C 0 几个方面 : 它 具 有 多 种 功 率 管 理 模 式 , 够 关 断 芯 能 片 的 电 源 , 时 的 电 流 消 耗 可 低 至 2 n 极 此 0 A; 低 功 耗 的 自动 唤 醒 定 时 器 , 需 外 部 晶 振 / 无
变 址 寄存 器8位 的条 件 代 码 寄 存 器 。 该模 型 与 H 0 C 8相 同 , 因
此 可大大简化将老 的 H 0 C 8代 码 移 植 到 H S 8的工 C0
作 , 高代 码 效 率 。 提
采 用 第 三代 02 .5微 米 Fa h 术 , 续 了Fe h l 技 s 延 l s
■ 飞思卡尔半导体
采 用 S C方 法 , 速 推 出新 的产 品 系 列 : o 迅
飞 思 卡 尔 新 一 代 8位 单 片 机 MC S 8 9 0 QG主 要 针
对 少 管 脚 、低 电 压 及 低 功 耗 应 用 。MC S 8 9 0 QG 体 积
・
《Freescale8位单片机入门与实践》 第二章_Freescale_8位单片机概述
第二章Freescale 8位单片机概述2.1 08系列MCU的概述Freescale的08系列单片机型号有一百多种。
在这些不同型号的单片机中,资源各不相同,即使是同一种型号的单片机,也有多种封装形式,其I/O口数目也不相同。
表4-1表现了几种08系列单片机的资源差异情况。
表4-1 08系列单片机的资源差异情况表从表4-1可以看出08系列单片机内置资源差异很大,内存容量(RAM)最大的达到4K字节,而最少的只有128个字节;最多的I/O口数有56个,最少的只有6个;闪存(FLASH)最大的达到了60K字节,而最少的只有1.5K字节。
这种差异非常适合于各种不同的应用系统。
在实际应用开发过程中,选择合适的单片机是非常重要的。
HC08系列MCU有很多类型,各种类型除了拥有HC08系列的共同特点外,又具有其自身的特点,可以满足特定的实际需求,如表4-2所示。
表4-2 MC68HC08系列MCU的类型及特点2.2 MC68HC908QY4 MCU的性能概述MC68HC908QY4是MC68HC08 微控制器系列中的产品,MC68HC08 是一种高性能的8位单片机系列,具有速度快、功能强、价格低等特点。
采用高性能的MC68HC08中央处理器与MC68HC05指令代码完全向上兼容5V或3V的工作电压(VDD)5V工作电压时内部总线频率最高为8MHZ,3V时内部总线频率最高为4MHZ8位字节可调整的内置振荡器,可产生3.2MHZ的总线频率,可调范围±5%由STOP状态可以自动唤醒通过CONFIG寄存器可以对MCU进行配置,包括低电压禁止(LVI)设置具有片内FLASH,具有FLASH存储器在线编程功能和保密功能(FLASH编程/擦除的电压由芯片内部电荷泵产生)MC68HC908QY4的FLASH的存储器大小为4096字节128字节的片内ROM双通道16位定时器模块(TIM)MC68HC908QY4具有4路8位模数转换器(ADC)13个双向I/O口,一个单向输入口:所有I/O口都具有很强的吸电流和放电流能力所有I/O口内部上拉电阻6位键盘中断,具有唤醒的特点低电压禁止模块(LVI)具有软件可选的特点,由CONFIG寄存器进行设置系统保护特性:设计算机工作正常(COP)复位低电压检测复位非法指令码检测复位非法地址检测复位IRQ),此引脚与通用输入引脚复用带有内部上拉的外部异步中断引脚(复位引脚(RST),与通用I/O复用上电复位RST和IRQ引脚的内部上拉可以降低外围路的复杂性存储器映射I/O寄存器WAIT和STOP低功耗模式MC68HC908QY4 具有以下封装:16引脚PDIP、SOIC、TSSOP2.3内部结构简图MC68HC908QY4系列结构框图如图2-1所示。
飞思卡尔8位单片机MC9S08 15 程序 CAN通信接口 程序
15.4.2 控制寄存器(1)MSCAN08模式控制寄存器0 (Module Control Register 0,CMCR0)模式控制寄存器0(CMCR0)定义了MSCAN08模块的同步状态等有关工作方式。
地址:$0500SYNCH —Synchronized Status:同步状态。
SYNCH =1,MSCAN08与CAN总线同步;SYNCH =0,MSCAN08与CAN总线不同步。
TLNKEN —Timer Enable:时钟使能。
TLNKEN =1,MSCAN08时钟信号输出连接到片上时钟输入;TLNKEN =0,MSCAN08不连接到时钟输入。
SLPAK —Sleep Mode Acknowledge:睡眠模式确认。
SLPAK标志位指示MSCAN08是否处于睡眠模式,SLPAK =1,表示MSCAN08处于内部睡眠模式;SLPAK =0,不在内部睡眠模式。
SFTRES —Soft Reset:软复位。
SFTRES =1,MSCAN08处于软复位状态;SFTRES =0,MCAN08处于正常运行状态。
当SFTRES被置为1时,MSCAN08立即进入软复位状态。
此时,MSCAN08所有正在进行的收发操作都被中止,且不再与CAN总线保持同步。
只有在软复位状态下,才能对寄存器MCR1、BTR0、BTR1、IDAC、IDAR0-IDAR3、IDMR0-IDMR3进行写操作。
当该位清0时,MSCAN08将在11个隐性位后与总线保持同步。
(2)MSCAN08模式控制寄存器1 (Module Control Register 1,CMCR1)模式控制寄存器1定义了MSCAN08模块的时钟源、唤醒模式及工作方式。
地址:$0501LOOPB —Loop Back Self-Test Mode:回环自测模式位。
LOOPB =1,激活回环自测模式;LOOPB =0,正常运行模式。
当处于回环自测模式时,CAN RX引脚被忽略,CAN TX引脚输出隐性值,MSCAN08将自己发送的报文当成是从远程节点上发送过来的报文进行接收,并产生发送和接收中断。
飞思卡尔8位单片机MC9S08JM60开发板实践教程
第一章搭建实验环境系统时钟设置#include "App\Include\App.h"#ifndef _MCG_C#define _MCG_C//oscillator 12MHZ 倍频为24MHZ()先8分频后16倍频void S_MCGInit(void){/* the MCG is default set to FEI mode, it should be change to FBE mode*//************************************************************************** ***********MCGC2[7:6] BDIV总线频率分频因子–选择由MCGC1寄存器中CLKS位决定的时钟源的分频。
这控制总线频率。
00 编码0 –时钟1分频01 编码1 –时钟2分频(复位后默认)10 编码2 –时钟4分频11 编码3 –时钟8分频[5] RANGE频率范围选择–选择外部振荡器或者外部时钟源的频率范围。
1 选择1MHz到16MHz外部振荡器的频率范围。
(1MHz到40MHz的外部时钟电源)的高频率范围0 选择32kHz到100kHz外部振荡器的频率范围。
(32kHz到1MHz的外部时钟电源)的低频率范围[4] HGO高增益振荡器选择–控制外部振荡器操作模式。
1 配置外部振荡器为高增益运行0 配置外部振荡器为低功耗运行[3] LP低功耗选择–控制在忽略模式中FLL(或者PLL)是否为无效1 FLL(或PLL)在忽略模式(低功耗)中为无效的。
0 FLL(或PLL)在忽略模式中为无效的。
[2] EREFS外部参考时钟选择–为外部参考选择时钟源1 选择振荡器0 选择外部时钟源[1] ERCLKEN外部参考时钟使能–使能外部参考时钟作为MCGERCLK1 MCGERCLK激活0 MCGERCLK 无效[0] EREFSTEN外部参考时钟停止使能MCGC2 0b0011 0110 激发外部时钟(晶振)(没有使能)*************************************************************************** ***********/MCGC2=MCGC2_RANGE_MASK|MCGC2_HGO_MASK|MCGC2_EREFS_MASK|MCGC2_ERCLKEN_MASK;while(!MCGSC_OSCINIT);//MCGSC寄存器中OSCINIT(第1位)为1,表示由EREFS位选择的晶振被初始化。
在MC9RS08KA8上实现可编程数据存储
在MC9RS08KA8上实现可编程数据存储1 绪论对于低端产品的市场来说,MC9RS08KA8(RS08系列)微控制器是飞思卡尔的通用8位器件。
RS08KA器件经过特定的工艺使得应用更有效率、更好的性价比,这种应用需要一个小的存储容量。
它继承了S08大部分的核心结构和外围设备,除了由于廉价简单的核心设计的本性而只有有限的性能。
二者的一个重要区别是RS08KA有一个上电芯片闪存。
它没有页擦除模式或关联的内装电荷泵电路去产生疏忽的flash的重编程序所需的高电压,这使得RS08很大程度上不同于传统的应用于S08系列flash重编程序设计方法。
如果外部有个12V电压,它依然可能去重编部分上电芯片flash内容。
如果有小量的数据需要用一滚动存储器机制被置一一次或有限多次,这种方法是可行的。
2 基于RS08的FLASH设计这章是关于RS08 flash功能寄存器和说明书以及怎样编写flash存储程序。
2.1 FLASH程序设计RS08 flash存储器的编程是在一行的基础上,这一行由64个连续的字节组成,这些连续字节的起始地址是$3X00、$3X40、$3X80或$3XC0。
一个具体的程序必须要严格的按照flash存储器的一个行来编写。
图2.1是编写flash存储器程序的流程图。
当flash 阵列被加高电压时,flash存储器将会较常时间的接收编写程序。
从flash中输出可能会造成严重错误,在静态存储器中执行命令,然后编写flash存储器程序代码。
图2.1 Flash程序流程图2.2 FLASH的规约Flash功能块的规约必须对flash的编程和擦除操作仔细考虑,比如程序的电压和程序的同步技术。
表2.1列出了MC9RS08KA8有关flash功能块和操作的规约,一个具体的RS08 MCU更多信息的数据表。
表2.1 FLASH的规约2.3 外部程序电压控制外部程序电压必须被控制着在目标微控制器上应用或去掉,可以用一个程序控制或手工控制。
飞思卡尔8位单片机MC9S08第04章 Freescale 08系列单片机概述
4.2 HC08系列单片机
4.2.2
内部结构简图与引脚功能
(1)内部结构简图
GP32内部有以下主要部分: CPU08、存储器、定时接口模块定时基模块、看门狗模块、并行I/O 接口、串行通信接口SCI、串行外设接口SPI、断点模块、A/D转换模块、 键盘中断模块、时钟发生模块及锁相环电路;低电压禁止模块、复位与 中断模块。
GB60内部有以下主要部分: HCS08内核、HCS08系统控制模块、存储器时钟发生器 、A/D转 换模块、电压调节模块、调试模块DBG 、8位键盘中断模块、串行通 信接口、SCI1模块等等。
4.3 HCS08系列单片机
(2)GB60单片机的引脚功能
①电源类引脚 VDD、VSS(24脚、23脚):电源供给端。 VREFH、VREFL(41脚、42脚):内部A/D转换器的电源供给及参考电 压输入端。 VDDA、VSSA(56脚、57脚):时钟发生器模块(CGM)的电源供给端。 ②控制类引脚 RESET (1脚):外部低有效复位输入或输出脚。 IRQ(16脚):外部中断输入脚。 ③I/O类引脚 PTA0/KBIP0~PTA7/KBIP7 (46~53脚):8位通用双向I/O口,每个 可编程为键盘输入脚。 PTB0/AD0~PTB7/AD7 (33~40脚):8位通用双向I/O口,也可作 为8路8位A/D转换输入脚。 PTC0/TxD2、PTC1/RxD2(3~4脚):2位HC08系列单片机
②控制类引脚 RST(6脚):外部低有效复位输入或输出脚,有内部上拉电阻。 IRQ(14脚):外部中断输入脚,有内部上拉电阻。 ③I/O类引脚 PTA7/KBD7~PTA0/KBD0 (40~33脚):8位通用双向I/O口,每个 可编程为键盘输入脚。 PTB7/AD7~PTB0/AD0 (30~23脚):8位通用双向I/O口,也可作为 8路8位A/D转换输入脚。 PTC4~PTC0 (11~7脚):5位通用双向I/O口。 PTD5/T1CH1~PTD0/ (22、21、18~15脚):6种特殊功能、双向 I/O口,其中T1CH1、T1CH0用于定时器模块(TIM1)。SPSCK、MOSI、 MISO、用于串行外围接口(SPI)。 PTE1/TxD、PTE0/RxD (12、13脚):2位双向I/O口或串行通讯。 ④其它 CGMXFC (3脚):CGM的外部滤波电容连接脚。 OSC1、OSC2 (5~4脚):片内振荡器引脚。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相对湿度:90% ;
写卡次数:10万次以上;
材料:PVC。
11 h
(3)MFl芯片逻辑结构
数字控制单元
射频接口
防冲突
控制和算术 运算单元
E2PROM接 口
E2PROM
认证
加密单元
天 线
12 h
(4)MFl卡片的存储结构
Mifare 1卡片采用EEPROM作为存储介质,容量为1K × 8位 ,分 为16个扇区(0~15),每个扇区有4个块(0~3),每块有16字节。一个扇 区共16 Byte × 4 = 64 Byte。扇区的第四块称作尾块,包含了该扇区的 密码A(6个字节)、存取控制(4个字节)、密码B(6个字节),是控制块。 其余三块是数据块。
3 h
18.1.2 智能卡的接口设备
智能卡接口设备IFD(inter face device),通常也称作IC卡读
写设备/读写器。读写设备按运行方式可分为单机型和联机型两大类。 单机型读写设备:可独立存储和工作,无需和主机相连就可完成数
据读写,可与应用设备结合或单独工作。有着系统规模小、适应范围广、 不需要联接微机、输出直接控制终端执行机构(例如电控锁、闸门等)以及 安装简单、使用方便等诸多优点。典型应用有IC卡电表、水表,公交车 票刷卡机等。
联机型读写设备:通过并行或串行口与PC机或应用系统网络连接, 组成不同的应用系统。联机型读写设备一般应用于金融和商品交易部门, 适合大型系统或金融支付系统使用。
4 h
18.1.3 智能卡的国际标准
(1)接触式IC卡的国际标准
ISO/IEC 7816是IC卡遵循的主要国际标准,对IC卡的物理特性、 触点的尺寸和位置、电信号和传输协议、交换用行业命令、生物个 人认证方法、密码信息应用等做出了详细规定。
第十八章 非接触式IC卡及其读写设备
主要内容 ❖ 智能卡基本知识概要 ❖ 非接触式IC卡 ❖ 非接触式IC卡读写设备设计
1 h
18.1 智能卡基本知识概要
18.1.1 关于智能卡
智能卡(“smart card”),也称作集成电路卡(integrated
circuit card),即IC卡。它一般指将集成电路芯片嵌装于塑料等基片上 制成的卡片,外形与磁卡相似,芯片具有存储、加密及数据处理等功能。 IC卡可以分为以下三类:
扇区0的块0固化了厂商代码信息,不可改写。其中:第0~4字节为 卡片的序列号;第5字节为序列号的校验码;第6字节为卡片的容量 “SIZE”;第7,8字节为卡片的类型号(Tagtype);其他字节由厂商另 加定义。如下图所示。
非接触式IC卡Contactless Smart Card(CSS),也称作感应卡、 射频卡,由IC芯片、感应天线组成,并完全密封在一个标准PVC卡片中, 无外露部分,其结构示意图如下。
外壳
芯片 天线
6 h
非接触IC卡工作原理图
读写器
天线
PC
数据 能量 时序
非接触IC卡 (内置芯片、天线)
7 h
非接触IC卡的优点:
(1)存储卡:内部封装了为电可擦除可编程只读存储器EEPROM。 (2)逻辑加密卡:封装了上述EEPROM存储器外,还专设有逻辑
加密电路,提供了硬件加密手段。
(3)CPU卡 :卡片内集成了中央处理器CPU, 程序存储器ROM,
数据存储器EEPROM 和RAM。
2 h
18.1.1 关于智能卡
根据读写方法把IC卡分为:接触式IC卡和非接触式IC卡。两种卡的 集成电路均密封在塑料卡基片内部,可防水,防尘,防磁。
8 h
18.2.2 非接触卡的应用
(1)公共交通 (2)身份识别 (3)门禁控制
另外,高速公路收费,停车场收费,加油站收费, 智能卡水表、电表、煤气表等应用。
9 h
18.2.3 非接触式IC卡Mifare
Philips是世界上最早研制非接触式IC卡的公司,其Mifare技术 已经被制定为IS0/IEC14443 TYPE A国际标准。
接触式IC卡:表面可以看到一个方型镀金接口,共有八个或六个镀 金触点,用于与读写器接触,通过电流信号完成读写。
非接触式IC卡:卡内除包含前述三种IC卡电路,还有射频收发电路 及相关电路。IC卡在一定距离内即可收发读写器的信号,实现非接触读 写。因而称这种IC卡为非接触式,或者感应式IC卡,或者射频识别 (Radio Frequency Identification,简称RFID)卡。
(2)非接触式IC卡的国际标准
标准 ISO 10536 ISO 14443 ISO 15693
卡类型 密耦合 近耦合 疏耦合
作用距离(约) 0~1cm 0~10cm 0~1m
(3)测试标准
对各种卡进行测试的国际标准是ISO/IEC 10373。
h
返回 5
18.2 非接触式IC卡
18.2.1 非接触式IC卡
10
h
(2)MF1卡主要参数
工作频率:13.56MHZ; 数据保存期:≥10年;
操作时间:≤96ms;Biblioteka 读写距离:2.5~10cm ;
存储容量:8Kbit;
尺寸:85.6mm×54mm×0.76mm ;
存储器类型:E2PROM; 操作环境温度:-20℃~50℃;
多重应用区:16个分区; 厂商序列号:32位,全球唯一;
(1)Mifare 1卡特点
① 采用CMOS工艺,内建E2PROM存储器、MCU智能控制器等。 ② 卡片电路不用任何电池供电。 ③ 标准操作距离高达10cm,通信速率高达106kbit/s。 ④ 具有先进的数据通信加密和双向密码验证功能。 ⑤ 具有防冲突功能。 ⑥ 其芯片在制造时具有全球唯一的序列号。 ⑦ 内建8K的E2PROM存储器,分16个扇区。 ⑧ 芯片设计有增/减值运算电路,其运算时间最长不超过100ms。 ⑨ 擦写能力超过10万次,数据保存期大于10年。
(1)高可靠性:无触点,避免了由接触读写产生的各种故障。提高 了抗静电和环境污染能力,因此提高了可靠性及使用寿命。 (2)易用性:操作方便、快捷,无需插拔卡,完成—次操作只需 0.1~0.3秒。 (3)高安全性:序列号全球唯一。卡与读写设备之间采用双向互认 验证机制。所有数据都加密,不同分区的数据用不同的密码和访问 条件进行保护。 (4)高抗干扰性:对有防冲突电路的非接触卡,在多卡同时进入读 写范围内时,读写设备可一一对卡进行处理。 (5)一卡多用:卡片上的数据分区管理,实现一卡多用、一卡通。 (6)多种工作距离:作用距离从几厘米到几米,适应不同场合。