打印机和单片机接口设计课件_第1页
打印机和单片机接口设计课件_第2页
打印机和单片机接口设计课件_第3页
打印机和单片机接口设计课件_第4页
打印机和单片机接口设计课件_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

六、打印机与单片机接口设计

【硬件说明】本系统选用LASERPP40微型打印机,P3.2输入PP40工作状态信号,采用查询工作方式(BUSY)P3.4输出PP40的选通信号。

【打印方式】本系统有三种打印方式,即定时打印、手动打印和故障备忘打印。

【打印功能】可打印出时间值和当时各测点温(湿)度、设定的控制曲线及其参数,以及故障原因等。1博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏六、打印机与单片机接口设计【硬件说明】本系统选用LASE【PP40接口信号时序】接口信号时序如图所示。在单片机应用系统中实际使用时,一般不使用ACK信号。芯位信号功能说明

1STROBE

选通输入信号线2~9DATA1~DATA8

8位并行数据总线10ACK应答信号表示描绘器准备接收下一批数据11BUSY

描绘器“忙”状态信号,该信号高电平表示描绘器不能接收新数据送入12、15GND其余不接2博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【PP40接口信号时序】接口信号时序如图所示。在单片机应用系【PP40的打印模式】PP40具有两种工作模式文本模式图案模式上电后,初始状态为文本模式。在文本模式状态下,如果主机将回车控制字符CR(0DH)和绘图控制字符DC2(12H)写入PP40则PP40由文本模式变为图案模式。再将回车控制符CR(0DH)和文本模式控制字符DC1(11H)写入PP40,则PP40又回到文本模式。3博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【PP40的打印模式】PP40具有两种工作模式3博学之,审【PP40文本/图案编码设计】

在字符及图案绘制程序设计之前,要对绘制的字符或图案进行编码设计。首先将要绘制的字符、表格及图案变成一系列由命令码、控制码及文字字符组成的字符串;然后再将它们“翻译”成相应的以十六进制表示的数据串,作为提供给PP40微型图机使用的数据表。由于PP40微型描绘器具有向后回纸的功能,给文本设计及绘图设计带来极大的方便。4博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【PP40文本/图案编码设计】在字符及图案绘制程序设计1、编程要点在完成编码设计和硬件确定之后,进入程序设计,其编程要点:建立打印编码数据表一般空表编码、固定字符编码表等设在程序存储器中,数据填表编码表设在数据存储器中。打印驱动子程序根据硬件电路和打印机接口时序的要求,设计打印机驱动子程序,将数据编码表中的编码输入打印机,完成打印功能。5博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏1、编程要点在完成编码设计和硬件确定之后,进入程序设计,其编打印结束控制有两种方法·计数控制(根据编码表长度赋计数初值,一般适合编码较少的场合),·设结束标志,即在编码表之后增设一个字节,一般为00H。单片机与PP40交换数据方式根据实际情况配合硬件电路,选择:·中断方式·查询方式6博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏打印结束控制有两种方法6博学之,审问之,慎寺之,明辩之,笃2、打印子程序设计【硬件说明】

PP40的DATA1~DATA8接在8031的P1口PP40的选通(STB)接8031的P3.4PP40的忙信号接8031的INT1(P3.2)8031和PP40的通讯可以采取:·中断方式·查询方式7博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏2、打印子程序设计【硬件说明】7博学之,审问之,慎寺之,明辩【程序设计】[例1]根据要求设计打印驱动程序说明:计数方式,结束打印;查询方式,交换数据;编码数据,放在程序存储器。编码设计[CR]DC2[CR]HM1,-1[CR];笔架抬起先回起点再移至A点。L0,J0,-2,2,0,0,2[CR]从ABCD相对绘线R-1,1[CR];相对移动D2,-3[CR];绘线EFM0,-4[CR];笔架抬起,移至左下端8博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【程序设计】8博学之,审问之,慎寺之,明辩之,笃行之。精心整驱动程序

MOVR7,#NN;编码表长度MOVR1,#REL;查表偏移量/加1计数NEXT:MOVA,R1MOVCA,@A+PC;查编码MOVP1,A;数据送P1口CLRP3.4;选通信号NOPSETBP3.4WAIT:JBP3.2,WAIT;查询BUSY,等待INCR1

DJNZR7,NEXT;计数控制。。。。。。编码程序DB0DH,12H,0DH;[CR]DC2[CR]…….9博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏驱动程序9博学之,审问之,慎寺之,明辩之,笃行之。精心整理,[例2]根据要求设计打印驱动程序说明:标志方式,结束打印;中断方式,交换数据;编码数据,放在数据存储器。编码设计(从略)驱动程序

ORG0000HAJMPMAIN

ORG0013H

AJMPINTPRTMAIN:MOVIE,#00HMOVDPTR,#TABLSETB

IT1MOVIE,#84H

MOVSP,#60HHERE:SJMPHERE10博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[例2]根据要求设计打印驱动程序10博学之,审问之,慎寺之INTPRT:PUSHACC;保护现场PUSHPSW;MOVXA,DPTR;取数据MOVP1,A;数据送P1口CLRP3.4;选通信号NOPSETBP3.4INCDPTR;指针加1JNZNEXT;结束标志判断MOVIE,#00H;关中断LJMPHERE;返回主程序NEXT:POPPSW;恢复现场POPACCRETI11博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏INTPRT:PUSHACC;保护现场1编码程序

TABL:DB0DH,12H,0DH;[CR]DC2[CR]DB……00

[例3]设计表格打印程序说明:(1)计数/标志方式,结束打印;(2)查询方式,交换数据;(3)编码数据,放在程序存储器/数据存储器。12博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码程序12博学之,审问之,慎寺之,明辩之,笃行之。精心整理[分析]

红色表格和蓝色字符为固定值,其编码数据放在程序存储器,而且,数据较多采用设标志结束打印;紫色数据变化值,其编码数据放在数据存储器,数据较少采用计数结束打印。13博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[分析]13博学之,审问之,慎寺之,明辩之,笃行之。精心整编码设计1——固定打印编码[CR]DC2,C3[CR];图案模式,红色打印头HM0,-5[CR];笔架抬起先回起点再移至(0,-5)点。L0,J20,0,0,-15,-20,0,0,15[CR];绘四框R0,-5[CR];相对移动至(0,-10)点D20,-10[CR];绘线至(20,-10)点(DX,Y)R0,-5[CR];相对移动至(20,-15)点D0,-15[CR];绘线至(0,-15)点M5,-5[CR];移至(5,-5)点D5,-20[CR];绘线至(5,-20)点M10,-20[CR];移至(10,-20)点D10,-5[CR];绘线至(10,-5)点M15,-5[CR];移至(15,-5)点D15,-20[CR];绘线至(15,-20)点14博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码设计1——固定打印编码14博学之,审问之,慎寺之,明辩之C1,S2,M0,-8[CR];蓝色、2号字,移至(0,-8)点P-------A----B----C[CR]M0,-13[CR];移动至第二列DC1[CR];文本模式--D;空格--和字符DDC2[CR];图案模式M0,-18[CR];移动至第三列DC1[CR];文本模式--E;打印空格--和字符E15博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏C1,S2,M0,-8[CR];蓝色、2号字,移至(0编码设计2——变化打印编码[CR]DC2,C2[CR];图案模式,绿色打印头M5,-13[CR];移至(5,-13)点P--X----X----X[CR];打印×××M5,-18[CR];移至(5,-18)点P--X----X----X[CR];打印×××M0,-20[CR]16博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码设计2——变化打印编码16博学之,审问之,慎寺之,明辩之编码数据表1DB。。。。。。。00H;标志编码数据表2DB。。。。。。。H;计数编码数据表的赋值:将A/D结果分别放入DPTR1、DPTR2、DPTR3单元中。17博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码数据表117博学之,审问之,慎寺之,明辩之,笃行之。精心驱动子程序1——打印表格和固定数据PRTROM:MOVR1,#REL;查表偏移量/加1计数NEXT:MOVA,R1MOVCA,@A+PC;查编码MOVP1,A;数据送P1口CLRP3.4;选通信号NOPSETBP3.4WAIT:JBP3.3,WAIT;查询BUSY,等待INCR1

JNZNEXTRETDB----00H;标志控制18博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏驱动子程序1——打印表格和固定数据18博学之,审问之,慎寺之驱动子程序2——打印外部RAM中的数据PRTRAM:MOVDPTR,#TABLMOVR7,#NNHLOOP:MOVXA,DPTR;取编码MOVP1,A;数据送P1口CLRP3.0;选通信号NOPSETBP3.0WAIT:JBP3.3,WAIT;查询INCDPTR;等待BUSYDJNZR7,LOOPRET19博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏驱动子程序2——打印外部RAM中的数据19博学之,审问之,慎表格打印主程序

ORG0000HMAIN:MOVSP,#60HMOVR3,#06HMOVR0,30HNEXT:LCALLA/DMOVR0,AINCR0DJNZR3,NEXTLCALLPRTROMMOVA,30HMOVDPTR,#DPTR1MOVXDPTR,AMOVDPTR,#DPTR2MOVA,31HMOVXDPTR,AMOVA,32HMOVDPTR,#DPTR3MOVXDPTR,A…LCALLPRTRAM20博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏表格打印主程序20博学之,审问之,慎寺之,明辩之,笃行之。精七、单片机与执行机构连接

本系统执行机构为调节阀,它主要有两种类型,一种是开关量输出控制的开关电磁阀,另一种是模拟量电流输出的电动或气动连续调节阀,前者简单可靠,易于掌握;后者可进行PID等各种调节,调节性能好,精度高。根据实际控制精度和要求,本系统从机0和从机1采用电磁阀控制水/风开关的闭合,而从机2采用电动调节阀来调节蒸气流量。21博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏七、单片机与执行机构连接本系统执行机构为调节阀,它主要有

1、从机2(控制麦芽烘干)连续调节系统

这种调节方式需把单片机中数字量经D/A转换器再转换成模拟量。为降低成本,本系统只用一个D/A转换器,用多路模拟开关加多个采样保持放大器实现多路输出调节,具体电路见下图。22博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏1、从机2(控制麦芽烘干)连续调节系统22博学之,审问之,

本系统通过8155扩展并行接口,单片机可直接和8155相应端连接而不需外加逻辑,Y4和P2.0接8155的CE和IO/M,故8155的命令状态口、PA、PB口和PC口地址分别为9F00H~9F03H。控制字:00000011B8155初始化程序MOVDPTR,#9F00HMOVA,#03HMOVXDPTR,A23博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏本系统通过8155扩展并行接口,单片机可直接和8

D/A转换器选用8位电流型输出的DAC0832芯片,且它采用单缓冲方式工作,8155的输出口PA接0832的数据输入端DI0~DI7,输出口PB接0832两输入寄存器的控制端和CD4051多路开关的通道选择端。24博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏D/A转换器选用8位电流型输出的DAC0832芯片,且它

DAC0832程序设计[程序功能]

通过8155接口,启动D/A,将60H~67H单元中的数据转换,分8路输出。[程序说明]R1——数据指针,初值为60H;R2——通道编码暂存器(加1计数器),初值为E0H;R3——通道循环(减1)计数器,初值为08H;60H~67H——待转换的数据缓冲区。25博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏DAC0832程序设计[程序功能]25博学之,审问之,

[程序清单]

MOVDPTR,#9F00H;8155初始化MOVA,#03HMOVXDPTR,A

MOVR1,#60HMOVR2,#0E0HMOVR3,#08HNEXT:MOVDPTR,#9F01H;8155PA口输出数据MOVA,R1MOVXDPTR,AMOVDPTR,#9F02H;8155PB口输出通道编码MOVA,R2;选通D/A和CD4051MOVXDPTR,A;转换输出INCR1INCR2DJNZR3NEXT……………26博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[程序清单]MOVDPTR,#9F00H

电路工作时,0832按分时方式巡回地对各路数字量进行转换。同时,4051也接通相应的由运放LF347和电容组成的保持电路。每路电容上电压经运放与复合三极管相配合输出0~10mA标准电流(也可调为4~20mA),此电流送至DDZ—2型伺服放大部件,放大后驱动DKZ-4400B型电动调节阀进行调节工作(麦牙烘干)。27博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏电路工作时,0832按分时方式巡回地对各路数字量进行转换

2、开关量输出控制的开关电磁阀

此时不需D/A转换器,开关控制量直接从8031的P1口多路输出,每路都需经74LS06反相驱动,TILl17光电隔离,再由MC1416达林顿复合管反相驱动(每片内部有7路达林顿复合管,每路均有二极管保护电路)JZX-17F型中功率微型继电器的线圈,最后,小继电器触点再控制电磁阀工作。28博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏2、开关量输出控制的开关电磁阀28博学之,审问之,慎寺之

七、系统监控集成电路——“看门狗”电路

[种类]MAX703~709/813L(8种)P49~52[功能]系统复位备份电池切换“看门狗”定时输出电源电压监测[原理]P52[应用]

START:CPLP1.0…………LJMPSTART

29博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏七、系统监控集成电路——“看门狗”电路29博学之,审问之,八、系统报警电路当系统自检程序发现软、硬件错误,或者温(湿)度控制且超过极限范围,或者串行通讯出错时,系统能发出声、光报警信号和切断执行机构电源,30博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏八、系统报警电路当系统自检程序发现软、硬件错误,或者温(湿)语音报警电路设计单片机8031通过一片74LS377锁存器实现对ISDI420的多种控制操作,片选信号接Y5,其语音接口地址为BFFFH。D6控制放音开始,D7控制录音、放音选择,A0、A1固定接地,8031输出数据D0~D7与ISD1420录放控制码对应关系见表10.2-1,本例共分40段,每段时间长度0.5s。31博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏语音报警电路设计31博学之,审问之,慎寺之,明辩之,笃行之。74LS377D7D6D5D4D3D2D1D0分段段控制码ISD1420RDPLA7A6A5A4A3A2录音01000000第0段40H01000001第1段41H…………………………01100110第38段66H01100111第39段67H放音10000000第0段80H10000001第1段81H…………………………10100110第38段A6H10100111第39段A7H32博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏74LS377D7D6D5D4D3D2D1D0分段段控制(1)录音子程序RECORD:MOVDPTR,#0BFFFH;语音接口地址MOVA,#0FFHMOVDPTR,A;送停止录放音码MOVA,40H;录音控制码由40H送入AACALLTIMA;延时20msMOVX@DFTR,AACALLTIMB;延时0.5s对麦克风发音录单MOVA,#0FFHMOVX@DPTR,A;停止录音RET33博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(1)录音子程序33博学之,审问之,慎寺之,明辩之,笃行之。(2)放音子程序(40H—放音地址及控制码暂存单元)

PLAY:MOVDFTR,#0BFFFHMOVA,#0FFH;复位信号MOV@DPTR,AMOVA,40H;放音地址及控制码由40H送AACALLTIMA;延时20MSMOVX@DPTR,AACALLTIMB;延时放音时间

;单字时0.5s,词段时1.5s)MOVA,#0FFH;停止放音MOVX@DPTR,ARET34博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(2)放音子程序(40H—放音地址及控制码暂存单元)34博学(2)放音实例[例]放音内容为“当前水压285kPa”,各字段录入顺序如下表

语音信息01…89千百十帕当前水压当前时间录音段控制码(H)4041…48494A4B4C4D4E51放音段控制码(H)8081…88898A8B8C8D8E9135博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(2)放音实例语音01…89千百十帕当前水压当前时间录音程序入口:百位数、十位数、个位数的控制码分别存放在R0、Rl、R2。程序如下:ALARM:MOV40H,#8EH;“当前水压为”字码ACALLPLAY;调放音(子程序延时1.5s)MOV40H,R0;“2”ACALLPLAYMOV40H,#8BH;“百”ACALLPLAY36博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏程序入口:百位数、十位数、个位数的控制码36博学之,审问之,

MOV40H,R1;“8”ACALLPLAYMOV40H,#8CH;“十”ACALLPLAYMOV40H,R2;“5”ACALLPLAYMOV40H,#8AH;“千”ACALLPLAYMOV40H,#8DH;“帕”ACALLPLAYEND37博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏MOV40H,R1语音程序设计要点:录音编码设计录音子程序设计录音编码地址表放音编码设计放音子程序设计放音编码地址表主程序设计结论:各段语音存放在ISD1420由A7~A2决定的地址单元中;各段语音的录音由录音编码RD=0、PL=1和A7~A2决定;各段语音的放音由放音编码RD=1、PL=0和A7~A2决定;录音编码/放音编码可以以表格的形式存放在各类存储器中;编写相应的录音/放音子程序。38博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏语音程序设计要点:38博学之,审问之,慎寺之,明辩之,笃行之九、主机——从机间通讯

本系统主机选用的是IBM一PC/XT或其兼容机,从机则为上述的MCS-51系统的8031单片机扩展系统。主机可带宽行打印机,以打印正规的工业报表和曲线,还配有高分辨率彩色显示器,可显示25行汉字。39博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏九、主机——从机间通讯本系统主机选用的是IBM一

【说明】由于本系统设计成主从分布式的目的并不是为了资源共享,而是实时完成信息交换和控制,另外,我们要求的通讯信息量少、信息类别固定、波特率低、传送距离近。本通讯系统具有如下特点:通讯方式——异步全双工;接口标准一RS一232C;网络结构

——主从总线式;传送介质——双绞线;通讯格式——每帧起始位、8位数据位多机通讯标识、1位停止位;波特率——≤9600bps;校验方式——累加和;控制方式——轮流呼叫。40博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【说明】40博学之,审问之,慎寺之,明辩之,笃行之。精心【主、从机多机通讯的原理】首先使所有从机的SM2置1,处于只接收地址帧的状态;主机先发送一帧的地址信息,用于确定主机与哪台从机通讯,此帧包含8位从机地址,第9位为地址/数据标志位RB8,第9位置1表示发送的是地址;由于从机的SM2=1且接收的第9位RB8=1,故它们引起RI接收中断,在各自的服务程序中,待所接收的地址与本机的地址比较,地址相符的从机SM2清0,而不符的从机,保持SM2=1状态;接着,主机再发送控制命令与数据给被寻址的从机,这时发出的每帧第9位数据TB8置0,表示命令与数据,只有地址相符的从机因其SM2=0才激活RI,接收命令与数据,而其余从机SM2=1且接收的第9位数据RB8为0,故不接收数据。

41博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【主、从机多机通讯的原理】首先使所有从机的SM2置1,处于[通讯程序]主机(上位机——PC机)通讯程序参照P413-417程序从机(下位机——单片机)通讯程序参照P417-418程序42博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[通讯程序]主机(上位机——PC机)通讯程序42博学之,审问十、从机程序设计步骤

[程序结构]从机软件由主程序、中断服务程序、子程序组成。(1)主程序它由准备程序、键功能程序和系统控制程序三部分组成:准备程序完成系统初始化、系统自检/提示符,显示和键扫描等待;键功能程序区别开数字键与控制键,如为控制键,则根据键号散转到各个功能程序模块,本系统设置了多个设置/修改键(包括设置日历钟初值、控制曲线、PID等参量)、多个显示键(包括显示日历钟初值、PID等参量、各通道控制量)、多个控制键(包括运行、自动/手动、复位、暂停等),其中有些键一键多用。系统控制程序实现各键正确转移。43博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏十、从机程序设计步骤[程序结构]从机软件由主程序、中断

(2)中断服务程序

本系统从机有5个中断服务程序:系统时钟中断

A/D采样中断键盘中断掉电检测保护中断串行口中断由于时钟是系统工作的基准,以及掉电发生时须立即保护现场,因此,时钟和掉电中断设置为高级别中断,另外三个中断则为低级别中断。44博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(2)中断服务程序44博学之,审问之,慎寺之,明辩之,笃行

(3)运行控制程序模块键盘/显示程序模块A/D转换程序模块D/A转换程序模块语音报警程序模块打印控制程序模块时钟程序模块数据处理程序模块串行通讯程序模块等

45博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(3)运行控制程序模块45博学之,审问之,慎寺之,明辩之,[地址单元分配](1)程序存储器/固定数据表格地址分配

特殊地址0000H——系统复位入口地址0003H——外部中断INT0入口地址000BH——定时器T0中断入口地址0013H——外部中断INT1入口地址001BH——定时器T1中断入口地址0023H——串行口中断入口地址功能程序模块固定数据表格注意:各模块之间要留有一定空间,以便程序修改。46博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[地址单元分配](1)程序存储器/固定数据表格地址分配46博(2)数据存储器地址分配内部RAM(00H—7FH)00H—1FH工作寄存器区(R0-R7)20H—2FH位寻址区(00H—7FH标志、位操作)30H—7FH数据缓冲区(堆栈、数据缓冲、工作单元)外部RAM数据缓冲区(A/D转换结果、动态数据等)47博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(2)数据存储器地址分配内部RAM(00H—7FH)47十一、相关工作1、设计制作印刷电路板绘制完整的硬件电路图设计印刷电路制版图制作印刷电路板焊接安装2、机箱设计箱体面板电源3、软硬件调试4、资料汇总硬件图纸电路板图纸元器件、配件、设备成本一览表使用说明书5、成果鉴定/推广应用48博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏十一、相关工作1、设计制作印刷电路板48博学之,审问之,慎寺谢谢!谢谢!六、打印机与单片机接口设计

【硬件说明】本系统选用LASERPP40微型打印机,P3.2输入PP40工作状态信号,采用查询工作方式(BUSY)P3.4输出PP40的选通信号。

【打印方式】本系统有三种打印方式,即定时打印、手动打印和故障备忘打印。

【打印功能】可打印出时间值和当时各测点温(湿)度、设定的控制曲线及其参数,以及故障原因等。50博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏六、打印机与单片机接口设计【硬件说明】本系统选用LASE【PP40接口信号时序】接口信号时序如图所示。在单片机应用系统中实际使用时,一般不使用ACK信号。芯位信号功能说明

1STROBE

选通输入信号线2~9DATA1~DATA8

8位并行数据总线10ACK应答信号表示描绘器准备接收下一批数据11BUSY

描绘器“忙”状态信号,该信号高电平表示描绘器不能接收新数据送入12、15GND其余不接51博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【PP40接口信号时序】接口信号时序如图所示。在单片机应用系【PP40的打印模式】PP40具有两种工作模式文本模式图案模式上电后,初始状态为文本模式。在文本模式状态下,如果主机将回车控制字符CR(0DH)和绘图控制字符DC2(12H)写入PP40则PP40由文本模式变为图案模式。再将回车控制符CR(0DH)和文本模式控制字符DC1(11H)写入PP40,则PP40又回到文本模式。52博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【PP40的打印模式】PP40具有两种工作模式3博学之,审【PP40文本/图案编码设计】

在字符及图案绘制程序设计之前,要对绘制的字符或图案进行编码设计。首先将要绘制的字符、表格及图案变成一系列由命令码、控制码及文字字符组成的字符串;然后再将它们“翻译”成相应的以十六进制表示的数据串,作为提供给PP40微型图机使用的数据表。由于PP40微型描绘器具有向后回纸的功能,给文本设计及绘图设计带来极大的方便。53博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【PP40文本/图案编码设计】在字符及图案绘制程序设计1、编程要点在完成编码设计和硬件确定之后,进入程序设计,其编程要点:建立打印编码数据表一般空表编码、固定字符编码表等设在程序存储器中,数据填表编码表设在数据存储器中。打印驱动子程序根据硬件电路和打印机接口时序的要求,设计打印机驱动子程序,将数据编码表中的编码输入打印机,完成打印功能。54博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏1、编程要点在完成编码设计和硬件确定之后,进入程序设计,其编打印结束控制有两种方法·计数控制(根据编码表长度赋计数初值,一般适合编码较少的场合),·设结束标志,即在编码表之后增设一个字节,一般为00H。单片机与PP40交换数据方式根据实际情况配合硬件电路,选择:·中断方式·查询方式55博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏打印结束控制有两种方法6博学之,审问之,慎寺之,明辩之,笃2、打印子程序设计【硬件说明】

PP40的DATA1~DATA8接在8031的P1口PP40的选通(STB)接8031的P3.4PP40的忙信号接8031的INT1(P3.2)8031和PP40的通讯可以采取:·中断方式·查询方式56博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏2、打印子程序设计【硬件说明】7博学之,审问之,慎寺之,明辩【程序设计】[例1]根据要求设计打印驱动程序说明:计数方式,结束打印;查询方式,交换数据;编码数据,放在程序存储器。编码设计[CR]DC2[CR]HM1,-1[CR];笔架抬起先回起点再移至A点。L0,J0,-2,2,0,0,2[CR]从ABCD相对绘线R-1,1[CR];相对移动D2,-3[CR];绘线EFM0,-4[CR];笔架抬起,移至左下端57博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏【程序设计】8博学之,审问之,慎寺之,明辩之,笃行之。精心整驱动程序

MOVR7,#NN;编码表长度MOVR1,#REL;查表偏移量/加1计数NEXT:MOVA,R1MOVCA,@A+PC;查编码MOVP1,A;数据送P1口CLRP3.4;选通信号NOPSETBP3.4WAIT:JBP3.2,WAIT;查询BUSY,等待INCR1

DJNZR7,NEXT;计数控制。。。。。。编码程序DB0DH,12H,0DH;[CR]DC2[CR]…….58博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏驱动程序9博学之,审问之,慎寺之,明辩之,笃行之。精心整理,[例2]根据要求设计打印驱动程序说明:标志方式,结束打印;中断方式,交换数据;编码数据,放在数据存储器。编码设计(从略)驱动程序

ORG0000HAJMPMAIN

ORG0013H

AJMPINTPRTMAIN:MOVIE,#00HMOVDPTR,#TABLSETB

IT1MOVIE,#84H

MOVSP,#60HHERE:SJMPHERE59博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[例2]根据要求设计打印驱动程序10博学之,审问之,慎寺之INTPRT:PUSHACC;保护现场PUSHPSW;MOVXA,DPTR;取数据MOVP1,A;数据送P1口CLRP3.4;选通信号NOPSETBP3.4INCDPTR;指针加1JNZNEXT;结束标志判断MOVIE,#00H;关中断LJMPHERE;返回主程序NEXT:POPPSW;恢复现场POPACCRETI60博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏INTPRT:PUSHACC;保护现场1编码程序

TABL:DB0DH,12H,0DH;[CR]DC2[CR]DB……00

[例3]设计表格打印程序说明:(1)计数/标志方式,结束打印;(2)查询方式,交换数据;(3)编码数据,放在程序存储器/数据存储器。61博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码程序12博学之,审问之,慎寺之,明辩之,笃行之。精心整理[分析]

红色表格和蓝色字符为固定值,其编码数据放在程序存储器,而且,数据较多采用设标志结束打印;紫色数据变化值,其编码数据放在数据存储器,数据较少采用计数结束打印。62博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[分析]13博学之,审问之,慎寺之,明辩之,笃行之。精心整编码设计1——固定打印编码[CR]DC2,C3[CR];图案模式,红色打印头HM0,-5[CR];笔架抬起先回起点再移至(0,-5)点。L0,J20,0,0,-15,-20,0,0,15[CR];绘四框R0,-5[CR];相对移动至(0,-10)点D20,-10[CR];绘线至(20,-10)点(DX,Y)R0,-5[CR];相对移动至(20,-15)点D0,-15[CR];绘线至(0,-15)点M5,-5[CR];移至(5,-5)点D5,-20[CR];绘线至(5,-20)点M10,-20[CR];移至(10,-20)点D10,-5[CR];绘线至(10,-5)点M15,-5[CR];移至(15,-5)点D15,-20[CR];绘线至(15,-20)点63博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码设计1——固定打印编码14博学之,审问之,慎寺之,明辩之C1,S2,M0,-8[CR];蓝色、2号字,移至(0,-8)点P-------A----B----C[CR]M0,-13[CR];移动至第二列DC1[CR];文本模式--D;空格--和字符DDC2[CR];图案模式M0,-18[CR];移动至第三列DC1[CR];文本模式--E;打印空格--和字符E64博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏C1,S2,M0,-8[CR];蓝色、2号字,移至(0编码设计2——变化打印编码[CR]DC2,C2[CR];图案模式,绿色打印头M5,-13[CR];移至(5,-13)点P--X----X----X[CR];打印×××M5,-18[CR];移至(5,-18)点P--X----X----X[CR];打印×××M0,-20[CR]65博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码设计2——变化打印编码16博学之,审问之,慎寺之,明辩之编码数据表1DB。。。。。。。00H;标志编码数据表2DB。。。。。。。H;计数编码数据表的赋值:将A/D结果分别放入DPTR1、DPTR2、DPTR3单元中。66博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏编码数据表117博学之,审问之,慎寺之,明辩之,笃行之。精心驱动子程序1——打印表格和固定数据PRTROM:MOVR1,#REL;查表偏移量/加1计数NEXT:MOVA,R1MOVCA,@A+PC;查编码MOVP1,A;数据送P1口CLRP3.4;选通信号NOPSETBP3.4WAIT:JBP3.3,WAIT;查询BUSY,等待INCR1

JNZNEXTRETDB----00H;标志控制67博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏驱动子程序1——打印表格和固定数据18博学之,审问之,慎寺之驱动子程序2——打印外部RAM中的数据PRTRAM:MOVDPTR,#TABLMOVR7,#NNHLOOP:MOVXA,DPTR;取编码MOVP1,A;数据送P1口CLRP3.0;选通信号NOPSETBP3.0WAIT:JBP3.3,WAIT;查询INCDPTR;等待BUSYDJNZR7,LOOPRET68博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏驱动子程序2——打印外部RAM中的数据19博学之,审问之,慎表格打印主程序

ORG0000HMAIN:MOVSP,#60HMOVR3,#06HMOVR0,30HNEXT:LCALLA/DMOVR0,AINCR0DJNZR3,NEXTLCALLPRTROMMOVA,30HMOVDPTR,#DPTR1MOVXDPTR,AMOVDPTR,#DPTR2MOVA,31HMOVXDPTR,AMOVA,32HMOVDPTR,#DPTR3MOVXDPTR,A…LCALLPRTRAM69博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏表格打印主程序20博学之,审问之,慎寺之,明辩之,笃行之。精七、单片机与执行机构连接

本系统执行机构为调节阀,它主要有两种类型,一种是开关量输出控制的开关电磁阀,另一种是模拟量电流输出的电动或气动连续调节阀,前者简单可靠,易于掌握;后者可进行PID等各种调节,调节性能好,精度高。根据实际控制精度和要求,本系统从机0和从机1采用电磁阀控制水/风开关的闭合,而从机2采用电动调节阀来调节蒸气流量。70博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏七、单片机与执行机构连接本系统执行机构为调节阀,它主要有

1、从机2(控制麦芽烘干)连续调节系统

这种调节方式需把单片机中数字量经D/A转换器再转换成模拟量。为降低成本,本系统只用一个D/A转换器,用多路模拟开关加多个采样保持放大器实现多路输出调节,具体电路见下图。71博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏1、从机2(控制麦芽烘干)连续调节系统22博学之,审问之,

本系统通过8155扩展并行接口,单片机可直接和8155相应端连接而不需外加逻辑,Y4和P2.0接8155的CE和IO/M,故8155的命令状态口、PA、PB口和PC口地址分别为9F00H~9F03H。控制字:00000011B8155初始化程序MOVDPTR,#9F00HMOVA,#03HMOVXDPTR,A72博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏本系统通过8155扩展并行接口,单片机可直接和8

D/A转换器选用8位电流型输出的DAC0832芯片,且它采用单缓冲方式工作,8155的输出口PA接0832的数据输入端DI0~DI7,输出口PB接0832两输入寄存器的控制端和CD4051多路开关的通道选择端。73博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏D/A转换器选用8位电流型输出的DAC0832芯片,且它

DAC0832程序设计[程序功能]

通过8155接口,启动D/A,将60H~67H单元中的数据转换,分8路输出。[程序说明]R1——数据指针,初值为60H;R2——通道编码暂存器(加1计数器),初值为E0H;R3——通道循环(减1)计数器,初值为08H;60H~67H——待转换的数据缓冲区。74博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏DAC0832程序设计[程序功能]25博学之,审问之,

[程序清单]

MOVDPTR,#9F00H;8155初始化MOVA,#03HMOVXDPTR,A

MOVR1,#60HMOVR2,#0E0HMOVR3,#08HNEXT:MOVDPTR,#9F01H;8155PA口输出数据MOVA,R1MOVXDPTR,AMOVDPTR,#9F02H;8155PB口输出通道编码MOVA,R2;选通D/A和CD4051MOVXDPTR,A;转换输出INCR1INCR2DJNZR3NEXT……………75博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏[程序清单]MOVDPTR,#9F00H

电路工作时,0832按分时方式巡回地对各路数字量进行转换。同时,4051也接通相应的由运放LF347和电容组成的保持电路。每路电容上电压经运放与复合三极管相配合输出0~10mA标准电流(也可调为4~20mA),此电流送至DDZ—2型伺服放大部件,放大后驱动DKZ-4400B型电动调节阀进行调节工作(麦牙烘干)。76博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏电路工作时,0832按分时方式巡回地对各路数字量进行转换

2、开关量输出控制的开关电磁阀

此时不需D/A转换器,开关控制量直接从8031的P1口多路输出,每路都需经74LS06反相驱动,TILl17光电隔离,再由MC1416达林顿复合管反相驱动(每片内部有7路达林顿复合管,每路均有二极管保护电路)JZX-17F型中功率微型继电器的线圈,最后,小继电器触点再控制电磁阀工作。77博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏2、开关量输出控制的开关电磁阀28博学之,审问之,慎寺之

七、系统监控集成电路——“看门狗”电路

[种类]MAX703~709/813L(8种)P49~52[功能]系统复位备份电池切换“看门狗”定时输出电源电压监测[原理]P52[应用]

START:CPLP1.0…………LJMPSTART

78博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏七、系统监控集成电路——“看门狗”电路29博学之,审问之,八、系统报警电路当系统自检程序发现软、硬件错误,或者温(湿)度控制且超过极限范围,或者串行通讯出错时,系统能发出声、光报警信号和切断执行机构电源,79博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏八、系统报警电路当系统自检程序发现软、硬件错误,或者温(湿)语音报警电路设计单片机8031通过一片74LS377锁存器实现对ISDI420的多种控制操作,片选信号接Y5,其语音接口地址为BFFFH。D6控制放音开始,D7控制录音、放音选择,A0、A1固定接地,8031输出数据D0~D7与ISD1420录放控制码对应关系见表10.2-1,本例共分40段,每段时间长度0.5s。80博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏语音报警电路设计31博学之,审问之,慎寺之,明辩之,笃行之。74LS377D7D6D5D4D3D2D1D0分段段控制码ISD1420RDPLA7A6A5A4A3A2录音01000000第0段40H01000001第1段41H…………………………01100110第38段66H01100111第39段67H放音10000000第0段80H10000001第1段81H…………………………10100110第38段A6H10100111第39段A7H81博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏74LS377D7D6D5D4D3D2D1D0分段段控制(1)录音子程序RECORD:MOVDPTR,#0BFFFH;语音接口地址MOVA,#0FFHMOVDPTR,A;送停止录放音码MOVA,40H;录音控制码由40H送入AACALLTIMA;延时20msMOVX@DFTR,AACALLTIMB;延时0.5s对麦克风发音录单MOVA,#0FFHMOVX@DPTR,A;停止录音RET82博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(1)录音子程序33博学之,审问之,慎寺之,明辩之,笃行之。(2)放音子程序(40H—放音地址及控制码暂存单元)

PLAY:MOVDFTR,#0BFFFHMOVA,#0FFH;复位信号MOV@DPTR,AMOVA,40H;放音地址及控制码由40H送AACALLTIMA;延时20MSMOVX@DPTR,AACALLTIMB;延时放音时间

;单字时0.5s,词段时1.5s)MOVA,#0FFH;停止放音MOVX@DPTR,ARET83博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(2)放音子程序(40H—放音地址及控制码暂存单元)34博学(2)放音实例[例]放音内容为“当前水压285kPa”,各字段录入顺序如下表

语音信息01…89千百十帕当前水压当前时间录音段控制码(H)4041…48494A4B4C4D4E51放音段控制码(H)8081…88898A8B8C8D8E9184博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏(2)放音实例语音01…89千百十帕当前水压当前时间录音程序入口:百位数、十位数、个位数的控制码分别存放在R0、Rl、R2。程序如下:ALARM:MOV40H,#8EH;“当前水压为”字码ACALLPLAY;调放音(子程序延时1.5s)MOV40H,R0;“2”ACALLPLAYMOV40H,#8BH;“百”ACALLPLAY85博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏程序入口:百位数、十位数、个位数的控制码36博学之,审问之,

MOV40H,R1;“8”ACALLPLAYMOV40H,#8CH;“十”ACALLPLAYMOV40H,R2;“5”ACALLPLAYMOV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论