收藏 分享(赏)

8255控制打印机完整版.doc

上传人:精品资料 文档编号:10681365 上传时间:2019-12-23 格式:DOC 页数:17 大小:171KB
下载 相关 举报
8255控制打印机完整版.doc_第1页
第1页 / 共17页
8255控制打印机完整版.doc_第2页
第2页 / 共17页
8255控制打印机完整版.doc_第3页
第3页 / 共17页
8255控制打印机完整版.doc_第4页
第4页 / 共17页
8255控制打印机完整版.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

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

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

3、_STRO SETB PRT_BUSYMOV DPTR,#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: 4PUSH PSW PUSH DPHPUSH DPLSETB PRT_BUSYNOPJB PRT_BUSY,$ MOV DPTR,#PRT_DATA MOVX DPTR,A SETB PRT_STROCLR PRT_STRONOPNOPSETB PRT_STRO POP DPL POP

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

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

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

7、京:高等教育出版社,19993 康华光,邹寿彬. 电子技术基础(数字部分). 北京:高等教育出版社,20004 何立民. 单片机应用技术选编. 北京:北京航空航天大学出版社,20005 何立民.单片机应用系统设计系统配置与接口技术. 北京:北京航空航天大学出版社,19906 李广弟. 单片机基础. 北京:北京航空航天大学出版社,19947 张伟,张杰. 单片机原理及应用. 北京:机械工业出版社,20058 汉才. 单片机原理与接口技术. 北京:清华大学出版社,19969附录 A:硬件原理图123456ABCD654321D C B ATitleNumberRevisionSize B Date

8、:19-May-2008Sheet of File:E:中中中中中中.DdbDrawn By:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U189S51D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE

9、1LE11U2 74LS373D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6U38255RD WRRD WRY1 6MC1 33 C2 33VCCSTB BUSYLED1LED2D0 D1 D2 D3 D4 D5 D6 D7D0 D1 D2 D3 D4 D5 D6 D7D0 D1 D2 D3 D4 D5

10、 D6 D7GND1234567891011121314151617181920212223242526JP1 中中中中中PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 BUSYSTB1 2 3U4 M5046GNDIRINR1 100C3 10uFVCC中 中中 中 中中 中 中中中1中中1中中中中中中中中中中中IRIN980*450C4 10uFS1 SWDPST R210KVCCREST10附录 B:8255 控制微型打印机的软件源程序CODE_K1 EQU 01HCODE_K2 EQU 02HCODE_K3

11、EQU 03HCODE_K4 EQU 04HIRCOM 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,#5011D1: MOV R7,#100DJNZ R7,$DJNZ R6,D1DJNZ R5,DELAYRETLED_BL: MOV R4,#4LE1: CPL WLEDMOV R5,#10ACALL DE

12、LAYDJNZ R4,LE1RETBZ: MOV R6,#0B1: ACALL DEDJNZ R6,B1MOV R5,#5ACALL DELAYRETDE: MOV R7,#180DE1: NOPDJNZ R7,DE1RETDEL: MOV R5,#1;0.1 MS 延时12DELAY1: 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,#

13、CODE_K2,A2ACALL MAINACALL MAINRETA2: MOV A,COMCJNE A,#CODE_K3,A3ACALL MAINACALL MAINACALL MAINRETA3: MOV A,COM13CJNE 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: MO

14、V R3,#0LL: JNB IRIN,I4ACALL DELJMP LL14I4: JB IRIN,I5ACALL 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 WLEDRET15MAIN: CLR P1.3MOV DPTR,#0ff7fh; MOV A,#83H;MOVX DPTR,AM

15、OV R6 ,#0EH; MOV R0,#0BH; AA: MOV A,R6MOVC A,A+PC; LCALL AEEINC R6DJNZ R0,AA; LCALL HWHLCALL CR; CC: RETTAB: DB 2AH,54H,45H,43H,48H,53H,48H,49H,4EH,45H,2AHAEE: JB P1.0,AEEMOV DPTR, #0ff7cHMOVX DPTR,ACLR P1.1 LCALL YS SETB P1.1RETHWH: MOV A,#0AH16LCALL AEERETYS: MOV R7,#1eHMOV R5,#00HMY1: DJNZ R5,MY1DJNZ R7,MY1RETCR: MOV A,#0DHLCALL AEERETDELL: MOV R5,#00HDELAYY: MOV R6,#00E11: MOV R7,#01HE22: DJNZ R7,E22DJNZ R6,E11DJNZ R5,DELAYYRETENDEND17指导教师评语:课程设计成绩: 指导教师签名: 年 月 日

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报