微型打印机接口控制实验..docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型打印机接口控制实验.

实验八 微型打印机接口控制实验实验内容:将实验仪接上微型打印机,控制打印机打印出各种效果的汉字和字符。实验目的:了解微型打印机接口及其打印字符的方法;了解微型打印机打印汉字的方法;了解单片机与微型打印机的连线方法。有关说明:并行接口连接接口与引脚定义:本系列打印机并口与CENTRONICS 兼容,支持BUSY/ACK 握手协议,接口插座如下图:并行接口各引脚信号的定义如下图表所示:注: 1.“入”表示输入到打印机。 2.“出”表示从打印机输出。 3.信号的逻辑电平为TTL 电平。并行接口引脚信号时序并口时序如下图所示:实验电路: 连线方法:电路单元第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 reg52.h#define PRINTER_DATA P0 // 定义打印机数据线端口sbit BUSY = P3^2; // 定义打印机忙信号引脚sbit nSTB = P3^7; // 定义打印机nSTB 信号引脚sbit PE = P3^3; // 定义打印机纸状态检测信号引脚sbit nACK = P3^2; // 定义打印机应答信号引脚sbit nERR = P3^1; // 定义打印机错误检测信号引脚sbit nSEL = P3^0; // 定义打印机在线检测信号引脚#define CR 0x0d#define LF 0x0avoid PrintByte(unsigned char byte_data);void PrintString(char* str);void PrintByteN(unsigned char* data_src,unsigned char N);void main(void){char str[] = Printer demo;PrintString(北京炜煌WH);PrintByte(CR);while(1);} #include intrins.hvoid PrintByte(unsigned char byte_data){while( BUSY == 1 ){}PRINTER_DATA = byte_data;nSTB = 0;_nop_(); // 调整nSTB 信号脉宽nSTB = 1;} void PrintString(char* str){while( *str ){PrintByte( *(str++));}} void PrintByteN( unsigned char* data_src, // pointer to data sourceunsigned char N) // number of data(byte){while( N--){PrintByte(*(data_src++));}}第三部分 打印命令祥解一、选择字符集命令3-1-1、【选择字符集1】格式: ASCII: ESC 610 进制: 27 5416 进制: 1B 36在该命令之后的字符将使用字符集1 的字符进行打印。字符集1 中有字符224 个,代码范围20H-FFH(32-255)。包括ASCII 字符,及各种图形符号等。3-1-2、【选择字符集2】格式: ASCII: ESC 710 进制: 27 5516 进制: 1B 37在该命令之后输入的代码将选择字符集2 的字符打印。字符集2 中有字符224 个, 代码范围20H-FFH(32-225)。包括德、法、俄文、日语片假名等。3-1-3、【进入汉字方式】格式:ASCII: FS 10 进制: 28 3816 进制: 1C 26该命令用于进入汉字方式。在中文打印方式时,打印机接收的汉字代码为标准机内码,根据该代码寻找打印机内的硬汉字字模,如找到则打印,否则不打印。打印机接收到单字节的ASCII 码(范围20H-7FH)时,打印出相应的ASCII 字符,与汉字等高注:●打印机分24 点阵与16 点阵两种打印机●进入字符集1 和字符集2 后,打印机打印6*8点阵的ASCII 码字符●24 点阵打印机默认打印24*24 点阵一、二级国标汉字与20H~7FH 范围内的12*24 点阵的标准ASCII 码字符●16 点阵打印机默认打印16*16 点阵一、二级国标汉字与20H~7FH 范围内的8*16 点阵的标准ASCII 码字符二、进纸命令3-2-1、【换行】格式: ASCII: LF10 进制: 1016 进制: 0A打印缓冲区内容,打印机向前走纸一个字符行,即(字符行高+行间距)个点行。若打印缓冲区内无内容,则每执行两个0A 打印机向前走纸一个字符行。3-2-2、【执行n 点行走纸】格式:

文档评论(0)

dbtx + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档