1、博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏1六、打印机与单片机接口设计六、打印机与单片机接口设计 【硬件说明硬件说明】本系统选用本系统选用LASER PP40LASER PP40微型打微型打印机,印机,P3.2P3.2输入输入PP40PP40工作状态信号,工作状态信号,采用查采用查询工作方式(询工作方式(BUSYBUSY)P3.4P3.4输出输出PP40PP40的选通的选通信号信号。【打印方式】【打印方式】本系统有三种打印方式,即定本系统有三种打印方式,即定时打印、手动打印和故障备忘打印。时打印、手动打印和故障备忘打印。【打印功能】【打印功能】可打印出时间值和当时各测点可打印出
2、时间值和当时各测点温(湿)度、设定的控制曲线及其参数,以温(湿)度、设定的控制曲线及其参数,以及故障原因等。及故障原因等。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏2【PP40接口信号时序】接口信号时序】v接口信号时序如图所示。在单片机应接口信号时序如图所示。在单片机应用系统中实际使用时,一般不使用用系统中实际使用时,一般不使用ACK信号。信号。芯位芯位 信信 号号 功功 能能 说说 明明 1 STROBE 选通选通输入输入信号信号线线29 DATA1DATA8 8位并行数据总线位并行数据总线10 ACK 应答信号表示描绘器准备接收下一批应答信号表示描绘器准备接收下一批 数据数
3、据11 BUSY 描绘器描绘器“忙忙”状态信号,该信号状态信号,该信号高电平表示描绘器不能接收新数据送入高电平表示描绘器不能接收新数据送入12、15 GND 其余不接其余不接博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏3【PP40的打印模式】的打印模式】PP40PP40具有两种工作模式具有两种工作模式v文本模式文本模式 v图案模式图案模式v上电后,初始状态为文本模式。上电后,初始状态为文本模式。v在文本模式状态下,如果主机将回车控制字符在文本模式状态下,如果主机将回车控制字符CRCR(0DH0DH)和绘图控制字符和绘图控制字符DC2DC2(12H12H)写入)写入PP40PP40
4、则则PP40PP40由文本模由文本模式变为图案模式。式变为图案模式。v再将回车控制符再将回车控制符CRCR(0DH0DH)和文本模式控制字符)和文本模式控制字符 DC1DC1(11H11H)写入)写入PP40PP40,则,则PP40PP40又回到文本模式。又回到文本模式。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏4【PP40文本文本/图案编码设计】图案编码设计】在字符及图案绘制程序设计之前,要对绘制的字符或在字符及图案绘制程序设计之前,要对绘制的字符或图案进行编码设计。图案进行编码设计。v首先将要绘制的字符、表格及图案变成一系列由命令首先将要绘制的字符、表格及图案变成一系列由命
5、令码、控制码及文字字符组成的字符串;码、控制码及文字字符组成的字符串;v然后再将它们然后再将它们“翻译翻译”成相应的以十六进制表示的数成相应的以十六进制表示的数据串,作为提供给据串,作为提供给PP40PP40微型图机使用的数据表。微型图机使用的数据表。v由于由于PP40PP40微型描绘器具有向后回纸的功能,给文本设微型描绘器具有向后回纸的功能,给文本设计及绘图设计带来极大的方便。计及绘图设计带来极大的方便。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏51、编程要点、编程要点v在完成编码设计和硬件确定之后,进入程序设计,其在完成编码设计和硬件确定之后,进入程序设计,其编程要点:编程
6、要点:v建立打印编码数据表建立打印编码数据表 一般空表编码、固定字符编码表等设在程序存储器一般空表编码、固定字符编码表等设在程序存储器中,数据填表编码表设在数据存储器中。中,数据填表编码表设在数据存储器中。v打印驱动子程序打印驱动子程序 根据硬件电路和打印机接口时序的要求,设计打印根据硬件电路和打印机接口时序的要求,设计打印机驱动子程序,将数据编码表中的编码输入打印机,机驱动子程序,将数据编码表中的编码输入打印机,完成打印功能。完成打印功能。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏6v打印结束控制有两种方法打印结束控制有两种方法 计数控制(根据编码表长度赋计数初值,一般适合编
7、计数控制(根据编码表长度赋计数初值,一般适合编码较少的场合),码较少的场合),设结束标志,即在编码表之后增设一个字节,一般为设结束标志,即在编码表之后增设一个字节,一般为00H00H。v 单片机与单片机与PP40PP40交换数据方式交换数据方式 根据实际情况配合硬件电路,选择:根据实际情况配合硬件电路,选择:中断方式中断方式 查询方式查询方式 博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏72、打印子程序设计、打印子程序设计【硬件说明】【硬件说明】v PP40PP40的的DATA1DATA8DATA1DATA8接在接在80318031的的P1P1口口v PP40PP40的选通(的选
8、通(STBSTB)接)接80318031 的的P3.4P3.4v PP40 PP40的忙信号接的忙信号接80318031的的INT1INT1(P3.2P3.2)v80318031和和PP40PP40的通讯可以采取:的通讯可以采取:中断方式中断方式 查询查询方式方式 博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏8【程序设计】【程序设计】例例1 根据要求设计打印驱动程序根据要求设计打印驱动程序v说明:计数方式,结束打印;说明:计数方式,结束打印;查询方式,交换数据;查询方式,交换数据;编码数据,放在程序存储器。编码数据,放在程序存储器。v编码设计编码设计 CR DC2 CR HM1,
9、-1CR;笔架抬起先回起点再移至;笔架抬起先回起点再移至A点。点。L0,J0,-2,2,0,0,2 CR 从从A B C D相对绘线相对绘线 R-1,1 CR;相对移动;相对移动 D2,-3CR ;绘线;绘线E F M0,-4CR ;笔架抬起,移至左下端;笔架抬起,移至左下端博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏9v驱动程序驱动程序 MOV R7,#NN ;编码表长度编码表长度 MOV R1,#REL ;查表偏移量查表偏移量/加加1计数计数NEXT:MOV A,R1 MOVC A,APC ;查编码;查编码 MOV P1,A ;数据送;数据送P1口口 CLR P3.4 ;选通
10、信号;选通信号 NOP SETB P3.4 WAIT:JB P3.2,WAIT;查询;查询BUSY,等待,等待 INC R1 DJNZ R7,NEXT ;计数控制计数控制 。v 编码程序编码程序 DB 0DH,12H,0DH ;CR DC2 CR .博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏10例例2 根据要求设计打印驱动程序根据要求设计打印驱动程序v说明:标志方式,结束打印;说明:标志方式,结束打印;中断方式,交换数据;中断方式,交换数据;编码数据,放在数据存储器。编码数据,放在数据存储器。v编码设计(从略)编码设计(从略)v驱动程序驱动程序 ORG 0000H AJMP M
11、AIN ORG 0013H AJMP INTPRT MAIN:MOV IE,#00H MOV DPTR,#TABL SETB IT1 MOV IE,#84H MOV SP,#60H HERE:SJMP HERE博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏11INTPRT:PUSH ACC ;保护现场保护现场 PUSH PSW ;MOVX A,DPTR ;取数据取数据 MOV P1,A ;数据送;数据送P1口口 CLR P3.4 ;选通信号;选通信号 NOP SETB P3.4 INC DPTR ;指针加;指针加1 JNZ NEXT ;结束标志判断;结束标志判断 MOV IE,#0
12、0H ;关中断;关中断 LJMP HERE ;返回主程序;返回主程序NEXT:POP PSW ;恢复现场;恢复现场 POP ACC RETI博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏12v编码程序编码程序 TABL:DB 0DH,12H,0DH;CR DC2 CR DB 00 例例3 设计表格打印程序设计表格打印程序v说明:说明:(1)计数计数/标志方式,结束打印;标志方式,结束打印;(2)查询方式,交换数据;查询方式,交换数据;(3)编码数据,放在程序存储器编码数据,放在程序存储器/数据存储器数据存储器。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏13 分析分析
13、 v红色表格和蓝色字符为固定值,其编码数据放在程序红色表格和蓝色字符为固定值,其编码数据放在程序存储器,而且,数据较多采用设标志结束打印;存储器,而且,数据较多采用设标志结束打印;v紫色数据变化值紫色数据变化值,其编码数据放在数据存储器,数据较其编码数据放在数据存储器,数据较少采用计数结束打印。少采用计数结束打印。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏14v编码设计编码设计1固定打印编码固定打印编码CR DC2,C3 CR;图案模式,红色打印头;图案模式,红色打印头HM0,-5CR;笔架抬起先回起点再移至(;笔架抬起先回起点再移至(0,-5)点。)点。L0,J20,0,0,
14、-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、线至(;绘线至(15,-20)点)点博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏15C1,S2,M0,-8 CR;蓝色、;蓝色、2号字,移至(号字,移至(0,-8)点点P ABC CR M0,-13 CR ;移动至第二列;移动至第二列DC1 CR ;文本模式;文本模式 D ;空格和字符;空格和字符DDC2 CR ;图案模式;图案模式M0,-18 CR ;移动至第三列;移动至第三列DC1 CR ;文本模式;文本模式 E ;打印空格和字符;打印空格和字符E博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏16v编码设计编码设计2变化打印编码变化打印编码CR DC2,C2 CR
16、;图案模式,绿色打印头;图案模式,绿色打印头M5,-13CR;移至(移至(5,-13)点)点PXXX CR;打印;打印M5,-18CR;移至(移至(5,-18)点)点PXXX CR;打印;打印M0,-20 CR 博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏17v编码数据表编码数据表1 DB 。00H;标志;标志v编码数据表编码数据表2 DB。H ;计数;计数v编码数据表的赋值:编码数据表的赋值:将将A/D结果分别放入结果分别放入 DPTR1、DPTR2、DPTR3 单元中。单元中。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏18驱动子程序驱动子程序1打印表格和固定数
17、据打印表格和固定数据PRTROM:MOV R1,#REL ;查表偏移量查表偏移量/加加1计数计数NEXT:MOV A,R1 MOVC A,APC ;查编码;查编码 MOV P1,A ;数据送;数据送P1口口 CLR P3.4 ;选通信号;选通信号 NOP SETB P3.4WAIT:JB P3.3,WAIT ;查询;查询BUSY,等待,等待 INC R1 JNZ NEXT RET DB00H ;标志控制标志控制博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏19v驱动子程序驱动子程序2打印外部打印外部RAM中的数据中的数据PRTRAM:MOV DPTR,#TABL MOV R7,#N
18、NHLOOP:MOVX A,DPTR ;取编码;取编码 MOV P1,A ;数据送;数据送P1口口 CLR P3.0 ;选通信号;选通信号 NOP SETB P3.0 WAIT:JB P3.3,WAIT ;查询;查询 INC DPTR ;等待等待BUSY DJNZ R7,LOOP RET博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏20v表格打印主程序表格打印主程序 ORG 0000HMAIN:MOV SP,#60H MOV R3,#06H MOV R0,30HNEXT:LCALL A/D MOV R0,A INC R0 DJNZ R3,NEXT LCALL PRTROM MOV
19、A,30H MOV DPTR,#DPTR1 MOVX DPTR,A MOV DPTR,#DPTR2 MOV A,31H MOVX DPTR,A MOV A,32H MOV DPTR,#DPTR3 MOVX DPTR,A LCALL PRTRAM博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏21七、单片机与执行机构连接七、单片机与执行机构连接v 本系统执行机构为调节阀,它主要有本系统执行机构为调节阀,它主要有两种类型,一种是开关量输出控制的开关两种类型,一种是开关量输出控制的开关电磁阀,另一种是模拟量电流输出的电动电磁阀,另一种是模拟量电流输出的电动或气动连续调节阀,前者简单可靠,易
20、于或气动连续调节阀,前者简单可靠,易于掌握;后者可进行掌握;后者可进行PIDPID等各种调节,调节等各种调节,调节性能好,性能好,精精度高。度高。v 根据实际控制精度和要求,本系统从根据实际控制精度和要求,本系统从机机0 0和从机和从机1 1采用电磁阀控制水风开关的采用电磁阀控制水风开关的闭合,而从机闭合,而从机2 2采用电动调节阀来调节蒸采用电动调节阀来调节蒸气流量。气流量。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏22 1、从机从机2 2(控制麦芽烘干)连续调节系统(控制麦芽烘干)连续调节系统 这种调节方式需把单片机中数字量经这种调节方式需把单片机中数字量经D DA A转换
21、器再转换器再转换成模拟量。为降低成本,本系统只用一个转换成模拟量。为降低成本,本系统只用一个D DA A转转换器,用多路模拟开关加多个采样保持放大器实现多换器,用多路模拟开关加多个采样保持放大器实现多路输出调节,具体电路见下图。路输出调节,具体电路见下图。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏23 本系统通过本系统通过8155扩展并行接扩展并行接口,单片机可直接和口,单片机可直接和8155相应端相应端连接而不需外加逻辑,连接而不需外加逻辑,Y4和和P2.0接接8155的的CE和和IO/M,故,故8155的命的命令状态口、令状态口、PA、PB口和口和PC口地址口地址分别为分别
22、为9F00H9F03H。v控制字:控制字:00000011Bv8155初始化程序初始化程序vMOV DPTR,#9F00HvMOV A,#03HvMOVX DPTR,A 博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏24 D/AD/A转换器选用转换器选用8 8位电流型输出的位电流型输出的DAC0832DAC0832芯片,且它采用单芯片,且它采用单缓冲方式工作,缓冲方式工作,81558155的输出口的输出口PAPA接接08320832的数据输入端的数据输入端DI0DI0DI7DI7,输出口,输出口PBPB接接08320832两输入寄存器的控制端和两输入寄存器的控制端和CD4051CD
23、4051多路多路开关的通道选择端开关的通道选择端 。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏25 DAC0832 程序设计程序设计程序功能程序功能 通过通过8155接口,启动接口,启动D/A,将,将60H67H单元中的数据单元中的数据转换,分转换,分8路输出。路输出。程序说明程序说明v R1数据指针,初值为数据指针,初值为60H;v R2通道编码暂存器(加通道编码暂存器(加1计数器),初值为计数器),初值为E0H;v R3通道循环(减通道循环(减1)计数器,初值为)计数器,初值为08H;v60H67H待转换的数据缓冲区。待转换的数据缓冲区。博学之,审问之,慎寺之,明辩之,笃行
24、之。精心整理,欢迎收藏26 程序清单程序清单 MOV DPTR,#9F00H ;8155初始化初始化 MOV A,#03H MOVX DPTR,A MOV R1,#60H MOV R2,#0E0H MOV R3,#08HNEXT:MOV DPTR,#9F01H ;8155PA口输出数据口输出数据 MOV A,R1 MOVX DPTR,A MOV DPTR,#9F02H ;8155PB口输出通道编码口输出通道编码 MOV A,R2 ;选通;选通D/A和和CD4051 MOVX DPTR,A ;转换输出;转换输出 INC R1 INC R2 DJNZ R3 NEXT 博学之,审问之,慎寺之,明辩之
25、,笃行之。精心整理,欢迎收藏27 电路工作时,电路工作时,08320832按分时方式巡回地对各路数字量进行转换。同时,按分时方式巡回地对各路数字量进行转换。同时,40514051也接通相应的由运放也接通相应的由运放LF347LF347和电容组成的保持电路。每路电容上和电容组成的保持电路。每路电容上电压经运放与复合三极管相配合输出电压经运放与复合三极管相配合输出0 010mA10mA标准电流(也可调为标准电流(也可调为4 420mA20mA),此电流送至此电流送至DDZ2DDZ2型伺服放大部件,放大后驱动型伺服放大部件,放大后驱动DKZ-DKZ-4400B4400B型电动调节阀进行调节工作型电动
26、调节阀进行调节工作(麦牙烘干)麦牙烘干)。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏28 2、开关量输出控制的开关电磁阀 此时不需此时不需D DA A转换器,开关控制量直接从转换器,开关控制量直接从80318031的的P1P1口多口多路输出,每路都需经路输出,每路都需经74LS0674LS06反相驱动,反相驱动,TILl17TILl17光电隔离,光电隔离,再由再由MC1416MC1416达林顿复合管反相驱动(每片内部有达林顿复合管反相驱动(每片内部有7 7路达林路达林顿复合管,每路均有二极管保护电路)顿复合管,每路均有二极管保护电路)JZX-17FJZX-17F型中功率型中功率
27、微型继电器的线圈,最后,小继电器触点再控制电磁阀微型继电器的线圈,最后,小继电器触点再控制电磁阀工作。工作。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏29 七、系统监控集成电路七、系统监控集成电路“看门看门狗狗”电路电路 种类种类 MAX703709/813L(8种)种)P4952 功能功能v系统复位系统复位v备份电池切换备份电池切换v“看门狗看门狗”定时输出定时输出v电源电压监测电源电压监测 原理原理P52 应用应用 START:CPL P1.0 LJMP START 博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏30八、系统报警电路八、系统报警电路v当系统自检程
28、序发现软、硬件错误,或者温(湿)度当系统自检程序发现软、硬件错误,或者温(湿)度控制且超过极限范围,或者串行通讯出错时,系统能控制且超过极限范围,或者串行通讯出错时,系统能发出声、光报警信号和切断执行机构电源,发出声、光报警信号和切断执行机构电源,博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏31v语音报警电路设计语音报警电路设计v单片机单片机80318031通过一片通过一片74LS37774LS377锁存器实现对锁存器实现对ISDI420ISDI420的多种控制操作,的多种控制操作,片选信号接片选信号接Y5Y5,其语音接,其语音接口地址为口地址为BFFFHBFFFH。D6D6控制
29、放控制放音开始,音开始,D7D7控制录音、放控制录音、放音选择,音选择,A0A0、A1A1固定接地,固定接地,80318031输出数据输出数据D0D0D7D7与与ISD1420ISD1420录放控制码对应关录放控制码对应关系见表系见表10.2-110.2-1,本例共分,本例共分4040段,每段时间长度段,每段时间长度0 05s5s。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏3274LS377D7D6D5D4D3D2D1D0分 段段控制码ISD1420RDPLA7A6A5A4A3A2录 音01000000第0段40H01000001第1段41H01100110第38段66H011
30、00111第39段67H放 音10000000第0段80H10000001第1段81H10100110第38段A6H10100111第39段A7H博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏33(1)录音子程序)录音子程序RECORD:MOV DPTR,0BFFFH ;语音接口地址;语音接口地址 MOV A,0FFH MOV DPTR,A ;送停止录放音码;送停止录放音码 MOV A,40H ;录音控制码由;录音控制码由40H送入送入A ACALL TIMA ;延时;延时20ms MOVX DFTR,A ACALL TIMB;延时;延时05s对麦克风发音录单对麦克风发音录单 MO
31、V A,0FFH MOVX DPTR,A ;停止录音;停止录音 RET博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏34v(2)放音子程序)放音子程序(40H放音地址及控制码暂存单元)放音地址及控制码暂存单元)PLAY:MOV DFTR,#0BFFFH MOV A,0FFH ;复位信号复位信号 MOV DPTR,A MOV A,40H ;放音地址及控制码由放音地址及控制码由40H送送A ACALL TIMA ;延时延时20MS MOVX DPTR,A ACALL TIMB ;延时放音时间延时放音时间 ;单字时;单字时05s,词段时,词段时1.5s)MOV A,0FFH ;停止放音停
32、止放音 MOVX DPTR,A RET博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏35(2 2)放音实例)放音实例 例例 放音内容为放音内容为“当前水压当前水压285kPa”,各字段录入,各字段录入顺序如下表顺序如下表。语 音 信 息0189千百十帕当前水压当前时间录音段控制码(H)404148494A4B4C4D4E51放音段控制码(H)808188898A8B8C8D8E91博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏36v程序程序入入口口:百位数、十位数、个位数的控制码:百位数、十位数、个位数的控制码 分别存放在分别存放在R0、Rl、R2。v程序如下程序如下:
33、ALARM:MOV 40H,8EH ;“当前水压为当前水压为”字码字码 ACALL PLAY ;调放音(子程序延时调放音(子程序延时15s)MOV 40H,R0 ;“2”ACALL PLAY MOV 40H,8BH ;“百百”ACALL PLAY博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏37 MOV 40H,R1 ;“8”ACALL PLAY MOV 40H,8CH ;“十十”ACALL PLAY MOV 40H,R2 ;“5”ACALL PLAY MOV 40H,8AH ;“千千”ACALL PLAY MOV 40H,8DH ;“帕帕”ACALL PLAY END博学之,审问
34、之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏38语音程序设计要点语音程序设计要点:v录音编码设计录音编码设计v录音子程序设计录音子程序设计v录音编码地址表录音编码地址表v放音编码设计放音编码设计v放音子程序设计放音子程序设计v放音编码地址表放音编码地址表v主程序设计主程序设计结结 论:论:v各段语音存放在各段语音存放在ISD1420ISD1420由由A7A2决定的地址单元中;决定的地址单元中;v各段语音的录音由录音编码各段语音的录音由录音编码RD=0、PL=1和和A7A2决定;决定;v各段语音的放音由放音编码各段语音的放音由放音编码RD=1、PL=0和和A7A2决定;决定;v录音编码录音编码
35、/放音编码可以以表格的形式存放在各类存储器中;放音编码可以以表格的形式存放在各类存储器中;v编写相应的录音编写相应的录音/放音子程序。放音子程序。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏39九、主机九、主机从机间通讯从机间通讯 本系统主机选用的是本系统主机选用的是IBMIBM一一PCPCXTXT或其兼容机,从或其兼容机,从机则为上述的机则为上述的MCS-51MCS-51系统系统的的80318031单片机扩展系统。单片机扩展系统。主机可带宽行打印机,以主机可带宽行打印机,以打印正规的工业报表和曲打印正规的工业报表和曲线,还配有高分辨率彩色线,还配有高分辨率彩色显示器,可显示显示
36、器,可显示2525行汉字行汉字。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏40 【说明】【说明】由于本系统设计成主从分布式的目的并不是为了资源共由于本系统设计成主从分布式的目的并不是为了资源共享,而是实时完成信息交换和控制,另外,我们要求的通享,而是实时完成信息交换和控制,另外,我们要求的通讯信息量少、信息类别固定、波特率低、传送距离近。讯信息量少、信息类别固定、波特率低、传送距离近。本通讯系统具有如下特点:通讯方式本通讯系统具有如下特点:通讯方式异步全双工;异步全双工;接口标准一接口标准一RS一一232C;网络结构;网络结构 主从总线式;传送主从总线式;传送介质介质双绞线;通
37、讯格式双绞线;通讯格式每帧每帧 起始位、起始位、8位数据位位数据位多机通讯标识、多机通讯标识、1位停止位;波特率位停止位;波特率9600bps;校验;校验方式方式累加和;控制方式累加和;控制方式轮流呼叫。轮流呼叫。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏41【主、从机多机通讯的原理主、从机多机通讯的原理 】v首先使所有从机的首先使所有从机的SM2SM2置置1 1,处于只接收地址帧的状态;,处于只接收地址帧的状态;v主机先发送一帧的地址信息,用于确定主机与哪台从机通讯,此帧包含主机先发送一帧的地址信息,用于确定主机与哪台从机通讯,此帧包含8 8位位从机地址,第从机地址,第9 9
38、位为地址数据标志位位为地址数据标志位RBRB8 8,第,第9 9位置位置1 1表示发送的是地址;由表示发送的是地址;由于从机的于从机的SM2SM21 1且接收的第且接收的第9 9位位RBRB8 8=1=1,故它们引起,故它们引起RIRI接收中断,在各自的服接收中断,在各自的服务程序中,待所接收的地址与本机的地址比较,地址相符的从机务程序中,待所接收的地址与本机的地址比较,地址相符的从机SM2SM2清清0 0,而不符的从机,保持而不符的从机,保持SM2SM21 1状态;状态;v接着,主机再发送控制命令与数据给被寻址的从机,这时发出的每帧第接着,主机再发送控制命令与数据给被寻址的从机,这时发出的每
39、帧第9 9位位数据数据TBTB8 8置置0 0,表示命令与数据,只有地址相符的从机因其,表示命令与数据,只有地址相符的从机因其SM2=0SM2=0才激活才激活RIRI,接收命令与数据,而其余从机接收命令与数据,而其余从机SM2=1SM2=1且接收的第且接收的第9 9位数据位数据RB8RB8为为0 0,故不接收,故不接收数据。数据。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏42通讯程序通讯程序v主机(上位机主机(上位机PC机)通讯机)通讯程序程序 参照参照P413-417程序程序 v从机(下位机从机(下位机单片机)通讯单片机)通讯程序程序 参照参照P417-418程序程序 博学之
40、,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏43十、从机程序设计步骤十、从机程序设计步骤 程序结构程序结构 从机软件由主程序、中断服务程序、子程序组成。从机软件由主程序、中断服务程序、子程序组成。(1 1)主程序)主程序 它由准备程序、键功能程序和系统控制程序三部分组成:它由准备程序、键功能程序和系统控制程序三部分组成:v准备程序完成系统初始化、系统自检提示符,显示和键扫描等待;准备程序完成系统初始化、系统自检提示符,显示和键扫描等待;v键功能程序区别开数字键与控制键,如为控制键,则根据键号散转到键功能程序区别开数字键与控制键,如为控制键,则根据键号散转到各个功能程序模块,本系统设置了
41、多个设置修改键(包括设置日历各个功能程序模块,本系统设置了多个设置修改键(包括设置日历钟初值、控制曲线、钟初值、控制曲线、PIDPID等参量)、多个显示键(包括显示日历钟初等参量)、多个显示键(包括显示日历钟初值、值、PID PID 等参量、各通道控制量)、多个控制键(包括运行、自动等参量、各通道控制量)、多个控制键(包括运行、自动手动、复位、暂停等),其中有些键一键多用。手动、复位、暂停等),其中有些键一键多用。v系统控制程序实现各键正确转移。系统控制程序实现各键正确转移。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏44(2 2)中断服务程序)中断服务程序v 本系统从机有本系统
42、从机有5个中断服务程序:个中断服务程序:v 系统时钟中断系统时钟中断v A/D采样中断采样中断v 键盘中断键盘中断v 掉电检测保护中断掉电检测保护中断v 串行口中断串行口中断 由于时钟是系统工作的基准,以及掉电发生时须立由于时钟是系统工作的基准,以及掉电发生时须立即保护现场,因此,时钟和掉电中断设置为高级别中即保护现场,因此,时钟和掉电中断设置为高级别中断,另外三个中断则为低级别中断。断,另外三个中断则为低级别中断。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏45(3 3)运行控制程序模块)运行控制程序模块v键盘键盘/显示显示程序模块程序模块vA/DA/D转换转换程序模块程序模块
43、vD/AD/A转换转换程序模块程序模块v语音报警语音报警程序模块程序模块v打印控制打印控制程序模块程序模块v时钟时钟程序模块程序模块v数据处理数据处理程序模块程序模块v串行通讯串行通讯程序模块程序模块等等 博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏46地址单元分配地址单元分配(1)程序存储器)程序存储器/固定数据表格地址分配固定数据表格地址分配v 特殊地址特殊地址 0000H系统复位入口地址系统复位入口地址 0003H外部中断外部中断INT0入口地址入口地址 000BH定时器定时器T0中断入口地址中断入口地址 0013H外部中断外部中断INT1入口地址入口地址 001BH定时器
44、定时器T1中断入口地址中断入口地址 0023H串行口中断入口地址串行口中断入口地址v 功能程序模块功能程序模块v 固定数据表格固定数据表格注意:各模块之间要留有一定空间,以便程序修改。注意:各模块之间要留有一定空间,以便程序修改。博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏47(2)数据存储器地址分配)数据存储器地址分配v内部内部RAM (00H7FH)00H1FH 工作寄存器区(工作寄存器区(R0-R7)20H2FH 位寻址区(位寻址区(00H7FH 标志、位操作)标志、位操作)30H7FH 数据缓冲区(堆栈、数据缓冲区(堆栈、数据缓冲、工作单元)数据缓冲、工作单元)v外部外部
45、RAM 数据缓冲区(数据缓冲区(A/D转换结果、动态数据等)转换结果、动态数据等)博学之,审问之,慎寺之,明辩之,笃行之。精心整理,欢迎收藏48十一、相关工作十一、相关工作1、设计制作印刷电路板、设计制作印刷电路板v 绘制完整的硬件电路图绘制完整的硬件电路图v 设计印刷电路制版图设计印刷电路制版图v 制作印刷电路板制作印刷电路板v 焊接安装焊接安装2、机箱设计、机箱设计v 箱体箱体v 面板面板v 电源电源3、软硬件调试、软硬件调试4、资料汇总、资料汇总v 硬件图纸硬件图纸v 电路板图纸电路板图纸v 元器件、配件、设备成本一览表元器件、配件、设备成本一览表v 使用说明书使用说明书5、成果鉴定、成果鉴定/推广应用推广应用