并行通信及MCS-51与并行打印机接口

并行通信及MCS-51与并行打印机接口

ID:46416074

大小:497.50 KB

页数:18页

时间:2019-11-23

并行通信及MCS-51与并行打印机接口_第1页
并行通信及MCS-51与并行打印机接口_第2页
并行通信及MCS-51与并行打印机接口_第3页
并行通信及MCS-51与并行打印机接口_第4页
并行通信及MCS-51与并行打印机接口_第5页
资源描述:

《并行通信及MCS-51与并行打印机接口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验8并行通信及MCS-51与并行打印机接口一、实验目的二、实验设备与器材三、实验电路四、实验内容、过程及要求一、实验目的(1)理解并行通信的概念、握手信号的含义。(2)理解并行通信数据传输时序及过程。(3)进一步理解8255并行I/O扩展芯片的初始化及应用。(4)理解并行打印机接口信号含义、数据传输时序。理解ESC/P打印命令,掌握打印驱动程序编写要领。二、实验设备与器材仿真器及其附件、图1所示的实验电路板各两套,热敏或针式微型打印机一台(并行接口),打印电缆一条。本实验涉及实验板上的U101、U103、U107,而与其他元器件无关。

2、三、实验电路并行打印机一般采用与Centronic标准兼容的DB-25并行接口,各信号含义如表8-1所示,DB-25插座引脚编号、信号时序如图8-1所示。表8-1并行打印机接口信号含义图8-1并行打印机插座引脚编号及信号时序(a) DB-25插座引脚编号;(b)接口信号时序根据多数微型指针、热敏打印机接口信号时序,一般不能以总线方式与MCS-51直接相连,除非系统晶振频率小于3MHz,否则数据有效到STB信号有效时间小于打印机所要求的最短时间。在实验板上MCS-51通过8255并行接口芯片与打印机相连,如图8-2所示,打印电缆一端接J1

3、插座,另一端接打印机即可。图8-2与打印机接口电路四、实验内容、过程及要求(1)根据MCS-51与并行打印接口方式,写出U107的初始化指令。(2)写出打印输出程序。打印程序编写要领可归纳为:数据送打印机前,先检查打印机状态;当打印机空闲时,将数据送打印机。如果打印机提供和BUSY两种握手信号时,原则上可选择或BUSY方式之一确认打印机是否处于可接收数据的就绪状态,即本实验中8255并行I/O扩展芯片A口可以工作在选通输出方式(采用握手方式),也可以工作在基本I/O输出方式(用BUSY握手方式)。考虑到打印机信号传输时序与8255芯片时

4、序后,采用BUSY查询方式更可靠。与打印有关的参考程序片段如下。;功能:查询握手方式打印驱动程序PRIBUFDATA50H;打印缓冲区(50H~60H)PRISPDATA62H;打印指针PRIBUFEBIT00H;打印缓冲区数据有效标志(1表示打印缓冲区数据有效,;0表示数据无效)PORTAEQU9000H;8255A口地址PORTBEQU9100H;8255B口地址PORTCEQU9200H;8255C口地址PORTSEQU9300H;8255控制/状态口地址;8225初始化MOVA,#10000010B;A口工作在方式0(b6b5为

5、00),输出(b4为0);C口高半部处于输出状态(b3=0);B口工作基本输入方式(b2=0,b1=1);C口低半部处于输出状态(b0=0)MOVDPTR,#PORTSMOVX@DPTR,A;命令送控制寄存器MOVA,#00001111B;利用C口复位/置位控制字,将PC7置为高电平MOVX@DPTR,A;控制字送状态口;打印前初始化打印缓冲区及打印指针后,反复调用打印模块即可,如下所示MOVR0,#PRIBUFMOV@R0,#1CHINCR0MOV@R0,#26H;打印机命令INCR0MOV@R0,#30HINCR0MOV@R0,#3

6、8H;送0、8的ASCII码INCR0MOV@R0,#0AH;送“打印并回车”命令SETBPRIBUFE;打印缓冲区数据有效MOVPRISP,#0;初始化打印指针MOVDPTR,#PORTBMOVXA,@DPTRJBACC.4,NEXT1;b4位(PSLCT)为0,没选择,退出JMPEXITNEXT1:JBACC.7,NEXT2;打印机错(ERROR有效),退出JMPEXITNEXT2:JNBACC.5,NEXT3;PE有效,打印机缺纸,退出JMPEXITNEXT3:JNBACC.6,NEXT4;BUSY有效,打印机忙,退出JMPEXI

7、TNEXT4:JBPRIBUFE,RUN;打印缓冲区数据无效JMPEXITRUN:;数据送打印机MOVA,PRISPADDA,#PRIBUFMOVR0,AMOVA,@R0;取打印缓冲区内打印数据(包括ESC/P打印命令)CJNEA,#0AH,NEXT5;0AH为打印机换行命令,其后内容没有定义CLRPRIBUFE;打印缓冲区内容无效NEXT5:INCPRISP;打印指针加1MOVDPTR,#PORTAMOVX@DPTR,A;数据送A口MOVDPTR,#PORTSMOVA,#00001110B;利用C口复位/置位控制字,将PC7置为低电平

8、MOVX@DPTR,A;控制字送状态口SETBACC.0MOVX@DPTR,A;将PC7置为高电平,形成打印机送数负脉冲EXIT:RETEND【思考】(1)查阅8255PPI芯片选通输出方式时序参数及所用打

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

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

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