远程打印步骤设置服务器
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中新建文档,选择“文件→打印”,在弹出的“打印”对话框中选择安装好的网络打印机,单击“确定”按钮后,在管理页面中会显示该文档正在打印,远程打印成功!1
远程打印系统设计概述随着我国经济的发展,国家税务机关也正在对税控系统进行现代化的改革,很多省市地区的税收管理已经实行了网络管理体制。对于大量的小规模企业,其报税事务一般要委托税务代理机关进行统一管理。当地企业如需开具发票,或者派专人到税务机关指定代办处办理发票的申报与打印,或者在投资配置税务机关指定的计算机和安装相应专用软件系统后,通过以太网络进行发票的申报与打印。但是这些系统往往功能繁杂,配置成本高,使用不易掌握,需要专业人员管理,并不能满足小型企业的实际使用要求。本文设计了一种远程发票打印系统,避免了以太网配置的高成本投入和繁杂操作,通过PSTN网连接税控网络实现税控发票的远程打印,具有很高的应用价值。
目前已有基于PSTN网的远程数据采集系统的成功应用案例。文献[1]提出了一种通讯终端通过PSTN网连接监控中心的主控计算机,进行数据收集,但只可进行数据采集,功能相对单一。文献[2]提出了一种直接利用电话机上的双音多频信号(DTMF)来传递控制信息,实现对远程电气设备的遥控的远程控制器。文献[3]则阐述了税务系统中目前广泛应用的电脑税控开票机,该系统通过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”挂断线路,结束本次发票的数据传输。2