8255控制打印机完整版.docx

上传人:b****7 文档编号:24947750 上传时间:2023-06-03 格式:DOCX 页数:14 大小:304.55KB
下载 相关 举报
8255控制打印机完整版.docx_第1页
第1页 / 共14页
8255控制打印机完整版.docx_第2页
第2页 / 共14页
8255控制打印机完整版.docx_第3页
第3页 / 共14页
8255控制打印机完整版.docx_第4页
第4页 / 共14页
8255控制打印机完整版.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

8255控制打印机完整版.docx

《8255控制打印机完整版.docx》由会员分享,可在线阅读,更多相关《8255控制打印机完整版.docx(14页珍藏版)》请在冰豆网上搜索。

8255控制打印机完整版.docx

8255控制打印机完整版

一、设计基本原理说明及系统资源分配

1.工作原理说明

本次设计采用8255A工作方式0,其A口充当打印机数据线,C口的PC0接打印机选通信号线,C口的PC4接打印机“忙”线BUSY,B口不用,8255A的初始化可以通过74LS138译码器来实现。

为了用键盘来设定打印容,可以先定义一个数据段,然后调用DOS的1号功能完成数据存储。

在满足一定的条件下,CPU现将打印容依次送到8255A,然后再送到打印机打印,数据全部传送并打印完毕后退出程序。

P1.7BUSY

P1.6ACK

P1.5STB

D0—D7

 

端口地址5FFFH

 

2.资源分配

⑴A端口作为传输字符的通道,工作于方式0,输出方式。

⑵B端口不用。

⑶C口的PC0接打印机选通信号线,PC4接打印机“忙”线BUSY。

⑷设CPU为8086,8255A的端口地址为:

A端口:

00D0HC端口:

00D4H

B端口:

00D2H控制口:

00D6H

二、程序流程图

三、设计方案

采用查询方式传输数据实现对打印机控制:

(自定义打印字符串)

参考程序:

PRT_DATAEQU5FFFH

PRT_STROEQUP1.5

PRT_BUSYEQUP1.7

ORG0000H

LJMPSTART

ORG0040H

START:

MOVSP,#60H

SETBPRT_STRO

SETBPRT_BUSY

MOVDPTR,#PRT_TAB

MOVR0,#00H

PR_STR:

MOVA,R0

MOVCA,A+DPTR

CJNEA,#0FFH,PRINT

SJMP$

PRINT:

LCALLPRT_CHAR

INCR0

AJMPPR_STR

PRT_CHAR:

PUSHPSW

PUSHDPH

PUSHDPL

SETBPRT_BUSY

NOP

JBPRT_BUSY,$

MOVDPTR,#PRT_DATA

MOVXDPTR,A

SETBPRT_STRO

CLRPRT_STRO

NOP

NOP

SETBPRT_STRO

POPDPL

POPDPH

POPPSW

RET

PRT_TADB0AH,27,1BH,38H,1,0AH,0AH,0DH,0FFH

PRT_TABDB0DH,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0FFH

END

四、硬件电路总体设计

硬件电路总体设计见附录A

五、软件程序设计

1.软件设计思路

应用系统中的应用软件是根据系统功能要求设计的,应该可靠地实现系统的各种功能。

一个优秀的应用系统的软件应具有下列特点:

(1)根据软件功能要求,将系统软件分成若干个相对独立的部分。

设计出软件的总体结构,使其结构清晰、简捷、流程合理。

(2)要树立结构化程序设计风格,各功能程序实现模块化、子程序化。

既便于调试、,又便于移植、修正。

(3)建立正确的数学模型。

即根据功能要求,描绘出各个输入和输出变量之间的数学关系,它是关系到系统性能好坏的重要因素。

(4)为提高软件设计的总体效率,以简明、直观的方法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。

(5)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断资源等。

(6)注意在程序的有关位置处写上功能注释,提高程序的可读性。

2.软件设计流程图

打印机程序控制流程图如图3所示

图3软件设计流程图

3.软件设计源程序

软件设计源程序见附录B

设计总结:

心得体会

本设计用单片机控制接口芯片8255A的方法,利用89S51作为CPU进行控制,设计一个简易微型打印机系统,并采用查询方式传输数据。

通过此次的设计对8255A控制方式有了较为深入的认识,并对标准微型并行打印机接口控制逻辑和接口信号性质和常用打印机控制代码的格式和使用方法有了初步的了解并初步掌握打印机驱动程序的设计和调试方法,并对微机方面的学习奠定了基础。

感老师在此课程设计中的指导和提示,充分信任我的能力,给予我空间让我充分发挥,我获益良多,并是我重温了相关知识,提高了自己理论知识和动手能力。

 

参考文献

[1]朝青.单片机原理及接口技术.:

航空航天大学,2006

[2]华光,大钦.电子技术基础(模拟部分).:

高等教育,1999

[3]康华光,邹寿彬.电子技术基础(数字部分).:

高等教育,2000

[4]何立民.单片机应用技术选编.:

航空航天大学,2000

[5]何立民.单片机应用系统设计系统配置与接口技术.:

航空航天大学,1990

[6]广弟.单片机基础.:

航空航天大学,1994

[7]伟,杰.单片机原理及应用.:

机械工业,2005

[8]汉才.单片机原理与接口技术.:

清华大学,1996

 

附录A:

硬件原理图

 

附录B:

8255控制微型打印机的软件源程序

CODE_K1EQU01H

CODE_K2EQU02H

CODE_K3EQU03H

CODE_K4EQU04H

IRCOMEQU30H

COMEQU32H

IRINEQUP3.2

WLEDEQUP1.2

ORG0000H

JMPBEGIN

ORG0030H

BEGIN:

ACALLBZ

SETBIRIN

ACALLLED_BL

LOOP:

MOVR0,#IRCOM;

ACALLIR_IN

ACALLOP

JMPLOOP

DELAY:

MOVR6,#50

D1:

MOVR7,#100

DJNZR7,$

DJNZR6,D1

DJNZR5,DELAY

RET

LED_BL:

MOVR4,#4

LE1:

CPLWLED

MOVR5,#10

ACALLDELAY

DJNZR4,LE1

RET

BZ:

MOVR6,#0

B1:

ACALLDE

DJNZR6,B1

MOVR5,#5

ACALLDELAY

RET

DE:

MOVR7,#180

DE1:

NOP

DJNZR7,DE1

RET

DEL:

MOVR5,#1;0.1MS延时

DELAY1:

MOVR6,#1

E1:

MOVR7,#17

E2:

DJNZR7,E2;(17*2*2+2*2+1*2+2*2)*2

DJNZR6,E1

DJNZR5,DELAY1;(

RET

OP:

MOVA,COM

CJNEA,#CODE_K1,A1

ACALLMAIN

RET

A1:

MOVA,COM

CJNEA,#CODE_K2,A2

ACALLMAIN

ACALLMAIN

RET

A2:

MOVA,COM

CJNEA,#CODE_K3,A3

ACALLMAIN

ACALLMAIN

ACALLMAIN

RET

A3:

MOVA,COM

CJNEA,#CODE_K4,A4

ACALLMAIN

ACALLMAIN

ACALLMAIN

ACALLMAIN

RET

A4:

RET

IR_IN:

I1:

JNBIRIN,I2

JMPI1

I2:

MOVR4,#6

I20:

ACALLDEL

DJNZR4,I20

JBIRIN,I1

CLRWLED

I21:

JBIRIN,I3

ACALLDEL

JMPI21

I3:

MOVR3,#0

LL:

JNBIRIN,I4

ACALLDEL

JMPLL

I4:

JBIRIN,I5

ACALLDEL

JMPI4

I5:

MOVR2,#0

L1:

ACALLDEL

JBIRIN,N1

MOVA,#08

CLRC

SUBBA,R2

MOVA,R0

RRCA

MOVR0,A

INCR3

CJNER3,#8,LL

MOVR3,#0

INCR0

CJNER0,#34H,LL

JMPOK

N1:

INCR2

CJNER2,#30,L1

OK:

SETBWLED

RET

MAIN:

CLRP1.3

MOVDPTR,#0ff7fh;

MOVA,#83H;

MOVXDPTR,A

MOVR6,#0EH;

MOVR0,#0BH;AA:

MOVA,R6

MOVCA,A+PC;

LCALLAEE

INCR6

DJNZR0,AA;

LCALLHWH

LCALLCR;CC:

RET

TAB:

DB2AH,54H,45H,43H,48H,53H,48H,49H,4EH,45H,2AH

AEE:

JBP1.0,AEE

MOVDPTR,#0ff7cH

MOVXDPTR,A

CLRP1.1

LCALLYS

SETBP1.1

RET

HWH:

MOVA,#0AH

LCALLAEE

RET

YS:

MOVR7,#1eH

MOVR5,#00H

MY1:

DJNZR5,MY1

DJNZR7,MY1

RET

CR:

MOVA,#0DH

LCALLAEE

RET

DELL:

MOVR5,#00H

DELAYY:

MOVR6,#00

E11:

MOVR7,#01H

E22:

DJNZR7,E22

DJNZR6,E11

DJNZR5,DELAYY

RET

END

END

 

指导教师评语:

 

课程设计成绩:

指导教师签名:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1