核心提示: 單片機(jī):單片機(jī)至少應(yīng)具有兩個(gè)以上的UART串行通信模塊,豐富的I/O端口,靈活的定時(shí)器資源,實(shí)現(xiàn)本機(jī)和流量計(jì)的通訊間隔和通訊超時(shí)處理,且應(yīng)具有較強(qiáng)的抗干擾能力。基于以上要求,采用單片機(jī)設(shè)計(jì),其具有64KRom和16KRam,4
單片機(jī):單片機(jī)至少應(yīng)具有兩個(gè)以上的UART串行通信模塊,豐富的I/O端口,靈活的定時(shí)器資源,實(shí)現(xiàn)本機(jī)和流量計(jì)的通訊間隔和通訊超時(shí)處理,且應(yīng)具有較強(qiáng)的抗干擾能力。基于以上要求,采用單片機(jī)設(shè)計(jì),其具有64KRom和16KRam,4個(gè)UART端口,3個(gè)SPI,2個(gè)I2C接口模塊,5個(gè)16位定時(shí)計(jì)數(shù)器,且絕大部分管腳可以根據(jù)系統(tǒng)需要重新分配功能。本設(shè)計(jì)中模塊分別分配給本機(jī)和智能流量計(jì)以及和上位機(jī)進(jìn)行數(shù)據(jù)通信。
射頻卡及讀卡模塊射頻卡只需卡片在一定范圍內(nèi)吸收天線能量,就會自動(dòng)啟動(dòng)卡片內(nèi)的微處理器及控制邏輯,實(shí)現(xiàn)信息交互功能。相比接觸式IC卡而言,具有使用方便、無觸點(diǎn)、不易被腐蝕和破壞等優(yōu)點(diǎn)。本設(shè)計(jì)采用飛利浦公司的M1-S50非接觸式IC卡,其具有8Kbit,16個(gè)分區(qū)數(shù)據(jù),每個(gè)分區(qū)有兩組密碼可供驗(yàn)證和修改,以保證數(shù)據(jù)安全。直接操作射頻卡較為復(fù)雜,為簡化設(shè)計(jì),減少單片機(jī)的負(fù)擔(dān),采用專門的IC卡讀卡模塊和單片機(jī)進(jìn)行接口。通過對比,最終選擇3.3V版ZLK讀卡模塊,其可以方便的和單片機(jī)通過UART方式或者I2C接口通訊。UART方式支持自適應(yīng)波特率,由單片機(jī)程序負(fù)責(zé)發(fā)送試探數(shù)據(jù)包,當(dāng)接收到正確響應(yīng)后,以后將一直執(zhí)行此波特率直到重新上電為止,然后模塊將啟動(dòng)IC卡讀寫功能。圖2為單片機(jī)和IC卡模塊的電路接口,antenna為射頻卡天線,IC卡從天線獲得能量后,單片機(jī)可以通過UART3和讀卡模塊之間的串行通信線路傳輸信息。