位置:51电子网 » 技术资料 » 单 片 机

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

发布时间:2008/5/27 0:00:00 访问次数:498

简介

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 ;
clr buffer4 ;
clr buffer5 ;
clr buffer6 ;
clr crc ;
clr bitcount ;
clr lastrow ;
clr lastcol ;
clr txcnt ;
clr temp;
warmstart
mov #ddrainit,ddra ;初始化porta口
mov #portainit,porta ;
bset led,porta
mov #ddrbinit,ddrb ;初始化portb口
mov #portbinit,portb ;
mov #%00100011,intkbsr ;
mov #%00011110,intkbier ;
bset ackk,intkbsr ;
mov #%00100001,intkbsr ;
stopproc
bclr pllen,porta
stop
bra stopproc

keybirq
brclr 7,intkbsr,keyboardproc ;检查是否为外部中断
jmp irqproc ;不是有效的键盘中断,
退出
keyboardproc bset 2,intkbsr ;清除键盘中断标志
clrx
bclr led

简介

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 ;
clr buffer4 ;
clr buffer5 ;
clr buffer6 ;
clr crc ;
clr bitcount ;
clr lastrow ;
clr lastcol ;
clr txcnt ;
clr temp;
warmstart
mov #ddrainit,ddra ;初始化porta口
mov #portainit,porta ;
bset led,porta
mov #ddrbinit,ddrb ;初始化portb口
mov #portbinit,portb ;
mov #%00100011,intkbsr ;
mov #%00011110,intkbier ;
bset ackk,intkbsr ;
mov #%00100001,intkbsr ;
stopproc
bclr pllen,porta
stop
bra stopproc

keybirq
brclr 7,intkbsr,keyboardproc ;检查是否为外部中断
jmp irqproc ;不是有效的键盘中断,
退出
keyboardproc bset 2,intkbsr ;清除键盘中断标志
clrx
bclr led

相关IC型号

热门点击

 

推荐技术资料

硬盘式MP3播放器终级改
    一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!