遠程列印
通過瀏覽器定位的印表機
遠程列印是在連接Internet后,通過瀏覽器定位可用印表機,並由字處理程序直接將要列印文件發送到接收者所在位置印表機,列印出文件的一種技術。
1.共享印表機
在公司電腦中打開“我的電腦→控制面板→印表機和其它硬體→印表機和傳真”,右擊印表機並在“屬性”窗口中將印表機共享。
2.安裝Internet信息服務(IIS)
WindowsXP默認安裝IIS,如需重新安裝,可打開“控制面板→添加/刪除程序→添加/刪除Windows組件”,然後在“Windows組件嚮導”窗口中勾選“Internet信息服務(IIS)”,按照提示執行“下一步”即可完成安裝。
3.配置身份驗證
打開“控制面板→性能和維護→管理工具→Internet信息服務”,在這裡右鍵單擊“本地計算機→網站→默認網站”,選擇快捷菜單中的“屬性”,進入屬性對話框中的“目錄安全”選項卡,然後單擊“匿名訪問和身份驗證控制”右側的“編輯”按鈕,在“身份驗證方法”窗口中可設置用戶訪問方式。為方便遠程列印可勾選“匿名訪問”,以後不需要提供用戶名和密碼即可訪問伺服器。
4.查看伺服器IP地址
單擊“開始→運行”,使用“cmd”命令調出命令行輸入窗口,再用“ipconfig/all”命令察看並記錄伺服器IP地址(本例為220.184.161.231)。
1.安裝網路印表機
在家中電腦的IE地址欄中輸入“http://220.184.161.231/printers”,打開所示頁面;單擊網頁中的印表機(“LenovoinkjetMFP”)打開列印管理頁面;在左側的“印表機操作”一欄中單擊“連接”,會彈出“添加Web印表機連接”對話框,點擊“是”后開始安裝網路印表機。安裝完成後,會出現“印表機已安裝到您的機器上”的提示,這時可在“印表機和傳真”窗口中看到這台網路印表機。
2.測試遠程列印
在WORD中新建文檔,選擇“文件→列印”,在彈出的“列印”對話框中選擇安裝好的網路印表機,單擊“確定”按鈕后,在管理頁面中會顯示該文檔正在列印,遠程列印成功!
隨著我國經濟的發展,國家稅務機關也正在對稅控系統進行現代化的改革,很多省市地區的稅收管理已經實行了網路管理體制。對於大量的小規模企業,其報稅事務一般要委託稅務代理機關進行統一管理。當地企業如需開具發票,或者派專人到稅務機關指定代辦處辦理髮票的申報與列印,或者在投資配置稅務機關指定的計算機和安裝相應專用軟體系統后,通過乙太網路進行發票的申報與列印。但是這些系統往往功能繁雜,配置成本高,使用不易掌握,需要專業人員管理,並不能滿足小型企業的實際使用要求。本文設計了一種遠程發票列印系統,避免了乙太網配置的高成本投入和繁雜操作,通過PSTN網連接稅控網路實現稅控發票的遠程列印,具有很高的應用價值。
目前已有基於PSTN網的遠程數據採集系統的成功應用案例。文獻提出了一種通訊終端通過PSTN網連接監控中心的主控計算機,進行數據收集,但只可進行數據採集,功能相對單一。文獻提出了一種直接利用電話機上的雙音多頻信號(DTMF)來傳遞控制信息,實現對遠程電氣設備的遙控的遠程控制器。文獻則闡述了稅務系統中目前廣泛應用的電腦稅控開票機,該系統通過IC卡控制支票,憑IC卡納稅,但目前只能實現定點報稅的功能,無法實現遠程報稅,且需專人管理維護,辦公成本較高,因此難以滿足小型企業的實際需要。
以AT89S52為控制核心的遠程發票列印系統綜合考慮了以上系統的優缺點,結合報稅實際需求,通過嵌入式Modem接入PSTN網,進而連接稅務機關的管理系統完成報稅。系統設計充分考慮了簡便易用性,完全實現了簡單、方便、經濟、可靠,經實際應用驗證,該系統極大地提高了企業的辦公效率,同時節省了相關人力物力源。
主控晶元選用AT89S52單片機,該晶元內部具有8kFlash和256Bytes的片內RAM,兼容標準MCS-51指令系統及80C51引腳結構。Modem採用工業嵌入式ICOM1706模塊,它採用最新主控晶元SI2457和SI3018,雙面SMD工藝製造,經濟、尺寸小、功耗低。數碼管顯示驅動和鍵盤掃描控制晶元選擇CH452,它內置時鐘振蕩電路,可以動態驅動8位數碼管,具有BCD解碼、閃爍、移位等功能,同時還可以進行64鍵的鍵盤掃描;CH452通過串列介面與單片機等交換數據,並且可以對單片機提供上電複位信號。RAM晶元IS61LV5128是512k×8位的高速、低功耗的CMOS的SRAM,它採用單一的3.3V供電。它所有的輸入輸出信號電平兼容TTL電平。并行介面用於連接發票專用印表機。
本系統主要由4部分組成,其中主控晶元負責組織完成系統的各項用戶預設功能;工業嵌入式Modem負責通過PSTN網路進行遠程的稅控發票數據傳輸;稅控發票數據由片外擴展的RAM存儲;按鍵和顯示控制晶元CH452負責按鍵控制和相關信息的LED顯示。由并行介面電路連接印表機實現稅控發票的遠程列印。
硬體電路主要包括電源電路、RAM擴展電路、并行介面、Modem通信電路和按鍵與顯示電路等外圍電路,這裡重點介紹Modem通信電路與按鍵顯示電路的設計。
Modem通信電路
在單片機應用系統中,與遠程終端進行數據通信已經變得越來越重要,利用PSTN網進行數據傳輸是一種經濟、方便和可靠的傳輸手段。採用Modem通過電話線傳輸數據已經在日常生活中得到了廣泛的應用。通過Modem傳輸數據,使得系統的應用範圍得到了極大的擴展系統在連接時採用簡單的“三線式”,即只通過TXD、RXD和地線GND進行連接,將其他信號忽略。Modem與單片機都是TTL介面電平,故採取串口的直連方式。由於Modem模塊本身已經考慮了電話線端的處理,因此這裡不需要對電話線介面端做任何的附加處理,直接與電話線的RJ-11介面相連即可。
按鍵和LED顯示電路
系統與用戶的交互功能,都是通過按鍵和LED顯示實現的。主控晶元AT89S52可通過4線串列介面或者2線串列介面控制CH452晶元。CH452的4線串列介面是由硬體實現的,單片機可以頻繁地通過串列介面進行高速操作,而絕對不會降低CH452的工作效率,但是2線串列介面是由軟體與硬體共同實現的,所以不適合不間斷地頻繁操作。考慮到單片機系統埠資源的分配情況,本系統中採用了4線式介面。串列數據時鐘線DCLK與89S52的P1.7管腳相連,串列數據輸入線DIN與P1.6相連,串列數據載入線LOAD與P1.5相連,串列數據輸出線DOUT與INT0相連。CH452內部具有12位移位寄存器,在DCLK的上升沿,DIN上的位數據被移入移位寄存器的最高位寄存器,以此類推,原次低位數據移入最低位寄存器,在該上升沿后的第一個下降沿,原次低位數據從DOUT輸出。LOAD用於載入串列數據,CH452在其上升沿載入移位寄存器中的12位數據,作為操作命令分析並處理。CH452允許DCLK引腳的串列時鐘頻率高達10MHz,從而可以實現高速串列輸入輸出。RST#上電時輸出低電平有效地複位脈衝,故與89S52的RESET管腳相連,從而簡化了系統的結構。
CH452對數碼管和發光管採用動態掃描驅動,順序為DIG0至DIG7。CH452內部具有電流驅動級,可以直接驅動0.5英寸至1英寸的共陰數碼管,段驅動引腳SEG6~SEG0分別對應數碼管的段G~段A,段驅動引腳SEG7對應數碼管的小數點,字驅動引腳DIG7~DIG0分別連接8個數碼管的陰極。在鍵盤掃描期間,DIG7~DIG0引腳用於列掃描輸出,SEG7~SEG0引腳都帶有內部下拉電阻,用於行掃描輸入。當啟用鍵盤掃描功能后,4線串列介面中的DOUT引腳的功能由串列介面的數據輸出變為鍵盤中斷輸出以及按鍵數據輸出。
系統應用Windows環境下的KEILuVision2IDE軟體為開發平台,採用C語言進行軟體設計。
系統通過識別用戶的按鍵來執行相應動作。按鍵的識別有查詢和中斷兩種方法。由於查詢式按鍵識別需要頻繁佔用單片機的資源,所以系統採用中斷式按鍵識別的方法。當發生按鍵中斷時,系統通過判斷按鍵值,即可確定被按下的功能鍵,從而調用相應功能函數響應用戶的輸入命令。
單片機通過向Modem發送AT指令,實現相應的控制和數據傳輸。數據的傳輸和數據通信鏈路的連接與掛斷都是通過Modem實現的,而單片機向Modem發送命令是通過串口通信完成的。串列口處於工作方式1下,通信的波特率為19.2kbps,每幀數據1個起始位“0”,8個數據位,無奇偶校驗和一個停止位“1”,採用累加和校驗方式。這就需要首先對串口初始化,然後初始化Modem。收到“RING”即有呼叫進入時,發送“ATA”命令摘機。如果返回“CONNECT”,則說明Modem通信鏈路成功建立,開始進行數據傳輸;否則返回“ERROR”,報錯,等待下一次呼叫進入。數據傳輸完成後,“+++ATH”掛斷線路,結束本次發票的數據傳輸。