微型计算机控制技术第4章 常用控制程序设计

合集下载

第4章 常用控制程序的设计

第4章 常用控制程序的设计

4.2.2 继电器输出接口技术
继电器是电气控制中常用的控制器件, 继电器是电气控制中常用的控制器件 , 一般由通 电线圈和触点构成。 电线圈和触点构成。 线圈通电,常开触点闭合, 线圈通电,常开触点闭合,常闭触点打开 线圈断电,常开触点打开, 线圈断电,常开触点打开,常闭触点闭合
继电器本身具有一定的隔离作用, 继电器本身具有一定的隔离作用,但在与微机接口 连接时通常采用光电隔离器进行隔离。 连接时通常采用光电隔离器进行隔离。
越下限, 越下限,且越下限标志置 位,则说明已经在进行报 警处理
若上一次采样的数据越下限报警, 若上一次采样的数据越下限报警, 则越下限标志位一直是处于置位 状态,没有复位的。 状态,没有复位的。
ORG 8000H ACACHE: MOV R0,#SAMP MOV A, @R0 MOV R1, #20H ACALL DUBSUB JNC BRAN1 MOV A, @R0 ACALL DUBSUB JNC DONE JB 42H, BRAN2 MOV A, @R0 ACALL DUBSUB JC BRAN3 MOV A, @R0 ACALL DUBSUB JC DONE JNB 43H, DONE CLR 43H BRAN4: INC 2AH DONE: RET
2、硬件报警程序设计
报警要求不通过 程序比较法得到, 而是直接由传感 器产生,若要报 警则向CPU申请中 警则向CPU申请中 断,CPU响应中断 CPU响应中断 后,转到中断服 务程序进行报警 处理。读入报警 状 态 P1.0~P1.3 , ~P1 然 后 从 P1 口 的 高 四位输出,完成 报警工作。 报警工作。
本章要点: 报警程序设计 开关量输出接口技术 电机控制接口技术 步进电机控制接口技术

微型计算机控制技术课后习题答案

微型计算机控制技术课后习题答案

第一章计算机控制系统概述习题及参考答案1.计算机控制系统的控制过程是怎样的?计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进行检测,并输入给计算机。

(2)实时决策:对采集到的表征被控参数的状态量进行分析,并按已定的控制规律,决定下一步的控制过程。

(3)实时控制:根据决策,适时地对执行机构发出控制信号,完成控制任务。

2.实时、在线方式和离线方式的含义是什么?(1)实时:所谓“实时”,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进行处理,并在一定的时间内作出反应并进行控制,超出了这个时间就会失去控制时机,控制也就失去了意义。

(2)“在线”方式:在计算机控制系统中,如果生产过程设备直接与计算机连接,生产过程直接受计算机的控制,就叫做“联机”方式或“在线”方式。

(3)“离线”方式:若生产过程设备不直接与计算机相连接,其工作不直接受计算机的控制,而是通过中间记录介质,靠人进行联系并作相应操作的方式,则叫做“脱机”方式或“离线”方式。

3.微型计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?由四部分组成。

图1.1微机控制系统组成框图(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个部分发出各种命令,同时对被控对象的被控参数进行实时检测及处理。

主机的主要功能是控制整个生产过程,按控制规律进行各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进行监督,使之处于最优工作状态;对事故进行预测和报警;编制生产技术报告,打印制表等等。

(2)输入输出通道:这是微机和生产对象之间进行信息交换的桥梁和纽带。

过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。

过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进行控制的信号。

过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。

WX04_微型计算机控制技术_第四章

WX04_微型计算机控制技术_第四章

微型计算机控制技术
典型输入Z变换的一般形式为:
A( z ) X ( z) (1 z 1 ) m
(m 1, 2,3)
A(z)为不包含(1-z-1)因子的关于z-1的多项式
微型计算机控制技术
A( z ) X ( z) 1 m (1 z )
微型计算机控制技术441阻尼因子法阻尼因子法是针对最少拍系统只能适用于特定的输入类型对其他输入不能取得满意效果而采用的一种改进方法该方法是在误差对系统输入的传递函数微型计算机控制技术采用阻尼因子法后系统已不可能在最少拍内准确达到稳定只能逐渐地趋于稳定然而系统对输入类型的敏感程度却因此降低了所以系统性能的改善是以降低响应速度为代价的
微型计算机控制技术
思路:
1 ( z ) D( z ) G ( z ) 1 (z)。 • (1)求带零阶保持器的被控对象的广义 脉冲传递函数G(z)。
1 e Ts G( z) Z G (s) s
G( s) (1 z 1 ) Z s
( z ) (1 pz 1 )( z ) D( z ) G ( z )[1 ( z )] G0 ( z )[1 ( z )]
如果被控对象的不稳定极点准确为z=p,那么当形 成闭环时,G(z)的的这一不稳定极点被D(z)的z=p 的零点抵消,得到的闭环传递函数可以不包含不稳 定的极点,系统可以是稳定的。 但是,由于辨识误差或参数漂移等原因,实际被控 对象的不稳定极点可能与p有一个偏差△p,即实际被 控对象的不稳定极点为: z p p
微型计算机控制技术
U ( z ) b0 z ( N M ) b1 z ( N M 1) bM z N D( z ) E( z) 1 a1 z 1 a2 z 2 aN z N

微型计算机控制课件

微型计算机控制课件
返回
r(t)+ e(t) e(k) 数字 u(k)
_
T
控制器 T
零阶 u(t)
保持器
扰动
v(t)y(t)
被控 对象
图4-1 计算机控制系统的结构图
控制系统结构
r(t) + e(t) e(k)
u(k)
u(t)
y(t)
_
数字 控制器
零阶 保持器
控制对象
图 1 计算机控制系统结构图(不带干扰)
r(k) +
e(k)
4.1.3 对控制作用的限制
1、控制量的幅度受到限制,即 2、控制能量受到限制,即 3、消耗的燃料受到限制,即
,如阀门等。 ,如电机等。
,如飞行器等。
常规设计方法中,应在设计完成后校核。
4.2 数字控制器的连续化设计技术
4.2.1 数字控制器的连续化设计步骤 4.2.2 数字PID控制器的设计 4.2.3 数字PID控制器的改进 4.2.4 数字PID控制器的参数整定
1、干扰作用在前向通道设参考输入为零源自即R(z)=0,则干扰作用的表达式为:

低频段满足此要求。有
(1)D(z)增益越大,稳态误差E(z)越小; (2)D(z)中有积分环节,稳态误差为零。
2、干扰作用在反馈通道
设参考输入为零,即R(z)=0,则干扰作用的表达式为: 因此,为了减小干扰的影响,D(z)G(z)增益应尽可能小。
§ 峰值时间:响应曲线第一次达到峰值点的时间,记为tp。
系统动态特性可归结为: 1、响应的快速性,由上升时间和峰值时间表示; 2、对所期望响应的逼近性,由超调量和调节时间表示。
由于这些性能指标常常彼此矛盾,因此必须加以折衷处理。

微型计算机控制技术4

微型计算机控制技术4


中有z=1的极点时,稳定性条件与准确性条件取得一致, 因此, 的设计要作 即q个方程中第一个方程与v个方程中的 一定的降阶处理。 四、最少拍控制系统的局限性 (1)系统的适应性差 最少拍控制器的 的设计是根据某类典型输入信号设计的,对其他类
应当指出,当
型的输入信号不一定是最少拍,甚至会产生很大的超调和静差。
必需是积分环节数。它不仅要满足有波纹系统的性能要求及全部约束条件,而且
1)当
有单位圆上或圆外的零点时,在
表达式中应把这些零点。
作为其零点而保留。 三、最少拍快速有波纹系统设计的一般方法 设广义对象的脉冲传递函数为
式中,
为对象的S传递函数,当
中不含有延迟环节时,m=1;当
中有延滞环节时,一般m>l。
是 Z-m的部分。
中不包含单位圆外或圆上的零极点,以及不包含延滞环节 是广义对象在单位圆外和圆上的u个零点,
最少拍无波纹系统的设计要求是,除了满足最少有波纹系统的一切设计要求 以外,还须使得 包含 所有的零点。
二、设计无波纹系统的必要条件 针对特定输入函数来设计无波纹系统,其必要条件是被控对象 含有无波纹系统所必需的积分环节数。 三、最少拍无波纹系统 的一般确定方法 中含有无波纹系统所 中必须
最少拍无波纹系统设计的必要条件是:被控对象 必需使 的零点包括 所有的零点。
为使稳态误差为零,
必须含有因子
,即 (7)
其中P≥q,q为对应于典型输入函数 是不包含零点z=1的z-1的多项式。
中分母
因子的阶次。
根据快速性要求,即,使系统的稳态误差尽快为零,故必然有
所以,对于典型的输入来说,有 (8) (9)
1.单位阶跃输入
由式(8)、 (9)有 (10) (11)

微型计算机控制技术学习心得

微型计算机控制技术学习心得

微型计算机控制技术学习心得第一篇:微型计算机控制技术学习心得微型计算机控制技术学习心得转眼间,一个学期又过去了。

微机原理与控制技术课程已经结束了。

通过从大三下学期的微机原理与接口技术到这学期的微机原理与控制技术的学习,回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写,期间也听老师讲过,微机原理这门课程是比较偏硬件一点的。

正是因为这一点我还是对它比较喜欢的,因为它和我的专业方向“机电工程”有很大的联系,在机电工程领域很多场合要应用到微机,而且是微机原理是考研复试面试时必考问的专业课,因为我要考研,本着一定要考上的心态,因此对该课程的学习还是有浓厚的兴趣和动力的。

下面谈谈这期学习该课程的心得与体会:总体介绍下这门课程的轮廓吧(也就是教学大纲):一、课程性质与设置目的(一)课程性质微型计算机控制技术是高等院校计算机应用专业本科教学中的一门选修专业课,是从微型计算机原理到微型计算机控制,从理论到实际的必经桥梁,是着重解决和处理工程实际问题的一门课程。

在该课程的教学过程中,将课堂教学与实验教学有机结合,注意培养同学分析问题、解决问题的方法和能力。

该课程主要介绍微型计算机应用在工业控制中的各种技术,重点讲述微型机用于实时控制中的软件、硬件设计方法,以及它们之间的结合问题。

课程注重理论联系实际,从工程实际出发,在设计方法,即实验技术、操作运行、系统调试等方面对学生进行训练,为学生的毕业设计及将来的实际工作奠定基础。

(二)教学目的通过本课程的学习,可使我们对微型机在工业过程控制和智能化仪器方面的应用有个比较全面的了解,为以后的工作和毕业设计打下基础。

二、下面我对该门课程的教学内容做了一个详细的总结1.第1章微型计算机控制系统概述2.教学要点1.微型计算机控制系统的组成2.微型计算机控制系统的分类3.微型计算机控制系统的发展 3.教学内容通过对本章的学习,应当对微型计算机控制系统有一个完整的概念,具体掌握以下几方面的内容。

微型计算机控制技术课程设计

微型计算机控制技术课程设计

成绩课程设计报告设计题目步进电机控制系统设计课程名称计算机姓名学号班级教师设计日期 2012年步进电机控制系统设计摘要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的概率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

这一线性关系的存在,加上步进电机只有周期性的误差而无积累误差等特点,使得在速度、位置领域用步进电机来控制变的非常简单。

本次课程设计采用TDN-AC/ACS计算机控制技术实验箱中的35BYJ46型四相八拍步进电机为对象,以8088CPU为基础设计计算机控制系统硬件电路、8088为核心的步进电机控制系统,编写步进电机控制程序,从而实现步进电机的变速运转以及正反向运转。

关键词:步进电机、四相八拍、电脉冲信号、变速运转、正反向运转Stepper motor control system design AbstractStepper motor is the electric pulse signal into angular displacement or linear displacement of the open-loop control components.In the case of non-overloaded, the motor speed to stop the location of the probability depends only on the pulse and the pulse number, regardless of load changes, that is, to add a pulse motor, the motor is turned a step angle. The existence of this linear relationship, with only periodic error of the stepper motor without the accumulation of errors, etc., makes the speed and position to control the stepper motor areas become very simple.The curriculum design use computer-controlled technology experiments TDN-AC/ACS box in 35BYJ46 four-phase eight-shot stepper motor for the object to 8088CPU-based computer control system hardware circuit design, 8088 as the core of the stepper motor control system, write stepper motor control program, in order to achieve variable speed operation of the stepper motor and the pros and cons to running.Key Words:Stepper motor Four-phase eight-shot Electrical pulses Variable-speed operation Forward and reverse operation目录第一章:步进电机介绍 (1)1.1:步进电机工作原理 (1)1.2:步进电机控制系统原理 (1)第二章:系统设计及硬件介绍 (3)2.1:系统描述 (3)2.2:硬件选取及其简介 (3)2.2.1:硬件选取 (3)2.2.2:执行机构选取 (3)2.2.3:8088cpu介绍 (4)2.2.4:8255接口芯片介绍 (4)2.2.5:ULN2803 (5)第三章:实验设计 (7)3.1:实验线路 (7)3.2:8255口输出电平在各步中的情况图 (7)3.3:8088扩展数据存储器和8255接口电路原理图 (7)3.4: 系统结构图 (8)第四章:程序设计 (9)4.1流程图 (9)4.2:实验程序 (9)第五章:系统运行分析 (12)5.1:过程分析 (12)5.2:运行结果 (12)总结 (13)参考文献 (13)附录 (14)第一章:步进电机介绍1.1:步进电机工作原理步进电机实际上是一个数字/角度转换器,也是一个串行的数/模转换器。

PLC典型控制程序

PLC典型控制程序

3、单按钮起动/停止控制程序
00000 DIFU(13) 20000 00000 DIFU(13) 20000
20000
20000
01000
20001
KEEP 01000
20000 01000 20000 20001 01000
01000
按按钮(00000),20000常开触 点接通一次,01000得电并保持。 再按一次按钮(00000),KEEP 复位,01000失电。
25315 01000
20000
CNT001
01000
4、电动机Y-△换接起动程序
00000 00001 20000 00000 00001 20000
20000 20000
TIM 001 #0050
TIM001
TIM 001 #0050
TIM001
01002
01001
TIM 002 #0040 Y
9、脉冲发生器程序 (1)单脉冲发生器
00000
DIFU(13) 20000
00000 20000 TIM001 20001
20001
20001
TIM 001 #0050
5秒
5秒
END
脉冲宽度由TIM001的设定值确定,而 与00000ON的时间长短无关。
(2)连续脉冲发生程序
00000 TIM000 TIM000 #SV 20001 20002 00000
通电延时型
KM KT 00000 01000 TIM001 #SV
KA
KT
KM TIM001 00001 01000
KM 01000
KA是过电流继电器,当电路中电流远大于额定电 流时,过电流继电器及时吸合。过电流继电器的线 圈是串接在负载电路中。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

地址之间符合某一函数关系的表格,可以通过函数运算直接求得关键字的所
在地址,然后将该地址单元的内容取出即可。 直接查找法有时也称为计算查表法。
例如,某微型机控制系统中数据采集点记录的关键字K与存储地地址D之
间的函数式为 : D=K*M+F (4-2)
式中 M——每个记录的字节数;
F——数据表(记录)的首地址。
4.2.2 直接查找
要求数据结构应满足下列条件:关键字K与存储地址D之间应满足某个函 数式D(K),关键字数值分散性不大;各元素在有序表格中排列的格式及 所占用的空间完全一致,而且各元素严格按顺序排列。 在微型机数据处理系统中,通常使用线性的表格,它是基于多个元素X1、 X2、…… XN的集合,各数据元素的排列方法及占用的存储器单元数量都相 同。即,要搜索的内容与表格的排列有一定的关系。对于这种关键字与存储
设Vmax 为电动机最大转速,Vmin 为最小转速,Vd 为平均转速 , D=t /T 为占空比,则
Vd=( Vmax – Vmin) D
4.5.2 开环PWM调速系统
1.开环PWM调速系统原理 (1)转速给定部分 通过输入设备输入给定转速给微机。 (2)脉冲宽度发生器 微机根据给定转速,计算出占空比, 产生满足给定要求的脉冲宽度调制信号,输出给驱动器。 (3)驱动器 放大脉冲宽度调制信号,通常由放大器或继电 器组成,也可由TTL集成电路构成。 (4)电子开关 接通或断开电机电枢的供电电源,可用晶体 管、场效应管、晶闸管等功率器件组成,或者由继电器控制。 (5)电动机 执行机构,用以带动被控对象。
4.1.2 逻辑判断程序
逻辑判断程序:根据逻辑关系来确定程序流向的程序。 MCS-51单片机指令系统中,可用于逻辑操作类的指令有: ANL、ORL、XRL、RL、RLC、RR、RRC、CPL、CLR,它们 与其他的控制转移类指令结合起来就可以构成逻辑判断程序。 例4-2 电路如图所示。S1~S4表示4个开关。它们全部都打 开时,绿色指示灯亮,表明系统正常运行,否则等待指令。
以三相六拍通电方式来说明程序的设计。 设R2存放步数;F0H存放转向标志,正转为“0”;20H~25H存放正转模型 ;26H存放正转结束标志;27H~2CH存放反转模型;2DH存放反转结束标志。 程序清单为: ORG 2100H PUSH ACC ;保护现场
MOV R2,#N
CLR C ORL C,PSW.5
2.声音报警驱动电路 常用KD956X系列的模拟集成电路芯片,工作电压宽、静态电流小、声 音节奏可调、可以外接晶体管来驱动喇叭。 下图是一个设计实例。
KD9561
4.4.2 报警程序的设计技术
根据传感器与报警参数的具体情况,报警程序的设计有两种 方法。
全软件报警程序:基本思想是将被测参数的采样值送到单片 机后,再与规定的上、下限值进行比较,根据比较的结果进行 报警或处理,整个过程都由软件实现。
4.3.2 硬件结构
模/数
图4-5 MCS-51通用数据采集和处理系统硬件框图
AD574是12位的,数据要分2次读出。按照数据总线的布置,相应地组合数据。 AD574内部没有模拟开关,外加2片7501。 采用延时后读取数据方式,没有使用中断请求线。
4.4 报警程序设计
4.4.1 微机测控系统中常用的报警方式
4.1.3 标志判断程序
4.1.1 算术判断程序
算术判断:根据算术运 算结果进行判断。
例4-1 查找关键字。
入口条件:在外部 RAM3000H~3020H 的 区 域中检查关键字ABH。 出口条件:找到则将关 键字送入累加器A,否则A 清零。 画出流程图,如图4-1所 示。
图4-1 查找关键字程序流程图
在励磁电压和负载转矩恒定时,电动机转速由电枢电压决定 。电枢电压越高,电动机转速就越高。
改变电枢电压的极性,就可改变电动机转向。 利用微机改变输出量大小和极性,进而改变电机电枢电压。
可以考虑:D/A转换方式;PWM脉冲宽度调制方式。 PWM方式方便,硬件投入少、精度高、抗干扰性能好。其原 理如图所示。
步进电动机控制接口主要由步进控制器和功率放大器组成。
(1)步进控制器 由缓冲寄存器、环形分配器、控制逻辑及 正、反转控制门等到组成,作用是把控制信号变成能够控制步 进电动机动作的脉冲序列。
(2)功率放大器 作用是把控制器输出的控制脉冲加以放大 ,以驱动步进电机转动
2.步进电动机的脉冲序列 步进电动机是否转动是由控制绕组中输入脉冲的有无来控制 ,每步转过的角度和方向由控制绕组中的通电方式决定。所以 ,步进电动机的脉冲序列就是按系统的控制要求,由微机软件 产生的一组时序变化的脉冲组。 3.脉冲序列的组合形式
;步数送R2
;送转向标志
JC
ROTE
;若为反转,则转ROTE
MOV R0 ,#20H ;正转模型始址送R0
AJMP NEXT ROTE:MOV R0,#27H ;反转模型始址送R0
NEXT:MOV A,@R0
MOV P1,A ACALL DELAY
;输出控制模型
;送出控制模型 ;延时
INC R0
MOV A,#00H ORL A,@R0
;修正模型地址
;判断送完一遍
JZ TPL
;送完一遍,则TPL
;步数未送完,则NEXT
LOOP: DJNZ R2,NEXT POP ACC
;恢复现场
RET
TPL:
MOV A,R0
CLR C
;恢复模型始址
SUBB A,#06H
MOV R0,A
AJMP LOOP DELAY: MOV R4,#M1 ;延时
又分成上、下限报警程序以及上、下限报警处理程序。 硬件申请、软件处理报警程序:直接由传感器产生报警信号 (例如电结点式压力报警装置,当压力高于或低于某一极限值 时,结点即闭合,正常时则打开),将这类开关量信号安排为 单片机的中断信号;当单片机响应中断后,在中断服务程序中 完成对相应报警的处理。
4.5 电动机、步进电动机接口技术
第4章 常用控制程序设计
4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 判断程序 数据查找技术 数据采集系统设计 报警程序设计 电动机、步进电动机接口技术 二进制双字节定点数运算子程序 数字滤波程序 标度变换 非线性补偿
4.1 判断程序
4.1.1 算术判断程序 4.1.2 逻辑判断程序
定时器工作方式控制字:TMOD=00H。 允许定时器T0中断。
程序清单
ORG 0000H
AJMP MAIN
ORG 000BH AJMP ZD
;上电转主程序
;T0中断入口地址
ORG 2000H
MAIN:CLR P1.3 MOV TMOD,#00H MOV SP, #60H MOV TL0,#0CH MOV TH0,#0F0H SETB ET0 SETB EA SETB TR0 SJMP $ ;T0置初值 ;允许T0中断 ;CPU开中断 ;启动T0 ;T0工作方式0
例4-6 求函数y=x!(x=0, 1, 2, 3, 4, 5, 6, 7)的值。 特点:计算程序复杂;数据不多,且对应关系唯一。 解法:事先做好表格,查找数表。
4. 3 数据采集系统设计
4.3.1 系统主要功能
4.3.2 硬件结构
4.3.1 系统主要功能
以8031单片机为核心的通用数据采集处理系统设计的实例。 系统主要功能要求如下
4.4.2 报警程序的设计技术
4.4.1 微机测控系统中常用的报警方式
主要依据:现场采样数值与设定紧急状况数值比较。 主要方式:声音、灯光等。 1.发光二极管(LED)与白炽灯驱动电路 用驱动器74LS06或74LS07输出数十mA的驱动电流,点亮LED。 采用通用锁存器或带有锁存器的I/O接口芯片维持报警输出。 利用白炽灯报警时,要使用微型继电器或固态继电器。
4.6.1 二进制双字节定点数乘法运算
无符号双字节乘法子程序QMUL 功能:(R2R3)×(R6R7)→(R4R5R6R7);(R2R3)、
(R6R7)改变。
使用单元:A,B,R2~R7,D
经由P3.4控制,直流电动机单向旋转。其它器件无直接关系。
4.5.3 步进电动机控制接口技术
步进电动机将电脉冲直接转换成相应的角位移或线位移,具有快 速启停、步进精度高等特点,广泛应用于需要精确定位的场合。
步进电动机直接接收计算机输出的数字信号,不需要D/A转换。
步进电动机的角位移与控制脉冲精确同步,若将角位移的改变转 变为线性位移、位置、体积、流量等物理量的变化,便可实现对它 们的控制。 1.步进电动机控制原理
4.2 数据查找技术
4.2.1 顺序查找
4.2.2 直接查找
4.2.1 顺序查找
顺序查找是针对无序排列表格的查找方法,对数据表的结 构无任何要求 。 过程:从数据表头开始,依次取出每个记录的关键字,与 待查记录的关键字比较。如果两者相符,表明查到了记录。如 果整个表查找完毕仍未找到所需记录,则查找失败。 该方法主要用CJNE比较指令,待查找的关键字放在某RAM 单元中,数据表格放在程序存储器ROM中,因此需要MOVC A ,@A+PC指令或MOVC A ,@A+DPTR指令传送数据。 顺序查找速度慢。有n个记录组成的表,平均查找次数为( n+1)/2,因此只适用于数据记录个数较少的情况。 顺序查表法程序设计方法如下: 1.置表的起始地址PC或DPTR; 2.表格的长度存放在某一个寄存器中; 3.要查找的关键字放在某一内存单元中; 4.用CJNE A ,direct,rel指令进行查找。
4.1.3 标志判断程序
标志判断:根据标志单元或标志位的状态进行判断,以确定 程序流向的程序。
例4-4 设MCS-51系统采用6MHZ晶体,用定时器0产生1ms定 时,由 P1.3 输出2ms方波。
相关文档
最新文档