《8255控制打印机完整版.docx》由会员分享,可在线阅读,更多相关《8255控制打印机完整版.docx(14页珍藏版)》请在优知文库上搜索。
1、一、设计基本原理说明及系统资源安排(1) 作原理说明本次设计采纳8255A工作方式0,其A口充当打印机数据线,C口的PCO接打印机选通信号线,C口的PC4接打印机“忙”线BUSY,B口不用,8255A的初始化可以通过741.S138译码器来实现。为了用键盘来设定打印内容,可以先定义个数据段,然后调用DOS的1号功能完成数据存储。在满意肯定的条件下,CPU现将打印内容依次送到8255A,然后再送到打印机打印,数据全部传送并打印完毕后退出程序。A端口作为传输字符的通道,工作于方式0,输出方式。(2) B端口不用。(3) C口的PCO接打印机选通信号线,PC4接打印机“忙”线BUSY0(4)设CPU
2、为8086,8255的端口地址为:A端口:OoDOHB端口:00D2HC端口:00D4H限制口:00D6H二、程序流程图三、设计方案采纳查询方式传输数据实现对打印机限制:(自定义打印字符串)参考程序:PR1.DATAEQUPRT_STROEQUPRTBUSYEQUORG1.JMPORGSTART:MOVSETBSETBMOVMOVPR_STR:MOVMOVC5FFFHPl.5Pl.70000HSTART004OHSP,#60HPRT_STROPRTBUSYDPTR,#PRT_TABRO,00HA,RO,A+DPTRCJNEA,#OFH1,PRINTSJMP$PRINT:1.CA1.1.PRTC
3、HARINCROAJMPPR_STRPRT_CHAR:PUSHPSWPUSHDPlIPUSHDP1.SETBPRT_BUSYNOPJBPRT_BUSY,$MOVDPTR,#PRTDATAMOVXg)PTR,ASETBPRT_STROC1.RPRT一STRoNOPNOPSETBPRT_STROPOPDP1.POPDPHPOPPSWRETPRTJrADBOAIl,27,1B11,38H,1,OH,OAII,ODH,OFFHDBPRTTABODH,3111,32H,3311,34U,35H,3611,37H,3811,39H,OAII,OFFHEND四、硬件电路总体设计硬件电路总体设计见附录A五、软
4、件程序设计1.软件设计思路应用系统中的应用软件是依据系统功能要求设计的,应当牢靠地实现系统的各种功能。一个优秀的应用系统的软件应具有下列特点:(1)依据软件功能要求,将系统软件分成若干个相对独立的部分。设计出软件的总体结构,使其结构清楚、简捷、流程合理。(2)要树立结构化程序设计风格,各功能程序实现模块化、子程序化。既便于调试、链接,又便于移植、修正。(3)建立正确的数学模型。即依据功能要求,描绘出各个输入和输出变量之间的数学关系,它是关系到系统性能好坏的重要因素。(4)为提高软件设计的总体效率,以简明、直观的方法对任务进行描述,在编写应用软件之前,应绘制出程序流程图。(5)要合理安排系统资源
5、,包括RoM、RAU、定时器/计数器、中断资源等。(6)留意在程序的有关位置处写上功能注释,提高程序的可读性。2 .软件设计流程图打印机程序限制流程图如图3所示图3软件设计流程图3 .软件设计源程序软件设计源程序见附录B设计总结:心得体会本设计用单片机限制接口芯片8255的方法,利用89S51作为CPU进行限制,设计一个简易微型打印机系统,并采纳查询方式传输数据。通过此次的设计对8255限制方式有了较为深化的相识,并对标准微型并行打印机接口限制逻辑和接口信号性质和常用打印机限制代码的格式和运用方法有了初步的了解并初步驾驭打印机驱动程序的设计和调试方法,并对微机方面的学习奠定了基础。感谢老师在此
6、课程设计中的指导和提示,充分信任我的实力,赐予我空间让我充分发挥,我获益良多,并是我重温了相关学问,提高了自己理论学问和动手实力。参考文献1李朝青.单片机原理及接口技术.北京:北京航空航天高校出版社,20192华光,陈大钦.电子技术基础(模拟部分).北京:高等教化出版社,20193康华光,邹寿彬.电子技术基础(数字部分).北京:高等教化出版社,20004何立民.单片机应用技术选编.北京:北京航空航天高校出版社,20005何立民.单片机应用系统设计系统配置及接口技术.北京:北京航空航天高校出版社,19906李广弟.单片机基础.北京:北京航空航天高校出版社,19947张伟,张杰.单片机原理及应用.
7、北京:机械工业出版社,20198汉才.单片机原理及接口技术.北京:清华高校出版社,1996附录A:硬件原理图附录氏8255限制微型打印机的软件源程序CODE_K1EQUOlHC0DE_K2EQU0211C0DE_K3EQU03HC0DE_K4EQU04HIRCOMEQU30HCOMEQU32HIRINEQUP3.2W1.EDEQUPl.2ORGOOOOHJMPBEGINORG0030HBEGIN:ACA1.1.BZSETBIRINACA1.1.1.El1.B1.1.OOP:MOVRO,#IRCOM;ACA1.1.IRNACA1.1.OPJMP1.OOPDE1.AY:MoVR6,#50Dl:MO
8、VR7,#100DJNZR7,$DJNZR6,DlDJNZR5,DE1.AYRET1.EDB1.:MOVR4,#41.EI:CP1.W1.EDMOVR5,#10ACA1.1.DE1.AYDJNZR4,1.ElRETBZ:MOVR6,#0Bl:ACA1.1.DEDJNZR6,BlMOVR5,#5C1.1.DE1.AYRETDE:MOVR7,#180DEl:NOPDJNZR7,DElRETDE1.:MOVR5,#l;0.1MS延时DE1.AY1:MOVR6,#1El:MOVR7,#17E2:DJNZR7,E2;(17*2*2+2*2+1*2+2*2)*2DJNZR6,ElDJNZR5,DE1.AY
9、l;(RETOP:MOVA,COMCJNE,#CODE_K1,lACA1.1.MAINAl:MOVA,COMCJNE,#CODEK2,2ACA1.1.MAINCA1.1.MAINRET2:MOV,COMCJNEA,#C0l)E_K3,A3ACA1.1.MAINACA1.1.MAINCA1.1.MAINRET3:MOV,COMCJNEA,#CODE_K4,A4C1.1.MAlNACA1.1.MAINC1.1.MAINACA1.1.MAINRETA4:RETIRN:11: JNBIRIN,12JMPIl12: MOVIM,#6120: ACA1.1.DE1.DJNZR4,120JBIRIN,IlC
10、1.RW1.ED121: JBIRIN,13ACA1.1.DE1.JMP12113: MOVR3,*01.1.:JNBIRIN,14ACA1.1.DH1.JMP1.1.14: JBIRIN,15C1.1.DE1.JMP1415: MOVR2,#01.I:ACA1.1.DE1.JBIRIN,NlMOVA,#08C1.RCSUBBA,R2MOV,R0RRCAMOVRO,AINCR3CJNER3,#8,1.1.MOVR3,#0INCROCJNERO,#34H,1.1.JMPOKNI:INCR2CJNER2,#30,1.lOK:SETBW1.EDRETMAIN:C1.RPl.3MOVDPTR,0ff7
11、fh;MOVA,#8311;MOVXDPTR,MOVR6,#OEH;MOVRO,itOBH;:MOVA,R6MOVC,A+PC;1.CA1.1.AEEINCR6DJNZRO,AA;1.CA1.1.HWH1.CA1.1.CR;CC:RETTAB:DB2H,54H,45H,43H,48H,53H,48H,49H,4EH,45H,2AHAEE:JBPl.O,AEEMOVDPTR,Off7cHMOVXDPTR,AC1.RPl.11.CA1.1.YSSETBPl.1RETHWH:MoVA,#OAH1.CA1.1.AEERETYS:MOVR7,JtleHMOVR5,#00HMYl:DJNZR5,MY1DJNZR7,MY1RETCR:MOVA,#ODH1.CA1.1.AEERETDE1.1.:MoVR5,#OOHDE1.AYYrMOVR6,#00Ell:MOVR7,#01HE22:DJNZR7,E22DJNZR6,E11DJNZR5,DE1.YYRETENDEND指导老师评语:课程设计成果:指导老师签名:年月日