基于MSP430的手持式RFID讀寫(xiě)器LCD接口設(shè)計(jì)
文章出處:http://www.sgrivertours.com 作者:潘盛輝,郭毅鋒,黃麗敏 人氣: 發(fā)表時(shí)間:2011年10月17日
引言
RFID技術(shù)目前廣泛應(yīng)用于身份識(shí)別、防偽應(yīng)用、供應(yīng)鏈管理、公共交通管理、物流管理、生產(chǎn)線(xiàn)自動(dòng)化與過(guò)程控制、容器識(shí)別等領(lǐng)域。根據(jù)不同的應(yīng)用要求,RFID系統(tǒng)的具體功能有所差別。而RFID卡(電子標(biāo)簽)的信息顯示是讀寫(xiě)器的主要功能之一 2,本課題研究的是通用的手提式RFID讀寫(xiě)器,因而系統(tǒng)顯示器應(yīng)選用具有功耗低、體積小、重量輕、超薄等優(yōu)點(diǎn)的液晶顯示器。
本文論述了RFID讀寫(xiě)器中MSP430單片機(jī)與LCD模塊接口的硬件設(shè)計(jì)的方法,以及LCD顯示相關(guān)信息的軟件設(shè)計(jì)方法。
1 MSP430F149單片機(jī)性能特點(diǎn)
MSP430F149是TI公司推出的16位系列單片機(jī),能驅(qū)動(dòng)液晶多達(dá)120段,超低功耗使其在用電池供電的便攜式設(shè)備應(yīng)用中表現(xiàn)出非常優(yōu)良的特性,非常合適于手持式RFID讀寫(xiě)器。片內(nèi)數(shù)控振蕩器可以調(diào)整MSP430F149單片機(jī)的工作頻率,以適應(yīng)不同外設(shè)的需求,提高了系統(tǒng)的利用效率;大容量的片內(nèi)存儲(chǔ)器使得系統(tǒng)在不需要外加存儲(chǔ)設(shè)備的情況下就能實(shí)現(xiàn)大規(guī)模數(shù)據(jù)的存儲(chǔ),使得能夠設(shè)計(jì)出內(nèi)容豐富、美觀的手持式RFID讀寫(xiě)器的LCD顯示界面。
MSP430F149含有P1、P2、P3、P4、P5、P6口等六個(gè)并行端口,各個(gè)端口都有豐富的功能及大量的控制寄存器供用戶(hù)操作。其中P1和P2各有7個(gè)寄存器用于引腳獨(dú)立控制,可用作I/O,且都具有中斷能力,每個(gè)信號(hào)都可作為一個(gè)中斷源。P3、P4、P5和P6端口可作為普通的I/O工作,能實(shí)現(xiàn)輸入、輸出功能和外圍模塊功能,相應(yīng)端口各有4個(gè)寄存器供用戶(hù)使用。設(shè)計(jì)中采用其中的3個(gè)I/O口,可以在不需要外擴(kuò)設(shè)備的情況下,完成LCD顯示控制電路的連接,從而使硬件接口電路變得簡(jiǎn)單,節(jié)省了外部資源且增強(qiáng)了系統(tǒng)抗干擾能力。
2 SED1335控制器的性能特點(diǎn)
SED1335控制器是一種寬工作電壓控制器(2.7 V~5.5 V),能在較高時(shí)鐘頻率下工作(一般為1 MHz~ 10MHz),訪(fǎng)問(wèn)它時(shí)不需要判別其當(dāng)前工作狀態(tài)。SED1335液晶控制器與單片機(jī)相接的控制信號(hào)主要有5個(gè),分別是:
AD:輸入態(tài)SED1335寄存器選擇端。
/CS:輸入態(tài)$ED1335片選端,低電平有效。
/RD:輸入態(tài)SED1335讀操作信號(hào)端。
/WR:輸入態(tài)SED1335寫(xiě)操作信號(hào)端。
D0-D7:數(shù)據(jù)總線(xiàn)。
SED1335控制器的工作時(shí)序如圖1所示。
要使SED1335能正確地控制LCD進(jìn)行相關(guān)信(read)息的顯示,那么MSP430F149單片機(jī)必須給控制器正確的電平信號(hào)才能實(shí)現(xiàn),而且控制信號(hào)電平變化的時(shí)間以及順序必須滿(mǎn)足圖1的時(shí)序。
圖1 SED1335適配MSP430F149時(shí)序圖
3 LCD接口硬件的設(shè)計(jì)
根據(jù)手持式RFID讀寫(xiě)器的低功耗要求,系統(tǒng)主控芯片選用具有超低功耗、強(qiáng)大處理能力、豐富的片上外圍模塊及多種存儲(chǔ)器形式的MSP430F149單片機(jī),顯示設(shè)備選用DMF50840單色液晶顯示器,液晶顯示控制器采用SED1335.MSP430F149與SED1335及LCD模塊接口電路如圖2所示。
圖2 LCD接口電路
MSP430F149的P3.0、P3.1、P3.2、P3.3分別與SED1335模塊的A0、CS、RD、WR引腳相連接,P4口與SED1335的數(shù)據(jù)總線(xiàn)進(jìn)行連接。SED1335的行列驅(qū)動(dòng)線(xiàn)、幀驅(qū)動(dòng)線(xiàn)分別與LCD的對(duì)應(yīng)線(xiàn)相連接,并將SED1335的數(shù)據(jù)線(xiàn)與LCD數(shù)據(jù)線(xiàn)連接。單片機(jī)對(duì)SED1335的控制采用軟件模擬總線(xiàn)時(shí)序的方法,即對(duì)P3.0、P3.1、P3.2、P3.3的高低電平控制,可以實(shí)現(xiàn)LCD顯示控制。在此電路中沒(méi)有利用數(shù)據(jù)總線(xiàn)來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳送,數(shù)據(jù)的傳送直接通過(guò)'I/O口實(shí)現(xiàn),其接口信號(hào)組合功能如表1所示。
4 LCD接口軟件設(shè)計(jì)
RFID讀寫(xiě)器需要顯示相關(guān)的數(shù)字、字母以及漢字內(nèi)容,需要對(duì)不同的顯示類(lèi)型進(jìn)行對(duì)應(yīng)編程,并進(jìn)行子程序化,使程序具有通用和簡(jiǎn)捷的特性,從而提高整個(gè)系統(tǒng)的執(zhí)行效率。
RFID讀寫(xiě)器LCD接口程序應(yīng)包括單片機(jī)初始化、控制引腳時(shí)序電平模擬、LCD操作等子程序。接口軟件首先完成對(duì)主控芯片MSP430F149的初始化,其后是完成對(duì)總線(xiàn)時(shí)序的模擬。只有在正確的時(shí)序下,主控芯片才能對(duì)LCD進(jìn)行正確的顯示控制[4]。
根據(jù)LCD接口的硬件連接,MSP430F149用作控制信號(hào)線(xiàn)的P3口實(shí)現(xiàn)模擬總線(xiàn)時(shí)序,時(shí)序如圖1所示,具體控制方法如下:
① 置P3.1為低電平0,保證$ED1335片選有效;
② 置P3.3和P3.2為高電平1;
③ 如為寫(xiě)數(shù)據(jù),則將需要發(fā)送的數(shù)據(jù)送P5口;如為讀數(shù)據(jù),則進(jìn)行下面的步驟;
④ 如發(fā)送或接收的數(shù)據(jù)為給LCD的控制信息,則置P3.0為高電平1;如發(fā)送或接收的數(shù)據(jù)為L(zhǎng)CD的顯示信息,則置P3.0為低電平0;使SED1335的A0滿(mǎn)足相關(guān)時(shí)序要求;
⑤ 如為寫(xiě)數(shù)據(jù),則置P3.3為低電平0,使“寫(xiě)”有效;如為讀數(shù)據(jù),則置P3.2為低電平0,使“讀”有效;
⑥ 恢復(fù)P3.3或P3.2為高電平1;
⑦ 最后復(fù)位A0.
按照以上步驟,向SED1335依次傳送初始化代碼初始化SED1335,使其能處于正常工作狀態(tài);只有控制器SED1335正確初始化后,才能控制LCD進(jìn)行顯示。
完成以上步驟后,可以向LCD送數(shù)據(jù)完成顯示。由于顯示信息有數(shù)字、字母以及漢字等內(nèi)容,而不同類(lèi)型的顯示內(nèi)容在LCD上所占用的格式是不同的,所以針對(duì)不同類(lèi)型的顯示內(nèi)容需要編寫(xiě)不同的顯示控制程序。為了便于使用,將其子程序化,在進(jìn)行顯示前,首先判斷顯示數(shù)據(jù)的類(lèi)型,并分別調(diào)用漢字、數(shù)字、字母的顯示子程序進(jìn)行數(shù)據(jù)顯示。接口軟件程序流程圖如圖3所示。
圖3 接口軟件程序流程圖
另外,根據(jù)RFID讀寫(xiě)器的功能要求,用戶(hù)顯示的具體內(nèi)容如RFID卡號(hào)等信息,將通過(guò)調(diào)用存放在FLASH存儲(chǔ)器中相應(yīng)數(shù)據(jù)的子程序來(lái)完成。
5 結(jié)束語(yǔ)
手持式RFID讀寫(xiě)器LCD接口硬件采用模擬總線(xiàn)時(shí)序進(jìn)行數(shù)據(jù)傳輸,節(jié)省了系統(tǒng)總線(xiàn)資源,使接口電路變得簡(jiǎn)單。接口程序 采用C語(yǔ)言進(jìn)行開(kāi)發(fā),具有較好的可讀性和移植性,可以大大提高開(kāi)發(fā)效率,縮短開(kāi)發(fā)周期。應(yīng)用表明,該顯示接口具有低功耗特點(diǎn),實(shí)現(xiàn)了顯示中英文字符以及其他符號(hào)的功能,滿(mǎn)足了讀寫(xiě)器的操作菜單及射頻卡信息顯示的要求,為手持式RFID讀寫(xiě)器提供了友好的人機(jī)交互接口。
參考文獻(xiàn):
[1]郎為民.射頻識(shí)別(RFID)技術(shù)原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.6.
[2]蘆東聽(tīng),李強(qiáng),柳長(zhǎng)安.基于ARM的RFID閱讀器設(shè)計(jì)[J].微計(jì)算機(jī)信息,2006,(10—2):286-288.
[3]胡大可.MSP430系列FLASH型超低功耗單片機(jī)[M].北京:北京航空航天大學(xué)出版社,2001.I1.
[4]秦龍.MSP430單片機(jī)C語(yǔ)言應(yīng)用程序設(shè)計(jì)實(shí)例精講[M].北京:電子工業(yè)出版社,2006.11.
[5]吳平,龔彬,丁鐵夫.液晶顯示模塊和IkCSP430單片機(jī)在顯示終端上的應(yīng)用[J].液晶與顯示,2003.16(6):436-440