计算机控制技术第5章ppt课件(全).ppt
《计算机控制技术第5章ppt课件(全).ppt》由会员分享,可在线阅读,更多相关《计算机控制技术第5章ppt课件(全).ppt(82页珍藏版)》请在咨信网上搜索。
1、第5章计算机控制系统程序设计,1/82,5.1,巡回检测程序,5.2,越限报警程序,5.3,判断程序,5.1判断程序,所谓算术判断程序,就是根据算术运算结果进行判断。用于算术操作类的指令如:ADD,ADDC,INC,DA,SUBB,DEC,MUL,DIV,其中的加(ADD,ADDC),减(SUBB),乘(MUL)和除(DIV)是四种基本的算术运算指令。由运算结果判断程序流向的指令,如,JZ、JNZ、CJNZ、DJNZ指令。将它们有机地结合起来就很容易地根据用户需要形成算术判断程序。 算术判断程序的两个基本要素:其一,是算术运算类指令;其二,是控制程序转移类指令。,2/82,第5章计算机控制系统
2、程序设计,算术判断程序,在计算机控制系统中,常常需要对检测的数据或状态进行分析,根据数值的大小及状态进行判断,以确定程序的流向。为此目的而设计的程序即为判断程序。,5.1.1 算术判断程序,例5-1 图5-1是用DAC0832作电压波形发生器的电路。写出产生三角波的程序清单。说明算术判断程序的设计。,图5-1电压波形发生器电路,3/82,第5章计算机控制系统程序设计,三角波程序清单: ORG 2000HSTAR: MOV DPTR,#0BFFFH ;选通道STARA: MOV R6,#00H ;置初值STARB: MOV A, R6 MOVX DPTR,A ;启动D/A转换 INC R6 ;数
3、字加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 STARA,4/82,第5章计算机控制系统程序设计,5.1.1 算术判断程序,在此程序中,将D/A转换的初值送入R6中,在第一个循环体中对R6作INC加1操作,然后,将R6中的数和常数0FFH进行比较,用CJNE R6,#FFH,STARB 指令,当(R6)FFH时,程序转向STARB继续循环;当(R6)=FFH时,三角波的左半部分已经形成,已处
4、于三角波的顶点,于是就进入下一个循环中,对R6又作DEC减1操作,使D/A转换生成三角波的右半部分,用CJNE R6 ,#00H,STARC指令对R6中的数值与00H常数作比较,以确定程序的转向。三角波波形图如图5-2所示。,图5-2三角波波形图,5/82,第5章计算机控制系统程序设计,5.1.1 算术判断程序,例5-2 查找关键字程序入口条件:在外部RAM 3000H3020H的区域中检查关键字ABH。出口条件:找到在则将关键字送入累加器A,否则A清零。查找关键字程序流程图,如图5-3所示。,图5-3查找关键字程序流程图,6/82,第5章计算机控制系统程序设计,程序清单: ORG 2000H
5、 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: RET,7/82,第5章计算机控制系统程序设计,5.1.2 逻辑判断程序,1.逻辑判断程序是根据逻辑关系来确定程序流向的程序。2.在MCS-51单片机控制系统中,用于逻辑操作类的指令如:ANL、ORL、XRL、RL、RLC、RR、RRC、CPL、CLR,它们与其它的控制转移类指令结合起来就可以构成逻辑判断程序。3.在逻辑判断程
6、序中也包含两个基本要素:其一,是逻辑操作类的指令;其二,是控制程序转移类指令。 例5-3 设K1K4表示四个开关,当它们全都打开时,绿色指示灯亮,表明系统投入正常运行,否则,等待正确指令,电路如图5-4所示。,图5-4 逻辑判断电路,8/82,第5章计算机控制系统程序设计,逻辑判断程序清单: 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绿灯亮,系统投
7、入运行 RET,9/82,第5章计算机控制系统程序设计,同理,可以用逻辑操作写出类似的其它形式的判断程序。下面是用布尔操作指令来实现的逻辑判断程序。例5-4 逻辑运算图如图5-5所示。设U、V分别为P1.1和P1.2的状态,W是定时器0的溢出标志TF0,X是 请求标志IE1,Y和Z是程序中设置的软件标志20H.0和20H.1处的布尔变量,Q为输出P3.0。试写出Q为不同值时的逻辑判断程序。,10/82,第5章计算机控制系统程序设计,标志判断程序,标志判断程序是根据标志单元或标志位的状态进行判断,以确定程序流向的程序。 标志可根据实际需要设定在存贮单元中,如MCS-51的片内RAM区007FH,
8、或外部扩展存贮器中,也可设定在位地址空间007FH中。执行MCS-51的一些指令时也会产生标志,如Cy(PSW.7),OV(PSW.2),P(PSW.0)等,另外,还有中断请求标志和定时器溢出标志等等。 例5-5 设MCS-51系统采用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 0000
9、H AJMP MAIN ; 上电转主程序 ORG 000BH ;T0中断入口地址 AJMP INT ORG 2000H MAIN: CLR P1.0 MOV TMOD, #00H ;T0工作方式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位
10、取反 RETI,图5-6定时器T0产生方波,P1.0输出的波形如图5-6所示。,15/82,第5章计算机控制系统程序设计,5.2 巡回检测程序巡回检测中的模拟量输入通道,I,II,III,图5-7 巡回检测中的模拟量输入通道,它由变送器()、转换器()和I/O接口()三部分组成。其基本功能是对检测点进行数据采集、放大、并转换为数字量。巡回检测中的模拟量输入通道如图5-7所示。,16/82,第5章计算机控制系统程序设计,5.2.2采样定理与采样周期的选取,1.采样定理 在计算机控制系统中,只能每隔一定的时间间隔T采入模拟信号的瞬时值,这一过程即是采样,时间间隔T称之为采样周期。采样过程是由采样开
11、关来完成的,从而使原来在时间上连续的信号X(t)变成时间上的离散的采样信号X*(t)。 通常采样持续时间非常短暂,可以将采样信号X*(t)理想地看作是有强度,无宽度的单位脉冲序列: 而(t)是由X(t)调幅的结果,如图5-8所示此时,脉冲强度由X(kt)决定,所以采样函数就为:,17/82,第5章计算机控制系统程序设计,18/82,第5章计算机控制系统程序设计,图5-8 采样前后的信号波形,19/82,第5章计算机控制系统程序设计,2. 采样周期的选取 在设计离散系统时,香农采样定理是必须严格遵守的一条准则,因为它指明了从采样信号中不失真地复现原连续信号所必需的理论上的最小采样周期T,但它只是
12、给出了采样周期选择的基本原则,并未给出选择采样周期的具体计算公式。 在工业过程控制中,采样周期的选取往往综合多种因素,采用折中的方法,可参考下面表5-1的经验数据。,表5-1常见量经验采用周期,20/82,第5章计算机控制系统程序设计,5.2.3 巡回检测系统程序设计,例5-6 某厂有一组退火炉共8座,用MCS-51单片机对退火炉的温度进行巡回检测。系统控制原理图如图5-9所示。,图5-9退火炉温度巡回检测系统原理图,21/82,第5章计算机控制系统程序设计,表5-2 ADC0809通道寻址表,(1)模拟量输入通道:由变送器将热电偶输出的信号变成05V的标准信号送给 0809A/D转换器,AD
13、C0809内部含有一个8通道多路开关,对退火炉的8个通道进行选择,考虑到由于温度变化缓慢,故省去了采样/保持器。(2)A/D转换采样采用中断工作方式: 选为边沿触发方式。(3)ADC0809的控制:ADC0809通道寻址表见表5-2。(4)程序流程图如图5-10,5-11。,22/82,第5章计算机控制系统程序设计,(a)主程序流程图 (b)中断服务子程序流程图,图5-10 程序流程图,23/82,第5章计算机控制系统程序设计,(5)程序清单:主程序 ORG 0000H AJMP START ;转主程序 ORG 0003H ; 中断入口地址 AJMP INT0 ; 中断服务子程序 ORG 20
14、00HSTART: MOV DPTR,#7FF8H ;指向A/D启动地址和IN0首地址 MOV R0,#50H ;采样数据地址指针 MOV R7,#00H ;通道个数初值 SETB IT0 ; 选边沿触发方式 SETB EX0 ; 开中断 SETB EA ;CPU开中断START1 :MOVX DPTR,A ;启动A/D转换(P2.7=0有效)HERE: . ;数字滤液,24/82,第5章计算机控制系统程序设计,. ;标度变换 .END: AJMP END ;线性化处理等 中断服务子程序: ORG 2100HINT0: MOVX A,DPTR ;读A/D转换结果 MOVX R0,A ;数据存入
15、RAM区 INC R7 ;通道个数加1 INC R0 ;修改数据区指针 INC DPTR ;修改通道号 CJNE R7,#08H,RESTART ;判断8个通道是否采样完 MOV R7,#00H ;重置初值RESTART: MOVX DPTR,A ;启动下一个通道 RETI,5.3 越限报警程序,25/82,第5章计算机控制系统程序设计,图5-11锅炉三冲量调节系统,5.3.1软件报警程序,1.用计算机对系统中的某些部位或重要参数进行检查并报警,以提醒操作人员注意或采用紧急措施,确保安全生产。2.报警程序的设计方法分为两种:一种是软件报警程序,另一种是直接报警。,所谓软件报警程序,是把被测参数
16、如温度、压力、流量、液位、速度、成分等参数,经传感器、变送器、/转换、单片机后再与上下限比较,根据比较结果报警或处理,整个过程都是用软件实现。,图5-12锅炉报警原理图,26/82,第5章计算机控制系统程序设计,27/82,第5章计算机控制系统程序设计,报警参数信号对照表如表5-3所示。 表5-3报警参数信号对照表,软件报警程序流程图如图5-14所示。,28/82,第5章计算机控制系统程序设计,图5-13 软件报警程序流程图,5.32直接报警程序,29/82,第5章计算机控制系统程序设计,例5-7 锅炉报警系统原理图如图5-15所示。其中设开关1和2分别表示三液位上、下限报警;1为蒸气压力下限
17、报警,S2为炉膛温度上限报警。使用外部中断 。 试编写直接报警程序。,1.直接报警程序:是指对于某些开关量信号,通过硬件申请中断的方法来实现对参数或位置的检测,将报警模型直接送到报警电路进行报警的程序。,2.实现直接报警的前提:是被测参数与给定值的比较在传感器中进行。,30/82,第5章计算机控制系统程序设计,图5-14锅炉报警系统原理图,31/82,第5章计算机控制系统程序设计,程序清单: 主程序: ORG 0000H AJMP MAIN ORG 0003H ;中断入口地址 AJMP ALARM ORG 0200H MAIN:SETB IT0 ;选择边沿触发方式 SETB EX0 ; 开中断
18、 SETB EA ;CPU开中断 HERE:SJMP HERE,33/82,第5章计算机控制系统程序设计,5.4 步进电机控制程序5.4.1步进电机的工作原理,图5-15步进电机剖面示意图,电机的定子上有六个等分的磁极,相邻两个磁极间的夹角为60O。磁极上面装有控制绕组并联成、三相。转子上均匀分布40个齿,每个齿的齿距为9O。定子每段极弧上也有个齿,定、转子的齿宽和齿距都相同。而每个定子磁极的极距为60O,所以每一个极距所占的齿距数不是整数。从图5-17所给出的步进电机定、转子展开图中可以看出,当极下的定、转子齿对齐时,极和极下的齿就分别和转子齿相错三分之一转子齿距,即为O。这时,若给相通电,
19、电机中产生沿极轴线方向的磁场,因磁通要按磁阻最小的路径闭合,就使转子受到反应转距(磁阻转距)的作用而转动,直到转子齿和极上的齿对齐为止。此时,极和极下的齿又分别与转子齿相错三分之一的转子齿距。由此可见:错齿是促使步进电机旋转的根本原因。,34/82,第5章计算机控制系统程序设计,图5-16步进电机定、转子展开图,5.4.2步进电机的控制1.步进电机控制系统的组成典型的步进电机控制系统如图5-18所示。,35/82,第5章计算机控制系统程序设计,图5-18步进电机控制系统的组成,36/82,第5章计算机控制系统程序设计,典型的单片机控制步进电机系统原理框图,图5-19 单片机与三相步进电机的接口
20、,80318051,37/82,第5章计算机控制系统程序设计,2步进电机控制程序需要解决的问题 步进电机控制程序设计的主要问题有三: 第一,控制脉冲的产生。第二,步进电机的旋转方向和时序脉冲的关系。 第三,步数的确定。,()控制脉冲的产生 在单片机控制步进电机时,控制脉冲是用软件产生的。方法是先输出一个高电平,然后延时,再输出低电平,再进行延时。延时时间的长短由步进电机的工作频率决定。可通过以下两种方法来产生控制脉冲:1)程序延时产生控制脉冲。2)定时器延时产生控制脉冲。利用单片机内部定时/计数器进行延时,根据不同的计数初值产生不同的延时。可以用中断方式或查询方式。,38/82,第5章计算机控
21、制系统程序设计,()步进电机的旋转方向和时序脉冲的关系 步进电机的旋转方向与内部绕组的通电方式和通电顺序有关。以常用的三相步进电机为例,通常有三种通电方式:,三相单三拍 三相双三拍 三相六拍 A 按以上顺序通电,步进电机正转,按相反方向通电,步进电机反转。表5-4三相单三拍;表5-5 三相双三拍;表5-6 三相六拍。,表5-4 三相单三拍,39/82,第5章计算机控制系统程序设计,表5-6 三相六拍,表5-5 三相双三拍,40/82,第5章计算机控制系统程序设计,三相单三拍通电方式,在累加器中放时序控制字节49H,如图5-21所示。,(a) (b)图5-20 三相单三拍通电方式 (a) 正转;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机控制 技术 ppt 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【胜****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【胜****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。