




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、届毕业生毕业论文题题 目目: : 柔性驱动机器人手臂的位置伺服控制系统设计柔性驱动机器人手臂的位置伺服控制系统设计 院系名称:院系名称: 电气工程学院电气工程学院 专业班级:专业班级: 学生姓名:学生姓名: 学学 号:号: 指导教师:指导教师: 教师职称:教师职称: 年年 06 月月 10 日日摘 要中央空调系统是密闭或半封闭系统,当送风系统和回风系统使用一定时间后,在风道和滤网上聚集大量灰尘、细菌和菌藻等,这些物质通过风道随风吹入房间,严重影响人们健康。为了规范空调通风系统的清洗,管道清洁机器人便应运而生了。本课题主要完成硬件系统平台构建和软件系统的部分设计,硬件系统包括电位器、数据采集转换
2、装置、电机驱动器及电机 、数码显示部分。数据采集装DS2450 将由电位器控制的输入电压采集并转换成数字量输入到单片机中,由单片机发送控制脉冲控制电机转动。针对单片机如何控制直流电机这个问题,我选用 SDA/10 数字式直流伺服驱动器来驱动直流电机转动,SDA/10 数字式直流伺服驱动器的输入指令采用脉冲/方向信号,实现了单片机对直流电机速度、位置、正反转的控制。软件编程部分针对如何判断电机正反转问题,我首先设定第一次(刚上电时电位器所输出的电压)采集来的数据作为基准,再采集来的数据与上次做比较,从而实现了单片机对电机转动方向的控制。关键词: 清洁机器人; 伺服控制; 控制器; DS2450
3、Title The Design of the Servo Control System on the Position of Flexible-driven Robot Arms AbstractBecause of Central air-conditioning system being closed or semi-closed system,there will be a lot of dust ,bacteria, algae bacteria gathering on zhe road of wind and the filter,when the air supply syst
4、em and return air system uses a certain period of time ,there will be having seriously affected on peoples health ,if These substances with the wind through zhe road of wind blow into the room.(空 2 行)Keywords (小 4 号 Times New Roman)(小 4 号黑体 Times New Roman)ABSTRACT .II1.引言引言.11.1 背景及意义.11.2 国内外发展现状.
5、11.3 总体要求 .32 方案论证方案论证.32.1 微控制器模块.32.2 数据采集模块 .42.3 显示模块.4显示器.4显示驱动.52.4 电机驱动模块 .52.5 单片机振荡电路的设计 .6内部时钟方式.6外部时钟方式.72.6 复位电路的设计 .7复位信号的产生.7复位状态.82.7 总体方案.83 硬件设计硬件设计.93.1 数据采集模块 .93.2 电机驱动模块 .93.3 数码显示模块.10图图 3.3 数数码码管显示原理图管显示原理图.114 系统的软件实现系统的软件实现.124.1 开发软件及编程语言 .124.2 程序设计总流程图 .124.3 数据采集模块流程图.14
6、数据采集总流程图.14读写字节流程图.174.3 电机驱动流程图.19(空 2 行) 1.引言引言1.11.1 背景及意义背景及意义近年来,中央空调与通风系统已成为许多建筑中必不可少的一项重要设施。据统计,仅上海市安装有中央空调系统的各类楼宇就有 3000 多幢,另外,生物制药行业、集成电路行业以及医院、疗养院等特殊场所对室内空气质量的要求也非常高。随着人们生活水平的提高,中央空调系统还会进入普通市民家。面临着这样一个大市场,楼宇“洗肺”必将形成一个大产业。中央空调系统是密闭或半封闭系统。当送风系统和回风系统使用一定时间后,在风道和滤网上聚集大量灰尘、细菌和菌藻、腐蚀掉落风管内壁材料等,甚至还
7、有一些昆虫的尸体。这些物质通过风道随冷(热)风吹入房间,严重影响处于这些环境中的人们的生命和健康。由于发达国家很早就认识到中央空调系统通风管道清洁的重要性,已研制开发出了多种类型清洁机器人。据统计,环境空气污染来自空调通风系统的占 42%-53%。随着人们对使用空调可能会造成疾病的转播的认识(如军团菌),特别是发生在 2003 年的极具传染性的“非典型肺炎”的肆虐,更使人们深刻意识到清洗空调系统的重要性。为了规范空调通风系统的清洗,防止空调系统或通风系统清洗工程可能造成的二次污染,以及污染物在清洗过程中的扩散,国家标准化管理委员会在 2003 年制定并实施了空调通风系统清洗规范国家标准。同时,
8、国家发布的大型公共场所中央空调通风系统清洗的通知中,也严格规定了中央空调系统的空气质量指标。1.21.2 国内外发展现状国内外发展现状由于发达国家很早就认识到中央空调系统通风管道清洁的重要性,已研制开发出了多种类型清洁机器人。我国随着中央空调大量的使用,尤其是在 2003 年“非典”之后,也意识到了该问题的重要性和紧迫性。先后有中科院沈阳自动化所、东华大学等一些科研院所进行了相关的研究,并取得了一定的成果。但是研制出的清洁机器人大都是运用轮式或双履带式移动机构,仅适用于水平或坡度不大的通风管道的清洗工作,而对垂直管道的清洗无能为力。用于垂直表面清洁的主要有两种方法:一种是靠升降平台或吊蓝搭载清
9、洁工人进行玻璃窗和壁面的清洗;另一种是用安装在楼顶的轨道及索吊系统将擦窗机对准窗户自动擦洗。采用人工的方式清洁玻璃窗和壁面,工作强度大和环境比较差,且会对工人的心理造成极大地影响。后一种方式,要求在建筑物设计之初就将擦窗系统考虑进去,而且它无法适应阶梯状造型的壁面,这就限制了这种方法的使用。目前这两种清洁方法正逐渐被爬壁式机器人所代替。在石油管道、煤气管道、电厂管道等截面为圆形的管道检测和维修中所使用的主要是一种爬壁式机器人。这种爬壁机器人采用了包括螺旋轮移动机构、行星轮移动机构、压电片驱动移动机构、履带式驱动机构、 “整杆驱动” (Whole Stem Drive)等在管道内的驱动移动机构。
10、这类管道机器人对管道直径有一定的约束范围。如国内科研机构研制的适用于直径为 10mm、20mm 的管道检测机器人,它采用压电驱动原理和形状记忆合金记忆功能实现其作业功能,爬行速度在 68mm/s。英国的科研人员研制的用于直径为 25mm、50mm、150mm 的管道的管内检查机器人,以及国内相关科研院所试制出了适于多种直径的自适应型管道机器人。此外,该类型的机器人不但具有清洁垂直管道的能力,而且在不受人工干涉的条件下成功的通过几十米长、任意大曲率半径的管道,还可以成功辨识管道壁上的缺陷与管内的物体以及管道的维修工作。但这类管道爬壁机器人适合管道横截面为圆形,管道内部平滑没有大的凸凹的环境。不适
11、用管道的横截面为矩形,且表面很不光滑的中央空调垂直风管的清洁工作。爬壁机器人有负压吸附和磁吸附两种吸附方式,大楼擦窗机器人采用的是负压吸附方式。比较典型的是英国学者 Akinfiev 开发的机器人。该机器人的各条腿上都安装了电磁系统,以便机器人吸附在金属表面上。并利用摩擦系数大的弹性材料制成的辅助支撑元件提高机器人对滑动的稳定值。这种表面可以是垂直的,也可以是倾斜的,坡度值也可以为负值。吸附式结构的机器人本身结构复杂,体积和质量都比较大,要求墙壁的外表面平整和光滑。而空调管道安装有通风孔和其它一些附属部件,表面并不平整,管道容积有限,不可能进入大型的清洁设备。所以很难将吸附式机器人应用在中央空
12、调管道的清洁中。由此可见,在空调垂直风管的清洁中最重要的就是移动机构的设计和选择。在这方面,仅有日本九州大学进行相应的研究,该系统采用嵌入式控制系统,主从遥控操作方式,但是此项研究处于起步阶段,而国内基本处于空白状态。1.31.3 总体要求总体要求本课题设计研究的是管道清洁机器人的伺服控制系统,在直流伺服电机速度和位置伺服的基础上,应用单片机技术,设计相关的硬件和软件,能够精确的控制电机的速度、位置、正反转等物理量,满足柔性手臂精确位置伺服驱动的要求。2 方案论证方案论证本方案以单片机 80S52 为核心,通过对其进行软件编程,实现该单片机对其外围电路的适时控制,并提供给外围电路各种所需的信号
13、,包括电机转动所需要的方向和脉冲信号、数据处理信号和译码显示信号。硬件设计的任务是根据总体设计要求,在所选择机型的基础上,确定系统扩展所需要用的电机驱动器,直流电机, 显示电路,A/D 电路以及有关外围电路等,然后设计出系统的电路原理图。整个系统可以划分为数据采集模块,微控制器模块,电机驱动模块,显示模块。为实现各模块功能,分别设计了几个不同的方案,并进行论证。2.12.1 微控制器模块微控制器模块微控制器是整个系统的核心,负责整个系统的一系列动作。按题目要求主要用于完成数据的采集,实现电机转速及位置控制和设定数据的实时显示等。为达到设计要求,有如下的设计方案:基于 PLC 的系统一般采用工业
14、人机界面(触摸屏) ,便于与 PLC 接口。基于工控或者个人计算机的系统采用标准键盘和 CRT 显示或液晶显示器,是工控机或者个人计算机标配的外部输入输出设备。在数据采集通道方面,基于 MCU 的系统一般自行设计信号调理电路和 AD 转换电路,具有针对性强,价格低廉,电路冗余量小的特点。基于 PLC 的系统一般选用与 PLC 同系列的模拟量输入模块。便于与PLC 接口。其特点仍然是价格贵,但具有很高的可靠性和测量精度。基于工控机或个人计算机的系统一般采用数据采集卡或远程数据采集模块,也可以得到较高的精度,不需要进行专门的硬件设计,缩短研发周期,但同样存在成本方面的问题。随着单片机在各个领域的全
15、面深入的发展和应用,出现了高速和大范围寻址强运算能力的单片机,80C51 系列单片机已成为单片机发展的主流。其特点是体积小,重量轻,价格低,耗电少,抗干扰能力强,可靠性高,面向控制,控制功能强,运行速度快。80C51 系列单片机新的一个分支称为 89 系列单片机,它的最突出优点是把快擦写存储器应用于单片机中,且 AT89 系列单片机的引脚和 80C51 是相同。综合考虑以上因素本系统选用 AT89S52。2.22.2 数据采集模块数据采集模块当输入量为模拟量时,模拟量不能直接输入到单片机中要先经过 A/D 将模拟量转化成数字量再输入到单片机中。本课题是通过旋转电位器调节输入电压再由A/D 转换
16、器将其转换成数字量来控制电机位置,有如下控制方案:ADC0809 是 8 位逐次逼近型 A/D 转换器。它由一个 8 路模拟开关、一个地址锁存译码器、一个 A/D 转换器和一个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路 0-5V 模拟量分时输入,共用 A/D 转换器进行转换。但其分辨率只有 8 位,而实际应用中,12 位 A/D 转换器使用更加普遍。DS2450 是 DALLAS 公司生产的单总线四通道逐次逼近式/D 转换器芯片,它的输入电压范围、转换精度位数和报警门限电压均可编程;每个通道均可用各自的存储器来存储电压范围设置、转换结果和门限电压等参数。DS2450 采用
17、 8 脚SOIC 小体积封装。它既可用单 5V 电源供电,也可采用寄生电源方式供电,芯片正常工作时的功耗仅 2.5mw,空闲时的功耗为 25m。多个 DS2450 或其它功能的具有 MicroLAN 接口的单总线芯片可以并联,CPU 只需一根端口线就能与诸多单总线芯片通信,而且占用微处理器的端口较少,因此可节省大量的引出脚和逻辑电路。DS2450 的工作时序 DS2450 的一线工作协议流程是:初始化功能命令存储器读写 转换控制功能命令传输数据,其工作时序包括初始化时序、写时序和读时序。 2.32.3 显示模块显示模块2.3.1 显示器在单片及应用系统中常用的显示器主要有 LED(发光二极管显
18、示器)和LCD(液晶显示器) 。这两种显示器具有耗电省、配置灵活、线路简单、安装方便、耐振动、寿命长等优点。两者相比,LED 显示器价格更低廉,结构简单,在各种仪器仪表中得到了广泛的应用。LCD 液晶显示器是一种极低功耗的显示器因其高清晰度和大信息量等特点,被广泛应用于小型仪器的显示中。我们通常根据实际需要选择所要使用的显示器。LED 显示器即是我们平时所使用的数码管,LED 显示器可以分为 LED 静态显示和 LED 动态显示两种方式:静态显示电路,在位数较多时字符更新速度慢,电路比较复杂,成本也较高。因此实际应用中常常采用动态方式。LED 动态显示方式不但能够提高数码管的发光效率,并且由于
19、各个数码管的字段线是并联使用的,从而大大简化了硬件线路。动态扫描显示接口虽然硬件简单,但其使用单片机的端口较多,需外接 8155 来扩展 I/O 口,且在使用时必须反复循环显示,若 CPU 需作其他操作,只能插入循环程序中,这就降低了 CPU 的工作效率,所以在实际应用中要根据具体情况选择显示方式。本课题显示器精度要求不是很高,故采用 LED 显示器即可满足要求,且数码显示只有四位,采用静态显示显示更新速度不会很慢,也可提高 CPU 的工作效率。2.3.2 显示驱动现在市场上出售的专用 LED 驱动器种类有很多, 且大多数功能较多, 但价格相应地也较高, 如果用在低成本的简单系统中, 不仅是一
20、种资源的浪费, 而且增加了产品的成本。本课题选用 74HC595 芯片驱动 LED 有以下特点: 速度较快, 功耗较小, LED 的数目多少随意, 既可以控制共阴极的 LED 显示器, 也可以控制共阳极的 LED 显示器, 可以软件控制 LED 的亮度, 还可以在必要的时候关断显示(数据保留) , 以减小功耗, 并可随时唤醒显示。用它设计的电路, 不仅软硬件设计简单, 而且功耗低, 驱动能力强, 占用的 I/ O 口线较少, 是一种造价低廉, 应用灵活的设计方案。2.42.4 电机驱动模块电机驱动模块SDA/10 数字式直流伺服驱动器(俗称 980 控制器)采用了优越的功率模块及先进的制造手段
21、而生产的驱动器。该款驱动器在用与位置控制时,由于其输入指令采用脉冲/方向信号,与步进驱动系统的指令相兼容,这使得用户可以很方便的将伺服电机用于步进控制系统中,在用于速度控制系统时,编码器的位置反馈有效的消除了模拟伺服静止时的“零飘”现象。在小功率的运动控制系统的应用中,该驱动器能够在上、速度、精度、噪声、低速平稳性等方面达到或超过数字式交流伺服系统。同时其具有较大范围的输出功率范围,具有过流、短路保护装置,具有较高性价比。2.52.5 单片机振荡电路的设计单片机振荡电路的设计计算机工作时序是在统一的时钟脉冲控制下一拍一拍地进行的。这个脉冲是由单片机控制器中的时序电路发出的。单片机的时序就是 C
22、PU 在执行指令时所需控制信号的时间顺序。为了保证各部件间的同步工作,单片机内部电路应在唯一的时钟信号控制下严格地按时序进行工作。提供给 CPU 时序的需要相应的硬件电路,即振荡器和时钟电路。80C51 系列单片机内部有一个高增益反向放大器,用于构成振荡器,但要形成时钟,外部还需附加电路。80C51 的时钟产生方法有以下两种:2.5.1 内部时钟方式利用芯片内部的振荡器,然后在引脚 XTAL1 和 XTAL2 两端跨接晶体或陶瓷谐震荡器,就构成了稳定的自激振荡器,其发出的脉冲直接送入内部时钟电路。见图 2.1,外接晶振时,C1 和 C2 值通常选择位 30F 左右;外接陶瓷谐振器时 C1 和C
23、2 约为 47pF。C1、C2 对频率有微调作用,晶体或陶瓷谐振器的频率范围可在0MHz-24MHz/33MHz 之间选择。为了减少寄生电容,更好地保证谐振器稳定可靠地工作,谐振器和电容应尽可能安装得与单片机靠近。8051晶晶振振XTAL1XTAL2至内部时钟电路 图 2.1 内部时钟方式2.5.2 外部时钟方式此方式是利用外部振荡脉冲接入 XTAL1。对于 CHMOS 型的89C51/S51/C52/S52 单片机,因内部时钟发生器的信号取自反向放大器的输入端,故采用外部时钟源时,接线方式为外时钟信号接至 XTAL1,XTAL2 悬空,如图2.2 所示,80C5112NC外外外外XTAL1X
24、TAL2图 2.2 80C51 外部时钟源接法 外部时钟信号通过一个二分频的触发器而成为内部时钟信号,要求高、低电平的持续时间都大于 20ns,一般为频率低于 24MHz/33MHz 的方波。当多块芯片同时工作时,这种方式便于同步。相对于外部时钟方式,我们更熟悉内部时钟方式,且内部时钟方式所需的晶振和电容较便宜,成本较低。2.62.6 复位电路的设计复位电路的设计复位是单片机的初始化操作,单片机在启动运行时,都需要先复位,它的作用是使 CPU 和系统中其他部件都处于一个确定的初始状态,并从这个状态开始工作。例如复位后,PC 初始化为 0,于是单片机自动从 0 单元开始执行程序。因而复位是一个很
25、重要的操作方式。单片机本身一般是不能自动进行复位的(在热启动时本身带有看门狗复位电路的单片机除外),必须配合相应的外部电路才能实现。2.6.1 复位信号的产生单片机的整个复位电路包括芯片内、外二部分,外部电路产生的复位信号通过复位引脚RST进入片内一个斯密特触发器(抑制噪声作用)再与片内复位电路相连,80C51内部复位电路原理图见。复位电路每个机器周期对斯密特触发器的输出采样一次。当RST引脚端保持两个机器周期(24个时钟周期)以上的高电平是单片机进入复位状态。其实在实际当中复位电路有上电复位和手动复位两种在这个设计当中用的是上电复位,相当于复位端通过电阻与VCC相连来实现的具体电路如图2.3
26、所示。 VCCGNDRST/VPT22FC1KRVCC复位电路片内RAM斯密特触发器D1VSSVCCD2图 2.3 复位电路原理图2.6.2 复位状态复位时,ALE 和 PSEN 成输入状态,即 ALE=PSEN=1,片内 RAM 不受复位影响。复位后,P0P3 口输出高电平且使这些双向口皆出于输入状态,并且将 07H写入栈指针 SP,同时将 PC 和其余专用寄存器清为零,此时单片机从起始地址0000H 开始重新执行程序。所以单片机运行出错或进入死循环时,可使其复位后重新运行。2.72.7 总体方案总体方案根据题目要求在直流伺服电机速度和位置伺服的基础上,应用单片机技术,设计相关的硬件和软件,
27、能够精确的控制电机的速度、位置、正反转等物理量,满足柔性手臂精确位置伺服驱动。本设计采用单片机作为主要控制部件,运用电位器通过控制输入电压来控制电机转动方向及转动角度,由 DS2450 来采集数据及转换成数字量输入到单片机,再由单片机发送控制脉冲到 980 控制器驱动直流电机,由编码器将电机旋转信息回馈给单片机,另外由软件编程记录脉冲数和电机旋转方向回馈给单片机形成闭环控制,并且由单片机发送控制信号通过 74HC595 驱动数码管显示机器人手臂转动方向和转动角度。3 硬件设计硬件设计3.13.1 数据采集模块数据采集模块通过旋转电位器得到输入电压,再由 AD 转换器 DS2450 采集电压信号
28、将其转换成数字量。DS2450 是单总线四通道逐次逼近式 AD 转换器芯片,其转换精度从 116 位,有四个模拟量的输入通道分别为 AIN-A、AIN-、AIN-、AIN-。这里我们选用 AIN-D 通道,其数字量的输出引脚为 DATA 引脚,将其连至单片机的 P1.4。硬件设计如图VCCGNDR34GNDAT89S52VCC1NC2DATA3GND4AIN-D8AIN-C7AIN-B6AIN-A5图 3.1 数据采集电路3.23.2 电机驱动模块电机驱动模块 SDA/10 数字式直流伺服驱动器的输入指令采用脉冲/方向信号,故将其引脚DIR、STEP 与单片机的 P1.1、P1.0 相连,通过
29、 P1.1 控制电机转动方向,通过 P1.0控制电机的脉冲。光电编码盘将测得的角位移转换位脉冲形式的数字信号输出。如图 3.2 所示GND24V-VCC24V+MOTOR+MOTOR-VCCERR/RSTGNDEGNDPHASE2APHASE2BDIR2STEP2JP3Header 10外外+VCCABGND外外-JP4Header 6P1.0P1.1P3.2P3.3+5+5VCC图 3.2 电机驱动电路3.33.3 数码显示模块数码显示模块74HC595 内含 8 位串入、串/ 并出移位寄存器和 8 位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SCLK 和 SLCK) , 都是上升
30、沿有效。当 SCLK从低到高电平跳变时, 串行输入数据(SDA) 移入寄存器; 当 SLCK 从低到高电平跳变时, 寄存器的数据置入锁存器。清除端(CLR) 的低电平只对寄存器复位(QS 为低电平) , 而对锁存器无影响。当输出允许控制(EN) 为高电平时, 并行输出(Q0Q7) 为高阻态, 而串行输出(QS) 不受影响。74HC595 最多需要 5 根控制线, 即 SDA、SCLK、SLCK、CLR 和 EN。其中 CLR 可以直接接到高电平, 用软件来实现寄存器清零; 如果不需要软件改变亮度, EN 可以直接接到低电平, 而用硬件来改变亮度。把其余三根线和单片机的 I/ O 口相接, 即可
31、实现对 LED 的控制。数据从 SDA 口送入 74HC595 , 在每个 SCLK 的上升沿, SDA 口上的数据移入寄存器, 在 SCLK 的第 9 个上升沿, 数据开始从 QS 移出。如果把第一个74HC595 的 QS 和第二个 74HC595 的 SDA 相接, 数据即移入第二个 74HC595 中, 照此一个一个接下去, 可接任意多个。数据全部送完后, 给 SLCK 一个上升沿, 寄存器中的数据即置入锁存器。此时如果 EN 为低电平, 数据即从并口Q0Q7 输出, 把 Q0Q7 与 LED 的 8 段相接, LED 就可以实现显示了。要想软件改变 LED 的亮度, 只需改变 EN
32、的占空比就行了。本课题设计将 CLR 直接接到高电平, 用软件来实现寄存器清零。因为不需要数码管的亮度控制故直接将 EN 端直接接地,串行输入数据端(SDA)接 P2.1,寄存器时钟输入端 SCLK 接 P2.0,锁存器时钟输入端 SLCK 接 P2.2。所采用的数码管为共阳极所以将数码管 COM 口接+5V 电源。原理图如图 3.3 所示SER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q79U274HC595abfcgdeDPY1234567abcdefg8dpdpCOM9COM10DS2DPY_7-SEG_DPSER14SRCLK1
33、1SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q79U374HC595abfcgdeDPY1234567abcdefg8dpdpCOM9COM10DS3DPY_7-SEG_DPSER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q79U474HC595abfcgdeDPY1234567abcdefg8dpdpCOM9COM10DS4DPY_7-SEG_DPSER14SRCLK11SRCLR10RCLK12E13O015O11O22O33O44O55O66O77Q79U574HC595abfcgdeDPY
34、1234567abcdefg8dpdpCOM9COM10DS5DPY_7-SEG_DPR10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R26R27R28R29R30R31R32R33R2330R3R4R5R6R7R8R9R25VCCVCCVCCVCCAT89S52P2.1P2.2P2.0VCC图 3.3 数码管显示原理图4 系统的软件实现系统的软件实现4.14.1 开发软件及编程语言开发软件及编程语言 控制器采用 AT89S52 单片机,开发工具有 WAVE6000 和 Kill 软件仿真器,老师提供给我们软件模拟器,故我们选用 Kill 软件仿真器,
35、该单片机编程语言可采用C 和汇编。C 语言编程对硬件要求低,语言格式自由但效率比较低;汇编效率高,对硬件的可操作性更强,体积小,不易维护,可移植性差。由于所用单片机内存有限,程序代码不是很多,所以采用汇编。4.24.2 程序设计总流程图程序设计总流程图 如图 4.1 所示,由电位器输入的电压经数据采集到单片机中,针对如何判断电机正反转这个问题,我先判断是否刚加电,单片机是否第一次采集数据,如果是刚加电,单片机第一次采集数据,则以此次采集数据为基准作为起点,继续采集数据,如果判断此次采集数据不是第一次采集数据,则将此次采集的数据与上次采集的数据作比较,判断正反转,向 SDA/10 数字式直流伺服
36、驱动器发送脉冲/方向信号,并通过编码器 A,B 向单片机引脚,反馈两个脉冲信0INT1INT号,将设置成脉冲触发方式,当引脚有下降沿到来时,进入中断服务,0INT0INT此时判断编码器 B 端向端所送脉冲高低电平,并通过端记录接受脉冲1INT0INT的个数,当电机到达预定位置时,电机停转,此时调用显示子程序,再继续采集数据。初始化由电位器输入电压数据采集判断是否第一次采集数据发送正转信号判断此次采集数据是否大于上次采集数据,并求两数之差发送发转信号是否否是到达预定位置,电机停转调用显示子程序图 4.1 总流程图4.34.3 数据采集模块流程图数据采集模块流程图4.3.1 数据采集总流程图初始化
37、发送ROM功能命令和相应的64位光刻ROM数据选中特定芯片写入工作方式控制字,高/低限门限值发转换控制命令读取转换值及状态图 4.2 AD 转换流程图A/D 转换程序MAIN: LCALL INIT2450 ;初始化 2450 ; 送转换控制字,启动 A/D 转换 MOV A,#0CCH ;跳过匹配 ROM LOOP: LCALL INIT2450 ;初始化 2450 LCALL WRITE2450 MOV A,#0CCH ;跳过匹配 ROM ; 设置通道 工作方式控制字,写入存储器地址 LCALL WRITE2450 MOV A,#55H ;写命令 MOV A,#3CH ;开始 AD 转换
38、LCALL WRITE2450 LCALL WRITE2450 ;通道控制字和预置字 MOV A,#1CH MOV A,#08H LCALL WRITE2450 LCALL WRITE2450 MOV A,#00H MOV A,#00H LCALL WRITE2450 LCALL WRITE2450 MOV A,#40H LCALL READ2450 LCALL WRITE2450 LCALL READ2450 LCALL READ2450 LCALL READ2450 LCALL READ2450 X1:LCALL READ2450 LCALL READ2450 CJNE A,#0FFH,X
39、1 LCALL INIT2450 ;初始化 2450 LCALL DELAY2450 ;等待延时 MOV A,#0CCH ;跳过匹配 ROM ;读取通道转换结果,放在 AL,AH LCALL WRITE2450 LCALL INIT2450 ;初始化 2450 ; 设置通道 工作方式控制字,写入存储器地址 MOV A,#0CCH ;跳过匹配ROM MOV A,#55H ;写命令 LCALL WRITE2450 LCALL WRITE2450 MOV A,#0AAH ;发读命令 MOV A,#0EH ;发低 8 位 地址 LCALL WRITE2450 LCALL WRITE2450 MOV A,#06H ;发低 8 位地址 MOV A,#00H LCALL WRITE2450 LCALL WRITE2450 ;发高 8 位地址 MOV A,#00H ;高 8 位地址 MOV A,#00H LCALL WRITE2450 LCALL WRITE2450 NOP LCALL READ2450 LCALL READ2450 ;读取转换结果 LCALL READ2450 MOV AL,A LCALL READ2450 LCALL READ2450 MOV A,#0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度工伤事故赔偿及赔偿金计算标准协议
- 二零二五年度全国旅游合同集合:旅游大数据分析及应用合作协议
- 二零二五年度智能交通项目经理服务契约
- 二零二五年度割双眼皮手术术前术后医疗纠纷处理协议
- 2025年度耕地租赁与农业绿色防控技术合作合同
- 2025年度鱼塘承包及渔业人才培养合作协议
- 2025年度自驾游车辆安全责任免除协议书
- 2025年度服饰店铺委托经营合作协议
- 二零二五年度农产品销售中介服务协议
- 2025年度虚拟现实与增强现实股东合作协议书
- Moldflow模流分析基础教程 课件 第7章
- 四川省高等教育自学考试毕业生登记表【模板】
- 食品营养学(暨南大学)智慧树知到答案章节测试2023年
- 核和辐射事故现场卫生救援
- 学生心理危机识别与干预(家长教师版)
- 广西建设工程质量检测和建筑材料试验收费项目及标准指导性意见(新)2023.10.11
- 象征手法 (2)课件
- 八项规定学习课件
- 《过零丁洋》公开课件
- 黄精栽培技术PPT
- 08S305-小型潜水泵选用及安装图集
评论
0/150
提交评论