嵌入式数控系统设计.docx
- 文档编号:8030212
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:17
- 大小:3.17MB
嵌入式数控系统设计.docx
《嵌入式数控系统设计.docx》由会员分享,可在线阅读,更多相关《嵌入式数控系统设计.docx(17页珍藏版)》请在冰豆网上搜索。
嵌入式数控系统设计
课程设计
课程名称数字控制技术
题目名称嵌入式数控系统设计
学生学院
专业班级
学号
学生姓名
指导教师
2015年01月15日
任务书
开环数控系统
(1)以LPC2114处理器构造数控系统并用Proteus仿真。
采用2个4相8拍步进电机分别控制X和Y轴进给。
分别用4个GPIO引脚通过软件编程实现环形分配器功能;
(2)设计人机操作界面(键盘、LCD显示器)。
在键盘输入数控程序,实现平面直线和圆弧图形加工。
(3)设计译码程序,把数控程序命令和参数存入内存(数据结构或变量);
(4)按照脉冲当量计算X和Y轴步进电机的坐标脉冲;
(5)采用逐点比较法编写进给插补程序得到X和Y轴的进给脉冲并通过GPIO环形分配器输出,经过信号功率放大后驱动相应步进电机运动。
(6)在LCD显示器显示X和Y轴进给运动图形、速度等。
(7)通过键盘输入辅助操作命令,由GPIO管脚输出给LED指示灯显示。
摘要
数字控制简称数控,采用数字指令自动控制机械的动作,控制位置、角度和速度等机械量,也包括温度、压力、流量等物理量,是电子信息技术与传统机床技术相融合的机电一体化产品。
在当今制造业中数控系统扮演着极其重要的角色,因此受到高度重视,是今年来发展最快的技术。
目前,嵌入式技术已经开始广泛应用于工业控制领域,将嵌入式技术应用在机床控制上,对新型嵌入式系统进行研究和应用具有十分重要的意义。
本文提出的数控系统是基于由飞利浦的LPC2114芯片作为CPU,通过4X4矩阵键盘输入G代码控制X、Y轴方向的步进电机进行进给,同时在LCD显示屏上描绘轨迹。
关键字:
数字控制、嵌入式技术、CPU、LCD、矩阵键盘
目录
一、引言4
二、设计目的与意义及任务分析4
2.1设计目的与意义4
2.2任务分析4
三、部件功能简介5
3.1LPC21145
3.2步进电机7
3.3矩阵键盘8
3.4L2988
3.5AMPIRE128x649
3.6LM016L11
四、仿真电路图12
4.1LPC2114接口12
4.2电机模块13
4.3显示模块13
4.4输入模块14
4.5虚拟终端(调试用)14
五、程序设计15
5.1主程序框图15
5.2显示程序16
5.3步进电机程序17
5.4串口发送程序(调试用)17
5.5键盘扫描程序17
5.6差补程序18
六、功能演示19
一、引言
制造业是各种产业的支柱工业,数控技术和数控装备是制造工业现代化的重要基础,直接影响到一个国家的经济发展和综合国力,关系到一个国家战略地位。
发展数控技术和数控机床是当前制造工业技术改造、技术更新的必由之路。
数控技术和数控机床是实现柔性制造和计算机集成制造的最重要基础技术之一,也是制造系统最基本的加工单元。
随着微电子技术、计算机技术、自动控制和精密测量技术的不断发展和迅速应用,在制造业中,数控技术和数控机床不断更新换代,向高速度、多功能、智能化、开放型以及高可靠性等方面迅速发展。
当前柔性自动化(单机和生产系统)是世界机械电子工业发展的趋势。
数控技术的应用、数控机床的生产量已成为衡量一个国家工业化程度和技术水平的重要标志。
数字控制技术主要朝着一下几个方向发展:
1.继续向具有开放式体系结构的数控系统发展
2.向智能化方向发展
3.向高速化、高精度和高自动化发展
4.向网络化发展
嵌入式系统作为控制、监视或辅助设备、机器或用于工厂运作的设备。
与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。
根据数控技术的发展方向,选择用嵌入式技术研究数控系统,显得非常必要。
二、设计目的与意义及任务分析
2.1设计目的与意义
本次课程设计力求实现题目所要求的功能后,尽可能的优化系统功能。
数字控制技术是一门对测控技术与仪器专业很关键的课程,通过数字控制技术的学习,可以清楚了解数字控制技术的原理和工作方式。
而本次课程设计能够让我们使用所学的数控技术知识和加深以及巩固对嵌入式系统,增强我们实践能力。
2.2任务分析
本次课程设计的任务,主要是通过protues软件按照要求编程仿真来实现设计要求。
三、部件功能简介
3.1LPC2114
概述
LPC2114/2124基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-SCPU,并带有128/256k字节(KB)嵌入的高速Flash存储器。
128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。
对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。
由于LPC2114/2124非常小的64脚封装、极低的功耗、多个32位定时器、4路10位ADC、PWM输出、46个GPIO以及多达9个外部中断使它们特别适用于工业控制、医疗系统、访问控制和电子收款机(POS)。
由于内置了宽范围的串行通信接口,它们也非常适合于通信网关、协议转换器、嵌入式软件调制解调器以及其它各种类型的应用。
特性
•16/32位ARM7TDMI-S核,超小LQFP64封装;
•16kB片内SRAM;
•128/256kB片内Flash程序存储器,128位宽度接口/加速器可实现高达60MHz工作频率;
•通过片内boot装载程序实现在系统编程(ISP)和在应用编程(IAP)。
•EmbeddedICE可实现断点和观察点。
当使用片内RealMonitor软件对前台任务进行调试时,中断服务程序可继续运行;
•嵌入式跟踪宏单元(ETM)支持对执行代码进行无干扰的高速实时跟踪;
•4路10位A/D转换器,转换时间低至2.44μs;2个32位定时器(带4路捕获和4路比较通道)、PWM单元(6路输出)、实时时钟和看门狗;
•多个串行接口,包括2个16C550工业标准UART、高速I2C接口(400kHz)以及2个SPI接口;
•通过片内PLL可实现最大为60MHz的CPU操作频率;
•向量中断控制器。
可配置优先级和向量地址;
•多达46个通用I/O口(可承受5V电压),9个边沿或电平触发的外部中断引脚;片内晶振频率范围:
10~25MHz;
•2个低功耗模式:
空闲和掉电;
•通过外部中断将处理器从掉电模式中唤醒;
•双电源
1.-CPU操作电压范围:
1.65~1.95V(1.8V±0.15V);
2.-I/O操作电压范围:
3.0~3.6V(3.0V±10%),可承受5V电压。
引脚图
3.2步进电机
简介
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
工作原理
通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一定矢量磁场。
该磁场会带动转子旋转一定角度,使得转子的一对磁场方向与定子的磁场方向一致。
当定子的矢量磁场旋转一个角度。
转子也随着该磁场转一个角度。
每输入一个电脉冲,电动机转动一个角度前进一步。
它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。
改变绕组通电的顺序,电机就会反转。
所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。
原理图
3.3矩阵键盘
简介
本次实验采用的是4x4矩阵键盘,当按下按键是,CPU对键盘进行扫描获取按键。
原理图
3.4L298
简介
L298是一款单片集成的高电压、高电流、双路全桥式电机驱动,设计用于连接标准TTL逻辑电平,驱动电感负载(诸如继电器、线圈、DC和步进电机)。
L298提供两个使能输入端,可以在不依赖于输入信号的情况下,使能或禁用L298器件。
L298低位晶体管的发射器连接到一起,而其对应的外部端口则可用来连接一个外部感应电阻。
L298还提供一个额外的电压输入,所以其逻辑电路可以工作在更低的电压下。
特性
•L298工作电压高达46V
•总DC电流达4A
•低饱和电压
•L298具有过温保护功能
•逻辑“0”输入电压高达1.5V(高抗噪性)
引脚图
3.5AMPIRE128x64
本系统使了AMPIRE128x64来显示进给图形。
简介
液晶显示器件(LCD)独具的低压、微功耗特性使他在单片机系统中得到了广泛的应用,常用的液晶显示模块分为数显液晶模块、点阵字符液晶模块和点阵图形液晶模块,其中图形液晶模块在我国应用较为广泛,因为汉字不能像西文字符那样用字符模块即可显示,要想显示汉字必须用图形模块。
接口说明
AMPIRE128×64接口说明表
管脚号管脚电平说明
1CS1H/L片选择信号,低电平时选择前64列
2CS2H/L片选择信号,低电平时选择后64列
3GND0V逻辑电源地
4VCC5.0V逻辑电源正
5V0LCD驱动电压,应用时在VEE与V0之间加一2K可调电阻
6RSH/L数据\指令选择:
高电平:
数据D0-D7将送入显示RAM;
低电平:
数据D0-D7将送入指令寄存器执行
7R/WH/L读\写选择:
高电平:
读数据;低电平:
写数据
8EH/L读写使能,高电平有效,下降沿锁定数据
9DB0H/L数据输入输出引脚
10DB1H/L数据输入输出引脚
11DB2H/L数据输入输出引脚
12DB3H/L数据输入输出引脚
13DB4H/L数据输入输出引脚
14DB5H/L数据输入输出引脚
15DB6H/L数据输入输出引脚
16DB7H/L数据输入输出引脚
17RSTL复位信号,低电平有效
18VOUT-10VLCD驱动电源
引脚图
3.6LM016L
简介
LM016L液晶模块采用HD44780控制器。
HD44780具有简单而功能较强的指令集,可以实现字符移动、闪烁等功能。
LM016L与单片机MCU(MicrocontrollerUnit)通讯可采用8位或者4位并行传输两种方式。
HD44780控制器由两个8位寄存器、指令寄存器(IR)和数据寄存器(DR)、忙标志(BF)、显示数据RAM(DDRAM)、字符发生器ROM(CGROM)、字符发生器RAM(CGRAM)、地址计数器(AC)。
引脚说明
管脚号名称电平功能描述
1VSS0V
2VDD5.0V
3VEE—
4RSH/LH:
数据线上为数据信号;L:
数据线上为指令信号
5RWH/LH:
读数据模式;L:
写数据模式
6EH/L使能信号端
7~14DB0~7H/L数据线
引脚图
四、仿真电路图
4.1LPC2114接口
P0.0为串行输出接口(调试用)
P0.1~P0.11为LM016L显示屏接口
P0.12~P0.15为X轴方向步进电机接口
P0.27~P0.30为Y轴方向步进电机接口
P0.16为连接4X4键盘的外部中断
P0.18~P0.25为4X4键盘接口
P1.16~P1.28为AMPIRE128x64显示屏接口
P1.29为外部按键NEXT接口
P1.30为外部按键BACK接口
P1.31为外部按键CLEAR接口
4.2电机模块
4.3显示模块
4.4输入模块
4.5虚拟终端(调试用)
五、程序设计
5.1主程序框图
5.2显示程序
AMPIRE128x64初始化及显示程序
LM016L初始化及显示程序
5.3步进电机程序
5.4串口发送程序(调试用)
5.5键盘扫描程序
5.6差补程序
六、功能演示
七、心得体会
这次课程设计是进入大学以来耗时最久的一次课程设计,总共是花了三个星期的时间,前期时间大部分花在了找lcd12864,lcd1602的资料上了,然后自己模仿芯片厂商的驱动函数写了一些接口函数,并且花了很长的时间在调试上面。
后期的键盘跟扫描程序参考了经典c程序,在写程序时出现了很多低级错误,现在感觉菜鸟一定要多写多练,并在写程序时养成良好的习惯,排面一定要整齐,方便以后调试使用。
在拓展方面,我们用多了一块lcd1602来显示运动状态,用了许多的io口,导致后面想要再增加拓展变得无法实现。
以后再硬件布局时,一定要充分考虑到io口的使用情况,在必要时用上8255等芯片来进行拓展。
总而言之,遇到的麻烦越多,写的越多,用的越多,学到的知识也越多,很多困难在解决后都会变得非常的细小,只要坚持下来,一定可以找到方法解决困难!
参考文献
•《数字控制技术》科学出版社主编:
吴黎明
•《Proteus电子电路设计及仿真》电子工业出版社主编:
许维蓥,郑荣焕
•《C语言程序设计》清华大学出版社主编:
谭浩强
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 数控系统 设计