微型打印机接口控制实验

微型打印机接口控制实验

ID:20403116

大小:108.21 KB

页数:8页

时间:2018-10-12

微型打印机接口控制实验_第1页
微型打印机接口控制实验_第2页
微型打印机接口控制实验_第3页
微型打印机接口控制实验_第4页
微型打印机接口控制实验_第5页
资源描述:

《微型打印机接口控制实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验八微型打印机接口控制实验一.实验内容:将实验仪接上微型打印机,控制打印机打印出各种效果的汉字和字符。二.实验目的:1.了解微型打印机接口及其打印字符的方法;2.了解微型打印机打印汉字的方法;3.了解单片机与微型打印机的连线方法。三.有关说明:l并行接口连接接口与引脚定义:本系列打印机并口与CENTRONICS兼容,支持BUSY/ACK握手协议,接口插座如下图:l并行接口各引脚信号的定义如下图表所示:注:1.“入”表示输入到打印机。2.“出”表示从打印机输出。3.信号的逻辑电平为TTL电平。l并行接口引脚信号

2、时序并口时序如下图所示:一.实验电路:二.连线方法:电路单元第2单元打印机连接1P0.0-P0.7Data1-Data8(3,5,7,9,11,13,15,17)连接2P3.7/STB(1)连接3P3.2(INT0)BUSY(21)连接4Gnd18三.程序#include#definePRINTER_DATAP0//定义打印机数据线端口sbitBUSY=P3^2;//定义打印机忙信号引脚sbitnSTB=P3^7;//定义打印机nSTB信号引脚sbitPE=P3^3;//定义打印机纸状态检测信

3、号引脚sbitnACK=P3^2;//定义打印机应答信号引脚sbitnERR=P3^1;//定义打印机错误检测信号引脚sbitnSEL=P3^0;//定义打印机在线检测信号引脚#defineCR0x0d#defineLF0x0avoidPrintByte(unsignedcharbyte_data);voidPrintString(charstr);voidPrintByteN(unsignedchardata_src,unsignedcharN);voidmain(void){charstr[]="Print

4、erdemo";PrintString("北京炜煌WH");PrintByte(CR);while(1);}#includevoidPrintByte(unsignedcharbyte_data){while(BUSY==1){}PRINTER_DATA=byte_data;nSTB=0;_nop_();//调整nSTB信号脉宽nSTB=1;}voidPrintString(charstr){while(str){PrintByte((str++));}}voidPrintByteN(un

5、signedchardata_src,//pointertodatasourceunsignedcharN)//numberofdata(byte){while(N--){PrintByte((data_src++));}}第三部分打印命令祥解一、选择字符集命令3-1-1、【选择字符集1】格式:ASCII:ESC610进制:275416进制:1B36在该命令之后的字符将使用字符集1的字符进行打印。字符集1中有字符224个,代码范围20H-FFH(32-255)。包括ASCII字符,及各种图形符号等。3-1-2、

6、【选择字符集2】格式:ASCII:ESC710进制:275516进制:1B37在该命令之后输入的代码将选择字符集2的字符打印。字符集2中有字符224个,代码范围20H-FFH(32-225)。包括德、法、俄文、日语片假名等。3-1-3、【进入汉字方式】格式:ASCII:FS&10进制:283816进制:1C26该命令用于进入汉字方式。在中文打印方式时,打印机接收的汉字代码为标准机内码,根据该代码寻找打印机内的硬汉字字模,如找到则打印,否则不打印。打印机接收到单字节的ASCII码(范围20H-7FH)时,打印出相

7、应的ASCII字符,与汉字等高注:●打印机分24点阵与16点阵两种打印机●进入字符集1和字符集2后,打印机打印68点阵的ASCII码字符●24点阵打印机默认打印2424点阵一、二级国标汉字与20H~7FH范围内的1224点阵的标准ASCII码字符●16点阵打印机默认打印1616点阵一、二级国标汉字与20H~7FH范围内的816点阵的标准ASCII码字符二、进纸命令3-2-1、【换行】格式:ASCII:LF10进制:1016进制:0A打印缓冲区内容,打印机向前走纸一个字符行,即(字符行高+行间距)个点行。若打印缓

8、冲区内无内容,则每执行两个0A打印机向前走纸一个字符行。3-2-2、【执行n点行走纸】格式:ASCII:ESCJn10进制:2774n16进制:1B4An打印纸向前进给n点行(点为绝对值,不受放大或缩小命令影响),1≤n≤255.三、格式设置命令3-3-1、【设置n点行间距】格式:ASCII:ESC1n10进制:2749n16进制:1B31n为后面的换行命令设置n点行间距(点为绝对值,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。