8255控制打印机完整版.docx
- 文档编号:24947750
- 上传时间:2023-06-03
- 格式:DOCX
- 页数:14
- 大小:304.55KB
8255控制打印机完整版.docx
《8255控制打印机完整版.docx》由会员分享,可在线阅读,更多相关《8255控制打印机完整版.docx(14页珍藏版)》请在冰豆网上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8255 控制 打印机 完整版