《计算机控制简答题.pdf》由会员分享,可在线阅读,更多相关《计算机控制简答题.pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 一 章(绪论)作业1.1什么是计算机控制系统?它由哪几部分组成?答:计算机控制系统就是利用计算机来实现生产过程控制的系统八计算机控制系统由工业控制机和生产过程两个大部分组成。工业控制机是指按生产过程控制的特点和要求而设计的计算机,它包括硬件和软件两部分。生产过程包括被控对象、测量变送、执行机构、电气开关装置。计算机控制系统的组成框图见书本第2页(图1.2)。1.2计算机控制系统的典型形式有哪些?各有什么优缺点?答:(1)操作指导控制系统优点:结构简单,控制灵活,安全。缺点:由人工操作,速度受到限制,不能控制多个对象。(2)直接数字控制系统(DDS)优点:实时性好,可靠性高,适应性强。(3)
2、监督控制系统(SCO优点:生产过程始终处于最优工况。(4)分散控制系统(DCS)优点:分散控制、集中操作、分级管理、分而自治和综合协调。(5)现场总线控制系统(FCS)优点:与DCS相比,降低了成本,提高了可靠性。国际标准统一后,可实现真正的开放式互联系统结构。1.4工业控制机由哪几部分组成?各部分的重要作用是什么?工业控制机的特点是什么?答:工业控制机主要由以下几部分组成:1、硬件组成:(1)主机板:进行必要的数值计算,逻辑判断,数据处理。(2)内部总线:内部各部分进行信息传递的公共通道,是一组信号线的集合。(3)外部总线:与其他计算机和智能设备进行信息传送的公共通道。(4)人-机接口(5)
3、系统支持功能:监控定时器、电源掉电检测、保护重要数据的后台存储器体、实时日历时钟、磁盘系统、通信接口、输入输出通道。2、软件组成:(1)系统软件:实时多任务操作系统、引导程序、调度执行程序。(2)支持软件:汇编语言、高级语言、编译程序、编辑程序、调试程序、诊断程序。(3)应用软件:过程输入程序、过程控制程序、过程输出程序、人一机接口出程序。工业控制机的特点如下:(1)可靠性高和克维修性好(2)环境适应性强(3)控制的实时性好(4)晚含的输入输出通道(5)丰富的软件(6)适当的计算精度和运算速度第 二 章(输入输出接口与过程通道)作业2.1什么是接口、接口技术和过程通道?答:接口是计算机与外设交
4、换信息的桥梁,包括输入接口和输出接口。接口技术是研究计算机与外部设备之间如何交换信息的技术。过程通道是计算机与生产过程之间设置的信息传送和转换的连接通道。2.2 采 用 74LS244和 74LS273与 PC总线工业控制机接口,设计8 路数字量(开关量)输入接口和8 路数字量输出接口。请画出接口电路原理图,并分别编写数字量输入与输出程序。答:电路原理图见书本第19页(图 2.1和图2.2)。数字量输入程序(设片选端口地址为port):MOV DX,portIN AL,DX数字量输出程序:MOV AL,DATAMOV DX,portOUT DX,AL2.3 用 8 位 A/D转换器ADC080
5、9通过8255A与 PC总线工业控制接口,实现8 路模拟量的采集,请画出接口原理图,并设计出8 路模拟量的数据采集程序。答:原理图见书本上第28页(图 2.15)。8 路模拟量采样程序:ADC0809 PROC NEARMOVCX,8CLDMOVBL,OOHLEADI,DATABUFNEXT:MOVDX,02C2HMOVALZ BLOUTDX,ALINCDXMOVAL,OOOOO111B/输入启动信号OUTDX,ALDECDXNOSC:INAL,DXTESTAL,80HJNZNOSC/NOEOC:IN AL,DXTESTAL,80HJZNOEOC/EOC=0,等待MOVDX,02C0H读转换结
6、果INAL,DXSTOSDATABUFINCBL/修改模拟通道地址LOOPNEXTRETADC0809 ENDP2.5 请分别画出一个有源I/V变换电路和一个无源I/V变换电路图。并分别说明各个器件的作用。答:有源变换电路见书本上第32页(图 2.19):同相放大器电路把电阻上的输入电压变成标准的输出电压(放大倍数为);极性电容C能起到滤波作用,防止高频的干扰;为平衡电容。无源变换电路见书本上第3 1页(图2.18):极性电容C起滤波的作用;二极管D起限幅保护作用(当输出电压大于5V时,D导通减少流过的电流从而降低上的电压,保证输出不超过5V);2.6 什么是采样过程?量化,孔径时间?答:采样
7、过程:按一定的时间间隔T,把时间上连续和幅值上也连续的模拟信号转变成在时刻0,T,2T.kT的一连串脉冲输出信号的过程称为采样过程。量化:采用一组数码来逼近离散模拟信号的幅值,将其转换为数字信号。孔径时间:在模拟输入通道中,A/D转换器将模拟信号转换成数字量总需要一定的时间,完成一次A/D转换所需要的时间称为孔径时间。2.7 采样保持器的作用是什么?是否所有的模拟量输入通道中都需要采样保持器?为什么?答:为了提高模拟量输入信号的频率范围,以适应某些随时间变化较快的信号的要求,可以采用带有保持器电路的采样器。当被测信号变化很慢时,若A/D转换器时间足够短,可以不加采样保持器。2.8 一个8位A/
8、D转换器,孔径时间为100o如果要求转换误差在A/D转换精度(0.4%)内,求允许转换的正弦波模拟信号的最大频率是多少?解:2.9 试用8255A、AD574、LF398、CD4051和PC总线工业控制机接口设计出8路模拟量采集系统,请画出接口电路原理图,并编写相应8路模拟量数据采集程序。答:原理图见书本上第3 6页(图2.25)。数据采集程序如下:设8255A的地址为2C0H 2 c 3 H,主过程已对8255A初始化,且已装填DS、ES(两者段基值相同),采样值村入数据段中的采样值缓冲区BUF。其8通道数据采集的程序见书本上第37(图2.26)。AD574A PROC NEARCLDLEA
9、DI,BUFMOVBL,OOOOOOOOB/MOVCX,8ADC:MOVDX,2C2HMOVAL,BLOUTDX,ALNOPNOPORAL,01000000BOUTDX,ALANDAL,10111111BOUTDX,ALMOVDX,2C0HPULLING:INAL,DXTEST AL,80HJNZ PULLINGMOV AL,BLOR AL,OOO1OOOOBMOV DX,2C2HOUT DX,ALOR AL,O1OOOOOOBOUT DX,ALMOV DX,2C0HIN ALZ DXAND AL,OFHMOV AH,ALINC DXIN AL,DXSTOSWINC BLLOOP ADCMOV
10、 ALZOO111OOOBMOV DX,2C2HOUT DX,ALRETADC574A ENDP2.1 0 采 用DAC0832和PC总线工业控制机接口,请画出接口电路原理图,并编写D/A转换程序。答:原理图见书本上第4 1页(图2.29)。若DAC0832的片选地址为200H,则8位2进制数6DH转换为模拟电压的接口程序为:MOV DX,200HMOV AL,6DHOUT DX,ALHLT2.1 2 请分别画出D/A转换器的单极性和双极性电压输出电路,并分别推出输出电压与输入数字两之间的关系式。解:D/A转换器的单极性和双极性输出电路见书本上第4 4页(图2.33)。为单极性输出,若D为输入
11、数字量,为基准参考电压,且为n位D/A转换器,则有;为双极性输出,可以推出:2.1 3 采 用DAC0832,运放、CD4051等元件与PC总线工业控制机接口,设计8路模拟量输出系统,请画出接口电路原理图,并编写8路模拟量输出的程序。答:原理图见书本上第4 8页(图2.40)。设8个输出数据存放在内存数据段BUF0-BUF7这8个连续单元中,主过程已经填装D S,输出子程序如下:DOUT PROC NEARMOV BX,OFFSET BUFNEXT:MOV AL,BXOUT DX,ALINC DXOUT DX,ALCALL DELAYINC AHDEC DXLOOP NEXTRETDOUT E
12、NDP其中DELAY是一段延时程序。第四章(常规及复杂控制技术)作业4.1 数字控制器的连续化设计步骤是什么?答:1、设计家乡的连续控制器D(S)2、选择采样周期T3、将 D(S)离散化为D(Z)4、设计由计算机实现的控制算法5、校验4.2 某系统的连续控制器设计为试用双线形变换法、前向差分法、后向差分法分别求出数字控制器D(Z),并分别给出三种方法对应的递推控制算法。答:双线形变换法:由带入D(s)表达式中得到:进 步 利 用 得 到:所以:前向差分法:将代入D(s)中得到:所以:后向差分法:将代入D(s)中得到:所以:4.3 什么是数字PID位置控制算法和增量型控制算法?试比较它们的优缺点
13、。答:数字P!D位置控制算法的数学表达式为:数字PID增量型控制算法的数学表达式为:这种数字PID算法的比较如下:增量型算法不需要做累加,控制量增量的确定仅与最近几次误差采样值有关,计算误差对控制量的计算影响较小。而位置型的算法要用到过去的误差的累加值,容易产生大的累加误差。增量型算法得出的是控制量的增量;而位置型算法得到的控制两的全量输出,误动作影响很大。采用增量型算法,易于实现手动到自动的无冲击切换。4.4 已知模拟调节器的传递函数为:,试写出相应数字控制器的位置型和增量型控制算法,设采样周期T=0.2S并以C 语言实现。答:根据,得到令:m=0.085所以:4.5什么叫积分饱和?它是怎么
14、样产生的?如何消除?答(1)由于长时间的偏差或偏差过大,控制量超过执行机构的极限位置,导致控制量虽然在增大但是执行机构已无动作的现象称为积分饱和。(2)执行机构的非线性和偏差的长时间存在时导致积分饱和现象的原因。(3)消除方法:对控制量限幅:例如令:过限削弱积分PID算法:若则只有当时才将计入积分项:若则只有当时才将其计入积分项。第四章补充题1:求z变换(1)(2)解(1)离散化:(2)所以:离散化:第四章补充题2:求z反变换(1)(2)解(1)因为Z变化的特殊性,所以先要确定收敛域才能进行反变换,从而与一个特定的信号相对应起来。对于控制系统中假定信号为因果序列,用部分分式展开发:(2)第四章
15、补充题3:求初值和终值。解:第四章补充题4:用z变换求差分方程解:第四章补充题5:求脉冲函数的z变换(1)(2)解(2)4.6采样周期的选择需要考虑什么因素?答(1)根据香农定律可以计算出采样周期的上限,其下限为计算机执行控制程序和输入和输出及A/D,D/A转换时间。(2)给定值的变化频率。(3)被控对象的特性。(4)执行机构的特性。(5)控制算法的类型。(6)控制的回路数。4.7 试叙述试凑法,扩充临界比力度法,扩充响应曲线法整定PID参数的步骤。答:试凑法:只整定比例部分,将比例系数由小变大直至反应快,超调小的曲线;若(1)步不能满足设计要求(静差),加入积分环节,将积分时间由较大值开始调
16、整,并将(1)步得到的比例系数调味原来的左右,见效直至静差消除;若动态过程性能不好,先置微分时间为0,然后增大至其满意的结果。扩充临界比力度法:选择采样周期为被控对象纯滞后的以下;用选定的采样周期使系统工作。去掉积分和微分作用,减小比例度直至系统发生等幅振荡。记下此时的临界比例度与临界振荡周期;选择控制度,以模拟调节器为基准,将 DDC的控制效果与之比较根据选定的控制度查表求得的值。扩充响应曲线法:数字控制器不接入控制系统中,手动将被调量稳定在给定值附近,突然改变给定植,给对象一个阶跃信号;用记录仪表记录被调量在节约输入下的整个变化过程的曲线在曲线最大斜率处作切线,求得滞后时间,被控对象时间参
17、数以及它们的比值。查表得到的值。4.8 数字控制器的离散化设计步骤是什么?答(1)根据系统性能的指标要求和其他约束条件确定所需的闭环脉冲传递函数(2)根据式求出广义对象的脉冲传递函数(3)根据式求得数字控制器的脉冲传递函数(4)根据求取控制器算法的递推形式4.9 已知被控对象的传递函数为,采样周期为,采用零阶保持器。要求:(1)针对单位速度输入信号设计最小拍无纹波系统的,并计算输出响应、控制信号、误差序列,画出它们对时间的波形。(2)针对单位阶跃输入信号设计最小拍有纹波系统的,并计算输出响应、控制信号、误差序列,画出它们对时间的波形。解:(1)广义对象传递函数:对于单位速度输入信号选择:对时间
18、的波形见下图:(2)对于单位阶跃信号选择:对时间的波形见下图:;8088系列十六位微机实验指导书产=软件实验程序清单 二二二二二二二二二二二二二二二=;-实 验 一 清 零 程 序-CODE SEGMENTASSUME CS:CODE,DS:CODE,ES:CODEORG 3000HstartO:MOV BX,4000HMOV AXQ000HMOV CX,007FHLI:MOV BX,AXINCBXINCBXLOOP LIJMP$;-实 验 二 拆 字 程 序-ORG 3020HMOV BX,4000HMOVALJBXMOV AH,ALMOV CL,4SHR AH,CLINCBXMOV BX,
19、AHAND AL,OFHINCBXMOV BX,ALJMP$;-实验三拼字程序一-ORG 3040HMOV BX,4000HMOV AXJBXAND ALZOFHMOV CL,4SHLAL,CLAND AH,OFHOR AL,AHADD BX,2MOV BX,ALJMP$;-实验四 数据区移动一ORG 3060HMOV CX,OO1OHMOV SI,4100HMOV DI,4200HCMP SI,DIJA A42ADD SI,CXADD DI,CXA41:DEC SIDEC DIMOVAL,SIMOV DI,ALLOOP A41JMP$A42:MOV AL,SIMOV DI,ALINC SII
20、NC DILOOP A42JMP$;-实验五数据排序实验ORG 3090HMOV CXz000AHA53:MOV BX,4000HPUSH CXA52:MOV AXJBXCMP AL,AHJCA51A54:INC BXLOOP A52POP CXLOOP A53JMP$A51:XCHG AL,AHMOV BX,AXJMP A54;-实 验 六 找”零“个数ORG 30B0HMOV BXz4100H;COUNTMOV AX,0000MOV BX,AXMOV CX,0010HMOV DI,4000HCLDA62:SCASBJZ A61A63:LOOP A62JMP$A61:INC BYTE PTR
21、 BXJMPA63;-实 验 七 32位二进制乘法ORG 30D0HJMP STARTN1 DW?N2 DW?N3 DW?N4 DW?Ml DW 0M2 DW 0M3 DW 0M4 DW 0START:MOV AX,N2MULN4MOV M4,AXMOVM3,DXMOV AX,N4MULN1ADD M3,AXADC M2,DXMOV AX,N3MULN2ADD M3,AXADC M2,DXADCM1,OMOV AX,N3MULN1ADD M2,AXADCM1,DXJMP$;-实验八多分支程序设计-ORG3130HJMP A81TAB DW LED0,LEDl,LED2,LED3,LED4,LE
22、D5,LED6,LED7DW LED&LED9,LEDA,LEDB,LEDC,LEDD,LEDE,LEDFA81:MOV BX,OFFSET TABMOV SI,4000HMOVALJSIAND AL,OFHSHLAL,1MOV AH,OOHADD BX,AXJMP BXLEDO:MOV AL,OCOHJMP LEDXLED1:MOVAL,OF9HJMP LEDXLED2:MOV AL,0A4HJMP LEDXLED3:MOV AL,OBOHJMP LEDXLED4:MOVAL,99HJMP LEDXLED5:MOVAL,92HJMP LEDXLED6:MOV AL,82HJMP LEDXLE
23、D7:MOV AL,OF8HJMP LEDXLED8:MOVAL,80HJMP LEDXLED9:MOV AL,90HJMP LEDXLEDA:MOVAL,88HJMP LEDXLEDB:MOVAU83HJMP LEDXLEDC:MOV ALz0C6HJMP LEDXLEDD:MOVAL,OA1HJMP LEDXLEDE:MOVAL,86HJMP LEDXLEDF:MOV AL,8EHJMP LEDXLEDX:MOV DX,OFFDCHOUT DX,ALMOV CL,2OHMOV DX,OFFDDHLEDX1:MOV AL,CLOUT DX,ALPUSH CXCALL DLLPOPCXROR
24、CL,1JMP LEDX1DLL:MOV BX,0020HDL1:DEC BXCMP BX,0000JZ DL3MOV CX,04FFHLOOP$JMP DL1DL3:RET;-实验九显示子程序-ORG31EOHJMPSTART9ZXK EQU OFFDCHZWK EQU OFFDDHLED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90HDB 88H,83H,0C6H,0AlH,86H,8EH,0FFH,0CH,0DEH,0F3HBUF DB?,?,?,?START9:MOV CX,0005H;dais 88 ON/OFFLED,COUNTA90
25、:PUSH CXA91:MOV BX,OFFSET BUFMOV AX,0A0DHMOV BX,AXADD BX,2MOV AX,0501HMOV BX,AXADD BX,2MOV AXQ808HMOV BX,AXMOV CX,0050HA92:PUSH CXCALL DISPOPCXLOOP A92MOV CX,OOO3HMOV AX,1010HMOV BX,OFFSETBUFA93:MOV BX,AXINCBXINCBX;ONLED,TIMELOOP A93MOV CX,0020HA94:PUSH CXCALL DISPOPCXLOOP A94POPCXLOOP A90;OFFSEETIM
26、EMOV CX,0005HA99:PUSH CXA95:MOV BX,OFFSETBUFMOV AX,0009HMOV BX,AXADD BX,2MOV AX,0D00HMOV BX,AXADD BX,2MOV AX,1010HMOV BX,AXMOV CX,0050HA96:PUSH CX丁 good“ON/OFFLED-COUNT;ONLED-TIMECALL DISPOPCXLOOP A96MOV CX,0003HMOV AX,1010HMOV BX,OFFSETBUFA97:MOV BX,AXINCBXINCBXLOOP A97MOV CX,0020HA98:PUSH CXCALL D
27、ISPOPCXLOOP A98POPCXLOOP A99JMPSTART9;OFFSET-TIMEDIS:MOV CL,20HMOV BX,OFFSETBUFDIS1:MOVAL,BXPUSH BXMOV BX,OFFSET LEDXLATPOP BXMOV DX,ZXKOUT DX,ALMOVAUCLMOV DX,ZWKOUT DX,ALPUSH CXMOV CX,0100HDELAY:LOOP$POPCXCMPCLQ1HJZ EXITINCBXSHR CL,1JMP DIS1EXIT:MOV AL,OOHMOV DX,ZWKOUT DX,ALRET产=硬件实验程序清单=;-实验一 8255
28、A并行口实验(1)方波-ORG 32C0HJMPSTARTP1PA EQU 0FFD8HPB EQU 0FFD9HPC EQU OFFDAHPCTL EQU OFFDBHSTARTP1:MOV DX,PCTLMOVAL,80HOUT DX,ALMOVAL,55HP ll:MOV DX,PAOUT DX,ALINCDXOUT DX,ALINCDXOUT DX,ALMOV CX,0800HLOOP$NOT ALJMP P ll;-实验二 8255A并行口实验(2)PA输入,PB输出-ORG32EOHMOV DX,PCTLMOV AL,90HOUT DX,ALP2:MOV DX,PAIN AL,DX
29、INCDXOUT DX,ALJMP P2;-实验三 8255A并行口实验(3)控制交通灯-ORG32FOHSTARTP3:MOV AL,88HMOV DX,PCTLOUT DX,AL;MOD:OzMOV DX,PAMOVAL,OB6HOUT DX,ALINCDXMOVAL,ODHOUT DX,ALCALL DELAY1P30:MOV AL,75HMOV DX,PAOUT DX,ALINCDXMOVAL,ODHOUT DX,ALCALL DELAY1CALL DELAY1MOV CX,08HP31:MOV DX,PAMOV AL,OF3HOUT DX,ALINCDXMOVAL,OCHOUT DX
30、,ALCALL DELAY2MOV DX,PAMOVAL,OF7HOUT DX,ALINCDXMOVAL,ODHOUT DX,ALCALL DELAY2LOOP P31MOV DX,PAMOVAL,OAEHOUT DX,ALINCDXMOV AL,OBHOUT DX,ALCALL DELAY1CALL DELAY1MOV CX,08HP32:MOV DX,PAMOVAL,9EHOUT DX,ALINCDXMOV AL,07HOUT DX,ALCALL DELAY2MOV DX,PAMOVAL,OBEHOUT DX,ALINCDXMOV AL,OFHOUT DX,ALCALL DELAY2LOO
31、P P32JMP P30DELAY1:PUSH AXPUSH CXMOV CXR030HDELY2:CALL DELAY2LOOP DELY2POPCXPOP AXRETDELAY2:PUSH CXMOV CX,8000HLOOP$POPCXRET;-实 验 四 简 单 I/O 口扩展-ORG 3380H;273,244PIO1 EQU OFFEOHPIO2 EQU 0FFE4HP4:MOV DX,PIO1IN AL,DXMOV DX,PIO2OUT DX,ALJMP P4:-实验五 A/D转换实验-ORG3390HADPORT EQU OFFEOHMOVBUF,OOHMOVBUF+1,08H
32、MOVBUF+2,OOHMOVBUF+3Q9HMOVBUF+4,OOHMOVBUF+5,OOHP5:MOV AL,00H;DISPLAY0809 00;DISPLAY 0809 00;IN0MOV DX,ADPORTOUT DX,ALCALL DISMOV DXZADPORTIN AL,DXCALL ADSJMP P5ADS:MOVAH,ALAND AL,OFHMOVBUF+5,ALAND AH,OFOHMOV CL,4SHR AH,CLMOVBUF+4,AHRET;-实 验 六 D/A转换实验(1)方波一ORG33EOHDAPORT EQU OFFEOHMOVAL,010HP6:MOV DX
33、,DAPORTOUT DX,ALMOV CX,0400H;LOOP$NOT AL;JMP P6;-实 验 七 D/A转换实验(2)锯齿波ORG33FOHMOV DX,DAPORTMOV AL,OOHP7:OUT DX,ALINC ALJMP P7;-实 验 八 8259单级中断控制器实验ORG3400HPortOEQU0FFE0H;0060HPortlEQUOFFE1H;OO61HTEMPDB OOH;P8259:CLICALL WPMOV AX,OFFSET INT8259MOV BXQO3CHMOV BX,AXMOV BXQO3EHMOV AXQ000HMOV BX,AXCALL FOR8
34、259mov si,OOOOhSTICON8:CALL DISJMPCON8INT8259:CLIPUSH AXPUSH BXPUSH DXMOV DX,OFFDBH;8255CTL?XORTEMBOIHMOVALJEMPOUT DX,AL;PCO=OMOV BX,OFFSET BUFMOV BYTE PTR BX+SI,07HINC SICMPSI,0007HJZ X59XX59:MOVAL,20HMOV DX,PortOOUT DX,ALPOPDXPOP BXPOP AXSTIIRETX59:MOV SI,OOOOHCALL WPJMPXX59FOR8259:MOVALZ13HMOV DX
35、,PortOOUT DX,ALMOVAL,08HMOV DX,PortlOUT DX,ALMOVAU09HOUT DX,ALMOVALZ7FH;IRQ7OUT DX,ALWP:RETMOV BUF,11HMOVBUF+1,10HMOVBUF+2,10HMOVBUF+3,10HMOVBUF+4,10HMOVBUF+5,10HRET;-实 验 九 定 时/计 数 器 8253方波-org 3490hMOV DX,OFFE3HMOVAL,36HOUT DX,ALMOV DX,OFFEOHMOVAL,OOHOUT DX,ALMOVALZ10HOUT DX,ALJMP$;-实验十继电器控制-ORG 34
36、B0HJDL:MOV CX,0004HJDL1:PUSH CXMOV CXQFFFFHLOOP$POPCXLOOP JDL1RET;-实验 十 二 8251串口实验(2)8251发送26个字母ORG 34E0HJMPS8251Z8251 EQU OFFE1HD8251 EQU OFFEOHCOM_MOD EQU 04EHCOM_COM EQU 25HTXBUF DB26 DUP(?)S8251:MOV DX,Z8251MOVALZCOM_MODOUT DX,AL;8 bit/16MOVAL,COM_COM;OUT DX,ALMOV BX,OFFSET TXBUFMOV AL,41H;ALil:
37、MOV BX,ALINCBXINC ALCMP AU5BHJNZ L ilL3:MOV BX,OFFSET TXBUFMOV CXz001AHL2:MOV AH,BXCALL SEND;INC BYTE PTR BXINC BXNOPLOOP L2JMP L3SEND:MOV DXzZ8251Wl:IN AL,DXTESTAL,O1HJZ W1MOV DX,D8251MOV AL,AHOUT DX,ALRETORG 3550H;PC-TX,88-RXR8251:MOV DX,Z8251MOVAL,COM_MODOUT DX,AL;8 bit/16MOV AL,COM_COM;OUT DX,AL
38、L5:CALL WPL4:MOV BXZOFFSETBUFMOV CX,0006HL6:push expush bxCALLRECVpop bxpop exCMP AL,ODHJZ L5CALLSUBBCMP ALZ2OHJZ L6MOV BX,ALINCBXLOOP L6JMP L4SUBB:CMP ALz30HJCL7CMP AL,3AHJCL8CMP AL,41HJCL7CMP AL,47HJNCL7SUB AL,37HRETL8:SUBALz30HRETL7:MOV AL,20HRETRECV:MOV DX,Z8251W il:IN AL,DXTEST AL,02HJNZ W22CAL
39、L DISJMP W ilW22:MOV DX,D8251IN AL,DXMOV AH,ALMOV DXzZ8251W33:IN AL,DXTESTAL,02HJNZ W33W44:IN AL,DXTESTAU02HJNZ W44MOV AL,AHRET实验H 一 8251串口实验(1)自发自收ORG 35C0HMOV BX,0400HMOVAL,BXCMP AL,OOHJNZ SROSR8251:MOV DX,Z8251MOVAL,COM_MODOUT DX,ALMOVALZCOM_COMOUT DX,ALMOVAL,01HMOV BX,0400HMOV BX,ALSRO:CALL WPMO
40、V SI,4000HMOV DI,5000HMOV CX,OO1OHSRI:MOV AHZSICALL SENDCALLRXMOV DI,AHINC SIINC DILOOP SRISR2:CALL DISJMPSR2RX:MOV DX,Z8251RX1:IN ALZDXTEST AL,02HJZ RX1MOV DXQ8251IN AL,DXMOV AH,ALRET;-实验十三IOCONPT EQU OFFDBHIOBPT EQU 0FFD9HIOAPT EQU 0FFD8HORG 3620HMOVAL,88HMOV DXJOCONPTOUT DX,AL;TX=RX步进电机控制NOPNOPNO
41、PIOLED1:MOV DXJOAPTMOVAL,08HOUT DX,ALCALLXDELAYMOVAL,04HOUT DX,ALCALLXDELAYMOV AL,02HOUT DX,ALCALLXDELAYMOVAL,01HOUT DX,ALCALLXDELAYMOVAL,03HOUT DX,ALCALLXDELAYMOVAL,OCHOUT DX,ALCALLXDELAYMOV AL,06HOUT DX,ALCALLXDELAYMOV AL,09HOUT DX,ALCALLXDELAYJMP I0LED1XDELAY:MOV CX,OFFFHXDELA:LOOP XDELARET;-实验十四 小直流电机调速实验org 3670hDAPORT EQU OFFEOhmov al,OffhDACON:mov dx,DAPORTout dx,almov cx,0800hloop$not aljmp DACONORG 3A00HINT59:CLIMOV DX,OFFDBH;8255CTL?NOT ALAND AL,01HOUT DX,AL;PCO=OPUSH AXMOVAL,20HMOV DX,PortOOUT DX,ALPOP AXSTIIRETCODE ENDSEND STARTO;A8279.ASM