一種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器的制造方法
【專利摘要】本實(shí)用新型屬于電子技術(shù)領(lǐng)域,是一種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器。其中通用轉(zhuǎn)換器包括:整形電路、單片機(jī)、串口電路。當(dāng)有數(shù)據(jù)輸入時(shí),CLOK脈沖經(jīng)過整形電路觸發(fā)單片機(jī)外部中斷,單片機(jī)通過讀取P1.0的數(shù)據(jù),并進(jìn)行相應(yīng)的數(shù)據(jù)處理后,通過RS232輸出,實(shí)現(xiàn)磁卡閱讀器CLOK?DATA數(shù)據(jù)信號(hào)到普通串行數(shù)據(jù)的轉(zhuǎn)換。利用工程中最常使用的串行通信數(shù)據(jù)格式進(jìn)行數(shù)據(jù)記錄,實(shí)現(xiàn)磁卡閱讀器數(shù)據(jù)識(shí)別的通用化、傳輸距離的遠(yuǎn)程化、識(shí)別方式的智能化。
【專利說明】
一種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器
技術(shù)領(lǐng)域
[0001]本發(fā)明屬于電子技術(shù)領(lǐng)域,主要用于對(duì)磁卡信號(hào)的識(shí)別及進(jìn)行通用RS232數(shù)據(jù)格式的轉(zhuǎn)換。
【背景技術(shù)】
[0002]磁卡的應(yīng)用非常普遍,尤其是銀行系統(tǒng)應(yīng)用的非常多,雖然目前正在推廣IC卡的應(yīng)用,但磁卡退出尚有些時(shí)日;目前應(yīng)用的多數(shù)系統(tǒng)中都要求必須兼容磁卡信號(hào),但目前的磁卡信號(hào)通過閱讀器輸出的多是CL0K-DATD信號(hào),這種數(shù)據(jù)格式并不是一種通用的國際標(biāo)準(zhǔn),但因?yàn)榇蠖鄶?shù)廠家遵循這樣一種傳輸模式,所以取得了業(yè)界的認(rèn)可并遵守,各種控制設(shè)備也只能與之相適應(yīng),CL0K-DATD數(shù)據(jù)定義如圖1所示:總線定義為二線制格式,分別用CL0K-DATD標(biāo)識(shí),沒有數(shù)據(jù)時(shí),2條線都是低電平,有數(shù)據(jù)輸出時(shí),CLOK輸出數(shù)據(jù)高脈沖,DATA輸出數(shù)據(jù),數(shù)據(jù)由5位組成,其中首位是寄偶校驗(yàn)位,后跟4位數(shù)據(jù),總的數(shù)據(jù)有37位,磁卡2軌數(shù)據(jù)定義銀行序列號(hào)等卡片信息。
[0003]由于CL0K-DATD總線并不是一種國際標(biāo)準(zhǔn)或國家標(biāo)準(zhǔn),也沒有生產(chǎn)與之相適應(yīng)的識(shí)別模塊或集成電路,而僅僅是部分企業(yè)某些設(shè)備遵循的一種數(shù)據(jù)傳輸方式,尤其是前端識(shí)別設(shè)備,其它企業(yè)設(shè)備如果要與之配套,必須與之相適應(yīng),而現(xiàn)有的控制設(shè)備,都是無限制的滿足前端識(shí)別器的技術(shù)要求,針對(duì)產(chǎn)品中用到的閱讀器,需要設(shè)計(jì)自己的控制器數(shù)據(jù)端口,給實(shí)際用戶對(duì)閱讀器的選擇帶來一定的局限性,產(chǎn)品的安裝也受到限制。
【發(fā)明內(nèi)容】
[0004]針對(duì)上述問題,本發(fā)明提出了一種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器
[0005]—種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器,主要包括:整形電路、單片機(jī)、串口轉(zhuǎn)換電路;
[0006]其中,整形電路分別和CLOK及DATA數(shù)據(jù)線相連接,提升其驅(qū)動(dòng)能力并將電平反向處理,輸出端和單片機(jī)的Pl.0輸入輸出端及單片機(jī)的外部中斷口 INTO相連;單片機(jī)的TXD串口發(fā)送端和RXD串口接收端分別和RS232串口通信電路相連。
[0007]所述整形電路采用型號(hào)為74LS06的電路。
[0008]所述單片機(jī)型號(hào)為89C2051單片機(jī)。
[0009]所述串口電路為RS232串口電路。
[0010]—種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器的使用方法,包括:
[0011]步驟1、對(duì)單片機(jī)的中斷和串口進(jìn)行初始化,設(shè)置堆棧,清空數(shù)據(jù)區(qū),設(shè)置數(shù)據(jù)存儲(chǔ)器和數(shù)據(jù)長度計(jì)數(shù)器,設(shè)置外部中斷INTO為下降沿觸發(fā)中斷,設(shè)置串口,設(shè)置O號(hào)定時(shí)器和I號(hào)定時(shí)器,數(shù)據(jù)長度清O,設(shè)置外部中斷,容許定時(shí)器和外部中斷觸發(fā)中斷;
[0012]步驟2、對(duì)單片機(jī)接收到的CL0K-DATA總線輸入數(shù)據(jù)進(jìn)行識(shí)別,當(dāng)有數(shù)據(jù)輸入時(shí),即INTO管腳有負(fù)脈沖,單片機(jī)的外部中斷口 INTO受到下降沿觸發(fā)引起中斷,保證每個(gè)負(fù)脈沖只中斷一次,在中斷時(shí)讀取單片機(jī)的Pl.0管腳電平,識(shí)別CL0K-DATA總線數(shù)據(jù)位,同時(shí)對(duì)數(shù)據(jù)位進(jìn)行存儲(chǔ)并計(jì)數(shù);
[0013]步驟3、單片機(jī)內(nèi)的定時(shí)器判斷CLOK-DATA總線數(shù)據(jù)輸入是否結(jié)束,當(dāng)INTO管腳正脈沖超過設(shè)定時(shí)間時(shí),引起O號(hào)定時(shí)器中斷,然后進(jìn)行數(shù)據(jù)處理,最后將整理好的數(shù)據(jù)輸出到串口電路中。
[0014]所述步驟I中I號(hào)定時(shí)器的波特率設(shè)置為9600bps/s,設(shè)置I號(hào)定時(shí)器為具有自動(dòng)重載的8位定時(shí)器的模式,O號(hào)定時(shí)器設(shè)置為16位計(jì)時(shí)器的模式;O號(hào)定時(shí)器的設(shè)定時(shí)間為1ms0
[0015]本發(fā)明的有益效果在于:通過該發(fā)明產(chǎn)品的應(yīng)用,使得CLOK-DATA信號(hào)能夠非常便于識(shí)別,實(shí)現(xiàn)前端設(shè)備與后端設(shè)備的方便有效連接,相關(guān)設(shè)備廠商對(duì)其進(jìn)行開發(fā)應(yīng)用更加簡(jiǎn)單,編程也更加容易,有效的降低了設(shè)備之間相互接口的障礙,使產(chǎn)品通用性更強(qiáng);將一種不易識(shí)別的CLOK-DATA數(shù)據(jù)信號(hào)轉(zhuǎn)換為通用串行數(shù)據(jù),從而為產(chǎn)品之間的連接提供便利;統(tǒng)一CLOK-DATA識(shí)別器,利用工程中最常使用的串行通信數(shù)據(jù)格式進(jìn)行數(shù)據(jù)記錄,通過RS232總線進(jìn)行閱讀器數(shù)據(jù)傳輸,實(shí)現(xiàn)閱讀器數(shù)據(jù)識(shí)別的通用化、識(shí)別方式的智能化。
【附圖說明】
[0016]圖1為CLOK-DATA總線數(shù)據(jù)定義示意圖;
[0017]圖2是CLOK-DATA總線的數(shù)據(jù)轉(zhuǎn)換器電路原理示意圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖作詳細(xì)說明。一種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器的使用方法,包括:整形電路、單片機(jī)、串口電路;
[0019]其中,整形電路和磁卡閱讀器的輸出端CL0K\DATA數(shù)據(jù)線相連接,電路的DATA輸入端整形后和單片機(jī)的Pl.0輸入輸出端相連,CLOK輸出端整形后和單片機(jī)的外部中斷口 INTO相連;單片機(jī)的TXD串口發(fā)送端和RXD串口接收端分別和串口電路相連。
[0020]所述整形電路采用型號(hào)為74LS06的電路。
[0021]所述單片機(jī)型號(hào)為89C2051單片機(jī)。
[0022]所述串口電路為RS232串口電路。
[0023]—種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器,主要包括:
[0024]步驟1、對(duì)單片機(jī)的中斷和串口進(jìn)行初始化,設(shè)置堆棧,清空數(shù)據(jù)區(qū),設(shè)置數(shù)據(jù)存儲(chǔ)器和數(shù)據(jù)長度計(jì)數(shù)器,設(shè)置外部中斷INTO為下降沿觸發(fā)中斷,設(shè)置串口,設(shè)置O號(hào)定時(shí)器和I號(hào)定時(shí)器,數(shù)據(jù)長度清O,設(shè)置外部中斷,容許定時(shí)器和外部中斷中斷;
[0025]步驟2、對(duì)單片機(jī)接收到的CLOK-DATA總線輸入數(shù)據(jù)進(jìn)行識(shí)別,當(dāng)有數(shù)據(jù)輸入時(shí),即INTO管腳有負(fù)脈沖,單片機(jī)的外部中斷口 INTO收到下降沿觸發(fā)中斷,保證每個(gè)負(fù)脈沖只中斷一次,在中斷時(shí)讀取單片機(jī)的Pl.0輸入輸出端的電平,識(shí)別CL0K-DATA總線數(shù)據(jù)位,同時(shí)對(duì)數(shù)據(jù)位進(jìn)行整理、存儲(chǔ)并計(jì)數(shù);
[0026]步驟3、單片機(jī)內(nèi)的定時(shí)器判斷CL0K-DATA總線數(shù)據(jù)輸入是否結(jié)束,當(dāng)INTO管腳正脈沖超過設(shè)定時(shí)間時(shí),引起O號(hào)定時(shí)器中斷,并進(jìn)行數(shù)據(jù)整理,然后將數(shù)據(jù)輸出到串口電路中。
[0027]所述步驟I中單片機(jī)定時(shí)器I的波特率設(shè)置為9600bps/s,設(shè)置單片機(jī)定時(shí)器I為具有自動(dòng)重載的8位定時(shí)器的模式,單片機(jī)定時(shí)器O設(shè)置為16位計(jì)時(shí)器的模式;O號(hào)定時(shí)器的設(shè)定時(shí)間為10ms。
[0028]實(shí)施例一
[0029]通用轉(zhuǎn)換器采用89C2051單片機(jī)作為核心,硬件連接如圖2所示,DATA輸入信號(hào)整形后接入到單片機(jī)的Pl.0端口 ;CL0K經(jīng)過整形后與單片機(jī)外部中斷口 INTO連接;輸出通過串行端口TXD/RXD并進(jìn)行相應(yīng)的RS232轉(zhuǎn)換輸出,可以與能夠識(shí)別其端口的設(shè)備相連,從而實(shí)現(xiàn)磁卡閱讀器CLOK-DATA數(shù)據(jù)到普通串行數(shù)據(jù)的轉(zhuǎn)換。當(dāng)有數(shù)據(jù)輸入時(shí),CLOK整形后有負(fù)脈沖輸出,引起單片機(jī)外部中斷,單片機(jī)進(jìn)行相應(yīng)的數(shù)據(jù)識(shí)別及處理后,通過RS232輸出。
[0030]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器,其特征在于,實(shí)現(xiàn)磁卡閱讀器CLOK-DATA數(shù)據(jù)到RS232通用串行數(shù)據(jù)的轉(zhuǎn)換;硬件主要包括:整形電路、單片機(jī)、串口電路;其中,整形電路的輸入端,分別和磁卡閱讀器輸出的CLOK數(shù)據(jù)線和DATA數(shù)據(jù)線相連接,DATA整形后的輸出和單片機(jī)的Pl.0輸入輸出端相連,CLOK整形后的輸出和單片機(jī)的外部中斷口 INTO相連;單片機(jī)的TXD串口發(fā)送端和RXD串口接收端分別和串口電路相連。2.根據(jù)權(quán)利要求1所述的用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器,其特征在于,所述整形電路采用型號(hào)為74LS06的電路。3.根據(jù)權(quán)利要求1所述的用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器,其特征在于,所述單片機(jī)型號(hào)為89C2051單片機(jī)。4.根據(jù)權(quán)利要求1所述的用于磁卡閱讀器的數(shù)據(jù)通用轉(zhuǎn)換器,其特征在于,所述串口電路為RS232串口電路。
【文檔編號(hào)】G06K7/10GK205581880SQ201620000755
【公開日】2016年9月14日
【申請(qǐng)日】2016年1月4日
【發(fā)明人】戴天澤, 徐藝銘, 夏寶亮, 單曉東, 侯宇馨, 田雪楓, 郭晨陽, 王志強(qiáng)
【申請(qǐng)人】華北電力大學(xué)