MC68HC908RF2在汽车远程无匙进入系统中的应用

[09-12 17:55:09]   来源:http://www.88dzw.com  单片机学习   阅读:8841

文章摘要:MC68HC908RF2在汽车远程无匙进入系统中的应用 许继电气 曹雪兰 曹国军 简介MC68HC908RF2是M68HC08家族中的一员,采用增强型内核,是专为无匙进入系统(RKE)的发射端设计的一款性价比较高的微控制器。它的主要特点如下:⑴ 高性能的M68HC08结构⑵ 在3.3V供电时的内部总线频率为4MHz⑶ 2K字节可加密闪速存储器 ⑷ 128字节的片上随机存储器⑸ 2个16位的定时器⑹ 12个通用IO口,其中6个具有键盘唤醒功能⑺ 1个外部中断管脚,内部有上拉电阻⑻ 1个高频发射模块系统框图原理图如图1示。⑴ 电源系统系统采用3V的钮扣电8池供电,MC68HC908RF2具有

MC68HC908RF2在汽车远程无匙进入系统中的应用,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
MC68HC908RF2在汽车远程无匙进入系统中的应用 许继电气 曹雪兰 曹国军

简介

MC68HC908RF2是M68HC08家族中的一员,采用增强型内核,是专为无匙进入系统(RKE)的发射端设计的一款性价比较高的微控制器。它的主要特点如下:

⑴ 高性能的M68HC08结构

⑵ 在3.3V供电时的内部总线频率为4MHz

⑶ 2K字节可加密闪速存储器

⑷ 128字节的片上随机存储器

⑸ 2个16位的定时器

⑹ 12个通用IO口,其中6个具有键盘唤醒功能

⑺ 1个外部中断管脚,内部有上拉电阻

⑻ 1个高频发射模块

系统框图

原理图如图1示。

⑴ 电源系统

系统采用3V的钮扣电8池供电,MC68HC908RF2具有停止模式(STOP MODE),功耗非常低。

⑵ 键盘扫描

系统接入3个键盘,分别作为上锁、解锁、寻车功能。接入PORTA口的A1、A2、A3。当按下任一键盘时将CPU08唤醒,并进入相应的中断处理程序中。处理完毕后,重新进入停止模式(STOP MODE)。

⑶ LED指示

将PORTA口的A7作为输出,控制LED的点亮、熄灭。

⑷ 高频发射

高频发射模块的相应功能管脚如图2。

图2 高频发射模块(UHF)功能管脚(略)

各功能管脚的作用如下:

VCC:电源管脚。

MODE:模式选择,接高电平时选择FSK模式,接低电平时选择OOK模式,在本系统中采用OOK方式,MODE接低电平。

ENABLE: 高频发射模块(UHF)允许,当在该管脚接高电平时,高频发射模块(UHF)允许工作,在该管脚接低电平时,禁止高频发射模块(UHF)工作,在本系统中,ENABLE管脚与PTA0相连,用PTA0来控制高频发射模块(UHF)的状态。

DATA:数据输入端与PTB2相连。

BAND:选择频段,当接高电平时选择315MHz和434MHz,如果选择868Mhz时,BAND管脚接低电平。在系统中采用315 MHz发射频率。

RFOUT:高频输出管脚,为了能够获得最大输出发射功率需在该管脚外部配接少量元件。

GNDRF:接低电平。

REXT:配接12K的下拉电阻。

XTA1,XTA2:如果选择发射的频率为315MHz,配接9.84375 MHz的晶振,如果选434MHz的发射频率配接13.56 MHz的晶振。

DATACLK:数据同步时钟,与PTB3相连。

CFSK:OOK和FSK模式选择,悬空选择OOK模式,接低电平选择FSK模式。

为了降低系统的功耗,只用在需要发送数据时,才将高频发射模块(UHF)置为有效,其余时刻将高频发射模块(UHF)置为无效。典型的发射时序列如图3所示。

系统软件框图

图3 软件框图(略)

中断处理程序流程图如图4。

软件清单

$Include 'C:\pemicro\ics08rkzk2regs.inc'

;定义起始地址
RAMStart EQU $0080 ;数据存储区起开始地址
RomStart EQU $7800 ;程序存储区起开始地址
VectorStart EQU $FFF2 ;中断向量表

;定义A口各位的定义
; Porta A
PLLEn equ 0 ; UHF模块控制位
Row0 equ 1 ; 键盘占用PORTA口的PA.1,PA.2,PA.3
Row1 equ 2 ;
Row2 equ 3 ;
Led equ 7 ; Led占用PORTA口的PA.7
ACKK EQU 2
;定义A口各位的方向:PA.0和PA.7定义为输出,其余定义为输入
DDRAInit equ %10000001 ;
PortAInit equ %11111111 ;

;定义B口各位的定义
; Porta B
Data equ 2 ; 数据输出
DClk equ 3 ; 数据时钟
DDRBInit equ %00000100 ;
PortBInit equ %00000000 ;
org RamStart
;以下为发射数据存储区
Buffer0 DS 1 ;

Buffer1 DS 1 ;
Buffer2 DS 1 ;
Buffer3 DS 1 ;
Buffer4 DS 1 ;
Buffer5 DS 1 ;
Buffer6 DS 1 ;
CRC DS 1 ;
BitCount DS 1 ;
LastRow DS 1 ;
LastCol DS 1 ;
TxCnt DS 1 ;
TEMP DS 1 ;
; Costanti
Dly300ms equ $03 ;300ms@8Mhz
MinTx equ $01 ;Minimum number of frame
transmitted;//03
FrameDly equ $ff ;Delay between frames
(771*FrameDly cycles)
org RomStart
main
mov #%00000011,CONFIG ;禁止 COP 允许 Stop 指令
rsp ;初始化堆栈指针
clra ;
clrx
clr buffer0 ;
clr buffer1 ;
clr buffer2 ;
clr buffer3 ;

[1] [2] [3]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行