控制打印机

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1一、设计基本原理说明及系统资源分配1.工作原理说明本次设计采用8255A工作方式0,其A口充当打印机数据线,C口的PC0接打印机选通信号线,C口的PC4接打印机“忙”线BUSY,B口不用,8255A的初始化可以通过74LS138译码器来实现。为了用键盘来设定打印内容,可以先定义一个数据段,然后调用DOS的1号功能完成数据存储。在满足一定的条件下,CPU现将打印内容依次送到8255A,然后再送到打印机打印,数据全部传送并打印完毕后退出程序。P1.7BUSYP1.6ACKP1.5STBD0—D7端口地址5FFFH2.资源分配⑴A端口作为传输字符的通道,工作于方式0,输出方式。⑵B端口不用。⑶C口的PC0接打印机选通信号线,PC4接打印机“忙”线BUSY。⑷设CPU为8086,8255A的端口地址为:A端口:00D0HC端口:00D4HB端口:00D2H控制口:00D6H实验仪打印机2二、程序流程图三、设计方案采用查询方式传输数据实现对打印机控制:(自定义打印字符串)参考程序:PRT_DATAEQU5FFFH3PRT_STROEQUP1.5PRT_BUSYEQUP1.7ORG0000HLJMPSTARTORG0040HSTART:MOVSP,#60HSETBPRT_STROSETBPRT_BUSYMOVDPTR,#PRT_TABMOVR0,#00HPR_STR:MOVA,R0MOVCA,@A+DPTRCJNEA,#0FFH,PRINTSJMP$PRINT:LCALLPRT_CHARINCR0AJMPPR_STRPRT_CHAR:PUSHPSWPUSHDPHPUSHDPL4SETBPRT_BUSYNOPJBPRT_BUSY,$MOVDPTR,#PRT_DATAMOVX@DPTR,ASETBPRT_STROCLRPRT_STRONOPNOPSETBPRT_STROPOPDPLPOPDPHPOPPSWRETPRT_TADB0AH,27,1BH,38H,1,0AH,0AH,0DH,0FFHPRT_TABDB0DH,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0FFHEND四、硬件电路总体设计硬件电路总体设计见附录A五、软件程序设计1.软件设计思路应用系统中的应用软件是根据系统功能要求设计的,应该可靠地5实现系统的各种功能。一个优秀的应用系统的软件应具有下列特点:(1)根据软件功能要求,将系统软件分成若干个相对独立的部分。设计出软件的总体结构,使其结构清晰、简捷、流程合理。(2)要树立结构化程序设计风格,各功能程序实现模块化、子程序化。既便于调试、链接,又便于移植、修正。(3)建立正确的数学模型。即根据功能要求,描绘出各个输入和输出变量之间的数学关系,它是关系到系统性能好坏的重要因素。(4)为提高软件设计的总体效率,以简明、直观的方法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。(5)要合理分配系统资源,包括ROM、RAM、定时器/计数器、中断资源等。(6)注意在程序的有关位置处写上功能注释,提高程序的可读性。2.软件设计流程图打印机程序控制流程图如图3所示6图3软件设计流程图3.软件设计源程序软件设计源程序见附录B7设计总结:心得体会本设计用控制接口芯片8255A的方法,并采用查询方式传输数据。通过此次的设计对8255A控制方式有了较为深入的认识,并对标准微型并行打印机接口控制逻辑和接口信号性质和常用打印机控制代码的格式和使用方法有了初步的了解并初步掌握打印机驱动程序的设计和调试方法,并对微机方面的学习奠定了基础。感谢老师在此课程设计中的指导和提示,充分信任我的能力,给予我空间让我充分发挥,我获益良多,并是我重温了相关知识,提高了自己理论知识和动手能力。8参考文献1.钱晓捷主编:《微机原理与接口技术》,第4版,机械工业出版社,2008年1月出版。2.沈美明等编著:《80X86汇编语言程序设计》,清华大学出版社,2001年9月出版。3.杨素行等编著:《微型计算机系统原理及应用》,第2版,清华大学出版社,2004年2月出版。4.马义德微.型计算机微型计算机原理及应用(第4版)[M].北京:高等教育出版社,2004。5.刘兆瑜主编,《微机原理与接口技术》,国防科技出版社附录A:硬件原理图123456ABCD654321DCBATitleNumberRevisionSizeBDate:19-May-2008SheetofFile:E:\原理图\原理图.DdbDrawnBy:EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10/T1P11/T2P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U189S51D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U274LS373D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD5WR36A09A18RESET35CS6U38255RDWRRDWRY16MC133C233VCCSTBBUSYLED1LED2D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7GND1234567891011121314151617181920212223242526JP1微型打印机PA0PA1PA2PA3PA4PA5PA6PA7PA0PA1PA2PA3PA4PA5PA6PA7BUSYSTB123U4M5046GNDIRINR1100C310uFVCC微型打印机控制系统第1页共1页中国石油大学胜利学院IRIN980*450C410uFS1SWDPSTR210KVCCREST9附录B:8255控制微型打印机的软件源程序CODE_K1EQU01HCODE_K2EQU02HCODE_K3EQU03HCODE_K4EQU04HIRCOMEQU30HCOMEQU32H10IRINEQUP3.2WLEDEQUP1.2ORG0000HJMPBEGINORG0030HBEGIN:ACALLBZSETBIRINACALLLED_BLLOOP:MOVR0,#IRCOM;ACALLIR_INACALLOPJMPLOOPDELAY:MOVR6,#50D1:MOVR7,#100DJNZR7,$DJNZR6,D1DJNZR5,DELAYRETLED_BL:MOVR4,#4LE1:CPLWLEDMOVR5,#10ACALLDELAY11DJNZR4,LE1RETBZ:MOVR6,#0B1:ACALLDEDJNZR6,B1MOVR5,#5ACALLDELAYRETDE:MOVR7,#180DE1:NOPDJNZR7,DE1RETDEL:MOVR5,#1;0.1MS延时DELAY1:MOVR6,#1E1:MOVR7,#17E2:DJNZR7,E2;(17*2*2+2*2+1*2+2*2)*2DJNZR6,E1DJNZR5,DELAY1;(RETOP:MOVA,COMCJNEA,#CODE_K1,A1ACALLMAIN12RETA1:MOVA,COMCJNEA,#CODE_K2,A2ACALLMAINACALLMAINRETA2:MOVA,COMCJNEA,#CODE_K3,A3ACALLMAINACALLMAINACALLMAINRETA3:MOVA,COMCJNEA,#CODE_K4,A4ACALLMAINACALLMAINACALLMAINACALLMAINRETA4:RETIR_IN:I1:JNBIRIN,I213JMPI1I2:MOVR4,#6I20:ACALLDELDJNZR4,I20JBIRIN,I1CLRWLEDI21:JBIRIN,I3ACALLDELJMPI21I3:MOVR3,#0LL:JNBIRIN,I4ACALLDELJMPLLI4:JBIRIN,I5ACALLDELJMPI4I5:MOVR2,#0L1:ACALLDELJBIRIN,N1MOVA,#08CLRCSUBBA,R214MOVA,@R0RRCAMOV@R0,AINCR3CJNER3,#8,LLMOVR3,#0INCR0CJNER0,#34H,LLJMPOKN1:INCR2CJNER2,#30,L1OK:SETBWLEDRETMAIN:CLRP1.3MOVDPTR,#0ff7fh;MOVA,#83H;MOVX@DPTR,AMOVR6,#0EH;MOVR0,#0BH;AA:MOVA,R6MOVCA,@A+PC;LCALLAEE15INCR6DJNZR0,AA;LCALLHWHLCALLCR;CC:RETTAB:DB2AH,54H,45H,43H,48H,53H,48H,49H,4EH,45H,2AHAEE:JBP1.0,AEEMOVDPTR,#0ff7cHMOVX@DPTR,ACLRP1.1LCALLYSSETBP1.1RETHWH:MOVA,#0AHLCALLAEERETYS:MOVR7,#1eHMOVR5,#00HMY1:DJNZR5,MY1DJNZR7,MY1RETCR:MOVA,#0DHLCALLAEE16RETDELL:MOVR5,#00HDELAYY:MOVR6,#00E11:MOVR7,#01HE22:DJNZR7,E22DJNZR6,E11DJNZR5,DELAYYRETENDEND17指导教师评语:课程设计成绩:指导教师签名:年月日

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功