應(yīng)用68HC908GP32設(shè)計(jì)的IC卡計(jì)費(fèi)器
引言
隨著智能化控制的不斷推廣應(yīng)用,作為智能化應(yīng)用之一的IC卡也進(jìn)入各大領(lǐng)域,如IC卡門禁系統(tǒng),公共汽車的無(wú)人售票系統(tǒng)等。作為一個(gè)IC卡的計(jì)費(fèi)系統(tǒng),本設(shè)計(jì)采用了Motorola半導(dǎo)體公司的新型08系列單片機(jī)中的一員——68HC908GP32。
系統(tǒng)簡(jiǎn)介
本系統(tǒng)通過(guò)Motorola 68HC908GP32單片機(jī),控制IC卡讀寫器讀入IC卡中的數(shù)據(jù),再對(duì)外置的傳感器傳來(lái)的信號(hào)進(jìn)行分析后,命令I(lǐng)C卡讀寫器對(duì)IC卡進(jìn)行相應(yīng)的讀寫,從而完成一個(gè)計(jì)費(fèi)器的功能。其中的Motorola 單片機(jī)是整個(gè)系統(tǒng)的核心。系統(tǒng)框圖如圖1。
68HC908GP32單片機(jī)
本設(shè)計(jì)采用GP32單片機(jī),它是Motorola的新型08系列單片機(jī)中的一種通用芯片。具有速度快,功能強(qiáng)和價(jià)格低等優(yōu)點(diǎn),并且向下兼容原有的M68HC05系列單片機(jī),極大地維護(hù)了用戶的利益,而且新一代的M68HC08系列機(jī)種按各種型號(hào)帶有不同大小的片內(nèi)閃速(FLASH)存儲(chǔ)器,具有非常高的性價(jià)比。根據(jù)不同的應(yīng)用,08系列單片機(jī)分出很多型號(hào),而本設(shè)計(jì)采用的MC68HC908GP32單片機(jī)在標(biāo)準(zhǔn)08單片機(jī)核心的基礎(chǔ)上,增加了增強(qiáng)型的串行通訊接口SCI和串行外圍接口SPI。
MC68HC908GP32單片機(jī)主要特性有:
1、32K片內(nèi)FLASH程序存儲(chǔ)器,具有在線編程能力和保密功能。
2、512 bit 片內(nèi)RAM
3、8MHz 內(nèi)部總線頻率。
4、增強(qiáng)型串行通訊口SCI
5、串行外圍接口SPI
6、兩個(gè)16位雙通道定時(shí)器接口模塊(TIM1和TIM2)。
7、8路A/D轉(zhuǎn)換器
8、系統(tǒng)保護(hù)特性
·計(jì)算機(jī)工作正常復(fù)位(COP)
·低電壓檢測(cè)復(fù)位,可選為3V或5V操作
·非法指令碼檢測(cè)復(fù)位
·非法地址檢測(cè)復(fù)位
9、時(shí)種發(fā)生模塊,具有32KHz晶振PLL電路,可產(chǎn)生各種工作頻率。
10、具有PDIP40、SDIP42、DIP40和QFP44等多種封裝形式,可方便地應(yīng)用于各種嵌入式系統(tǒng)。
系統(tǒng)的硬件及軟件設(shè)計(jì)
整個(gè)系統(tǒng)可分為三大部分,一是傳感器等外圍電路部分,二是單片機(jī)及其外圍電路部分,最后是IC卡讀寫器部分。
核心控制程序燒錄在GP32單片機(jī)的片內(nèi)FLASH內(nèi),并由GP32解釋并執(zhí)行,長(zhǎng)度為1.54K個(gè)字節(jié),占用4.82%的EEPROM資源。圖2是程序流程圖。
結(jié)語(yǔ)
由于本系統(tǒng)是一個(gè)控制復(fù)印機(jī)的IC卡計(jì)費(fèi)系統(tǒng),因此傳感器采用了由光敏電阻和電位器構(gòu)成的光電傳感器,而繼電器則是用于控制復(fù)印機(jī)的電源。由此,只要我們對(duì)應(yīng)于不同的應(yīng)用,相應(yīng)的采用不同的傳感器和不同的輸出控制電路,就可構(gòu)成不同應(yīng)用面的IC卡計(jì)費(fèi)系統(tǒng)。