在应用编程(IAP)

关键词: 单片机 引言 软件 应用

在应用编程(IAP)(精选七篇)

在应用编程(IAP) 篇1

随着单片机在嵌入式系统的应用越来越广泛,单片机软件的功能越来越复杂,开发中可能存在的Bug越来越难以避免;单片机软件更新速度也越来越快,有些应用还需要在测试和标定中,确定和修改一些软件的运行参数并记录下来。这就对单片机软件更新的方法提出了更高的要求,希望更新升级软件更加便利和可靠。

SH系列单片机是瑞萨公司具有高性价比、小型化和高性能功耗比特性的嵌入式RISC单片机,广泛应用于汽车导航系统、汽车引擎和动力转向系统、空调、电冰箱和洗衣机、工业设备和机床等。

本文以SH72AW(SH-2A系列)单片机为主,以HEW为开发工具,比较几种在线编程的方法,探讨IAP的原理、Flash的擦除和编程、单片机系统在正常工作中在线升级的实现方案。

1 几种在线编程模式比较

在线编程有ICP、ISP、IAP几种技术实现途径。ICP(In-Circuit Programming)技术一般通过在线仿真器对单片机进行编程,而ISP(In-System Programming技术则是通过单片机内置的Boot Loader程序引导的编程技术。无论是ICP技术还是ISP技术,都需要有机械性的操作,如连接下载线、设置系统模式管脚等。若产品的PCB板已经密封在外壳中,要对其进行程序更新就很麻烦。但若引入了IAP(In-ApplicationProgramming)技术,则完全可以避免上述的尴尬情况,如果使用远距离或无线的数据传输方案,则还可以实现远程编程和无线编程。这是ICP或ISP技术所无法做到的。

IAP技术,即“在应用编程”,它是一种通过单片机的对外接口(如UART、IIC、CAN等),对正在运行程序的单片机进行内部程序更新的技术,它和ICP或者ISP的主要区别在于:单片机在正常工作的同时更新全部或部分程序。IAP技术为系统在线升级和远程升级提供了良好的解决方案,也为数据存储和现场固件的升级都带来了极大的灵活性。

SH72AW芯片具有3种在线编程模式,分别是Serial-Boot Program Mode、User Program Mode和User-Boot Program Mode。其中Serial-Boot ProgramMode是通过固化在单片机内部的Boot程序和指定的串口进行下载程序;User-Boot Program Mode是通过用户自己开发的Boot程序,使用用户指定的通讯方式下载程序;这两种编程模式均需改变特定的硬件管脚,复位后才能进入。而User Program Mode和正常单片机脱机工作的User Mode区别,仅在于软件中设定单片机的寄存器Flash编程使能位即可进入,这就为IAP在应用中升级和更改参数提供了可能。

2 IAP编程原理

实现IAP技术的核心,是将一段预先开发的程序,作为Boot Loader烧写到单片机的Flash里面,在单片机上电复位后,可以通过指定的通讯接口接收上位机的命令和数据,对整个Flash或部分区域进行擦除或编程。在完成程序烧写后,再跳转执行新写入的程序,最终就达到了程序更新的目的。

这一预先开发的程序的主要功能包括通讯和Flash操作控制两部分。

2.1 通讯部分

通讯功能,是指和外部的上位机软件通过串口UART、SPI、CAN等进行通信,接收上位机的命令(擦除、读、写等)、上位机的数据(程序起始地址、程序数据或参数等)和返回Flash状态。因此,上位机和单片机之间必须建立一定的通信协议,用户可以根据自己的需求设定自己的通信协议,在汽车行业一般参照CCP(CAN Calibration Protocol)标准协议 , 它是一种基于CAN总线的ECU(Electronic Control Unit)标定协议,已经在许多欧美汽车厂商得到应用。

2.2 Flash操作控制

Flash操作控制程序负责对Flash的擦除、编程和状态查询等。在对Flash进行操作时,需要注意查询Flash的状态标志位。

SH系列单片机内部有FCU模块,负责对Flash的具体操作,有自己的控制和状态寄存器,存放在特定的Flash区域,FCU还有自己专用的FCU RAM。在使用FCU对Flash进行操作时,需要通过控制寄存器将FCU固件转移到指定RAM。

SH72AW单片机在User Program Mode下,对Flash擦除以Block为单位,编程以256Bytes为单位。SH72AW的User Flash区域划分如图所示。

(图参见右栏)

注意:如果对现有Boot Loader也需要进行更新时,需要将整个Boot Loader程序拷贝到RAM里面运行,确保新Boot Loader编程成功。

3 IAP编程实现

本文通过CAN总线接口,实现对单片机Flash程序的更新,上位机采用某CAN总线协议分析仪,按照既定的通信协议规范发送命令和数据。

软件总体思路是:单片机系统上电复位后,首先查询是否收到上位机通过CAN发送的启动命令;单片机收到命令后,将控制程序拷贝到RAM中,PC跳转到RAM中运行,将FCU固件拷贝到FCU RAM,FCU复位,使能Flash编程和擦除位,擦除指定Flash的Block,完成后向上位机发送数据请求;上位机向单片机发送需要编程数据区的地址和数据(256字节为单位),单片机完成数据编程后,向上位机继续请求数据。完成所有编程后,PC回到程序其实地址执行。

软件中主要步骤描述如下:

3.1 Boot Loader控制程序从Flash转移到RAM

程序在Flash中执行,单片机收到上位机通过CAN总线启动命令后,将Boot Loader控制程序转到RAM中执行。控制程序在编译阶段必须设置对应Flash段和RAM段之间的映射,否则Flash中编译的程序直接拷贝到RAM中运行会有问题。

3.2 FCU固件转移

程序在RAM中执行,将FCU固件从RAM指定区域转移到FCU RAM。

3.3 Flash擦除

程序在RAM中执行,控制FCU擦除Flash指定的Block区域(擦除以Block为单位)。

3.4 数据下载

程序在RAM中执行,单片机完成Block擦除后,向上位机发送数据请求命令,上位机发送数据起始地址和数据,单片机将接收的数据存放在RAM中。

3.5 编程

程序在RAM中执行,单片机控制FCU将RAM中接收到的数据编程到Flash的指定区域。单片机完成编程后,向上位机继续请求数据。

注意事项:FCU的每次操作都必须检查Flash寄存器的相应状态标识位。确保Flash操作的可靠性。

宏指令在数控编程加工中的应用 篇2

所以其壳体零件也是结构和形状相似,只是尺寸或数量不同。

而基本上所有产品的壳体零件,其加工内容无非是轴孔镗削加工、断面铣削加工、连接孔钻削加工,如果对每个规格壳体的零件都去编程,很费时,易出差错,且占用内存空间大。

为了提高程序的通用性,可以将同类形状的表面加工采用宏指令编程,加工时给宏程序中的变量赋值就可调用宏程序,大大简化加工程序。

浅析VB编程在控制测量中的应用 篇3

关键词:VB编程;GSI格式数据;水平角计算;平距、高差计算

1前言

沂蒙抽水蓄能电站位于山东省临沂市费县境内,距费县公路里程24km。电站对外交通便利。工程总装机容量为1200MW,地下厂房内安装4台单机容量为300MW的混流可逆式水轮发电机组,为大(1)型一等工程。电站由上水库、输水系统、地下厂房、地面开关站及下水库等建筑物组成。主要的测量任务有控制网复测、加密、洞内导线测量、三角高程测量;原始地形测量,断面测量;地下洞室开挖施工放样及断面测量;金属结构安装测量等。工程开工前,业主提供高级测量控制点,平面坐标系统为挂靠与北京54坐标系下的独立坐标系(二等网),高程系统为1985年国家高程基准(二等水准)。控制测量是整个施工测量的基础,控制网的精度直接关系施工质量的高低,科学合理的设计布网方案和观测方案,既能提高测量工作效率和精度,又能满足施工质量要求,节约人力物力,在规定期限内多快好省地完成生产任务。为此,要对洞外控制点进行导线加密,精度等级三级。外业采用将观测数据直接记录仪器,来代替传统的人工记录,内业通过VB编程应用程序来解决工作量大且容易计算错误的问题,从而提高工作效率和计算精度。

2作业过程及原理

2.1 外业观测

外业数据采集按《水电水利工程施工测量规范》要求进行,三等控制网加密,仪器使用徕卡TS06全站仪,仪器标称精度为2mm+2ppm,仪器必须鉴定合格且在有效期内,运行良好,且进行全站仪指标差、视准差校正,照准棱镜也要进行校正后方可使用。在观测前需新建作业,将气温、气压输入仪器,水平角采用内外角各观测6测回并直接记录仪器,按先测内角再测外角或先测外角再测内角的顺序进行,天顶距、斜距随同记录,高程拟用三角高程代替三等水准。

2.1 内业数据处理

数据下载时采用徕卡仪器自带的格式gsi数据格式传输,它由字索引、测量数据构成一个测量数据块,一行记录一个或多个数据块。gsi格式的字索引码表如表1所示:

数据传输后经整理,内外角各观测6测回,应共记录48行观测数据,即观测第一行原始数据如下:

110015+00001N11 21.324+00000300 22.324+09355300 31...0+00000000 51....+0022+000 87...0+00001300 81...0+00000000 82...0+00000000 83...0+00000000

??

根据观测数据记录顺序,对每行数据进行数组分割,并提取水平角、垂直角、斜距等数值,进行数组重组。水平角每4行为一组,按测量中水平角观测方法中测回法进行计算,得出一测回角度值,以此类推,计算出平差后的水平角度,再利用导线计算表或平差软件计算各控制点坐标 ;垂直角每2行为一组,按垂直角观测方法进行计算,得出一测回平差后角度值;斜距分别按照准目标,对仪器盘左盘右观测值进行取平均值计算。平距、高差计算先对平均斜距值进行加乘常改正,再分别按测量规范中光电测量距公式,计算平距和高差。

3VB程序计算过程及源代码

使用VB应用程序,在菜单中选择“水平角计算” 如图1所示,计算测角中误差和平差后的水平角度值,如图2所示:

結语:本应用程序在控制测量外业和内业方面,经工程实践运行稳定可靠、操作简单、结果准确,不仅大大减少了测量人员野外工作时间,提高了效率,还取得了良好的经济效益,目前在沂蒙抽水蓄能电站、云南水井电站等工程中已得到广泛应用,值得大力推行。

参考文献

[1]刘炳文. Visual Basic程序设计教程(第四版).北京:清华大学出版社,2009.11

[2]徕卡测量系统有限公司. 徕卡测量办公室用户手册

[3]孔祥元.控制测量学.武汉:武汉测绘科技大学出版社,1996

在应用编程(IAP) 篇4

关键词:IAP,Flash,扇区

单片机以其价格低、开发简单灵活、工作稳定可靠,广泛的应用在各种电子产品中,但长期以来,现场硬件产品软件的维护、升级都是需要人工在现场拆卸机器,来更换灌装了新程序的芯片,浪费了大量时间、人力、物力。在某设备的开发中,用到了NXP的P89C669FA单片机,P89C669是基于NXP51MX内核的Flash微控制器代表。它包含96KB的Flash程序存储器、2KB的数据SRAM、1个可编程计数器阵列(PCA)、可配置成不同时间范围的看门狗定时器(通过SFR的位设置)、2个增强型UART等片内资源。另外它还具有ISP及IAP功能,极大地方便了设计师的开发调试工作及产品的后期软件升级和设备维护工作,本文重点介绍IAP的应用。

1 IAP技术介绍

IAP(In Application Program),即在应用中编程。顾名思义,就是在系统运行的过程中动态编程,这种编程是对程序执行代码的动态修改。IAP不需要作硬件上的任何动作,只要有合法的数据来源。数据源既可以是内部程序运行的结果,也可以来自UART,I/O端口或者其他总线。

IAP技术广泛应用于嵌入式系统的数据存储和在线升级。例如在程序运行工程中产生4KB数据表,为了避免占用SRAM空间,用户可以使用IAP技术将此表写入片内Flash。又如用户在开发完一个系统后要增加新的软件功能,可以使用IAP技术通过网络在线升级程序,避免重新拆装设备。

在利用IAP代码来操作片内Flash时,必须熟悉片内Flash的扇区分布。P89C669包含96KB的Flash存储器,共分成12个扇区,每个扇区是8k字节,如图1所示。另外它还有一个与Flash存储器分离的BOOTFLASH区,而IAP代码就位于BOOTFLASH区内,所以IAP命令不允许对BOOTFLASH扇区执行写/擦除操作。其实IAP模式就是CPU一边在某个Block中运行,同时对另一个Block进行擦除、写入、校验等操作。请注意,在对某一个Flash扇区进行写数据以前,必须要对该扇区进行擦除操作,使内部字节全部变为0FFH,否则写入FLASH的数据会出错。

2 IAP在设计中的实现方案

该文中设计的设备属于某通信网络系统中的终端设备,该设备有一个主要的功能是能够自动更新自己的联络表,联络表的大小是6KB,联络表由网络上的服务器产生并进行下发,各终端设备通过RS232接口与串口服务器连接,串口服务器通过以太网口连接到通信网络,系统架构如图2所示。

P89C669有96KB的Flash存储器,而设备的目标代码只用到其中的BLOCK0~BLOCK5共6个扇区,因此剩余的空间可以用来保存、更新联络表。在该设计中,笔者用到BLOCK6来保存。

P89C669的IAP功能子程序都是封装好的,用户可以直接调用子程序,从而实现IAP功能,具体设计时需要注意以下几点:

(1)调用IAP子程序的调用点不能位于E000H~FFFFH地址区间,由于调用期间,4KB的BOOTFLASH会映射到用户Flash的E000H~FFFFH,原来用户程序存储空间的E000H~FFFFH空间会被屏蔽掉。

(2)调用前,如果系统看门狗已经设置,需要将看门狗禁止,避免IAP操作时,因看门狗时间到使单片机重启,导致IAP操作失败;

(3)调用时,需要设置AUXR1寄存器的BOOTEN为1才能访问IAP程序,在访问结束后,要对BOOTEN清0退出IAP操作。

3 IAP软件设计

以下讲述在KeilμVision2下用C语言和汇编语言混编的办法实现IAP调用。

P89C669中调用IAP功能有一个公共的入口地址(PGM_MTP):00:FFF0H,不同的功能根据写入指定寄存器中的参数值来确定,IAP的功能有:读取设备ID字节、编程数据字节、擦除扇区、擦除状态字节和BOOT地址等功能,具体写入参数如表1所示。

根据表1在工程中创建一个IAP功能的头文件P89C669IAP_LIB.H和一个汇编的实现文件P89C669IAP.A51。在工程的其它C文件中可以直接调用头文件P89C669IAP_LIB.H里定义的函数,像调用C文件里的函数方式相同,非常方便。其中P89C669IAP_LIB.H文件里定义的函数如下:

读者也可以根据自己的需要按照表1进行函数定义,方便自己的调用。

4 结束语

P89C669的IAP功能已经用在笔者开发的设备中,在系统中不用增加额外的Flash芯片,即可完成数据表格的存储和更新,断电时可以保存数据不遗失,不但简化了系统的硬件设计,节约了成本,同

参考文献

[1]石东海.单片机数据通信技术从入门到精通.西安:西安电子技术出版社,2002

[2]何立民.单片机应用技术选编.北京:北京航空航天大学出版社,2000

[3]马忠梅.单片机C语言应用程序设计.北京:北京航空航天大学出版社,1999

在应用编程(IAP) 篇5

一个企业产品的竞争力就代表中企业的竞争力,产品加工管理是核心环节。在产品加工方面,可以利用VB编程窗体控件来对于产品的各种资料进行整合,使得查询更加便利,对比更加明了。可以利用ComponentOne Studio来进行页面的设计,其中包括了表格、图表、报表等多种控件。ActiveReports的报表设计器与Visual Studio开发环境完美集成,可用来轻松的完成各种复杂的报表,如销售报表、产品列表、送货单等。另外,利用VB编程技术可以设计出多功能的计算器,可以帮助解决在产品加工管理过程中数据处理的理由。VB程序可视化的特点可以使得使用者在屏幕上直接对于有异议的地方进行更改,更加方便快捷。

在应用编程(IAP) 篇6

【摘要】随着流技术的成熟和广泛的应用,其优点我们有了深刻体会。但是,其不足之处也逐渐体现出来。SMIL正是针对目前流技术中的问题而提出来的。特别是在手机彩信内容的编制上,SMIL语言得到了广泛的应用。不过一方面,现有的一些SMIL编辑器并不太好用。而另一方面,我们编制的彩信新闻格式相对比较固定,这非常有利于编写程序自动创建。这篇文章就是基于上面的两点,应用Office接口编程,实现了自动创建SMIL文件的目的。

【关键词】SMIL语言;彩信新闻;Office编程

一、引言

枣庄日报社为适应新兴媒体的发展需要,特别是掌媒所带来巨大冲击的情况下,开始筹办手机报。当时只有编辑人员参加,后来由于省移动公司更换了发送平台,使得原来的工作流程和方法都不再适用,而编辑人员没能掌握新平台的使用和制作,于是计算机工作人员也参加了进来。

我们使用的是山东移动168信息平台的彩信新闻。这个平台需要手工编制SMIL文件,这对于编辑人员来讲是比较困难的,即使是计算机人员天天做同一件事也是非常繁琐的。更何况每天必须在固定时间里发送到平台上,这就要求我们不能用太多的时间来进行调试,同时还要根据每条新闻的字数计算出在手机上显示的时间。当然,手工制作时显示时间的控制只能是粗略的。这就使得有些短信息显示的时间过长,不方便用户的阅读;而有些较长的信息由于显示的时间过短,使得用户没有阅读完就会自动跳到下一条新闻。为解决以上问题,我们使用VC++和Office编程技术编写了一个把Word文件转换成SMIL文件的程序,取名为WordToSmil。

二、制作流程

1.编辑Word文件

由编辑人员使用Word把每条新闻插入到空白表格中,而且必须是按照顺序逐行插入,中间不准有空白行,表格的最后一行必须是空白行,表示彩信新闻到此为止。使用Word编辑稿件的好处是,编辑们对Word的使用比较熟练,而且用表格来组织稿件,其条目非常清晰,也能部分实现彩信新闻在手机上的显示效果。以下是我们实际编辑完成的Word文件,当然这只是全部内容的很少一部分。

编辑完成的Word文件样本

2.运行WordToSmil程序

运行WordToSmil后,屏幕上会显示一个对话框,其中有四个按钮和三个互斥键。首先打开Word文件按钮,屏幕上会显示一个标准的打开文件对话框,选择上面的样本文件。再选择三个互斥键中的一个,慢速意味着每条信息的显示的时间会长些,快速意味着每条信息的显示的时间会短些,程序的缺省值是中速。最后按下生成SMIL文件按钮,程序会自动地把每条信息按照顺序生成一个一个文本文件,同时也生成了SMIL文件。以下是自动创建的SMIL文件样本,这是在选择了中速的情况下生成的。

3.发送到平台

上面生成的文本文件和SMIL文件都自动保存在你打开的Word文件目录下,现在需要把这些文本文件和SMIL文件用WinZip压缩到一个文件中。然后打开浏览器,登录到山东移动168信息平台,选择彩信新闻,填写必要的内容,浏览选择你刚生成的压缩文件,发送出去即可。

三、程序的实现

在Office编程中经常用到的对象有:_Application、Documents、Selection、Range等等。实现这些对象的Visual C++类文件需要从Office提供的几个类型库中导入。他们的位置在Office安装路径下的Office目录,其中Word2000的类型库名为Msword9.olb。

1.建立工程

首先创建一个MFC AppWizard(EXE)工程,名称为WordToSmil,在向导过程中选择生成对话框。然后通过在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary,选中Microsoft Office 2000类型库:MSWORD9.OLB。选择需要引入的类_Application、Documents、Range、Section、Sections、Selection。这样我们需要的类就在msword9.h中定义了,只要包含这个头文件就可以使用了。在WordToSmilDlg.cpp实现文件中加入下面几行代码:

#include"msword9.h";

int m_Speed=1;//这是个全局变量

CString fileName;//这也是个全局变量

2.设置对话框并添加消息处理函数

接受所有控制的缺省标识符,设置三个互斥键为一组,并为互斥键组指定一个数据成员m_Speed。在WordToSmil.cpp实现文件中加入下面一行代码:

dlg.m_Speed=1;//这是个数据成员,互斥键缺省值为中速

接下来为每一个控制的BN_CLICKED消息定义一个消息处理函数,接受所有的缺省函数名。

3.为消息处理函数添加代码

(一)消息处理函数OnButton1()

程序的大部分功能就是由这个函数完成的。它首先定义一些Word对象,然后启动Word服务,实际打开Word文件,通过一个循环语句完成到文本文件和SMIL文件的转换。

(二)消息处理函数OnButton2()

这个函数的功能只是获取Word文件的路径和文件名,实际的打开功能是由OnButton1()完成的。

(三)消息处理函数On OnRadio()

这三个函数只是完成简单的给全局变量m_Speed赋值的功能,每个函数都要调用IsDlgButtonChecked()函数以保证互斥键已被选择。

【参考文献】

[1]掌握Microsoft Visual C++编程,熊璋等译,电子工业出版社

在应用编程(IAP) 篇7

【关键词】高职;项目驱动;数控编程

Experience of project-based teaching mode in CNC programming courses

Huang li

(Guangdong College of Industry & CommerceGuangzhou City Guangdong Province 510510)

【Abstract】The project-based teaching model of higher vocational education personnel training effect is remarkable, especially for the practical operation requires a very high engineering academic disciplines, this article specifically on the project-based teaching mode in CNC programming curriculum implementation process, indicating that only really understand the connotation of project-based teaching, in order to show its effect.

【Key words】Vocational; Project-driven;CNC programmin

随着科学技术的快速发展,数控加工技术的广泛应用,根据数控人才市场需求的调研情况,结合高职教育的特点与定位,需要高等教育培养大量的面向行业,以知识为基础、以能力为本位,以创新为潜力,知识能力素质协调发展,且岗位适应性较强的、具有一定加工工艺知识和数控编程、加工操作技能,具有可持续发展能力的实用型人才。故在讲授《数控编程》等实操性较强的专业课程时,可以“借用”企业的课题项目等,充分利用学校与企业之间不同教育环境的互补和资源优势,利用项目驱动的教学方式使学生很快地达到学习目的。

“项目驱动式”教学模式是在建构主义学习理论的指导下,师生通过共同实施一个完整的“项目”工作而进行的教学活动。通常,先由教师对项目进行分解,并作必要的示范性指导,然后让学生分组围绕各自的工程项目进行讨论、协作、实践、探究性学习,最后以共同完成项目的情况来评价学生是否达到教学目的。它综合了当前传统探究教学、任务驱动教学和案例教学的特点,旨在把学生的学习训练有效融入工程任务完成的过程中,让学生积极地学习、自主地进行知识的建构,所有教学活动都是围绕具体的项目展开的。

本学期将项目式教学模式应用在数控编程的教学中,遵循项目的提出与分析—目标分解—项目组织—项目的分析与评鉴的顺序进行:

1.项目的提出和分析

在以往旧的教学方法中,先介绍所有的指令、工艺及相关基础内容,再具体举例讲解编程的过程及方法,而在“项目驱动”教学模式中,则先选择具体的项目,项目要具有典型性,直观性,技术性和应用性等特征,所选的项目最好来源于行业或与行业有联系的虚拟的项目,在设计虚拟的项目内容时,有一定的层级性,即项目的难易程度要适中,前后项目之间可以按照由简单到复杂的层级性关系,如数控车的教学项目按照从外圆面加工模块、螺纹及槽加工模块、内孔加工模块和综合加工模块的顺序的设计,数控铣及加工中心的教学项目按照平面图形加工模块、二维图形轮廓加工模块、二维图形凹槽加工模块及综合零件加工模块的顺序设计相关内容,每个模块再按照由浅入深、简单到复杂的思路设计和开发合适的教学项目。

2.目标分解

依据教学项目所涉及的知识体系,具体分成技术实践知识模块和技术理论知识模块,如数控车和数控铣及加工中心在编程的理论基础内容方面相似,但由于机床的加工范围不同,故在实践操作方面则完全不同,即使操作的原理是相同的,但操作方法则是不同的,如手动对刀操作,车铣床均采用试切法,车床一般用卧式的,只有X、Z二轴,主要加工圆柱体的外表面及内孔,故只需在工件的这两个方向上试切即可,但刀架上所有的刀都需要试切,铣床是立式的,有X、Y、Z三轴,主要加工工件的表面及轮廓外形,故需要在三个轴向方向进行试切,而加工中心,则需将所有的刀具进行Z轴方向上的试切,确定其长度上的偏差。可将其中涉及的实操和理论的知识及相关的课程作为一个知识模块,将重点和难点部分进行分析,使学生掌握各部分内容之间的关系及进行相应的知识拓展,如模具设计、数控机床故障维修等。

3.项目组织与实施

在确定具体的项目内容后,就对项目的实施过程进行科学的组织,创设有利于学生充分发挥潜能的宽松环境和真实的职业情景,以学生独立实施并完成项目为主线,成立项目小组,自行确定加工完成信息收集、项目计划、方案选择、项目总结,使学生在此过程中认识机床的基本特点,编程的方法、工艺路线和切削用量的选择及刀具、量具、夹具的使用,鼓励学生用不同的方案完成同一项目,培养学生发现问题、研究创新的工作思维和习惯,同时也注意培养学生的团队合作意识,这样才能保证学生的综合素质、创新能力和竞争力得到培养和提高。

4.项目的分析与评鉴

项目教学不是追求学习成果的唯一正确性,评价解决问题方案的标准并不是“对”或“错”,而是“好”或“更好”,加工过程中,程序有错或操作失误的就不能完成工件,而完成加工的同学,从工件的尺寸误差、表面精度等基本可判断工件的质量,通过学生自评、互评和教师评价的方式进行过程性和发展性评价,同时教师要针对学生出现的问题尤其是共性问题和重点难题予以深入分析,如对刀的过程容易产生较大误差,加工参数的的选择也对加工质量有很大影响,在评价的过程中,鼓励学生表达不同意见,激励学生提高分析问题、解决问题的能力。肯定学生取得的成绩,交流心得,使学生体会到获得成果的艰辛与喜悦。

通过在《数控编程》此课程中应用项目式教学模式,增强了学生学习的兴趣和自觉性,使他们感受到动手能力的重要性,同时也加强了学生在独立查阅资料、解决问题的能力,同时也认识到项目小组成员的合作与协调方面的重要性,通过项目实施过程中的评价与交流,学生能够深入思考出现的问题,不断的提出新的解决方法,同时也提高了学生对后续内容或更深层内容的兴趣。

【参考文献】

[1]吴倩,滕刚.基于产学研的“研究性项目”教学模式探究与实践[J].中国西部科技,2009(03).

[2]许金元.对高职计算机专业课程实施项目教学的探究[J].教育与职业,2012(21).

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:66553826@qq.com

上一篇:舌系带矫正术 下一篇:2025年感恩教师的精彩发言稿 精彩的教师发言稿(大全10篇)