8255控制打印机完整版

上传人:xmg****18 文档编号:118950320 上传时间:2020-01-01 格式:DOC 页数:18 大小:162.50KB
返回 下载 相关 举报
8255控制打印机完整版_第1页
第1页 / 共18页
8255控制打印机完整版_第2页
第2页 / 共18页
8255控制打印机完整版_第3页
第3页 / 共18页
8255控制打印机完整版_第4页
第4页 / 共18页
8255控制打印机完整版_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《8255控制打印机完整版》由会员分享,可在线阅读,更多相关《8255控制打印机完整版(18页珍藏版)》请在金锄头文库上搜索。

1、. . . . .一、设计基本原理说明及系统资源分配1. 工作原理说明本次设计采用8255A工作方式0,其A口充当打印机数据线,C口的PC0接打印机选通信号线 ,C口的PC4接打印机“忙”线BUSY,B口不用,8255A的初始化可以通过74LS138译码器来实现。为了用键盘来设定打印内容,可以先定义一个数据段,然后调用DOS的1号功能完成数据存储。在满足一定的条件下,CPU现将打印内容依次送到8255A,然后再送到打印机打印,数据全部传送并打印完毕后退出程序。打印机实验仪P1.7 BUSYP1.6 ACKP1.5 STBD0D7端口地址5FFFH 2. 资源分配 A端口作为传输字符的通道,工作

2、于方式0,输出方式。 B端口不用。 C口的PC0接打印机选通信号线 ,PC4接打印机“忙”线BUSY。 设CPU为8086,8255A的端口地址为:A端口: 00D0H C端口: 00D4HB端口: 00D2H 控制口:00D6H二、程序流程图三、设计方案采用查询方式传输数据实现对打印机控制:(自定义打印字符串)参考程序:PRT_DATA EQU 5FFFH PRT_STRO EQU P1.5 PRT_BUSY EQU P1.7 ORG 0000H LJMP START ORG 0040HSTART: MOV SP,#60H SETB PRT_STRO SETB PRT_BUSY MOV DP

3、TR,#PRT_TAB MOV R0, #00H PR_STR: MOV A, R0 MOVC A,A+DPTR CJNE A,#0FFH,PRINT SJMP $PRINT: LCALL PRT_CHAR INC R0 AJMP PR_STRPRT_CHAR: PUSH PSW PUSH DPH PUSH DPL SETB PRT_BUSY NOP JB PRT_BUSY,$ MOV DPTR,#PRT_DATA MOVX DPTR,A SETB PRT_STRO CLR PRT_STRO NOP NOP SETB PRT_STRO POP DPL POP DPH POP PSW RETPR

4、T_TA DB 0AH,27,1BH,38H,1,0AH,0AH, 0DH,0FFHPRT_TAB DB 0DH,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0FFH END四、 硬件电路总体设计硬件电路总体设计见附录A五、 软件程序设计1. 软件设计思路应用系统中的应用软件是根据系统功能要求设计的,应该可靠地实现系统的各种功能。一个优秀的应用系统的软件应具有下列特点:(1)根据软件功能要求,将系统软件分成若干个相对独立的部分。设计出软件的总体结构,使其结构清晰、简捷、流程合理。(2)要树立结构化程序设计风格,各功能程序实现模块化、子程序化。既便于调试、链接

5、,又便于移植、修正。(3)建立正确的数学模型。即根据功能要求,描绘出各个输入和输出变量之间的数学关系,它是关系到系统性能好坏的重要因素。(4)为提高软件设计的总体效率,以简明、直观的方法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。(5)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断资源等。(6)注意在程序的有关位置处写上功能注释,提高程序的可读性。2. 软件设计流程图打印机程序控制流程图如图3所示 图3 软件设计流程图3. 软件设计源程序 软件设计源程序见附录B 设计总结: 心得体会本设计用单片机控制接口芯片8255A的方法,利用89S51作为CPU进行控制,设计一个

6、简易微型打印机系统,并采用查询方式传输数据。通过此次的设计对8255A控制方式有了较为深入的认识,并对标准微型并行打印机接口控制逻辑和接口信号性质和常用打印机控制代码的格式和使用方法有了初步的了解并初步掌握打印机驱动程序的设计和调试方法,并对微机方面的学习奠定了基础。感谢老师在此课程设计中的指导和提示,充分信任我的能力,给予我空间让我充分发挥,我获益良多,并是我重温了相关知识,提高了自己理论知识和动手能力。参考文献1 李朝青. 单片机原理及接口技术. 北京:北京航空航天大学出版社, 20062 华光,陈大钦. 电子技术基础(模拟部分). 北京:高等教育出版社,19993 康华光,邹寿彬. 电子

7、技术基础(数字部分). 北京:高等教育出版社,20004 何立民. 单片机应用技术选编. 北京:北京航空航天大学出版社,20005 何立民.单片机应用系统设计系统配置与接口技术. 北京:北京航空航天大学出版社,19906 李广弟. 单片机基础. 北京:北京航空航天大学出版社,19947 张伟,张杰. 单片机原理及应用. 北京:机械工业出版社,20058 汉才. 单片机原理与接口技术. 北京:清华大学出版社,1996附录A:硬件原理图附录B:8255控制微型打印机的软件源程序CODE_K1 EQU 01HCODE_K2 EQU 02HCODE_K3 EQU 03HCODE_K4 EQU 04HI

8、RCOM EQU 30HCOM EQU 32HIRIN EQU P3.2WLED EQU P1.2ORG 0000HJMP BEGINORG 0030HBEGIN:ACALL BZSETB IRINACALL LED_BLLOOP :MOV R0,#IRCOM;ACALL IR_INACALL OPJMP LOOPDELAY:MOV R6,#50D1:MOV R7,#100DJNZ R7,$DJNZ R6,D1DJNZ R5,DELAYRETLED_BL:MOV R4,#4LE1:CPL WLEDMOV R5,#10ACALL DELAYDJNZ R4,LE1RETBZ:MOV R6,#0B1

9、:ACALL DEDJNZ R6,B1MOV R5,#5ACALL DELAYRET DE:MOV R7,#180DE1:NOPDJNZ R7,DE1RETDEL:MOV R5,#1;0.1 MS 延时DELAY1:MOV R6,#1E1:MOV R7,#17E2:DJNZ R7,E2;(17*2*2+2*2+1*2+2*2)*2DJNZ R6,E1DJNZ R5,DELAY1;(RETOP:MOV A,COMCJNE A,#CODE_K1,A1ACALL MAINRETA1:MOV A,COMCJNE A,#CODE_K2,A2ACALL MAINACALL MAINRETA2:MOV A,

10、COMCJNE A,#CODE_K3,A3ACALL MAINACALL MAINACALL MAINRETA3: MOV A,COMCJNE A,#CODE_K4,A4ACALL MAINACALL MAINACALL MAINACALL MAINRETA4:RETIR_IN:I1:JNB IRIN,I2JMP I1I2:MOV R4,#6I20:ACALL DELDJNZ R4,I20JB IRIN,I1CLR WLEDI21:JB IRIN,I3ACALL DELJMP I21I3:MOV R3,#0LL:JNB IRIN,I4ACALL DELJMP LLI4:JB IRIN,I5AC

11、ALL DELJMP I4I5:MOV R2,#0L1:ACALL DELJB IRIN,N1MOV A,#08CLR CSUBB A,R2MOV A,R0RRC AMOV R0,AINC R3CJNE R3,#8,LLMOV R3,#0INC R0CJNE R0,#34H,LLJMP OKN1:INC R2CJNE R2,#30,L1OK:SETB WLEDRETMAIN: CLR P1.3 MOV DPTR,#0ff7fh; MOV A,#83H; MOVX DPTR,A MOV R6 ,#0EH; MOV R0,#0BH; AA: MOV A,R6 MOVC A,A+PC; LCALL AEE INC R6 DJNZ R0,AA; LCALL HWH LCALL CR; CC: RETTAB: DB 2AH,54H,45H,43H,48H,53H,48H,49H,4EH,45H,2AH

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号