自动化工程训练报告.doc
- 文档编号:1268387
- 上传时间:2022-10-19
- 格式:DOC
- 页数:36
- 大小:804KB
自动化工程训练报告.doc
《自动化工程训练报告.doc》由会员分享,可在线阅读,更多相关《自动化工程训练报告.doc(36页珍藏版)》请在冰豆网上搜索。
自动化工程训练
设计报告
学院:
信息科学与工程学院
班级:
姓名:
学号:
指导老师:
时间:
2011年9月7日
目录
一、设计课题名称及要求 1
二、设计思想和实施方案 2
2.1硬件部分 2
2.1.1步进电机 2
2.1.2单片机及其他硬件电路 5
三、硬件电路原理图及分析 10
四、典型程序模块及典型编程技巧分析 11
4.1单片机程序分析 11
4.1.1主程序步进电机控制模块 11
4.1.2Display数码管显示模块 12
4.1.3KEYSCAN键盘扫描模块 12
4.1.4定时器0的初始化模块和中断服务子程序模块 12
4.1.5串口的初始化模块和中断服务子程序模块 12
4.1.6DelayMs软件延时模块 13
4.2Delphi程序分析 13
4.2.1系统所用组件 13
4.2.2应用软件的具体操作步骤 17
五、设计中遇到的问题及解决方法 19
六、程序清单和程序注释 20
七、收获与体会 20
八、参考文献 21
附录:
22
附录1:
硬件电路图 22
附录2:
单片机C语言程序清单 23
附录3:
汇编程序清单 30
一、设计课题名称及要求
1.课题开发与设计方向
基于SST89E554RC单片机实验系统的综合实验应用开发与设计:
要求在掌握相关基础性实验项目的基础上,完成综合性实验项目,并在此基础上增加键盘输入功能、数据显示功能和通信功能等。
2.设计课题:
基于Delphi和单片机的串行通信的步进电机控制
3.设计要求:
(1)分别用C语言编程完成硬件接口功能设计;
(2)基于单片机接口硬件电路设计调试;
(3)控制功能要求:
小键盘给定分段速度,数码管显示当前步进电机方向、速度信息;
(4)具有本地与远程(串行方式下)功能;
(5)用Delphi设计人机交互界面,可通过人机界面在上位机上实现对步进电机速度的控制。
界面可显示当前电机速度信息。
4.实验设备:
PC机一台、小型单片机试验箱(含STC89C52RC单片机、数码管、独立键盘)、步进电机。
二、设计思想和实施方案
本次课程设计主要内容是步进电机的控制和运行状态显示,硬件部分主要的涉及的步进电机、小键盘、数码管和相关控制电路。
软件包括下位机单片机程序设计和上位机中Delphi设计的人机交互界面,二者互相协作实现串口通信。
本次设计的思路是由计算机操作Delphi制作的人机交互界面通过串口通信向单片机发送0到15之间的两位十进制数据或者十六进制数据作为速度设定,由单片机产生一系列脉冲信号实现对步进电机进行控制。
单片机发出的脉冲信号控制步进电机的运行速度。
同时单片机把步进电机运行状况反馈给计算机,由所编写的DELPHI组件显示步进电机的运行状况并进行监控。
此外还可以通过硬件的独立键盘发给单片机控制信号,实现控制步进电机的启动、停止、转向和速度等级,同时利用数码管显示步进电机当前的运转状态。
该设计实现了上位机对步进电机的控制。
通过计算机与单片机通信发出脉冲信号控制步进电机的启动﹑停止运行。
通过C语言编程,能够实现对步进电机正反两个方向运行的控制,单片机控制板用来发送脉冲信号直接控制步进电机各相线路电流的通断。
根据计算机所发送的十进制数,再根据驱动电路的原理和步进电机的特性说明来确定步进电机各相的具体通电步骤,同时控制板上可以显示出步进电机的转向和速度等级。
2.1硬件部分
2.1.1步进电机
步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。
传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。
可是在人类社会进入自动化时代的今天,传统电动机的功能已不能满足工厂自动化和办公自动化等各种运动控制系统的要求。
为适应这些要求,发展了一系列新的具备控制功能的电动机系统,其中较有自己特点,且应用十分广泛的一类便是步进电动机。
步进电动机的发展与计算机工业密切相关。
自从步进电动机在计算机外围设备中取代小型直流电动机以后,使其设备的性能提高,很快地促进了步进电动机的发展。
另一方面,微型计算机和数字控制技术的发展,又将作为数控系统执行部件的步进电动机推广应用到其他领域,如电加工机床、小功率机械加工机床、测量仪器、光学和医疗仪器以及包装机械等。
步进电动机有如下特点:
(1)步进电动机的角位移与输入脉冲数严格成正比,因此,当它转一转后,没有累计误差,具有良好的跟随性。
(2)由步进电动机与驱动电路组成的开环数控系统,既非常简单、廉价,又非常可靠。
同时,它也可以与角度反馈环节组成高性能的闭环数控系统。
(3)步进电动机的动态响应快,易与起停、正反转及变速。
(4)速度可在相当宽的范围内平滑调节,低速下仍能保证获得大转矩,因此,一般可以不用减速器而直接驱动负载。
(5)步进电动机只能通过脉冲电源供电才能运行,它不能直接使用交流电源和直流电源。
(6)步进电动机存在振荡和失步现象,必须对控制系统和机械负载采取相应的措施。
(7)步进电动机自身的噪声和振动较大,带惯性负载的能力较差。
随着科学技术的进步,步进电机已广泛运用在需要高定位精度、高分解能、高响应性、信赖性等灵活控制性高的机械系统中。
在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确操作各项指令动作的灵活控制性场合步进电机用得最多。
步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合对数字系统的控制。
步进电机可分为反应式步进电机(简称“VR”)、永磁式步进电机(简称“PM”)和混合式步进电机(简称“HB”)。
步进电机区别于其他控制电机的最大特点是,通过输入脉冲信号来进行控制,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。
步进电机的驱动电路根据控制信号工作,控制信号由各类控制器来产生。
其基本原理作用如下:
(1)步进电机的转动和转向控制
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,即步距角。
它的旋转是以固定的角度一步一步运行的。
通过控制脉冲个数来控制角位移量,可以达到准确定位的目的。
通过控制脉冲频率来控制电机转动的速度和加速度,达到调速的目的。
步进电机作为执行元件,广泛应用在各种自动化控制系统中。
本次课程设计控制的是实验室提供的四项八拍步进电机,电压时DC12V,其励磁线圈及励磁顺序如图2.1和表2.1所示。
表2.1四项八拍步进电机励磁顺序
图2.1四项八拍步进电机励磁线圈
制换相顺序,通电换相。
这一过程称为“脉冲分配”。
例如:
四相步进电机的单四拍工作方式,其各相通电顺序为A—B—C—D。
通电控制脉冲必须严格按照这一顺序分别控制A、B、C、D相的通断,控制步进电机的转向。
如果给定工作方式正序换相通电,则步进电机正转;如果按反序换相通电,则电机就反转。
(2)步进电机的速度控制
如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。
两个脉冲的间隔越短,步进电机就转得越快。
调整控制器发出的脉冲频率,就可以对步进电机进行调速。
考虑到步进电机的转速、停止的位置只取决于脉冲信号的频率和脉冲,结合单片机课程中所学的硬件知识,决定使用单片机P1向步进电机传送供电脉冲。
其中P1.0表示A相线路,P1.1表示B相线路,P1.2表示C相线路,P1.4表示D相线路。
当P1.X=1时,该相通电,当P1.X=0时,该相断电。
通过控制P1口的输出来控制步进电机的励磁顺序。
设定步进电机共有18个速度等级,数字越大,电机转动速度越快。
利用软件编程实现不同延时,得到不同的脉冲频率,从而实现对步进电机的转速控制。
2.1.2单片机及其他硬件电路
1.单片机
步进电机的控制系统主要由单片机STC89C52RC、数码管及其显示电路、独立键盘、USB芯片转串口芯片PL2303、电源和时钟电路等几个单元组成,单片机系统如图2.2所示:
显示系统
单
片
机
通
信
系
统
驱动器
步进电机
图2.2系统整体方案设计
本设计所用的STC89C52RC是一个低功耗,高性能8位单片机。
STC89C52RC具有如下特点:
40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
如图2.3所示。
图2.3单片机STC89C52RC示意图
STC89C52RC单片机中两条主电源引脚,两条外接晶体引脚,4条控制电源复位引脚,32条I/O引脚。
其中19脚、20脚外接晶振11.0592MHZ及两个30P电容,9脚外接复位电路,40脚、20脚分别接电源正负极,31脚接+5V电源,以上所述是保证单片机能正常工作的外接条件。
P0口:
共8条引脚,即39—32脚,是双向8为三态I/O口。
本次设计P0口为数据端口。
由于本次设计采用的共阴数码管,所以8位输出信号为欲输出的0-9的共阴极段选码。
P1口:
共8条引脚,即1—8脚,P1口是一个带有内部上拉电阻的8为双向I/O口。
本次设计中其中P0.0到P0.4控制步进电机驱动器,通过P0.0发出的时钟脉冲来控制步进电机的起停,通过控制P0.0口各脉冲的快慢来实现对步进电机的定速控制,通过P0.0时钟脉冲的次数来实现对步进电机的定位控制。
改变P0.0到P0.4输出脉冲的顺序来控制步进电机的正反转。
P3口:
共8条引脚,即10—17脚。
P3口的每个引脚都有各自的第二功能。
P3.0口的第二功能时RXD,既串行数据接收端,P3.1口的第二功能是TXD,既串行数据发送端。
因此P3.0、P3.1在系统中起着与计算机互传数据的作用,是步进电机通信控制的主要端口。
P3.2、P3.3作为数码管显示电路锁存使能信号。
P3.2为段锁存信号,P3.3为位锁存信号。
2.串口通信
串口是计算机上一种非常通用设备通信的协议(不要与通用串行总线UniversalSerialBus或者USB混淆)。
大多数计算机包含两个基于RS232的串口。
串口同时也是仪器仪表设备通用的通信协议;很多GPIB兼容的设备也带有RS-232口。
同时,串口通信协议也可以用于获取远程采集设备的数据。
串口通信的概念非常简单,串口按位(bit)发送和接收字节。
尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。
它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总常不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
典型地,串口用于ASCII码字符的传输。
通信使用3根线完成:
地线,发送,接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。
其他线用于握手,但是不是必须的。
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
对于两个进行通行的端口,这些参数必须匹配:
(1)波特率:
这是一个衡量通信速度的参数。
它表示每秒钟传送的bit的个数。
例如300波特表示每秒钟发送300个bit。
当我们提到时钟周期时,我们就是指波特率例如如果协议需要4800波特率,那么时钟是4800Hz。
这意味着串口通信在数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 工程 训练 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)