计算机控制技术第5章课件.ppt
《计算机控制技术第5章课件.ppt》由会员分享,可在线阅读,更多相关《计算机控制技术第5章课件.ppt(82页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章计算机控制系统程序设计章计算机控制系统程序设计1/82巡回检测程序巡回检测程序 越限报警程序越限报警程序 判断程序判断程序控制算法控制算法PID程序程序 数字滤波程序数字滤波程序 步进电机控制程序步进电机控制程序 线性化处理程序线性化处理程序 标度变换程序标度变换程序 5.15.1判断程序判断程序所谓算术判断程序,就是根据算术运算结果进行判断。所谓算术判断程序,就是根据算术运算结果进行判断。用于算术操作类的指令如:用于算术操作类的指令如:ADD,ADDC,INC,DA,SUBB,DEC,MUL,DIV,其中的加(其中的加(ADD,ADDC),减(),减(SUBB),乘(),乘(MUL)
2、和除()和除(DIV)是四种基本的)是四种基本的算术运算指令。由运算结果判断程序流向的指令,如,算术运算指令。由运算结果判断程序流向的指令,如,JZ、JNZ、CJNZ、DJNZ指指令。将它们有机地结合起来就很容易地根据用户需要形成算术判断程序。令。将它们有机地结合起来就很容易地根据用户需要形成算术判断程序。 算术判断程序的两个基本要素:其一,是算术运算类指令;其二,是控制算术判断程序的两个基本要素:其一,是算术运算类指令;其二,是控制程序转移类指令。程序转移类指令。 2/82第第5章计算机控制系统程序设计章计算机控制系统程序设计算术判断程序算术判断程序 在计算机控制系统中,常常需要对检测的数据
3、或状态进行分析,根据数值的在计算机控制系统中,常常需要对检测的数据或状态进行分析,根据数值的大小及状态进行判断,以确定程序的流向。为此目的而设计的程序即为判断程序。大小及状态进行判断,以确定程序的流向。为此目的而设计的程序即为判断程序。 5.1.5.1.1 1 算术判断程序算术判断程序例5-1 图5-1是用DAC0832作电压波形发生器的电路。写出产生三角波的程序清单。说明算术判断程序的设计。图5-1电压波形发生器电路3/82第第5章计算机控制系统程序设计章计算机控制系统程序设计 三角波程序清单: ORG 2000HSTAR: MOV DPTR,#0BFFFH ;选通道STARA: MOV R
4、6,#00H ;置初值STARB: MOV A, R6 MOVX DPTR,A ;启动D/A转换 INC R6 ;数字加1 CJNE R6,#FFH,STARB ;数字FFH,循环STARC: DEC R6 ;数字到FFH后减1 MOV A,R6 MOVX DPTR,A ;启动D/A转换 CJNE R6,#00H,STARC ;数字00H,返回STRAC AJMP STARA4/82第第5章计算机控制系统程序设计章计算机控制系统程序设计5.1.5.1.1 1 算术判断程序算术判断程序在此程序中,将D/A转换的初值送入R6中,在第一个循环体中对R6作INC加1操作,然后,将R6中的数和常数0FF
5、H进行比较,用CJNE R6,#FFH,STARB 指令,当(R6)FFH时,程序转向STARB继续循环;当(R6)=FFH时,三角波的左半部分已经形成,已处于三角波的顶点,于是就进入下一个循环中,对R6又作DEC减1操作,使D/A转换生成三角波的右半部分,用CJNE R6 ,#00H,STARC指令对R6中的数值与00H常数作比较,以确定程序的转向。三角波波形图如图5-2所示。图5-2三角波波形图5/82第第5章计算机控制系统程序设计章计算机控制系统程序设计5.1.5.1.1 1 算术判断程序算术判断程序例5-2 查找关键字程序入口条件:在外部RAM 3000H3020H的区域中检查关键字A
6、BH。出口条件:找到在则将关键字送入累加器A,否则A清零。查找关键字程序流程图,如图5-3所示。 图5-3查找关键字程序流程图6/82第第5章计算机控制系统程序设计章计算机控制系统程序设计 程序清单: ORG 2000H MOV DPTR,#3000H MOV R7,#01H MOV R0,#0ABH LOOP: MOVX A,DPTR INC DPTR SUBB A,R0JZ LOOP1 DJNZ R7,LOOPCLR AAJMP HALT LOOP1: MOV A,R0 HALT: RET7/82第第5章计算机控制系统程序设计章计算机控制系统程序设计5.1.2 5.1.2 逻辑判断程序逻辑
7、判断程序1.逻辑判断程序是根据逻辑关系来确定程序流向的程序。2.在MCS-51单片机控制系统中,用于逻辑操作类的指令如:ANL、ORL、XRL、RL、RLC、RR、RRC、CPL、CLR,它们与其它的控制转移类指令结合起来就可以构成逻辑判断程序。3.在逻辑判断程序中也包含两个基本要素:其一,是逻辑操作类的指令;其二,是控制程序转移类指令。 例5-3 设K1K4表示四个开关,当它们全都打开时,绿色指示灯亮,表明系统投入正常运行,否则,等待正确指令,电路如图5-4所示。 图5-4 逻辑判断电路8/82第第5章计算机控制系统程序设计章计算机控制系统程序设计8031P1.0P1.1P1.2P1.3P3
8、.0+5V+5VK1K2K4K3 逻辑判断程序清单: ORG 2000H MAIN: MOV A, P1 ;读开关状态 ANL A, 0FH ;屏蔽P1.7P1.4 XRL A, #0FH ;判断K1K4是否全为主电平 CJNE A, #00H , MAIN ;K1K4没有全打开转向MAIN,等待 正确指令 SETB P3.0 ;置P3.0=1绿灯亮,系统投入运行 RET 9/82第第5章计算机控制系统程序设计章计算机控制系统程序设计 同理,可以用逻辑操作写出类似的其它形式的判断程序。下面是用布尔操作指令来实现的逻辑判断程序。例5-4 逻辑运算图如图5-5所示。设U、V分别为P1.1和P1.2
9、的状态,W是定时器0的溢出标志TF0,X是 请求标志IE1,Y和Z是程序中设置的软件标志20H.0和20H.1处的布尔变量,Q为输出P3.0。试写出Q为不同值时的逻辑判断程序。10/82第第5章计算机控制系统程序设计章计算机控制系统程序设计图5-5 逻辑运算写出逻辑表达式:Q=U(V+W)+XY Z 程序清单: ORG 2000HMAIN: MOV C,V ORL C,W ;V+W或门 ANL C, U ;AND与们 MOV F0, C ;中间结果存入F0H中 MOV C, X ANL C, ORL C,F0 ;OR或 ORL C, MOV P3.0,C ;输出,P30输出 JC LOOP2
10、;Q=1时转向LOOP2LOOP1: ;Q=0时的处理程序 AJMP ENDLOOP2: ;Q=1时的处理程序END: RET11/82第第5章计算机控制系统程序设计章计算机控制系统程序设计Y 标志判断程序标志判断程序 标志判断程序是根据标志单元或标志位的状态进行判断,以确定程序流向的程序。 标志可根据实际需要设定在存贮单元中,如MCS-51的片内RAM区007FH,或外部扩展存贮器中,也可设定在位地址空间007FH中。执行MCS-51的一些指令时也会产生标志,如Cy(PSW.7),OV(PSW.2),P(PSW.0)等,另外,还有中断请求标志和定时器溢出标志等等。 例5-5 设MCS-51系
11、统采用6MHz晶体,用定时器0产生1ms定时,由P1.0输出2ms方波。 求定时器的初值:设定时器T0选择工作方式0,则: 213-X210-6=110-3 X=7692 化成十六进制为0F0CH 定时器工作方式控制字:TMOD=00H 允许定时器T0中断 12/82第第5章计算机控制系统程序设计章计算机控制系统程序设计13/82第第5章计算机控制系统程序设计章计算机控制系统程序设计程序清单: ORG 0000H AJMP MAIN ; 上电转主程序 ORG 000BH ;T0中断入口地址 AJMP INT ORG 2000H MAIN: CLR P1.0 MOV TMOD, #00H ;T0
12、工作方式0 MOV SP,#60H MOV TL0, #0CH MOV TH0, #0F0H ;T0置初值 SETB TR0 ;启动T0 SETB ET0 ;允许T0中断 SETB EA ;CPU开中断 RET 14/82第第5章计算机控制系统程序设计章计算机控制系统程序设计中断服务子程序: ORG 2400HINT:MOV TL0,#0CH ;用软件重新装载TH0和TL0 MOV TH0,#0F0H CPL P1.0 ;P1.0位取反 RETI图5-6定时器T0产生方波P1.0输出的波形如图5-6所示。15/82第第5章计算机控制系统程序设计章计算机控制系统程序设计5.2 5.2 巡回检测程
13、序巡回检测程序巡回检测中的模拟量输入通道巡回检测中的模拟量输入通道生 产 过 程接口S/HA/D多路开关变送器MCS-51IIIIII图5-7 巡回检测中的模拟量输入通道它由变送器()、转换器()和I/O接口()三部分组成。其基本功能是对检测点进行数据采集、放大、并转换为数字量。巡回检测中的模拟量输入通道如图5-7所示。16/82第第5章计算机控制系统程序设计章计算机控制系统程序设计5.2.2采样定理与采样周期的选取采样定理与采样周期的选取1.采样定理 在计算机控制系统中,只能每隔一定的时间间隔T采入模拟信号的瞬时值,这一过程即是采样,时间间隔T称之为采样周期。采样过程是由采样开关来完成的,从
14、而使原来在时间上连续的信号X(t)变成时间上的离散的采样信号X*(t)。 通常采样持续时间非常短暂,可以将采样信号X*(t)理想地看作是有强度,无宽度的单位脉冲序列: 而(t)是由X(t)调幅的结果,如图5-8所示此时,脉冲强度由X(kt)决定,所以采样函数就为:17/82第第5章计算机控制系统程序设计章计算机控制系统程序设计因为 ty,则y(k)y(k1),取上次采样值。 式中,y(k)为第k次采样值;y(k1)为第(k1)次采样值;y为相邻两次采样值所允许的最大偏差,其大小决于对采样周期T及y值变化的动态响应。 64/82第第5章计算机控制系统程序设计章计算机控制系统程序设计2限速滤波限速
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 技术 课件
限制150内