文档库 最新最全的文档下载
当前位置:文档库 › 广工eda课程设计-简易微波炉控制器

广工eda课程设计-简易微波炉控制器

广工eda课程设计-简易微波炉控制器
广工eda课程设计-简易微波炉控制器

课程设计

课程名称硬件描述语言与EDA技术课程设计题目名称简易微波炉控制器

学生学院材料与能源学院

专业班级

学号

学生姓名

指导教师陈先朝

2017年6 月11日

目录

设计内容及功能要求 (3)

设计思路 (3)

(1):要求能控制烹调的开关 (3)

(2):要求要显示烹调状态的进行与结束 (3)

(3):要求设置固定的烹调时间,并显示烹调所剩时间 (3)

Verilog源程序 (4)

程序分析 (5)

(1):端口定义 (5)

(2):加数器和减数数器的设计 (5)

(3):数码管的显示 (6)

编译及配置 (7)

硬件验证及现象观察 (8)

遇到的问题及解决方法................................................................................. 错误!未定义书签。

(1):..................................................................................................... 错误!未定义书签。

(2):..................................................................................................... 错误!未定义书签。

(3):..................................................................................................... 错误!未定义书签。总结设计与体会............................................................................................. 错误!未定义书签。参考文献.. (10)

设计内容及功能要求

简易微波炉:设计一个简易微波炉控制器,要求能控制烹调的开关,并显示烹调状态进行结束。同时,设置固定烹调时间,并显示烹调所剩时间(假设系统最长的烹调时间为9秒)。

设计思路

要设计一个简易微波炉

(1):要求能控制烹调的开关

这里可以在模块里定义一个输入变量,然后在always过程块中通过if语句来实现微波炉的开关,同样的道理可以再定义一个变量用来启动烹调。

(2):要求要显示烹调状态的进行与结束

这里可以通过控制一个LED灯的暗亮来实现,暗代表烹调结束,亮代表烹调进行,当烹调启动的时候LED等就会亮,当烹调结束或暂停的时LED灯就会暗。

(3):要求设置固定的烹调时间,并显示烹调所剩时间这里就要用到数码管,用数码管来显示时间,然后定义一个脉冲,通过九进制加数器来逐步加一来设置固定烹调时间,最后通过一个九进制减数器来显示烹调所剩时间。

Verilog源程序

module weibolu(open,add,start,clk_1,outa,out_led1);

output reg [7:0] outa;

output reg [7:0] out_led1;

input open,add,start,clk_1;

reg [3:0] a,b;

always @(posedge clk_1)

begin

if(a==4'b1010) a=4'b0000;

else if(add&&!start) a=a+1;

else if(start&&a!=0) begin a=a-1;out_led1=8'b00000001;end else if(a==0|| !start) out_led1[0]=0;

end

always @(a)

begin

if(open)

begin

case(a)

4'b0000:outa=8'b00111111;

4'b0001:outa=8'b00000110;

4'b0010:outa=8'b01011011;

4'b0011:outa=8'b01001111;

4'b0100:outa=8'b01100110;

4'b0101:outa=8'b01101101;

4'b0110:outa=8'b01111101;

4'b0111:outa=8'b00000111;

4'b1000:outa=8'b01111111;

4'b1001:outa=8'b01101111;

default:outa=8'b00000000;

endcase

end

else outa=8'b00000000;

end

endmodule

程序分析

(1):端口定义

module weibolu(open,add,start,clk_1,outa,out_led1);

output reg [7:0] outa;

output reg [7:0] out_led1;

input open,add,start,clk_1;

reg [3:0] a,b;

这部分代码定义了6个端口,其中open、add、start、clk_1为输入端口,open用来控制微波炉的总开关,add用来逐一加数实现设置固定时间功能,start用来启动或暂停烹调,clk_1则作为加数器和减数器的时钟脉冲。outa和out_led1为输出端,outa作为数码管的输入,用来显示时间,out_led1作为LED灯的输入,用来控制LED灯的亮暗。a和b是自行定义的寄存器变量,用于存储数据。

(2):加数器和减数数器的设计

always @(posedge clk_1)

begin

if(a==4'b1010) a=4'b0000;

else if(add&&!start) a=a+1;

else if(start&&a!=0) begin a=a-1;out_led1=8'b00000001;end

else if(a==0|| !start) out_led1[0]=0;

end

这部分代码用来实现加数器和减数器:

1、当clk_1脉冲上升沿来临的时候,先判断a是否等于1010(10),如果满足则清0,实现九进制功能;

2、接着判断(add&&!start)是否满足,满足则a+1,因为当按键add按下的时候为高电平,松开的时候为低电平,按钮start推上的时候为高电平,推下的时候为低电平,只有当烹调结束或暂停的时候才能通过按键add来进行设置固定时间,按一次计数器就+1,所以是(add&&!start);

3、接着判断(start&&a!=0)是否满足,满足则a-1和令out_led1=8’b00000001,因为当start推下的时候这位暂停状态,所以就停止倒计时,当a=0的时候即烹调结束,所以也停止倒计时,所以为(start&&a!=0)。同时这里的out_led1为8位二进制输出,每一位控制一盏LED灯,当为高电平时,LED灯才会亮,这里只需第一盏灯亮,所以第一位赋为1,其余7位赋为0。

4、最后当满足(a==0||!start)时,out_led1的第一位赋为0,即当烹调结束后或当按钮start推下暂停时,LED灯灭,表示烹调结束或暂停状态。

(3):数码管的显示

always @(a)

begin

if(open)

begin

case(a)

4'b0000:outa=8'b00111111;

4'b0001:outa=8'b00000110;

4'b0010:outa=8'b01011011;

4'b0011:outa=8'b01001111;

4'b0100:outa=8'b01100110;

4'b0101:outa=8'b01101101;

4'b0110:outa=8'b01111101;

4'b0111:outa=8'b00000111;

4'b1000:outa=8'b01111111;

4'b1001:outa=8'b01101111;

default:outa=8'b00000000;

endcase

end

else outa=8'b00000000;

end

endmodule

这部分代码用来实现数码管的显示,拿来显示烹调的时间。

1、通过判断(open)是否为真,即按钮open是否推上,如果是则数码管显示数字,否者则将outa赋为8’b00000000,即数码管不显示任何数字,从而实现了微波炉开和关的功能。

2、接着通过case语句,以a变量作为数码管译码器的输入,让数码管显示相应的数字。

编译及配置

代码写好后进行编译,编译成功无错误后为各个输入输出端口配置管脚如下图:

其中,clk_1分配在一个1kHz的时钟信号上,即每个一秒就有一个时钟上升沿,从而实现每秒倒计时;add分配在一个按键key1上,每按下一次都会产生一个电平信号1给加数器,从而实现计数器+1功能;open和start都分配在一个推动按钮sw1和sw2上,推上则会产生一个持续的高电平,从而实现开关微波炉和启动暂停烹调的功能;

outa的8位分配在相应的数码管管脚上,使数码管显示相应的数字;out_led1的8为分配在相应的LED灯上,控制LED灯的亮和灭,从而实现显示烹调状态的功能。

管脚配置完毕后再次编译,编译成功无错误后便在CPLD/FPGA实践系统上下载,进行硬件验证情况。

硬件验证及现象观察

管脚配置完毕后再次编译,编译成功无错误后在CPLD/FPGA实践系统上下载,进行硬件验证情况。

现象:当按钮sw1推上,数码管开始显示数字0,然后每按下按键key1一次,数码管上的数字会加1,满9会重新变回0,加到需要的时间后,将按钮sw2推上,数码管上的数字则会开始进行倒计时,每秒减1,D1灯也会亮,若在倒计时过程中将按钮sw2推下,倒计时则会停止在当前的数字,D2灯也会随之而灭,把sw2再次推上,数码管从当前的数字继续进入倒计时,D1灯也重新亮了起来,当数码管上的数字减至0时,停止减数,数码管持续显示0,D1灯灭,此时把sw2按钮推下后则可继续通过按键key1来继续让数码管加1,然后重复以上的步骤即可重复现象。

参考文献

(1)自编指导书;

(2)Verilog与EDA相关教程:

a)王金明等编著,EDA技术与Verilog HDL设计,电子工业出版社,

2013年;

b)艾明晶编著,EDA技术实验教程,清华大学出版社,2014年;

c)潘松等编著,EDA技术与Verilog HDL ,清华大学出版社,2013年;

d)张春晶等编著,现代数字电子技术及Verilog设计,清华大学出版

社,2014年;

e)刘靳等编著,Verilog程序设计与EDA ,西安电子科技大学出版社,

2012年;

f)刘福奇主编,Verilog HDL 应用程序设计实例精讲,电子工业出版

社,2012年;

g)周润景等主编,基于Quartus Ⅱ的数字系统Verilog HDL设计实例

详解,电子工业出版社,2010年。

(3)相关的电子技术基础。

机电课程设计XY数控进给工作台设计

机电课程设计XY数控进给工作台设计

大学 课程设计(论文) 内容:X-Y数控进给工 作台设计 院(系)部:机械工程学院 学生姓名: 学号: 专业:机械电子工程 班级: 指导教师: 完成时间:2010-10-08

摘要 当今世界电子技术迅速发展,微处理器、微型计算机在各技术领域得到了广泛应用,对各领域技术的发展起到了极大的推动作用。一个较完善的机电一体化系统,应包含以下几个基本要素:机械本体、动力与驱动部分、执行机构、传感测试部分、控制及信息处理部分。机电一体化是系统技术、计算机与信息处理技术、自动控制技术、检测传感技术、伺服传动技术和机械技术等多学科技术领域综合交叉的技术密集型系统工程。新一代的CNC系统这类典型机电一体化产品正朝着高性能、智能化、系统化以及轻量、微型化方向发展。 关键字:机电一体化的基础基本组成要素特点发展趋势

目录 第一章课程设计的目的、意义及要求 (4) 第一节课程设计的目的、意义 (4) 第二节课程设计的要求 (4) 第二章课程设计的内容 (5) 第一节课程设计的内容 (5) 第二节课程设计的内容 (5) 第四章数控系统总体方案的确定 (6) 第五章机械部分设计 (7) 第一节工作台外形尺寸及重量初步估算 (7) 第二节滚动导轨副的计算、选择 (8) 第三节滚珠丝杠计算、选择 (10) 第四节直流伺服电机的计算选择 (12) 第五节联轴器计算、设计 (14) 第六节限位开关的选择 (15) 第七节光电编码器的选择 (15) 第六章机床数控系统硬件电路设计 (15) 第一节设计内容 (17) 第二节设计步骤························

数控加工课程设计说明书

南昌航空大学 《数控加工工艺与编程》 课程设计说明书 学院:航空制造工程学院 专业:机械设计制造及其自动化 课程名称:《数控加工工艺与编程》课程设计 学生姓名:王瑞祥学号:12031335 设计题目:复杂阶梯轴的数控加工工艺与编程设计 起迄日期:2015年11月9日~11月13日 指导教师:于斐 上交资料要求:1、电子文档:零件的模型与工程图文档、NC 文件、设计说明书word稿等 2、设计说明书纸质打印稿等(与电子档相同)

课程设计任务书 1.设计目的: 本课程设计是《CAM 技术与应用》课程配套的实践性教学环节,要求学生在学完该课程后,结合前期所学相关知识,通过查阅资料、设计某中等复杂程度零件的机械加工工艺过程,并重点熟悉其中数控加工自动编程与应用的内容。通过设计使学生掌握零件的建模、工程图与数控编程的设计方法,并撰写设计说明书,达到一次综合数控加工工艺与编程的训练目的。 2.设计内容与要求(包括原始数据、技术参数、设计要求等): 2.1原始数据:教师指定或学生自行设计一个中等复杂程度的含有数控加工要求 的零件(零件结构要求包含 UG 中不少于两种不同类别的加工方式:即零件结构中包含普通加工机床不便或不能加工的几何结构特征,并至少用到 UG 中的平面铣、型腔铣、固定轴轮廓铣、孔或孔系加工、车削加工中的两种加工方法),并完成其三维建模与工程图设计工作。 2.2技术要求:数控加工的内容是基于三轴数控铣床或加工中心或二轴数控车床 加工为主,按照单件小批量生产纲领,默认为典型材料 45 钢(允许指定其他材料)。 2.3设计要求:设计要求完成以下工作: 1)零件三维建模与工程图设计。 2)零件的加工工艺过程设计。(允许在设计说明数中完成) 3)基于 UG 的数控加工编程设计(包括:工件坐标系与毛坯的设定,刀具的设定,加工方法的设定(粗、半精和精加工等),编程过程中的相关参数设定,生成数控加工轨迹并分析,加工模拟的仿真,后处理生成 N 加工代码。)4)撰写设计说明书。(设计说明书要求采用图文并茂的方式描述设计过程、相关参数的设定分析与选值说明,刀路轨迹和比较、分析与说明,NC 代码的必要说明等) 3.成绩评定: 成绩:指导教师签名: 评语: 摘要

编译原理课程设计

《编译原理》课程设计大纲 课程编号: 课程名称:编译原理/Compiler Principles 周数/学分:1周/1学分 先修课程:高级程序设计语言、汇编语言、离散数学、数据结构 适用专业:计算机科学与技术专业、软件工程专业 开课学院,系或教研室:计算机科学与技术学院 一、课程设计的目的 课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节。通常,设计题中的问题比平时的练习题要复杂,也更接近实际。编译原理这门课程安排的课程设计的目的是旨在要求学生进一步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容,选择合适的数据逻辑结构表示问题,然后编制算法和程序完成设计要求,从而进一步培养学生独立思考问题、分析问题、解决实际问题的动手能力。 要求学生在上机前应认真做好各种准备工作,熟悉机器的操作系统和语言的集成环境,独立完成算法编制和程序代码的编写。 设计时间: 开发工具: (1) DOS环境下使用Turbo C; (2) Windows环境下使用Visual C++ 。 (3) 其它熟悉语言。 二、课程设计的内容和要求 设计题一:算术表达式的语法分析及语义分析程序设计。 1.目的

通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词 法检查和分析。 2.设计内容及要求: 算术表达式的文法: 〈无符号整数〉∷= 〈数字〉{〈数字〉} 〈标志符〉∷= 〈字母〉{〈字母〉|〈数字〉} 〈表达式〉∷= [+|-]〈项〉{〈加法运算符〉〈项〉} 〈项〉∷= 〈因子〉{〈乘法运算符〉〈因子〉} 〈因子〉∷= 〈标志符〉|〈无符号整数〉|‘(’〈表达式〉‘)’ 〈加法运算符〉∷= +|- 〈乘法运算符〉∷= *|/ (1) 分别选择递归下降法、算符优先分析法(或简单优 先法)完成以上任务,中间代码选用逆波兰式。 (2) 分别选择LL(1)、LR法完成以上任务,中间代码选 用四元式。 (3) 写出算术表达式的符合分析方法要求的文法,给出 分析方法的思想,完成分析程序设计。 (4) 编制好分析程序后,设计若干用例,上机测试并通 过所设计的分析程序。 设计题二:简单计算器的设计 1.目的 通过设计、编制、调试一个简单计算器程序,加深对语法及语 义分析原理的理解,并实现词法分析程序对单词序列的词法检 查和分析。 2.设计内容及要求 算术表达式的文法:

广工_操作系统_课程设计_源代码

课程设计 课程名称________操作系统___ ____ 题目名称_多用户多级目录文件系统的实现_ 学生学院________计算机学院____________ 专业班级______ _________ 学号________ ___________ 学生姓名_________ _____________ 指导教师__________林穗______________ 2011年1月18日

广东工业大学课程设计任务书 题目名称多用户多级目录文件系统的实现 学生学院计算机学院 专业班级08软件工程一班 姓名 学号 一、课程设计的内容 本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 二、课程设计的要求与数据 1.在内存中开辟一个虚拟磁盘空间作为文件存储器,在其上实现一个多用户多目录的文件系统。 2.文件物理结构可采用显式链接或其他方法。 3.磁盘空闲空间的管理可选择位示图或其他方法。如果采用位示图来管理文件存储空间,并采用显式链接分配方式,则可以将位示图合并到FAT中。4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。目录组织方式可以不使用索引结点的方式,但使用索引结点,则难度系数为1.2。 5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作:(1)具有login (用户登录)

(2)系统初始化(建文件卷、提供登录模块) (3)文件的创建:create (4)文件的打开:open (5)文件的读:read (6)文件的写:write (7)文件关闭:close (8)删除文件:delete (9)创建目录(建立子目录):mkdir (10)改变当前目录:cd (11)列出文件目录:dir (12)退出:logout 6.系统必须可实际演示,选用程序设计语言:C++、C等。 三、课程设计应完成的工作 1.充分理解设计的任务,完成设计的基本要求。然后根据自己的基础和能力选择不同难度的算法和实现方式,以取得更高的分数。 2. 独立独立完成系统的分析、设计、编码、测试工作。 3.完成设计报告的撰写。 4.以光盘(以班为单位刻录)方式提交已调试通过的完整的相关源程序和能够运行的执行文件;提交“课程设计报告”的书面和电子两种版本。 四、课程设计进程安排

数控机床课程设计说明书

目录 1、前言 (2) 2、控制系统硬件的基本组成 (2) 2.1系统扩展 (2) 2.1.1 8031芯片引脚 (3) 2.1.2 数据存储器的扩展 (6) 2.1.3 数据存储器的扩展 (7) 3、控制系统软件的组成及结构 (9) 3.1 监控程序 (10) 3.1.1 系统初始化 (10) 3.1.2 命令处理循环 (10) 3.1.3 零件加工程序(或作业程序)的输入和编辑 (10) 3.1.4 指令分析执行 (10) 3.1.5 系统自检 (11) 3.2 数控机床控制系统软件的结构 (11) 3.2.1 子程序结构 (12) 3.2.2 主程序加中断程序结构 (12) 3.2.3 中断程序结构 (12) 4 、心会得体 (13) 5 、参考文献 (14)

1 、前言 数控车床又称数字控制(Numbercal control,简称NC)机床。它是基于数字控制的,采用了数控技术,是一个装有程序控制系统的机床。它是由主机,CNC,驱动装置,数控机床的辅助装置,编程机及其他一些附属设备所组成。数控机床控制系统的作用是使数控机床机械系统在程序的控制下自动完成预定的工作,是数控机床的主要组成部分。 2、控制系统硬件的基本组成 数控机床控制系统由硬件系统和软件系统两大部分组成。控制系统在使用中的控制对象各不相同,但其硬件的基本组成是一致的。控制系统的硬件基本组成框图如图1所示。 图1 控制系统硬件基本组成框图 在图1中,如果控制系统是开环控制系统,则没有反馈回路,不带检测装置。 以单片机为核心的控制系统大多采用MCS-51系列单片机中的8031芯片单片机,经过扩展存储器、接口和面板操作开关等,组成功能较完善、抗干扰性能较强的控制系统。 2.1系统扩展 以8031单片机为核心的控制系统必须扩展程序存储器,用以存放程序。同时,单片机内部的数据存储器容量较小,不能满足实际需要,还要扩展数据存储

广工编译原理(精选题集+必考大题

《编译原理》期末试题(二) 1、描述由正规式b*(abb*)*(a| ε)定义的语言,并画出接受该语言的最简DFA。 2、证明文法E → E + id | id是SLR(1)文法。 3、下面是表达式和赋值语句的文法,其中and的类型是bool ? bool → bool,+的类型是int ? int → int,=的类型是int ? int → bool,:= 要求id和E的类型都是int或者都是bool。为该文法写一个语法制导定义或翻译方案,它完成类型检查。 S →id := E E → E and E | E + E | E = E |id 6、描述由正规式b*a(bb*a)*b*定义的语言,并画出接受该语言的最简DFA。 7、下面的文法产生代表正二进制数的0和1的串集: B → B 0 | B 1 | 1 下面的翻译方案计算这种正二进制数的十进制值: B →B1 0 {B.va l := B1.val? 2 } | B1 1 {B.val := B1.val? 2 +1} | 1 {B.val := 1 } 请消除该基础文法的左递归,再重写一个翻译方案,它仍然计算这种正二进制数的十进制值。 编译原理试卷二答案 1、由正规式b*(abb*)*(a| ε)定义的语言是字母表{a, b}上不含子串aa的所有串的集合。最简DFA如下: 2、先给出接受该文法活前缀的DFA如下:

I0和I3都只有移进项目,肯定不会引起冲突;I2和I4都无移进项目并仅含一个归约项目,也肯定不会引起冲突;在I1中,E'的后继符号只有$,同第2个项目的展望符号“+”不一样,因此I1也肯定不会引起冲突。由此可以断定该文法是SLR(1)的。 3、语法制导定义如下。 S →id := E { S.type := if (id.type = bool and E.type = bool) or (id.type = int and E.type = int)then type_ok else type_error } E → E1and E2 { E.type := if E1.type = bool and E2.type = bool then bool else type_error } E → E1 + E2 { E.type := if E1.type = int and E2.type = int then int else type_error } E → E1 = E2{ E.type := if E1.type = int and E2.type = int then bool else type_error } E →id { E.type := lookup(id.entry) } 6、正规式b*a(bb*a)*b*体现的特点是,每个a的左边都有若干b,除非a是第一个字母。该正规式定义的语言是:至少含一个a,但不含子串aa的所有a和b的串集。最简DFA如下: 7、消除左递归后的文法: B → 1 B' B'→ 0 B' | 1 B' | ε 相应的翻译方案如下: B → 1 {B'.i := 1 }B'{B.val := B'.val} B'→ 0 {B'1.i := B'.i? 2 } B'1 {B'.val := B'1.val} | 1 {B'1.i := B'.i? 2 +1} B'1 {B'.val := B'1.val} | ε {B'.val := B'.i} 《编译原理》期末试题(三) 1、从优化的范围的角度,优化可以分哪两类?对循环的优化可以有哪三种?答:从优化的范围的角度,优化可以分为局部优化和全局优化两类; 对循环的优化有三种:循环不变表达式外提、归纳变量删除与计算强度削减。

KTV点歌系统广工数据库课程设计

课程设计 课程名称数据库系统 题目名称___ 卡拉OK点歌系统___ 学生学院计算机学院 专业班级 2010级计算机科学与技术四班学号 3110006015 学生姓名张法光 指导教师路璐 2013年1 月12 日成绩

评价标准分数比例 (%) 成绩 论文论文结构包含: 1、相关技术介绍、需求分析、 2、概念结构设计(涉及的实体至少三个以上)、 3、逻辑结构设计(有完整性约束说明)、 4、数据库物理设计、 5、数据库完整性设计(违反实体、参照完整性时的解决办法,比 如触发器、存储过程等) 5、数据库安全性设计、 6、数据库实施、系统测试方案和测试报告、 7、系统的主要功能和使用说明、系统安装说明。 要求论文完整、内容详细,格式规范。 40 程序1、系统运行正确; 2、功能完善:有增、删、改、查功能,输入、输出功能; 3、有基本的统计、报表功能 4、有多表连接查询、自身连接查询、字符串匹配查询、模糊查询、 分组查询等。 5、工作量饱满; 6、系统实现技术的难度。 30 数据库设计E-R图设计正确,至少3个实体; 数据库逻辑结构设计规范化; 数据库物理设计合理。 30 总评成绩优良中及格不及格总分

目录 1 引言 (7) 1.1课题来源 (7) 1.2课题研究主要内容 (7) 1.3主要工作 (8) 2 需求分析 (8) 2.1信息要求分析 (8) 2.2处理要求分析 (8) 2.3数据字典及安全性、完整性要求分析 (9) 3 概念结构设计 (10) 3.1数据实体描述及分ER图 (10) 3.2整体ER图 (13) 4 系统概要设计 (14) 4.1数据库逻辑结构设计 (14) 4.2数据库物理设计 (16) 4.3系统总体框架 (17) 5 系统详细设计 (17) 5.1数据库实施 (17) 5.2数据库的数据完整性设计 (29) 5.3数据的安全设计 (31) 5.4系统功能模块的设计与实现 (31) 5.5系统功能测试 (32) 5.6数据库性能检测与备份设计 (49) 5.7系统安装使用说明 (49) 6 回顾与展望 (50) 7 参考文献 (50)

数控技术课程设计

目录 1前言 (1) 2设计任务与内容 (1) 3设计步骤 (1) 3.1数控车床加工零件 (1) 3.1.1零件结构工艺分析、毛坯及加工定位基准的确定 (1) 3.1.2加工方案 (2) 3.1.3选择机床设备 (2) 3.1.4选择刀具 (2) 3.1.5确定切削用量 (3) 3.1.6数控加工工序卡片 (3) 3.1.7确定工件坐标系、对刀点和换刀点 (3) 3.1.8编写程序 (4) 3.1.9加工程序仿真.....................................................错误!未定义书签。 3.2数控铣床加工零件 (5) 3.2.1零件结构工艺分析、毛坯及加工定位基准的确定 (5) 3.2.2加工方案 (5) 3.2.3选择机床设备 (5) 3.2.4选择刀具 (5) 3.2.5确定切削用量 (6) 3.2.6数控加工工序卡片 (6) 3.2.7确定工件坐标系、对刀点 (6) 3.2.8编写程序 (6) 3.2.9加工程序仿真.....................................................错误!未定义书签。 4.结语 (8) 5 参考文献 (9)

1前言 数控技术课程设计是高等院校机械专业类各专业实践性很强的,重要的课程设计。针对各用人单位对大学毕业生人才技能需要,对于工科专业的大学生,在培养过程中学生应该自主加强自己的实践动手能力。数控技术课程设计其主要的研究对象有两个:一个是关于轨迹控制装置的设计,另一个是关于顺序控制装置的设计。通过课程设计将学生能够紧密结合生产实际,机械电子有机结合,是学生通过课程设计初步掌握改造一般车床,设计数控机床的方法与步骤,为学生在今后的工作打下良好的基础。 设计目的 1,加强数控机床结构设计的模块化训练 2加强数控机床功能部件的选型与设计计算的训练 3坚强数控机床的整机设计中应该把握的主要问题的训练 2设计任务与内容 分别用关数控车床和铣床加工各加工一个零件: 零件(1)零件(2) 3设计步骤 3.1数控车床加工零件 工件毛胚的材料为尼龙棒,编写程序并加工成工件。 3.1.1零件结构工艺分析、毛坯及加工定位基准的确定 (1)零件图的分析

(精选)广工2014编译原理实验报告

实验报告 课程名称编译原理 题目名称 PL/0编译器的扩充 学生学院计算机学院 专业班级计算机科学与技术12(4) 学号 3112005901 学生姓名柏石先 指导教师李杨 程序功能完成情况 测试用例全面程度 学生对所编程序熟悉程度 报告格式是否与要求相符 报告内容是否准确、全面 2014 年 12 月 20日

一、实验目的与要求 对PL/0作以下修改扩充: (1)增加单词:保留字 ELSE,FOR,STEP,UNTIL,DO,RETURN 运算符 *=,/=,&,||,! (2)修改单词:不等号# 改为 <> (3)增加条件语句的ELSE子句,要求:写出相关文法,语法描述图,语义描述图。 二、实验环境与工具 1、源语言:PL/0语言,PL/0语言是PASCAL语言的子集,它的编译程序是一个编译解 析执行系统,后缀名为.PL0; 2、目标语言:生成文件后缀为*.COD的目标代码 3、实现平台:Borland C++Builder 6 4、运行平台:Windows 8.1 三、结构流程 1、结构设计说明 (1)PL/0 语言编译器 PL/0语言可看成是PASCAL语言的子集,它的编译程序是一个编译解释执行系统。PL/0的目标程序为假想栈式计算机的汇编语言,与具体计算机无关。

2、词法分析程序的设计 四、开发过程 (一)增加单词:保留字 ELSE,FOR,STEP,UNTIL,DO , RETURN 运算符 *=,/=,&,||,! 新增6个保留字和5个运算符,合计11个单词。 其中保留字ELSE,FOR,STEP,UNTIL,DO, RETURN分别对应ELSESYM,FORSYM, STEPSYM, UNTILSYM,DOSYM,RETURNSYM; 运算符 *= ,/= ,& ,|| ,!分别对应TIMESBECOMES, SLASHBECOMES, ANDSYM, ORSYM, NOTSYM。 注:要求只做词法分析部分,不做语义分析处理,实验的结果只是识别新增的保留字和运算 1.首先考虑需要增加保留字的个数,以及如何命名,再将新增的保留字添加对应的保留字的集合中。具体实现的语句如下所示: typedef enum { NUL, IDENT, NUMBER, PLUS, MINUS, TIMES, SLASH, ODDSYM, EQL, NEQ, LSS, LEQ, GTR, GEQ, LPAREN, RPAREN, COMMA, SEMICOLON, PERIOD,

数控机床课程设计:设计轴类零件数控加工工艺规程及数控技术仿真

太原科技大学数控技术课程设计 学院:机械工程学院 专业:机械电子工程 班级:机电091201班 姓名:崔世君 学号:200912010103 指导教师:贾育秦 时间:2013年1月15号

数控技术课程设计任务书 一、课程设计题目: 设计轴类零件数控加工工艺规程及数控技术仿真 二、课程设计目的: 通过数控加工工艺课程设计,掌握零件的数控加工工艺的编制及加工方法。 三、课程设计内容: 1.毛坯图一张 2.零件图一张 3.机械加工工艺过程卡一张 4.机械加工工序卡四张 5.仿真结果图一张 6.设计说明书一份 班级:机电091201 学生:崔世君 学号:200912010103 指导教师:贾育秦宋建军 教研室主任:贾育秦

目录 一、前言第3页 二、零件图的工艺分析第3页 1.加工内容第4页 2.毛坯的选择第4页 3.定位基准的确定第4页 4.加工顺序的确定第4页 5.加工工序、工步的确定第5页 三、机床的选择第6页 四、刀具的选择第6页 五、夹具的选择第7页 六、量具的选择第7页 七、切削用量的确定第7页 八、机械加工时间的计算第8页 九、编写数控部分程序第9页 十、数控仿真及其结果第10页十一、总结第13页十二、参考文献第14页

一、前言 制造技术和装备是人类生产活动的最基本的生产资料,而数控技术又是当今先进制造技术和装备最核心的技术。当今世界各国制造业广泛采用数控技术,以提高制造能力,提高对动态多变市场的适应能力和竞争力。大力发展以数控技术为核心的先进制造技术已成为世界各发达国家加速经济发展、提高综合国力和国家地位的重要途径。 数控技术是制造业实现自动化、集成化的基础,是提高产品质量,提高劳动生产率不可少的物资手段。数控技术的广泛应用给传统制造业的生产方式、产品结构带来了深刻的变化。也给传统的机械、机电专业的人才带来新的机遇和挑战。 随着我国综合国力的进一步加强。我国经济全面与国际接轨,并逐步成为全球制造中心。现如今,我国企业广泛应用现代化数控技术参与国际竞争。这就体现了学好数控技术的重要性。 这次课程设计让我们更好的熟悉数控车床、确定加工工艺、学会分析零件、学会简单的程序编程以及数控仿真,为走上工作岗位打下坚实的基础。 二、零件图的工艺分析

编译原理课程设计报告(一个完整的编译器)

编译原理程序设计报告 一个简单文法的编译器的设计与实现专业班级:计算机1406班 组长姓名:宋世波 组长学号: 20143753 指导教师:肖桐 2016年12月

设计分工 组长学号及姓名:宋世波20143753 分工:文法及数据结构设计 词法分析 语法分析(LL1) 基于DAG的中间代码优化 部分目标代码生成 组员1学号及姓名:黄润华20143740 分工:中间代码生成(LR0) 部分目标代码生成 组员2学号及姓名:孙何奇20143754 分工:符号表组织 部分目标代码生成

摘要 编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译是从源代码(通常为高阶语言)到能直接被计算机或虚拟机执行的目标代码(通常为低阶语言或机器语言)的翻译过程。 一.编译器的概述 1.编译器的概念 编译器是将便于人编写,阅读,维护的高级计算机语言翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序作为输入,翻译产生使用目标语言的等价程序。源代码一般为高阶语言如Pascal、C++、Java 等,而目标语言则是汇编语言或目标机器的目标代码,有时也称作机器代码。 2.编译器的种类 编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码,这种编译器又叫做“本地”编译器。另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器。交叉编译器在生成新的硬件平台时非常有用。“源码到源码编译器”是指用一种高阶语言作为输入,输出也是高阶语言的编译器。例如: 自动并行化编译器经常采用一种高阶语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语

广东工业大学 操作系统 真题 附答案

学院: 专业: 学号: 姓名: 装 订 线 广东工业大学考试试卷 ( A ) 课程名称: 操 作 系 统 考试时间: 第 周星期 ( 年 月 日) 题 号 一 二 三 四 五 总分 评卷得分 评卷签名 复核得分 复核签名 一、 填空题:(每空1分,共20分) 1. 操作系统有多种类型:(1)允许多个用户以交互方式使用计算机的操作系统,称 为 ;(2)允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为 ;(3)使计算机系统能及时处理由过程控制反馈的数据并作出响应的操作系统称为 。 2. 进程是对正在运行程序的一次抽象。有时进程必须相互作用,这种相互作用会导致 竞争条件,为了避免竞争条件,OS 引进了 的概念,它是满足如下条件的一段代码: 在这段代码中某一时刻只有一个进程访问共享区域。 3. 产生死锁的原因是: ; 。 4. 固定式分区产生 零头,可变式分区产生 零头。 5. 四种I/O 控制方式是 、 、 、 和 。 6. 在设计I/O 软件时,一个关键的概念是 ,它的基本含义是应用程序 独立于具体使用的物理设备. 7. 文件的物理结构有三种: 、 、 。 8. 完成一个磁盘服务请求的总时间由 、 、 组成。 9. 在UNIX 系统中,可通过系统调用 来创建进程。

二、单项选择题:(每题1分,共10分)Array 1. 操作系统是对 ( ) 进行管理的软件。 A.软件 B.硬件 C.计算机资源 D.应用程序 1.分配到必要的资源但未获得处理机时的进程状态是 ( ) 。 A.就绪状态 B.执行状态 C.阻塞状态 D.撤销状态 2.( )是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位, 是一个具有独立功能的程序段对某个数据集的一次执行活动。 A. 程序 B. 作业 C. 进程 D. 线程 3.下面 ( ) 算法不是进程调度算法。 A.LRU B.FCFS C.SJF D.HPF 4.关于存储器管理,以下说法错误的是()。 A.虚拟存储器是由指令的寻址方式所决定的进程寻址空间,由内外存共同组成。 B.覆盖、交换、请求式调入和预调入都是操作系统控制内存和外存数据流动的方式。 C.内存信息保护方法有:上下界保护法、保护键法、软件法等。 D.内存分配算法中,最佳适应算法比首次适应算法具有更好的内存利用率。 5.位示图法可用于()。 A.文件目录的查找 B.分页式存储管理中主存空闲块的分配和回收 C. 页式虚拟存储管理中的页面置换 D. 可变式存储管理中空闲区的分配和回收 6.现有三个作业同时到达,每个作业的计算时间均为2小时,它们在一台处理机上按单 道方式运行,则平均周转时间为() A.2小时 B.3小时 C.4小时 D.6小时 7.进程控制块是描述进程状态和特性的数据结构,一个进程()。 A.可以有多个进程控制块 B.可以和其他进程共用一个进程控制块 C.可以没有进程控制块 D.只能有惟一的进程控制块 8.在可变式分区分配方案中,某一作业完成后,系统收回其主存空间,并与相邻空闲区 合并,为此需修改空闲区表,造成空闲区数加1的情况是( ) A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区 C.有下邻空闲区,但无上邻空闲区 D.有上邻空闲区,也有下邻空闲区 9.用户程序通过系统调用creat来创建一新文件时,在执行creat()的过程中,用户进 程运行在下。 A.系统态 B.用户态 C.系统态或用户态 D.目态 三、判断题(每题 1 分,共 10 分) 1.实时系统在响应时间、可靠性及交互作用能力等方面一般都比分时系统要求高。() 2.多个进程可以对应于同一个程序,且一个进程也可以执行多个程序。() 3.系统处于不安全状态也可能不会产生死锁。( ) 4.虚拟存储器是一个假想的地址空间,因而这个地址的大小是没有限制的。() 5.设备独立性是指系统具有使用不同设备的能力。() 6.隐式链接结构可以提高文件存储空间的利用率,但不适合文件的随机存取。() 7.为了提高磁盘对换空间的利用率,一般对其使用离散的分配方式。( ) 8.线程是调度的基本单位,但不是资源分配的基本单位。( ) 9.访问控制矩阵比访问控制表更节约空间。( ) 10.在UNIX文件系统中,文件的路径名和磁盘索引结点之间是一一对应的。( )

数控铣床课程设计

机械工程学院 《数控机床编程》课程设计 题目:“王”字凸台 专业:机械设计制造及其自动 班级:机制1201 姓名:王超 学号:1209331031 成绩: 指导教师:张丽娟 2015年4月25日 .

目录 一、任务书 (1) 二、设计零件 (2) 三、数控加工工艺分析 (4) 四、程序清单 (5) 五、零件加工 (6) 六、设计小结 (7) 七、参考文献 (8) 八、感想 (9)

一、任务书 1.课程设计概述 《数控机床编程》课程设计是机械设计制造及其自动化专业的必修课程之一,它可以提高学生的动手能力,丰富学生的理论知识。是一门理论与实践相结合的综合性专业基础课。通过《数控机床编程》课程设计的学习,要求学生能够设计常用的轴类零件和型腔壳体类零件,并能够合理的选择卡具和加工设备,独立分析工艺,独立编程及完成其加工。通过数控机床编程课程设计,使学生提高数控机床实际操作和手工编程能力。同时还要求学生掌握数控机床的组成及其控制原理和方法。为以后的工作和学习打下坚实的基础。 2.课程设计目的 通过本次课程设计,掌握数控机床进行机械加工的基本方法,巩固数控加工编制的相关知识,将理论知识与实际工作相结合,并最终达到独立从事数控加工程序编制的工作能力。 3.课程设计任务 根据本任务书相关技术要求,完成零件设计,零件工艺分析,加工工序卡的编制,数控加工程序的编制,最后用HNC-21M数控系统机床加工出所设计的工件。

《数控机床编程》课程设计班级:机械设计制造及其自动化姓名:王超 二、设计零件 我要做的零件是在金属块上刻一个“王”字。由于我是第一次将所学理论用于实践,因此我选择笔画相对较少的“王’字来做。本次编程我打算用顺时钟圆弧指令G02和直线指令G01来刻画这个字。

广工编译原理报告

《编译原理》 专项选修课程实验报告 学院计算机学院 专业网络工程 年级班别2013级3班 学号 学生姓名 辅导教师刘添添 成绩 2015年12月

实验一 一.完成内容 扩充单词: (1)将保留字if改为fi (2)增加保留字else (3)增加运算符++、+= 二.设计思路 (1)将保留字if改为fi 1)修改变量定义 2)修改GetSym()方法 (2)增加保留字else 1)修改变量定义 头文件 2)修改GetSym()方法

(3)增加运算符++、+= 1)修改变量定义 2)修改GetSym()方法 三.调试 1、添加else保留字时出错,原因是忽略了查找时是用折半查找的解决方法:按字母表顺序修改定义变量。 四.运行测试 (1)将保留字if改为fi var a,b; begin a:=1; b:=2;

fi b>a then write(a) end. (2)增加保留字else (3)增加运算符++、+=

实验二 一.完成内容 扩充else 子句 二.设计思路 (1)EBNF 范式以及语法描述图 语句 (1) 递归下降子程序 if(sym==ifsym) { getsymdo; memcpy(nxtlev,fsys,sizeof(bool)*symnum); nxtlev[thensym]=true; nxtlev[dosym]=true; conditiondo(nxtlev,ptx,lev); /*调用条件处理(逻辑运算)函数*/ if(sym==thensym) { getsymdo; } else { error(16); /*缺少then*/ } //~~~~~~从这里开始修改~~~~~~~~~~~~~~~ cx1=cx; gendo(jpc,0,0); memcpy(nxtlev,fsys,sizeof(bool)*symnum); nxtlev[elsesym]=true; statementdo(nxtlev,ptx,lev); code[cx1].a=cx; if ( sym==elsesym ) { cx2=cx; getsymdo; if 条件 then 语句 else 语句

数据库实验报告大全 广工 蔡延光版

自动化学院自动化专业班学号 姓名实验时间2011.3.14 教师评定 实验题目数据定义 实验报告一 一、实验目的与要求 目的:使用SQL语言实现数据库的创建、删除;基本表的创建、删除、更新工作;以及索引的创建、删除工作。 要求:1、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、DROP 命令实现数据库的创建及删除工作。 2、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表的创建、更新、删除工作,并实现基本表中各类完整性约束条件的限定。 3、在SQL SERVER 2000查询分析器中,利用SQL语言中CREATE、ALTER及DROP命令进行基本表中索引的创建、更新、删除工作。 4、完成上述工作后,在SQL SERVER 2000企业管理器中,查看是否成功创建实验所要求数据库、基本表、各类完整性约束条件及索引等内容。 二、实验方案 所有实验内容必须在SQL Server 2000的查询分析器中完成,设置查询分析器的结果区为Standard Execute(标准执行)或Executed Grid(网格执行)方式.发布执行命令.并在结果区中查看查询结果,如果结果不正确则需要进行修改,直到正确为止。要求完成如下内容: 1.定义数据库 定义一个借阅数据库,要求所定义的数据库大小为1M,且数据库名称为Labery_学号。 2.定义下列数据库基本表 在所定义的借阅数据库Labery_学号中,按要求定义如下数据库表: 1)书(book)

列名别名类型及长度是否可为空书号bno char(8)否 类别category varchar(10)否 书名title varchar(40)否 出版社press varchar(30)是 年份book_year Int否 作者author char(20)是 价格price decimal(7,2)否 总藏书量book_total Int否 2)借书证(card) 列名别名类型及长度是否可为空卡号cno char(7)否 姓名name char(8)否 单位department varchar(40)是 类别type char(1)否 3)借书记录(borrow) 列名别名类型及长度是否可为空卡号cno char(7)否 书号bno char(8)否 借书日期borrow_date smalldatetime否 还书日期return_date smalldatetime是 3.完整性约束条件: 主要内容为: 1)确定各基本表的主码; 2)确定各基本表的外码; 3)要求在定义各基本表的同时,确定如下完整性约束条件 1、定义各基本表主码,并且要求主属性不能为空; 2、如果有外码,定义各基本表外码; 3、要求检查借书证中属性Type的值是否为('T','G','U','F')); 4、借书记录borrow基本表中borrow_date默认日期为当前时间。4)确定各基本表哪些字段需要建立索引。

数控机床电气控制及PLC技术课程设计-任务书

设计总体要求: 1、PLC的型号选择 2、设计PLC 的I/O接线图 3、完成主电路设计以及相应电器元件的选择 4、完成梯形图的设计 5、提交设计说明书 题目1数控钻床主轴进给控制系统PLC设计 控制要求: 卧式数控钻床采用G83指令完成钻深孔加工,动作如图,钻头初始位置在原点(光电开关SQ1处),按下启动按钮SB1,钻头进给至光电开关SQ2处后返回原点,然后再进给至光电开关SQ3处返回原点,以此类推,最后返回原点停止,主轴进给动作结束。

题目2 CA6140卧式车床的PLC改造 控制要求:CA6140卧式车床的电气控制原理图如下,应用S7-200PLC完成CA6140卧式车床的电气改造。

题目3 C650卧式车床的PLC改造 控制要求:C650卧式车床的电气控制原理图如下,应用S7-200PLC完成C650卧式车床的电气改造。 题目4 抢答器控制 控制要求: 1.系统初始上电后,主控人员在总控制台上点击“开始”按键后,允许各队人员开始抢答,即各队抢答按键有效; 2.抢答过程中,1~4队中的任何一队抢先按下各自的抢答按键(S1、S2、S3、S4)后,该队指示灯(L1、L 2、L 3、L 4)点亮,LED数码显示系统显示当前的队号,并且其他队的人员继续抢答无效; 3.主控人员对抢答状态确认后,点击“复位”按键,系统又继续允许各队人员开始抢答;直至又有一队抢先按下各自的抢答按键;

题目5 十字路口交通灯控制控制要求:

题目5自动售货机控制 控制要求: 课题6 自动售货机 在上图中,按M1、M2、M3按钮,模拟投入货币,Y0显示投入的货币的数量,按动“QS”和“CF”按钮分别代表购买“汽水”和“咖啡”。出口处的“E”和“F”表示“汽水”和“咖啡”已经取出。购买后Y0显示剩余的货币,按下“ZL”找零按键: 1.按下“M1”、“M2”、“M3”三个开关,模拟投入1元、2元、3元的货币,投入的货币可以累加起来,通过Y0的数码管显示出当前投入的货币总数。 2.售货机内的二种饮料有相对应价格,当投入的货币大于等于其售价时,对应的汽水指示灯C、咖啡指示灯D点亮,表示可以购买。 3.当可以购买时,按下相应的“汽水按钮”或“咖啡按钮”,同时与之对应的

广工编译原理课程设计报告

课程设计 课程名称___编译原理__________ 题目名称___PL/0编译器的扩充__ 学生学院___计算机学院_________ 专业班级_计算机科学与技术13(9) 学号 学生姓名 指导教师___林志毅________________ 2016年1月2日 一、已完成的内容: (1)扩充赋值运算:*=和/= (2)扩充语句(Pascal的FOR语句) FOR<变量>:=<表达式>STEP<表达式>UNTIL<表达式>Do<语句> (3)增加类型:①字符类型;②实数类型。 VARIABLE*/ GetSym(); if(SYM==BECOMES||SYM==TIMESBECOMES||SYM==SLASHBECOMES||SYM= =PLUSBECOMES||SYM==MINUSBECOMES){ RELOP=SYM; if(SYM!=BECOMES){TABLE[i].; } GetSym(); }elseError(13); EXPRESSION(FSYS,LEV,TX); if(RELOP==TIMESBECOMES){ GEN(OPR,0,4); }elseif(RELOP==SLASHBECOMES){

GEN(OPR,0,5); }elseif(RELOP==PLUSBECOMES){ G E N (OPR,0,2); }elseif(RELOP==MINUSBECOMES){ GEN(OPR,0,3); } GEN(STO,LEV-TABLE[i].,TABLE[i].; } (1)运行测试(测试的PL0源码扩充单词的测试并贴运行结果截图) PL0源码: PROGRAMEX01; VARA,B,C,D; BEGIN A:=16; A/=2; (2)WRITE(A);运行结果: (3)出现的问题及解决 开始时在实现/=和*=操作时,*=的实现很顺利,而/=却一直没有得到理想的结果,通过与同学的讨论得知代码中除号指令的解析中, 其实为除余操作,于是将%改为/,但是结果还是错误,经过调试发现 是两个相除的数在栈中的位置相反了,正确的状态应该是除数位于次 栈顶,而被除数位于栈顶。 解决:在调用EXPRESSION函数解析/=右边表达式前,先将其左边变量的值放入栈中。 1.扩充语句(Pascal的FOR语句) FOR<变量>:=<表达式>STEP<表达式>UNTIL<表达式>Do<语句> (1)语法图 (2)修改GetSym()方法(写出修改的代码) 此处无修改,FOR、STEP、UNTIL及DO等关键字已放置关键字数组中,通过该数组便可识别。 (3)修改STATEMENT()方法(写出修改的代码) caseFORSYM: GetSym(); (4)STATEMENT(SymSetUnion(SymSetNew(STEPSYM),FSYS),LEV,TX);=CX; =CX;运行结果: (5)出现的问题及解决

数控技术课程设计

1、绪论 1.1数控机床在制造业中的地位 制造业是国民经济和国防建设的基础性产业,先进制造技术是振兴传统技术是振兴制造业的技术支撑和发展趋势,是直接创造社会财富的主要手段,谁掌握先进制造技术,谁就能够占领市场。而数控技术是先进制造技术的基础技术和共性技术,已成为衡量一个国家制造业水平的重要标志之一。 历史经验告诉我们,落后就要挨打。无论是从经济还是从战略的角度,我国都应该加大数控产业发展的力度。为此,我国已把发展数控技术作为振兴制造业的重中之重。 我国数控技术及产业尽管在改革开放后取得了显著的成就,开发出了具有自主知识产权的数控平台,即以PC为基础的总线式、模块化、开放型的单处理器平台,开发出了具有自主知识产权的基本系统,也研制成功了并联运动机床,但是我过的数控技术及产业与发达国家相比仍然有比较大的差距,其原因是多方面的,但是最重要的是数控人才匮乏。 1.2本课题研究目的 通过本课程设计的训练,使学生在学完机床数控技术及相应的机床电器及PLC等课程之后,能够运用所学的知识独立完成数控车、数控铣和加工中心的进给传动系统设计,从而使学生进一步加深和巩固对所学知识的理解和掌握,并提高学生的实际操作能力。 1.运用所学的理论知识,进行数控系统设计的初步训练,培养学生的综合设计能力; 2.掌握进给系统设计的基本技能,掌握导轨、滚珠丝杠螺母副的选型与计算; 3.掌握进给传动系统的动态特性分析方法; 4.具备查阅和运用标准、手册、图册等有关技术资料的能力; 5. 基本掌握编写技术文件的能力。

2立式数控铣床工作台(X 轴)设计 2.1 原始数据与技术条件 工作台、工件和夹具的总质量1200m kg =(所受的重力11760W N =),其中,工作台的质量0510m kg =(所受的重力05000W N =);工作台的最大行程 600p L m m =;工作台快速移动速度max 15000/min mm υ=;工作台采用贴塑导轨, 导轨的动摩擦系数0.15μ=,静摩擦系数0.2o μ=;工作台的定位精度为30m μ,重复定位精度为20m μ;机床的工作寿命为20000h (即工作时间为10年)。 机床采用主轴伺服电动机,额定功率 6.5E P kW =,机床采用端面铣刀进行强力切削,铣刀直径125D m m =,主轴转速272/m in n r =,切削状况如表1表示。 表1 数控铣床的切削状况 2.2 数控铣床总体方案设计 为了满足以上技术要求,采取一下技术方案。 1)工作台工作面尺寸(宽度×长度)确定为400mm ×1200mm 。 2)工作台的导轨采用矩形导轨,在与之相配的东导轨滑动面上贴聚四氟乙烯 (PT-FE )导轨板。同时采用斜镶条消除导轨导向面的间隙,在背板上通过设计偏心轮结构来消除导轨背面与背板的间隙,并在与工作台导轨相接触面上和背板接触面上贴塑。

相关文档
相关文档 最新文档