專(zhuān)利名稱(chēng):稅控收款機(jī)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算技術(shù),具體涉及一種利用高科技手段加強(qiáng)國(guó)家稅收征管的稅控收款機(jī)。
背景技術(shù):
隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展和科學(xué)技術(shù)水平的不斷提高,利用電子化手段加強(qiáng)國(guó)家稅收征管工作,為科技興稅提出了新的課題。強(qiáng)化征收管理工作,是國(guó)家財(cái)政來(lái)源的重要保障。
為了有效推廣稅控收款機(jī)這一新產(chǎn)品,國(guó)家稅務(wù)總局,信息產(chǎn)業(yè)部,國(guó)家經(jīng)貿(mào)委等五部委組織成立了一個(gè)稅控收款機(jī)標(biāo)準(zhǔn)工作組,并于2003年8月出臺(tái)了稅控收款機(jī)國(guó)家標(biāo)準(zhǔn),包括《稅控收款機(jī)第一部分機(jī)器規(guī)范》,《稅控收款機(jī)第二部分稅控IC卡專(zhuān)用規(guī)范》,《稅控收款機(jī)第三部分稅控器規(guī)范》。從此稅控收款機(jī)的生產(chǎn)有了標(biāo)準(zhǔn)可依。
目前市場(chǎng)上存在的收款機(jī)分為二大類(lèi),一類(lèi)是電子收款機(jī)機(jī),不具備有稅控功能。第二類(lèi),就是稅控收款機(jī),在原有商業(yè)收款機(jī)的基礎(chǔ)上增加了稅控功能。
現(xiàn)有收款機(jī)雖然采用了一種傳統(tǒng)的MSC-51平臺(tái),但MSC-51平臺(tái)是一款低檔化的8位CPU,其優(yōu)點(diǎn)在于簡(jiǎn)單易用,開(kāi)發(fā)周期短,但同時(shí)其缺點(diǎn)也比較明顯,就是處理速度慢,可擴(kuò)展性差,存儲(chǔ)容量有限,不能適應(yīng)以后的要求進(jìn)行程序升級(jí)和網(wǎng)絡(luò)功能擴(kuò)展。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是解決現(xiàn)有收款機(jī)一類(lèi)是電子收款機(jī)機(jī)不具備稅控功能、另一類(lèi)雖然增加了稅控功能但采用傳統(tǒng)的MSC-51平臺(tái),處理速度慢、可擴(kuò)展性差、存儲(chǔ)容量有限、不能進(jìn)行程序升級(jí)和網(wǎng)絡(luò)功能擴(kuò)展、技術(shù)水平低的問(wèn)題;為適應(yīng)切實(shí)加強(qiáng)國(guó)家稅收征管、有效杜絕偷稅漏稅的要求,而提供一種能有效安全進(jìn)行數(shù)據(jù)存儲(chǔ)和傳送、對(duì)用戶開(kāi)票數(shù)據(jù)進(jìn)行有效加密和解密、保證掉電后稅務(wù)數(shù)據(jù)不掉、符合大部分用戶操作習(xí)慣、滿足稅收征管、稽查要求、處理速度快、容量大、可擴(kuò)展性好、技術(shù)先進(jìn)的稅控收款機(jī)。
本發(fā)明采用的技術(shù)方案是這種稅控收款機(jī)其體系結(jié)構(gòu)為以32位中央處理器為主處理器,以8位中央處理器為協(xié)處理器,以FLASH為存儲(chǔ)器核心;主處理器處理整個(gè)功能調(diào)配,運(yùn)行于一個(gè)32位的實(shí)時(shí)操作系統(tǒng),協(xié)處理器處理IC卡模塊和SAM卡模塊的通信,芯片F(xiàn)LASH存儲(chǔ)稅務(wù)數(shù)據(jù)和用戶信息,主處理器對(duì)IC卡模塊和SAM卡模塊的訪問(wèn)是通過(guò)串口和協(xié)處理器經(jīng)過(guò)數(shù)據(jù)交換來(lái)進(jìn)行的,主處理器還通過(guò)數(shù)據(jù)總線對(duì)外部進(jìn)行訪問(wèn),因此,鍵盤(pán)輸入電路、打印機(jī)驅(qū)動(dòng)電路、存儲(chǔ)電路、功能擴(kuò)展模塊都通過(guò)數(shù)據(jù)總線連接在主處理器上,而鍵盤(pán)輸入電路的輸入端連接有鍵盤(pán),鍵入執(zhí)行相關(guān)稅控程序的命令,打印機(jī)驅(qū)動(dòng)電路其輸出端連接打印頭,打印機(jī)驅(qū)動(dòng)電路接收主處理器通過(guò)數(shù)據(jù)總線傳送來(lái)的打印數(shù)據(jù),由打印頭進(jìn)行打印,存儲(chǔ)電路同時(shí)連接FLASH和EEPROM,主處理器通過(guò)數(shù)據(jù)總線和存儲(chǔ)電路向FLASH和EEPROM存儲(chǔ)或調(diào)出稅務(wù)數(shù)據(jù)和用戶信息,功能擴(kuò)展模塊連接有RS-232通信接口、LCD液晶顯示屏、LED顯示屏,主處理器通過(guò)數(shù)據(jù)總線、功能擴(kuò)展模塊、RS一232通信接口,經(jīng)電平轉(zhuǎn)換后,與程序載體的串口相連,進(jìn)行在線程序下載,主處理器的操作程序、系統(tǒng)數(shù)據(jù)和用戶信息都通過(guò)數(shù)據(jù)總線、功能擴(kuò)展模塊送到LCD液晶顯示屏和LED顯示屏進(jìn)行顯示;電源為整機(jī)電路提供5V和24V穩(wěn)壓電源。
上述技術(shù)方案中,主處理器采用具有ARM內(nèi)核的三星公司生產(chǎn)的32位嵌入式微處理器芯片S3C44B0;協(xié)處理器采用新茂公司生產(chǎn)的8位處理器SM5964。
工作過(guò)程及原理系統(tǒng)上電后,首先主CPU從D20FLASH芯片中讀取一段BOOTLOADER的啟動(dòng)程序,由這段啟動(dòng)程序引導(dǎo)整個(gè)系統(tǒng)進(jìn)入正常的操作系統(tǒng)μCLINUX。
進(jìn)入操作系統(tǒng)后,系統(tǒng)首先會(huì)對(duì)整個(gè)系統(tǒng)的各個(gè)硬件進(jìn)行自檢,包括主CPU,打印機(jī),LCD顯示,LED屏,內(nèi)存,存儲(chǔ)器,EEP,時(shí)鐘芯片,稅控卡。當(dāng)各個(gè)硬件檢測(cè)運(yùn)行正常后,系統(tǒng)將進(jìn)入正常的稅控功能程序,并等待鍵盤(pán)的下發(fā)命令,在此期間系統(tǒng)也會(huì)循環(huán)檢測(cè)稅控卡,如果稅控卡檢測(cè)有誤,將會(huì)在LCD屏上顯示檢測(cè)稅控卡有誤,并中止一切和稅務(wù)相關(guān)的操作。如檢測(cè)稅控卡無(wú)誤,則等待鍵盤(pán)是否按下。當(dāng)CPU的GPD0-GPD7檢測(cè)到有鍵盤(pán)按下時(shí)將執(zhí)行相關(guān)的稅控程序。由于對(duì)稅控卡,用戶卡的操作是通過(guò)51芯片(SM5964)對(duì)卡進(jìn)行異步的讀寫(xiě),并通過(guò)和主CPU的串口直連的,將數(shù)據(jù)交換給主CPU的操作系統(tǒng)中的應(yīng)用程序進(jìn)行處理。如果是進(jìn)行的讀取存儲(chǔ)器內(nèi)的機(jī)器信息,稅務(wù)數(shù)據(jù)信息或經(jīng)營(yíng)數(shù)據(jù)的信息。其過(guò)程如下首先,主CPU通過(guò)檢測(cè)GPD0-GPD7以掃描是否有鍵按下,當(dāng)有鍵按下時(shí),通過(guò)硬件掃描及程序識(shí)別,如是讀取機(jī)器相關(guān)存儲(chǔ)信息時(shí)(如讀取已開(kāi)票數(shù)據(jù))則操作系統(tǒng)響應(yīng)查詢程序,主CPU首先使nGCS1為低用以選通D21(發(fā)票存儲(chǔ)器),同時(shí)nOE為低,表示對(duì)FLASH(D21)的操作為讀取數(shù)據(jù)。然后操作系統(tǒng)將會(huì)通過(guò)主CPU的地址線ADDR1-ADDR22輸出讀取地址到地址總線上,此時(shí)FALSH芯片會(huì)自動(dòng)將此地址內(nèi)存儲(chǔ)的數(shù)據(jù)通過(guò)其數(shù)據(jù)端口DATA0-DATA15送到數(shù)據(jù)總線,主CPU通過(guò)數(shù)據(jù)總線讀取到存儲(chǔ)在芯片中的數(shù)據(jù)并返回給操作系統(tǒng)的應(yīng)用程序。此時(shí)操作系統(tǒng)將進(jìn)入顯示程序流程,將需顯示的內(nèi)容以二進(jìn)制碼的形式通過(guò)主CPU的DATA0-DATA7并經(jīng)D24(74HC245)鎖存后送到擴(kuò)展芯片D2(W83977),然后通后其液晶驅(qū)動(dòng)端口PD0-PD7,液晶選通控制線nCS1,nCS2,nCS3控制液晶顯示二進(jìn)制碼的內(nèi)容。
本發(fā)明采用的32位嵌入式平臺(tái),具有良好的人機(jī)接口,其處理數(shù)據(jù)是MSC-51平臺(tái)的10倍以上,再加上其具有良好的可擴(kuò)展性,為以后研制出銀稅一體機(jī)、遠(yuǎn)程報(bào)稅提供了一個(gè)相對(duì)簡(jiǎn)易平臺(tái),采用32位嵌入式平臺(tái)是當(dāng)今電子工業(yè)的潮流,本發(fā)明采用具有ARM內(nèi)核的三星公司出廠的32位微處理器S3C44B0做為中央處理器,此項(xiàng)技術(shù)在國(guó)內(nèi)是比較領(lǐng)先的,大多數(shù)廠家仍然采用原始的8、16位單片機(jī)。本發(fā)明有效解決了以下技術(shù)問(wèn)題1).數(shù)據(jù)有效安全存儲(chǔ)和傳送;2).對(duì)用戶開(kāi)票數(shù)據(jù)進(jìn)行有效加密和解密;3).具有掉電保護(hù),保證掉電后稅務(wù)數(shù)據(jù)不掉;4).符合大部分用戶的操作習(xí)慣;5).滿足稅務(wù)征管、稽查要求。
本發(fā)明采用高科技手段加強(qiáng)稅收征管,有效避免了稅收征管過(guò)程中,部分納稅入偷稅漏稅現(xiàn)象;同時(shí)對(duì)稅局來(lái)說(shuō),提高了稅收征管的工作效率,提高了稅收征管的現(xiàn)代化水平;對(duì)實(shí)現(xiàn)公平稅負(fù),營(yíng)造一個(gè)良好的經(jīng)營(yíng)環(huán)境,樹(shù)立經(jīng)營(yíng)者良好的商業(yè)信譽(yù)起了積極的推動(dòng)作用;提高了國(guó)家稅收財(cái)政收入,使用稅控收款機(jī)是為了達(dá)到以票控稅的目的,這樣有效的增加了國(guó)家稅收。使用稅控收款機(jī)也提高了納稅經(jīng)營(yíng)戶的現(xiàn)代化管理水平;同時(shí)稅控收款機(jī)開(kāi)具的發(fā)票清晰快速,非手工發(fā)票可以相比,這樣即方便了付款單位也方便了收款單位。
圖1為本發(fā)明結(jié)構(gòu)原理框2-圖8為本發(fā)明實(shí)施電路原理圖其中圖2為主處理器電路3為FLASH單元電路4為電源模塊電路5為IC卡模塊電路6為針式打印機(jī)控制單元電路7為L(zhǎng)ED和鍵盤(pán)單元電路8為擴(kuò)展模塊電路圖具體實(shí)施方式
參見(jiàn)圖1,本發(fā)明采取的是以32位的中央處理器為主處理器,8位的中央處理器為協(xié)處理器,加上以FLASH為核心的體系結(jié)構(gòu)。主處理器處理整個(gè)功能的調(diào)配,協(xié)處理器主要是處理有關(guān)IC卡模塊的通信。FLASH主要負(fù)責(zé)存儲(chǔ)稅務(wù)數(shù)據(jù)和用戶信息。本發(fā)明包含將訪問(wèn)存儲(chǔ)器、鍵盤(pán)、電源電路、通信接口都通過(guò)數(shù)據(jù)總線連接在主處理器上。主處理器通過(guò)數(shù)據(jù)總線對(duì)外部進(jìn)行訪問(wèn)。主處理器對(duì)IC卡模塊的訪問(wèn)是通過(guò)串口和協(xié)處理器經(jīng)過(guò)數(shù)據(jù)交換來(lái)進(jìn)行的。電源提供5V和24V穩(wěn)壓電源。(詳細(xì)請(qǐng)見(jiàn)圖4原理框圖)本發(fā)明采用的是具有ARM內(nèi)核的三星公司出廠的32位微處理器S3C44B0做為其中央處理器,協(xié)處理器采用的是新茂公司的8位處理器“SM5964”,主處理器通過(guò)RS232的通信接口,經(jīng)電平轉(zhuǎn)換后可和程序載體的串口相連,可使用程序載體的串口進(jìn)行在線程序下載。并且主處理器通過(guò)控制信號(hào),數(shù)據(jù)總線,地址總線對(duì)存儲(chǔ)芯片F(xiàn)LASH進(jìn)行訪問(wèn),從中讀取系統(tǒng)所需要的數(shù)據(jù)。
主處理器中運(yùn)行了一個(gè)32位的實(shí)時(shí)操作系統(tǒng)(μCLinux)。我公司自行開(kāi)發(fā)研制的稅控流程程序就運(yùn)行在此平臺(tái)下面。同時(shí)在存儲(chǔ)系統(tǒng)上我們采用了文件系統(tǒng)的架構(gòu),由于此操作系統(tǒng)平臺(tái)提供了豐富的底層程序接口因此我公司自行開(kāi)發(fā)的底層驅(qū)動(dòng)程序包括(打印機(jī),LCD,EEP,F(xiàn)LASH等等)均掛靠在操作系統(tǒng)底層程序的接口下。同時(shí),此操作系統(tǒng)提供了很多應(yīng)用程序接口,例如網(wǎng)絡(luò)開(kāi)發(fā)等等。
系統(tǒng)上電后,主CPU通過(guò)數(shù)據(jù)總線在存儲(chǔ)器中讀取一段啟動(dòng)程序,由這段啟動(dòng)程序引導(dǎo)整個(gè)系統(tǒng)進(jìn)μ入正常的收款機(jī)操作系統(tǒng)。
進(jìn)入操作系統(tǒng)后,系統(tǒng)首先會(huì)對(duì)各個(gè)硬件進(jìn)行自檢,包括主CPU,打印機(jī),存儲(chǔ)器,LCD顯示,LED屏,稅控卡。當(dāng)各個(gè)硬件檢測(cè)運(yùn)行正常后,系統(tǒng)將進(jìn)入正常的稅控功能程序,并等待鍵盤(pán)的下發(fā)命令,在此期間系統(tǒng)也會(huì)循環(huán)檢測(cè)SAM插槽中的稅控卡,如果稅控卡檢測(cè)有誤,將會(huì)在LCD屏上顯示檢測(cè)稅控卡有誤,并中止一切和稅務(wù)相關(guān)的操作。當(dāng)CPU檢測(cè)到有鍵盤(pán)按下時(shí)將執(zhí)行相關(guān)的稅控程序,并且通過(guò)數(shù)據(jù)總線同步傳送功能擴(kuò)展模塊,在LCD引導(dǎo)整個(gè)系統(tǒng)進(jìn)μ入正常的收款機(jī)操作系統(tǒng)。
進(jìn)入操作系統(tǒng)后,系統(tǒng)首先會(huì)對(duì)各個(gè)硬件進(jìn)行自檢,包括主CPU,打印機(jī),存儲(chǔ)器,LCD顯示,LED屏,稅控卡。當(dāng)各個(gè)硬件檢測(cè)運(yùn)行正常后,系統(tǒng)將進(jìn)入正常的稅控功能程序,并等待鍵盤(pán)的下發(fā)命令,在此期間系統(tǒng)也會(huì)循環(huán)檢測(cè)SAM插槽中的稅控卡,如果稅控卡檢測(cè)有誤,將會(huì)在LCD屏上顯示檢測(cè)稅控卡有誤,并中止一切和稅務(wù)相關(guān)的操作。當(dāng)CPU檢測(cè)到有鍵盤(pán)按下時(shí)將執(zhí)行相關(guān)的稅控程序,并且通過(guò)數(shù)據(jù)總線同步傳送功能擴(kuò)展模塊,在LCD上顯示。主CPU將數(shù)據(jù)以二進(jìn)制的數(shù)據(jù)形式通過(guò)數(shù)據(jù)總線發(fā)送給FLASH存儲(chǔ)下來(lái),并通過(guò)串口將這些二進(jìn)制碼數(shù)據(jù)發(fā)送給協(xié)處理器。協(xié)處理器獲得數(shù)據(jù)將這些二進(jìn)制的數(shù)據(jù)寫(xiě)入到SAM插槽中的稅控卡,同時(shí)存儲(chǔ)命令執(zhí)行成功后,稅控卡將返回給協(xié)處理器一個(gè)命令執(zhí)行成功的代碼。當(dāng)協(xié)處理器收到稅控卡返回的成功執(zhí)行命令的代碼后,通過(guò)串口將返回給主CPU一個(gè)命令響應(yīng)成功的代碼,主CPU的收到此代碼后將會(huì)發(fā)送給功能擴(kuò)展模塊,響應(yīng)LCD驅(qū)動(dòng),在LCD上顯示相關(guān)數(shù)據(jù);同時(shí)響應(yīng)打印程序,將打印數(shù)據(jù)通過(guò)數(shù)據(jù)總線送到打印機(jī)驅(qū)動(dòng),分別驅(qū)動(dòng)打印針,走紙電機(jī),字車(chē)電機(jī),將會(huì)打印一張票據(jù)。
在程序升級(jí)下載時(shí)候,使用到RS232端口和程序載體進(jìn)行通信。在收款機(jī)和載體相互識(shí)別后,程序載體將數(shù)據(jù)經(jīng)過(guò)功能擴(kuò)展模塊,使用數(shù)據(jù)總線發(fā)送給主處理器,主處理器再通過(guò)數(shù)據(jù)總線將數(shù)據(jù)發(fā)送給存儲(chǔ)程序所用的FLASH。數(shù)據(jù)發(fā)送完以后,經(jīng)過(guò)代碼和校隊(duì)后通過(guò)數(shù)據(jù)總線發(fā)送一個(gè)成功接收信號(hào)給主處理器,主處理器接收到信號(hào)后,將再通過(guò)數(shù)據(jù)總線發(fā)送一個(gè)程序載體所能識(shí)別的成功信號(hào),告知程序載體,下載成功。
由于用戶在開(kāi)出每張票據(jù),都存儲(chǔ)在FLASH中,在進(jìn)行用戶稅務(wù)申報(bào)的時(shí)候,在IC卡插槽中插入用戶卡,并通過(guò)鍵盤(pán)發(fā)送命令給主處理器,主處理器通過(guò)串口和IC卡插槽中的用戶卡通信,并校對(duì)是否為合法用戶卡,如校隊(duì)成功,用戶卡返回一成功信號(hào),主處理器通過(guò)數(shù)據(jù)總線,從FLASH中調(diào)出數(shù)據(jù),通過(guò)串口寫(xiě)入用戶卡。用戶拿著用戶卡去稅務(wù)部門(mén)進(jìn)行稅務(wù)申報(bào)。稅務(wù)部門(mén)在對(duì)用戶報(bào)稅完以后,在用戶卡中寫(xiě)入一標(biāo)志位,用戶將寫(xiě)有標(biāo)志位的用戶卡插入IC卡插槽,通過(guò)鍵盤(pán)命令,將此標(biāo)志位寫(xiě)回EEPROM中,以達(dá)到稅務(wù)部門(mén)對(duì)用戶的稅務(wù)控制。同時(shí),稅務(wù)人員可以用專(zhuān)用的稽查卡插入IC卡插槽,通過(guò)鍵盤(pán)命令,主處理器通過(guò)串口和稽查卡通信并校對(duì)其合法性,如成功,稽查卡返回一成功信號(hào),主處理器通過(guò)數(shù)據(jù)總線,從FLASH中調(diào)出相應(yīng)數(shù)據(jù),并寫(xiě)入稽查卡,以達(dá)到稅務(wù)部門(mén)690MIPS的能力。ARM是一種芯片設(shè)計(jì)結(jié)構(gòu)技術(shù),而不是一種芯片生產(chǎn)工藝,授權(quán)生產(chǎn)具有ARM芯片結(jié)構(gòu)技術(shù)世界上各大半導(dǎo)體廠商,可根據(jù)自己不同的生產(chǎn)工藝生產(chǎn)出不同型號(hào)的ARM核的芯片。ARM芯片內(nèi)部具有四個(gè)功能模塊,可提供豐富的外護(hù)功能和調(diào)試功能如Thrmb是32位模式下的16位指令集,可有效減少代碼大小。
Debug內(nèi)部調(diào)試接口,接口是JTAG接口。
Multiplier一個(gè)8位的乘法器EmbeddedICELogic用于實(shí)現(xiàn)斷點(diǎn)觀測(cè)和變量觀測(cè)的邏輯電路部分。
本發(fā)明所采用的ARM芯片具有三級(jí)流水結(jié)構(gòu),時(shí)鐘速度66MHz。ARM芯片支持實(shí)時(shí)多任務(wù)操作系統(tǒng)。
本發(fā)明在收款機(jī)的軟件平臺(tái)采用了當(dāng)今在電子工業(yè),計(jì)算機(jī)領(lǐng)域中最流行的嵌入式操作系統(tǒng)(μCLinux)。該操作系統(tǒng)是經(jīng)過(guò)在原有的Linux操作系統(tǒng)上經(jīng)過(guò)裁剪,而形成的適應(yīng)于微處理器工作的操作系統(tǒng)。μCLinux操作系統(tǒng)具有極好的可移植性,可擴(kuò)展性。我公司自行開(kāi)發(fā)的底層驅(qū)動(dòng)程序(LCD,鍵盤(pán),存儲(chǔ)器,打印機(jī)等)都可直接掛在操作系統(tǒng)提供的底層程序接口當(dāng)中。同時(shí),我公司自行研制的稅控功能程序,可直接掛在操作系統(tǒng)提供的應(yīng)用程序接口下。從而使我公司自行開(kāi)發(fā)的底層驅(qū)動(dòng)程序,和應(yīng)用程序和操作系統(tǒng)有機(jī)的結(jié)合在一起了。同時(shí),操作系統(tǒng)是多任務(wù)架構(gòu)的,也就是說(shuō)整下操作系統(tǒng)可以調(diào)配硬件也就是主CPU同時(shí)響應(yīng)多種任務(wù)的請(qǐng)求,使多種任務(wù)能在同一時(shí)間并行完成。
參見(jiàn)圖2、圖3主控管理單元電路圖其中圖2為S3C44B0 CPU單元,圖3為FLASH單元基于S3C44BOX處理器平臺(tái),該CPU是三星公司生產(chǎn)的一款32位的精簡(jiǎn)指令集(RISC)處理器采用ARM7內(nèi)核的SoC架構(gòu)。S3CA4B0X通過(guò)在ARM7TDMI內(nèi)容基礎(chǔ)上擴(kuò)展一系列完整的通用外圍器件。
本芯片集成片上資源有8KB緩存的2.5V靜態(tài)ARM7TCMI CPU核;擴(kuò)展內(nèi)存控制器;帶有1個(gè)專(zhuān)用DMA通道的LCD控制器; 2個(gè)DMA通道,1個(gè)帶外部請(qǐng)求引腳的DMA通道;1個(gè)I2C總線控制器;5個(gè)PWM定時(shí)器及1個(gè)內(nèi)部定時(shí)器;看門(mén)狗定時(shí)器;71個(gè)通用I/O口,8個(gè)外部中斷源; 8個(gè)10位ADC;帶PLL的片上時(shí)鐘發(fā)生器。在本系統(tǒng)設(shè)計(jì)中采取16位方式。由于該CPU I/O口電壓為3.3V,而外部外圍器件的電平為5V。利用D29來(lái)進(jìn)行電平轉(zhuǎn)換,利用7位中斷分別用來(lái)處理調(diào)電信號(hào)中斷,打印機(jī)溫度監(jiān)控,以及外部擴(kuò)展芯片等所需要的信號(hào)。
存儲(chǔ)器件D20,D21(AM29LV160D)是AMD公司生產(chǎn)的Flash存儲(chǔ)器,2M字節(jié)的FLASH數(shù)據(jù)空間(除保存應(yīng)用數(shù)據(jù)外,還可存放國(guó)標(biāo)二級(jí)漢字庫(kù)),主要作用是固化程序和保存歷史數(shù)據(jù),也就是開(kāi)機(jī)后執(zhí)行FLASH的程序,并在程序執(zhí)行的過(guò)程中實(shí)時(shí)地保存或修改其內(nèi)部的數(shù)據(jù)單元。
D22(L43L16064)為SDRAM(同步動(dòng)態(tài)存儲(chǔ)器)。從技術(shù)角度上講,同步動(dòng)態(tài)存儲(chǔ)器(SDRAM)是在現(xiàn)有的標(biāo)準(zhǔn)動(dòng)態(tài)存儲(chǔ)器中加入同步控制邏輯(一個(gè)狀態(tài)機(jī)),利用一個(gè)單一的系統(tǒng)時(shí)鐘同步所有的地址數(shù)據(jù)和控制信號(hào)。
本處理器D27的16位數(shù)據(jù)總線DATA0至DATA15與外部存儲(chǔ)芯片D20,D21,D22的數(shù)據(jù)輸入端相連.地址總線ADDR0至ADDR24。將ADD1至ADD22來(lái)對(duì)D22和D21進(jìn)行尋址可以分別尋址4M的存儲(chǔ)空間。地址線ADDR1至ADDR13和ADDR21至ADDR24來(lái)對(duì)存儲(chǔ)芯片D22來(lái)尋址。利用D27的LDQM和UDQM來(lái)控制對(duì)D22的行列信號(hào)選擇進(jìn)行控制。
D26為X5043,其有四種常用的功能上電復(fù)位、看門(mén)狗定時(shí)器、電源電壓監(jiān)控和塊鎖(Block Lock TM)保護(hù)。整個(gè)串行EEPROM存儲(chǔ)器組成在一個(gè)封裝之內(nèi)。這種組合降低了系統(tǒng)成本、減少了電路板空間和增加了可靠性。
當(dāng)D26加電時(shí)激活了上電復(fù)位電路,它保持RESET/RESET有效一段時(shí)間。這可使電源和振蕩器穩(wěn)定,然后微處理器再執(zhí)行代碼??撮T(mén)狗定時(shí)器對(duì)微控制器提供了一個(gè)獨(dú)立的保護(hù)機(jī)制。當(dāng)系統(tǒng)故障時(shí),在可選的超時(shí)時(shí)間(time-outinterval)之后,器件將激活RESET/RESET信號(hào),即使在斷電后重啟電源時(shí)也不會(huì)改變。
同時(shí)D26具有低VCC檢測(cè)電路,可以保護(hù)系統(tǒng)免受低電壓之影響,當(dāng)VCC降到最小VCC轉(zhuǎn)換點(diǎn)以下時(shí),系統(tǒng)復(fù)位。復(fù)位一直持續(xù)到VCC回到正常工作電平并且穩(wěn)定為止。X5043的存儲(chǔ)器部份是具有Xicor塊鎖保護(hù)的CMOS 4Kb串行EEPROM。該陣列內(nèi)部的組織是×8。器件具有SPI接口的特性,其軟件協(xié)議允許工作在一個(gè)簡(jiǎn)單四線總線上。器件利用了Xicor公司專(zhuān)有的Direct Write TM晶片,提供最小為1000000次擦寫(xiě)和最少為100年的數(shù)據(jù)保存期。
系統(tǒng)內(nèi)包含一塊電池,作為時(shí)鐘芯片的備用電源,保證時(shí)鐘在系統(tǒng)掉電5年內(nèi)有效。
為了保證系統(tǒng)在電池有限能量的供應(yīng)下能盡量長(zhǎng)時(shí)間工作,在系統(tǒng)內(nèi)還加入了低功耗控制部分,盡量降低終端的功耗,延長(zhǎng)電池的供電時(shí)間。
參見(jiàn)圖4電源模塊電路圖通過(guò)線性電源變壓器將AC220V的市電轉(zhuǎn)換成AC19V,再經(jīng)過(guò)D30(KBL046)橋式整流,穩(wěn)壓管V17(1.5KE43CA)穩(wěn)壓,電容C90等濾波后,輸出穩(wěn)定的DC24V。此處電容C90,C91,C92都為大容量電容,在本設(shè)計(jì)中起到了另外的一個(gè)作用就是當(dāng)外部市電電源掉電以后能夠持續(xù)給IC卡部分電路提供一定時(shí)間的電量,保證稅控?cái)?shù)據(jù)的安全存儲(chǔ)。
由于本設(shè)計(jì)中各個(gè)模塊的工作電壓不同,需要提供DC5V,DC3.3V,DC2.5V,所以電源模塊需提供幾種不同值的電壓,本模塊部分采取一下幾種方案(1)通過(guò)D31(LM2575T-5.0)電源后,經(jīng)LC濾波輸出一個(gè)穩(wěn)定的DC5V給主板供電。(2)利用D32(SPX1117M3-3.3)線性變壓濾波后給CPU輸入輸出口以及外圍芯片供DC3.3V。(3)利用D33(SPX117M3-2.5)輸出穩(wěn)定的DC2.5V供給CPU內(nèi)核。
在本發(fā)明中利用D9(LM324)比較器的特性,實(shí)時(shí)在線的監(jiān)控輸出電壓DC24V的變化情況,一旦檢測(cè)到市電AC220V掉電后,立即發(fā)送一個(gè)掉電中斷信號(hào)給主CPU以及IC卡控制CPU,讓主CPU以及其外圍芯片停止工作,同時(shí)從CPU把稅控?cái)?shù)據(jù)全部?jī)?chǔ)存完畢.以保證稅控?cái)?shù)據(jù)的安全.
參見(jiàn)圖5IC卡模塊電路圖本發(fā)明中IC卡模塊用一顆51單片機(jī)D36(SM5964)來(lái)控制整個(gè)模塊的運(yùn)行,外圍擴(kuò)展D35(93C46)來(lái)存儲(chǔ)稅控功能程序,本模塊與主控板之間采取串口通訊,利用D36的P3口來(lái)進(jìn)行通訊.D36采用的是11.0592MHz的晶振,由于CPU卡的晶振頻率國(guó)家標(biāo)準(zhǔn)對(duì)其規(guī)定必須在3MHz以下,在IC卡模塊中通過(guò)D37(74HC74)對(duì)晶振G6進(jìn)行4分頻取得2.76MHz的工作頻率,通過(guò)D34A,當(dāng)SM5964的P0.7為低時(shí),工作頻率從D34A的第三腳提供給IC時(shí)鐘端。同時(shí)CPU的P3.7作為IC卡的數(shù)據(jù)讀寫(xiě)信號(hào)線,對(duì)IC卡進(jìn)行操作。然后通過(guò)串口發(fā)給主板數(shù)據(jù),主板上ARM CPU通過(guò)串口接收到IC卡發(fā)過(guò)來(lái)的數(shù)據(jù)。提示卡自檢通過(guò)。
然后等待是否有卡插入和鍵盤(pán)輸入命令(1)當(dāng)有卡插入時(shí)D36(SM5964)的P3.3檢測(cè)高電平。通過(guò)74HC74對(duì)晶振G6(11.0592MH)進(jìn)行4分頻,從D34B(74HC125)的9腳輸出,當(dāng)D36(SM5964)的P0.6為低時(shí),工作頻率從D34B的第6腳提供給IC卡時(shí)鐘端;同時(shí)通過(guò)D36(SM5964)的P1.5作為IC卡的數(shù)據(jù)信號(hào)線。
(2)等待鍵盤(pán)輸入的命令,當(dāng)有鍵盤(pán)命令,通過(guò)D19(74HC245)鎖存器的鏈盤(pán)掃描,在S3C44B0的GPD0-GPD7檢測(cè)輸入鍵值。然后通過(guò)串口向IC卡模塊發(fā)送相應(yīng)串口命令。
如開(kāi)票命令(開(kāi)正常票、退票、廢票)則將從鍵盤(pán)取得的開(kāi)票數(shù)據(jù)通過(guò)串口發(fā)送到IC卡模塊,SM5964接收到開(kāi)票數(shù)據(jù)對(duì)稅控卡進(jìn)行寫(xiě)操作,將數(shù)據(jù)寫(xiě)入稅控卡內(nèi),然后S3C44B0將開(kāi)票數(shù)據(jù)寫(xiě)入D21發(fā)票存儲(chǔ)器內(nèi),此時(shí)(CPU的nGCS1(18)為低,NWE(為低)),數(shù)據(jù)從CPU的DATA0-DATA15輸出到D21的數(shù)據(jù)輸入端口,將數(shù)據(jù)存入到FLASH中。然后通過(guò)數(shù)據(jù)總線在LCD(從存儲(chǔ)在D20中的漢字字庫(kù))上顯示開(kāi)票成功命令,然后通過(guò)微打打印出小票。
(3)獲取稅控信息當(dāng)鍵盤(pán)輸入為提取稅控信息時(shí),CPU從D26(X5043)中讀取數(shù)控信息數(shù)據(jù)(通過(guò)CPU的GPE5提供時(shí)鐘信號(hào),GPE4作為數(shù)據(jù)線),然后通過(guò)數(shù)據(jù)總線在LCD(從存儲(chǔ)在D20中的漢字字庫(kù)(8×8的字庫(kù)))上顯示提取的稅控信息。
(4)讀取系統(tǒng)時(shí)間S3C44B0的GPF0(61)提供給時(shí)鐘信號(hào),GPF1(62)提供給數(shù)據(jù)讀寫(xiě)信號(hào),從DS1302(PCF8564)中讀取時(shí)鐘數(shù)據(jù)。
(5)讀卡操作S3C44B0通過(guò)串口對(duì)IC卡模塊發(fā)讀卡命令,SM5964通過(guò)串口收到命令后,如對(duì)用戶卡讀,SM5964通過(guò)P0.6(低)使IC卡獲得時(shí)鐘信號(hào),同時(shí)通過(guò)P1.5口從IC卡中讀取數(shù)據(jù)。如對(duì)稅控卡操作,則SM5964的P0.7口為低,使IC卡獲得時(shí)鐘信號(hào),并通過(guò)P3.7從稅控卡讀取數(shù)據(jù)。
(6)通過(guò)D9(LM324)電壓比較器,對(duì)主板掉電進(jìn)行處理當(dāng)檢測(cè)到PL-INT為低電平時(shí),系統(tǒng)進(jìn)入掉電保護(hù)程序。
參見(jiàn)圖6針式打印機(jī)控制單元電路圖本發(fā)明能兼容EPSON M-U110+和STAR M512型打印頭,打印控制模塊完全自主開(kāi)發(fā)設(shè)計(jì)。打印頭都支持九針打印,我們用到該打印頭的八根針,對(duì)一個(gè)漢字的打印采取8×8點(diǎn)陣。利用D5、D6(TD62308AP)來(lái)驅(qū)動(dòng)這八根針進(jìn)行打印。TD62308為達(dá)林頓管陣列,接受到來(lái)自主CPU的控制信號(hào)能夠?qū)π盘?hào)進(jìn)行放大,驅(qū)動(dòng)打印針擊打色帶。由于我們的打印時(shí)候,為了保護(hù)打印頭的安全,本發(fā)明在硬件設(shè)計(jì)上采取了硬件保護(hù),當(dāng)打印針打擊的時(shí)間硬件會(huì)對(duì)其進(jìn)行計(jì)時(shí)。運(yùn)用了D10(74HC123),當(dāng)在規(guī)定的時(shí)間內(nèi)打印針沒(méi)有收回來(lái),D10將會(huì)產(chǎn)生一控制信號(hào)作用于D7(74HC374)上。從而74HC374將會(huì)關(guān)斷數(shù)據(jù)的輸出,從而保護(hù)打印針的安全。
本打印模塊中利用D11、D13(L6219)來(lái)分別控制走紙電機(jī)驅(qū)動(dòng)和字車(chē)電機(jī)驅(qū)動(dòng),L6219第17腳和20腳分別為I0,I1,這兩個(gè)輸入端組合成四種狀態(tài),(1)無(wú)電流,(2)1/3電流,(3)2/3電流,(4)全電流。1/3電流在此用來(lái)使打印機(jī)的走紙電機(jī)使紙?zhí)幱贖OLD狀態(tài),用來(lái)保證打印紙?jiān)诓淮蛴r(shí)候不會(huì)移位,2/3電流在此作為比較電壓。由于打印機(jī)需要往返來(lái)回打印才能保證一個(gè)漢字打印完整,L6219的10、11腳為PH,能夠控制輸出電流的2種流向,控制電流在OUTA與OUTB之間的雙向流動(dòng)。
D9為L(zhǎng)M324,該芯片由三個(gè)運(yùn)算放大器組成,分別用來(lái)(1)針打溫度檢測(cè),(2)針打黑標(biāo)檢測(cè),(3)針打缺紙檢測(cè)。D9A被用來(lái)作為跟隨器,檢測(cè)打印頭是否處于缺紙狀態(tài),輸出一模擬量,通過(guò)主CPU D27的A/D轉(zhuǎn)換,來(lái)判斷打印頭的是否有紙,D9B用來(lái)跟隨打印頭黑標(biāo)檢測(cè)輸出。D9C被用來(lái)監(jiān)控溫度,由于打印頭內(nèi)部有一個(gè)溫敏電阻,在溫度超出限值溫度時(shí),D9C組成的比較器就會(huì)輸出一中斷,送入主CPU,主CPU從而停止打印頭的輸出。
參見(jiàn)圖7LED和鍵盤(pán)單元電路圖本發(fā)明采用8×8鍵盤(pán)輸入,直接連至主CPU的外部中斷入口,當(dāng)有鍵按下時(shí)申請(qǐng)中斷,進(jìn)行掃描,由于鍵盤(pán)輸出電平為DC5V,而我們主CPU I/O口電壓為DC3.3V,采用一塊D19(74HC245)來(lái)進(jìn)行電壓轉(zhuǎn)變與電壓隔離。本設(shè)計(jì)中采用行掃描法行掃描法又稱(chēng)為逐行(或列)掃描查詢法。工作過(guò)程如下(1)判斷鍵盤(pán)中有無(wú)鍵按下將全部行線置低電平,然后檢測(cè)列線的狀態(tài)。只要有一列的電平為低,則表示鍵盤(pán)中有鍵被按下,而且閉合的鍵位于低電平線與8根行線相交叉的8個(gè)按鍵之中。若所有列線均為高電平,則鍵盤(pán)中無(wú)鍵按下。(2)判斷閉合鍵所在的位置在確認(rèn)有鍵按下后,即可進(jìn)入確定具體閉合鍵的過(guò)程。其方法是依次將行線置為低電平,即在置某根行線為低電平時(shí),其它線為高電平。在確定某根行線位置為低電平后,再逐行檢測(cè)各列線的電平狀態(tài)。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。
LED顯示采用8段碼數(shù)碼顯示管,我們采用12個(gè)LED顯示管。采用12位位碼,動(dòng)態(tài)的對(duì)12位位碼進(jìn)行循環(huán)掃描,當(dāng)12個(gè)LED中某一個(gè)有效,該數(shù)碼顯示管點(diǎn)亮。利用視覺(jué)原理,從而可以可以顯示出12位數(shù)字。
本發(fā)明采用19264液晶顯示,該液晶由三塊64×64組成??赏ㄟ^(guò)CS1、CS2、CS3來(lái)對(duì)其進(jìn)行頁(yè)選擇,顯示字符由八位數(shù)據(jù)線控制顯示字符的位置以及內(nèi)容。另外液晶屏還帶有輸入輸出控制,復(fù)位信號(hào),背光控制信號(hào)等.我們通過(guò)W83977擴(kuò)展芯片將這些與主CPU聯(lián)系起來(lái)。
參見(jiàn)圖8擴(kuò)展模塊電路圖本發(fā)明利用D2(W83977EF/CTF)來(lái)擴(kuò)展外部接口,外接G1(24M晶振)。
該芯片支持軟盤(pán)接口、并行接口、支持紅外紅外接口、支持PS/2鍵盤(pán)和PS/2鼠標(biāo)接口等。
由于我們串口的RS232電平為負(fù)邏輯與我們CPU I/O口電平不兼容,因此利用D3、D4(ICL232)來(lái)進(jìn)行電平轉(zhuǎn)換。擴(kuò)展出二個(gè)RS-232接口,并支持15KV靜電保護(hù)。
同時(shí)利用該芯片支持并口數(shù)據(jù)總線的特性,直接利用并行端口模擬出液晶控制信號(hào)以及點(diǎn)陣控制信號(hào)。
功能模塊簡(jiǎn)介主控 器件型號(hào)32位嵌入式ARM芯片;功能整個(gè)電路核心部分,控制打印機(jī),IC卡模塊,USB,以太網(wǎng)等外部接口,并提供操作系統(tǒng)平臺(tái)。
打印機(jī) 器件型號(hào)9針微打,打印76mm,針打,黑標(biāo)定位;功能打印76mm小票。
LCD LED 器件型號(hào)LCD控制接口WinBond83977 12位LED顯示;功能LCD顯漢字,操作界面,LED顧客顯示屏。
鍵盤(pán)輸入模塊 器件型號(hào)61鍵盤(pán)輸入功能鍵盤(pán)輸入開(kāi)票數(shù)據(jù),中文輸入。
IC卡 器件型號(hào)SM5964控制IC卡的讀寫(xiě);功能用于和主板上的ARM32位CPU進(jìn)行通信,同是和IC卡通信,讀寫(xiě)。
存儲(chǔ) 器件型號(hào)AM29LV160的FLASH(2M)字節(jié)(存發(fā)票,經(jīng)營(yíng)數(shù)據(jù))AM29LV160(程序存儲(chǔ)器)X5043EEPROM DS1302時(shí)鐘芯片;功能存儲(chǔ)經(jīng)營(yíng)數(shù)據(jù)、發(fā)票數(shù)據(jù),存儲(chǔ)程序,EEPROM存儲(chǔ)關(guān)鍵稅控信息,提供時(shí)鐘。
主要集成電路型號(hào)W83977EF-PQFP;TD62308AP-DIP;74HC14-SOP;74HC374-SOP;LM324-SOP;74HC123-SOP;L6219-SOP;74HC273-SOP;ULN2003-SOP;74HC245-SOP;AM29LV160DB;L43L16064-TSOP;74HC138-SOP;X5043-2.7V-SOP;S3C44BOX-LQFP;PCF8563-SOP;SPX1117M3-3.3;SPX1117M3-2.5;100×4-RCML08;10k×4-RCML08;4.7k×4-RCML08;
權(quán)利要求
1.一種稅控收款機(jī),其特征在于其體系結(jié)構(gòu)為以32位中央處理器為主處理器,以8位中央處理器為協(xié)處理器,以FLASH為存儲(chǔ)器核心;主處理器處理整個(gè)功能調(diào)配,運(yùn)行于一個(gè)32位的實(shí)時(shí)操作系統(tǒng),協(xié)處理器處理IC卡模塊和SAM卡模塊的通信,芯片F(xiàn)LASH存儲(chǔ)稅務(wù)數(shù)據(jù)和用戶信息,主處理器對(duì)IC卡模塊和SAM卡模塊的訪問(wèn)是通過(guò)串口和協(xié)處理器經(jīng)過(guò)數(shù)據(jù)交換來(lái)進(jìn)行的,主處理器還通過(guò)數(shù)據(jù)總線對(duì)外部進(jìn)行訪問(wèn),因此,鍵盤(pán)輸入電路、打印機(jī)驅(qū)動(dòng)電路、存儲(chǔ)電路、功能擴(kuò)展模塊都通過(guò)數(shù)據(jù)總線連接在主處理器上,而鍵盤(pán)輸入電路的輸入端連接有鍵盤(pán),鍵入執(zhí)行相關(guān)稅控程序的命令,打印機(jī)驅(qū)動(dòng)電路其輸出端連接打印頭,打印機(jī)驅(qū)動(dòng)電路接收主處理器通過(guò)數(shù)據(jù)總線傳送來(lái)的打印數(shù)據(jù),由打印頭進(jìn)行打印,存儲(chǔ)電路同時(shí)連接FLASH和EEPROM,主處理器通過(guò)數(shù)據(jù)總線和存儲(chǔ)電路向FLASH和EEPROM存儲(chǔ)或調(diào)出稅務(wù)數(shù)據(jù)和用戶信息,功能擴(kuò)展模塊連接有RS-232通信接口、LCD液晶顯示屏、LED顯示屏,主處理器通過(guò)數(shù)據(jù)總線、功能擴(kuò)展模塊、RS-232通信接口,經(jīng)電平轉(zhuǎn)換后,與程序載體的串口相連,進(jìn)行在線程序下載,主處理器的操作程序、系統(tǒng)數(shù)據(jù)和用戶信息都通過(guò)數(shù)據(jù)總線、功能擴(kuò)展模塊送到LCD液晶顯示屏和LED顯示屏進(jìn)行顯示;電源為整機(jī)電路提供5V和24V穩(wěn)壓電源。
2.根據(jù)權(quán)利要求1所述的稅控收款機(jī),其特征在于主處理器采用具有ARM內(nèi)核的三星公司生產(chǎn)的32位嵌入式微處理器芯片S3C44B0;協(xié)處理器采用新茂公司生產(chǎn)的8位處理器SM5964。
全文摘要
一種稅控收款機(jī),其體系結(jié)構(gòu)為以具有ARM內(nèi)核的32位嵌入式中央處理器為主處理器,以8位中央處理器為協(xié)處理器,以FLASH為存儲(chǔ)器核心,主處理器處理整個(gè)功能調(diào)配,協(xié)處理器處理IC卡模塊和SAM卡模塊的通信,F(xiàn)LASH存儲(chǔ)稅務(wù)數(shù)據(jù)和用戶信息,鍵盤(pán)輸入電路、打印機(jī)驅(qū)動(dòng)電路。存儲(chǔ)電路、功能擴(kuò)展模塊都通過(guò)數(shù)據(jù)總線連接在主處理器上。本發(fā)明功能齊全,值得大力推廣應(yīng)用。數(shù)據(jù)存儲(chǔ)、傳送安全可靠,處理速度快,容量大,擴(kuò)展性好,技術(shù)先進(jìn),滿足稅收征管、稽查要求。
文檔編號(hào)G07F19/00GK1598843SQ20041004664
公開(kāi)日2005年3月23日 申請(qǐng)日期2004年8月9日 優(yōu)先權(quán)日2004年8月9日
發(fā)明者任震暉, 盧力, 趙炎, 胡德鵬, 肖燕, 歐陽(yáng)啟學(xué), 肖波 申請(qǐng)人:湖南威遠(yuǎn)信息技術(shù)有限公司