单片机课程设计任务

2025-01-01 版权声明 我要投稿

单片机课程设计任务(精选8篇)

单片机课程设计任务 篇1

一、所需设备:伟福系列单片机仿真实验箱、PC机及实验指导书

二、设计内容(以下内容每人任选一题)

设计内容(题目)1:数据采集系统

从键盘中任意选出6个键作为系统的功能键和LED数码显示一起组成一个单片机键盘显示系统(小的监控程序),并通过实验箱上的接口芯片实现相应的功能(注:这些硬件电路全在实验箱上,但自己要能设计)。要求设计相应的硬件电路,并画出实现题目要求功能的流程图,编写、调试相应的程序。

编程要求:

开机后显示班级号(4位),学号(2位)(复位状态),然后通过功能键设置参数,而后运行主程序。6个功能键为:

设置参数步骤:复位状态下,按下“设定”键后6位显示的状态为:

显示设定值显示参数行(组)号

四位设定值中的某一位小数点亮(或者整个值闪烁),表示对该位进行设置。用“加一”、“减一”键改变该位的值,用“换位”键改变设置位(由左到右),用“确定”键保存设定的值。

本次设计要求能设置四行参数即可,每行参数在0-9999之间,当连续按“确定”键时,对应的行号(上图)从01-04循环变化。按下“运行”键,执行不同的程序,共有三种要求,每位同学只需完成其中一种要求即可或自愿全做:

1、执行数据采集程序(参考硬件实验十四,但要求不同),采集模拟量0-5V,显示对应的物理量在0000-某一组(行)之间变化。5V对应的显示值是多少可以在设定时通过参数设置选择某一组(行)。

2、执行数据采集程序,采集模拟量0-5V,显示对应的物理量在000-500变化,当采集值大于设定值的10%时,声光报警(自定方式),设定值在200-

400之间任意确定,运行前通过键盘给定,采集值恢复正常时,报警自动解除。

3、执行温度采集程序,显示温度值(参考实验二十三),当温度大于设定值(25℃-35℃之间)时,让直流电机转动,温度越高,转速越快,转速不做具体要求,只要能用肉眼

看出变化即可。温度设定值通过键盘给定。

设计内容(题目)2:数据采集与通讯系统

甲机(单片机)作为监控机,通过键盘设定上限、下限值,通过RS-232通讯接口传送给乙机(单片机),乙机根据AD转换值与甲机传送来的上限、下限值比较,当大于上限值或小于下限值时,发生报警(声、光报警)

。当采集值处于上下限值之内时,报警自动解除。甲机的上下限值随时可以设定,乙机上下限值也要随之改变。

提示:可在甲机上定义一个“通讯”功能键,当上下限值设定完成后,按下“通讯”

键,上下限值的数据即可发送给乙机(该题目可以两名同学配合完成)。

设计内容(题目)3:直流电机转速控制系统

控制原理图如下图所示:

单片机双机通讯控制示意图 电机转速控制原理示意图图

要求:直流电机按照给定的转速运行,当给定值变化时,电机转速随之变化。同时在LED显示(6位八段码)给定转速值和实际转速值,显示格式如下:

其它设计内容(题目):学生自己命题,所需器件只要实验室能够领到即可,但应综合ADC、DAC、键盘、显示及定时、中断等功能,如秒表、电子钟、温度控制器等。

三、课程设计日程安排及设计报告要求,见《单片机原理与接口技术》网络课堂。

单片机课程设计任务 篇2

《单片机原理》是我校高职电气专业学生重要的专业必修课, 其特点是实用性强且理论和实践结合得非常紧密, 它要求学生既要懂单片机的硬件结构, 又要掌握软件编程, 高职的学生普遍反映该门课程难学, 看教材看不懂, 导致了高职学生对该门课的学习有“畏惧”情绪。随着单片机在当今社会被广泛应用, 越来越多的大中型企业对熟练掌握单片机设计的人才需求量大幅上涨, 传统的单片机课程教学方法已不适合高职学生, 高职《单片机原理》课程的教学改革势在必行。

2 任务化教学内容

传统的《单片机原理》课的教学模式为:先学难懂的单片机硬件结构原理, 再学枯燥的汇编指令, 最后学单片机接口技术和应用实例, 实际上, 等大部分学生学到单片机接口技术章节已经稀里糊涂, 这种传统的教学模式使学生普遍感到单片机难学。那么, 如何能让学生迅速迈入单片机学习大门呢?实践证明:并不是学生必须掌握全部单片机硬件结构、编程指令后才能入门单片机技术, 而是只要针对性地解决一些简单的实际问题就算入门了, 而解决相当一部分实际问题时, 用到相关理论知识并不需要很多。基于这个前提, 在该课程的教学改革中, 我院打破传统的教学模式, 将各知识点与操作技能融入各个任务中, 实行了任务化教学改革, 着重培养学生实践动手能力, 以适应高职学生“不善于抽象理论的学习, 擅长边做边学”的特点。我们按照人的认知规律和由简单到复杂的原则, 将该课程的教学内容分解为若干个设计任务, 每一个任务通过“任务描述”“任务分析”“相关知识”和“任务实现”来引导, 以引起学生的思考, 使学生在解决问题中学习知识。通过任务, 学生能运用所学知识解决问题, 从而培养动手能力和解决问题的能力。完成第二、三个任务, 学生就能模仿性地编出自己的程序, 使得学习过程是一个不断成功地完成任务的过程。随着任务的逐渐进行, 知识逐渐完善, 学生能力逐步提高, 当所有任务完成时, 知识点就全部学完了。此时, 学生已具备了单片机控制系统的开发能力, 具有初步的设计经验。通过教研与实践, 并综合考虑高职学生的知识水平、教学内容的难度及教学时间的安排等因素, 我们设计了涵盖单片机全部知识点与技能的八个教学项目, 每个项目包括若干个任务, 如表1所示, 项目安排由易到难, 由简单到复杂, 层次推进, 设计的各项目具有实用性和可操作性。搞好《单片机原理》课程改革, 除了采用任务化教学的方法, 我院还加大对课程内容的改革力度, 改变课程内容陈旧的现状。首先我们改革了传统的单片机编程语言即汇编语言为C语言。其次, 我们顺应新技术发展的潮流, 在课堂教学中引入了一款优秀的单片机仿真软件PROTEUS, 在这个平台下, 使用者可方便地在计算机上完成电路硬件原理图的设计、分析、仿真、系统功能测试整个完整的电子设计、研发过程, 体验成功的喜悦。

3 任务化教学方法

传统的《单片机原理》课程的教学三部曲为:提出概念→解释概念→举例说明, 而我们在教学中采用了四部曲:提出任务→分析任务→解决任务→总结提高。教师的施教过程是“教、学、做”的有机融合, 在做中学, 学中做。教师在多媒体教室开展教学, 授课采用投影加课件加PROTEUS仿真软件的形式。教师在讲授各个任务时, 首先给出任务描述, 提出一些引导性的问题供学生讨论思考。然后, 教师按照单片机产品真实的设计过程, 与学生一起分析任务、选择元器件、设计硬件电路、编写驱动程序、调试程序和烧录程序, 从而实施任务。最后, 让学生自己动手编写程序, 利用教学场所中的实训设备调试程序, 进一步理解、巩固所学知识。除了课堂学习外, 我院还积极创造条件, 建立创新教育基地, 鼓励学生参加各种电子科技活动。我院每年都组织高职学生参加全国大学生“飞思卡尔智能车”大赛, 设立大学生科创基金, 鼓励个别学生自己设计、制作单片机系统, 充分调动大多数学生的创作欲望, 形成良好的学习风气。

4 任务化教学实施效果

大多数高职学生在学习完《单片机原理》课程任务化教学后感到受益匪浅, 学生们感觉到获得的不仅是知识, 还培养了工程素质。

实践证明, 在高职《单片机原理》课程教学中采用任务化教学法是一种实用有效的好方法, 目前该课程的任务化教学已取得阶段性成果。《单片机原理》是一门应用性极强的课程, 这就要求教师不断更新课程内容, 改革教学方法, 为社会培养更多的电子自动化设计应用型人才。

参考文献

单片机课程设计实验项目设计 篇3

【摘 要】针对单片机课程设计这门课程传统实验方式的不足之处,设计了一种新的实验项目;围绕“单片机系统设计方法”这一主线,从计算器系统电路的构成、仿真图的绘制、程序的编写、印制电路板的设计等方面对新项目的实施做了详细分析。

【关键词】单片机课程设计 计算器系统 实验课

【中图分类号】G 【文献标识码】A

【文章编号】0450-9889(2016)01C-0163-03

单片机课程设计作为单片机原理课程的延伸,是一门以学生动手实践为主的实验课。本课程在传统的教学中一般会以单片机实验箱作为操作的平台。教师设计一个综合的实验项目,学生在实验箱上完成线路的连接程序的调试运行等操作,之后学生完成设计报告。单片机实验箱内模块众多、接线杂乱,与实际应用不符,不利于学生理解和掌握单片机控制系统的设计过程及调试方法。因此在单片机课程设计中有必要引入一种新的实验形式。该实验项目作为单片机课程设计的一个综合实验内容,既要做到有别于单片机原理课程的验证性实验,又要做到理论联系实际,具有一定的实用价值,还要能够体现单片机系统开发的流程,激发学生的学习兴趣,增强学生的动手能力。

鉴于此,开发了一个“计算器的设计”项目作为单片机课程设计的教学内容。本项目的要求如下:设计一个简易计算器,能实现8位数之内的加减乘除运算,并要求学生按照单片机控制系统的开发流程,完成电路的仿真、程序的编写、电路图绘制、PCB板制作、焊接调试等工作。

一、计算器项目总体设计

为了实现计算器的功能,本系统应由单片机、输入模块、显示模块、声光提示模块和电源模块几部分构成,其组成框图如图1所示。

(一)控制器的选择

本项目中选取STC90C58RD+单片机作为控制器。STC90C58RD+与AT89C51完全兼容,可直接替换。前者具备高达1280Btye的SRAM,32K字节flash存储器,29K字节EEPROM,更高的可靠性及更低的功耗,使得它被越来越多的单片机开发者选用。

(二)显示模块的设计

单片机系统的输出显示部分,可以选用液晶屏或者数码管。液晶屏价格相对较贵,驱动程序编写较复杂,而数码管具有价格低廉、驱动电路简单、控制程序容易编写等特点。而且本设计要求完成8位数范围内的计算,因此使用8位数码管作为显示器件。

(三)输入模块的设计

按键作为单片机系统人机交互的输入部分,有独立式按键和行列式按键之分。独立式按键占用单片机的IO口资源较多,不选用。本计算器项目中,需要输入0-9的数字键以及代表各种运算操作的按键,需要按键数量多,因此选用行列式键盘。行列式键盘通过对行线和列线的电平状态的组合来判断哪个键被按下,可以用较少的IO口得到较多的按键。在本设计中采用4×4的行列式按键。

(四)声光提示模块的设计

本设计中需要在按键按下时发出“嘀”提示音,而且在运算结果溢出的时候发出声光提示。溢出选用最常用的蜂鸣器和发光二极管作为声光提示模块。

二、计算器项目的仿真

在电路实际制作之前的仿真是单片机系统开发过程中一个非常重要的环节,通过仿真能够验证设计方案是否可行。本设计是一个单片机系统,既有电路的仿真又有程序的仿真,因此选用Proteus软件进行系统仿真。

仿真软件Proteus是英国Lab Center Electronics公司研制的EDA软件。它不但和普通仿真软件一样能够仿真模拟电路,最大的特色是能够仿真单片机及外围器件,能进行代码调试。

学生熟练掌握本软件的使用,对完成单片机项目的设计开发有较大的促进作用。

(一)仿真电路设计

1.单片机最小系统仿真电路设计

单片机的最小系统指单片机工作的、由最少的电路构成的系统,包括晶振电路和复位电路。晶振X1和两个瓷片电容C1、C2构成了单片机的时钟电路。手动复位按键、电解电容C3和电阻R2构成单片机的上电复位和手动复位电路。

2.显示模块仿真电路设计

数码管的驱动由断码驱动和位选端驱动构成。单片机的P0口用于输出数码管的段码。由于P0口是标准的双向IO口,内部没有上拉电阻,因此P0口连了一个1K的排阻RP1。P2口的8个引脚用于控制8个数码管的位选端,分别经过Q2-Q9这8个三极管驱动8位数码管。

3.输入模块仿真电路设计

单片机的P1口连接一个4×4的行列式键盘。P1口的低4位作为行列式键盘的4条列线,高4位作为行列式键盘的4条行线。

4.声光提示模块仿真电路设计

声光提示电路由一个发光二极管和一个蜂鸣器构成。蜂鸣器由NPN型三极管Q1驱动。当系统上电时P3.6引脚为高电平,三极管截止,蜂鸣器不会误动作。当需要蜂鸣器发出声音时置P3.6引脚为低电平即可。发光二极管有P3.3引脚控制,低电平有效。

综上各个模块,此计算器系统完整的仿真电路如图2所示:

(二)计算器程序设计

计算器项目的控制程序在Keil C软件中完成。Keil 是一款针对51单片机内核的集成编译环境,具有很高的编译效率。

1.程序设计思路

本程序主要完成3方面的任务:扫描数码管、扫描按键、处理按键;因此编制了两个独立的函数Display( )和KeyBoard( )完成扫描数码管和扫描按键的功能。为了在按下不同的键值的时候完成不同的功能,使用了switch语句,这样程序的结构会比较清晰。

在主程序里面定义了以下几个变量:

unsigned char Key,InputCnt,LastOpt。

unsigned long Result,InputData。

变量Key用于暂存当前按下去的键值。

变量InputCnt用于存放输入数字的个数,当输入数字超过8个时就不能接收这个数字,并报警提示;

变量LastOpt用于存放前一次输入的运算类型。因为按下加、减、乘、除中某种运算的时候,计算器做的并不是当前的这种运算类型,而是前一次按下的运算类型。

变量Result用于存放运算的结果。由于计算器可以进行连续的多次运算,Result的值是会在每次运算之后改变的。

变量InputData用于保存输入的操作数,并作按下某种运算的按键后与Result的值进行相应的运算,把结果保存到Result里面。

2.主程序设计

程序的流程图如图3所示。

系统上电后首先进行系统初始化,对各个变量赋初值。然后调用按键函数,判断是否有键按下。若无按键按下则扫描数码管,接下来再次扫描按键。

若有按键按下,则会出现3种情况。第一种情况,按下的为数字键“0-9”,而且输入数字的位数InputCnt小于8的话,就把按下去的键值接收到变量InputData里面,更新一次显示缓冲区,让数码管显示输入的数字。如果InputCnt大于等于8,说明输入数字的位数已经达到最大不能再输入了,并发出报警提示;第二种情况,按下的键为“加、减、乘、除、等于”键,则根据LastOpt的取值把变量Result和InputData的值进行运算,并把结果存放到Result里面。同时更新一次显示缓冲区,让数码管显示运算的结果;第三种情况,按下的键为清零键“C”,则给各个变量重新赋初值,显示缓冲区清零,准备开始下一次计算。

3.子程序分析

在程序中调用了几个子函数,这几个子函数的逻辑关系如图4所示。

函数原型: void FillDispBuf(ulong a)

函数功能: 把ulong a这个数处理后存入显示缓冲区。若a没有超过8位十进制数的范围则把它拆分后直接存入显示缓冲区即全局数组DispBuf[8];若a超过这个范围则需要在数码管显示“Error”,因此需要把这几个字形的段码存入DispBuf[8]。

函数原型: uchar KeyBoard(void)

函数功能: 读取4×4行列式键盘的键值。若有按键按下则返回0- 15之间的某个键值,若无按键按下则返回21。

函数原型: void Display(void)

函数功能: 扫描8位数码管。全局数组uchar DispBuf[8]为显示缓冲区。本函数把数组DispBuf[8]里面的8个元素的数值在8个数码管上显示出来。

函数原型: void DelayMs(uint j)

函数功能: 延时N毫秒,参数 j 表示需要延时的时间为j毫秒。

在实验的过程中,只要把几个子函数的代码及相应功能告诉学生,学生就能在此基础上进行顶层代码的编写调试。如果学生时间充裕,也可自己编写以上几个子函数的代码。

三、计算器实物的制作及调试

本项目的设计内容在仿真软件中验证通过之后,就是实物电路的制作。电路图原理图和PCB图的设计在PROTEL99SE中完成。

本设计所需元件清单如表1所示。实验室为每个学生准备一套对应的元器件。

为了更好的让学生掌握单片机系统开发的流程,后续的实验有3种方式可以进行,每个学生可根据自己的实际情况选择。

A:学生可根据原理图和元件清单中的元器件,在万用板上自己焊接这个电路。直到电路调试成功,并下载程序运行。

B:学生可根据电路原理图绘制PCB电路板,并在实验中完成电路板的转印、腐蚀、钻孔等操作,然后焊接元器件并调试运行。

C:实验室通过专业的电路板工厂把“计算器项目”的PCB板加工出来。并且把此电路板及配套的元器件分发给学生焊接调试。统一生产出来的电路板及元器件套件如图5所示。

最终学生都能制作出一个调试成功的实物计算器。

通过对单片机课程设计新实验项目的实施,改变了本课程的教学组织形式,激发了学生的兴趣,增强了学生的动手能力。学生在完成“计算器设计”项目的过程中掌握了单片机系统的设计方法以及调试技巧。实践表明这样的方式收到了良好的效果,具有较大推广价值。

【参考文献】

[1]代芬,王卫星,邓小玲,等.单片机综合实验开发板设计[J].实验室研究与探索2010,29(8)

[2]林祥果.高职单片机课程设计与教学实践[J].宁波职业技术学院学报,2014,18(01)

[3]潘谈.基于STC89C58芯片的小型GPS船舶航迹仪的设计[J].船舶科学技术,20=14,36(12)

[4]袁芳,江伟,陈冬等.篮球比赛场地计时计分系统的设计[J].实验室研究与探索,2014,33(11)

[5]王海燕,杨艳华.Proteus和Keil软件在单片机实验教学中的应用[J].实验室研究与探索,201,31(5)

[6]包建华,张兴奎,丁启胜.模块化单片机实验系统的研制[J].电气电子教学学报,2010,32(6)

单片机课程设计任务 篇4

任务书

一、课程设计题目

见农机111《单片机课程设计》题目分配表。

二、课程设计的基本要求

1、根据给定的题目,在规定时间内完成系统硬件电路设计、系统程序设计。具体包括:

(1)在keil IDE(μvision3)中完成应用程序设计、并编译;

(2)在Proteus 7.5下的ISIS Professional中完成电路设计、调试并仿真通过。

2、课程设计结束时需要提交的材料清单:

(1)设计说明书

设计说明书包含:设计思想和设计说明,硬件原理框图,硬件原理图与其软件配合介绍(若有),程序存储器和数据存储器的单元分配,程序流程图,源程序清单,课程设计中所有涉及到的芯片资料。

(2)图纸:硬件电路图(Proteus软件仿真通过)、仿真效果图。均用彩色A3以上幅面打印。

(3)光盘:包含上述(1)、(2)的电子版。

3、多人共同完成一个题目时,只需提交上述材料一份,格式按照贵州大学课程设计相关要求装袋,姓名填写在一起即可。但要在设计说明书中说明每个人的主要分工情况。

三、课程设计时间安排

设计时间:2014年6月30日~7月7日。

课程设计材料提交、答辩时间:7月7日下午2:30。

课程设计材料提交、答辩地点:农机系办公室(机械楼618)。

四、成绩评定方式

单片机课程设计秒表系统设计 篇5

学院:信息工程专业:

——秒表系统设计

一,设计目的:

1,熟悉51单片机的内部结构,计数器,中断控制器等的用法,来实现简单的控制应用系统。

2,通过简单系统的设计了解单片机应用系统的设计与开发过程及其相应的调试程序过程。

二,设计任务:

实验通过单片机的定时器/计数器定时和计数原理,设计简单的计时器系统,拥有正确的计时、暂停、清零、快加功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。

三,设计题目:

秒表系统设计——用AT89C51设计一个2位LED数码显示“秒表”,显示时间为00~99秒,每秒自动加一。另设计一个“开始”按键和一个“复位”按键。调用子程序:暂停键子程序,计时键子程序,清0键子程序,加一子程序,显示子程序,定时子程序,所用特殊寄存器:寄存器A,寄存器C,所用中断:外部中断INT0、INT1,定时器T0、T1

四,设计的硬件接线图:

五,设计思路及描述

要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。

六,流程图

七,程序 源程序: ORG

0000H AJMP

MIAN;主程序入口地址 ORG

0003H

AJMP

ZHONGDUAN0;中断0入口地址

ORG

000BH

AJMP YANSHI;定时器T0入口地址

ORG

0013H

AJMP

ZHONGDUAN1;中断1入口地址

ORG

001BH

AJMP

DINGSHI1;定时器T1入口地址

ORG

0030H

;主程序

;***********************************************************

MAIN: MOV

TCON,#05H;主程序开始 外部中断跳变模式

MOV

TMOD,#11H;定时器0,1模式1 MOV

IE,#8FH;开总中断,中断0,1,定时器0,1 MOV

DPTR,#TAB MOV

R1,#00H MOV

R2,#00h MOV

R3,#40;循环次数40 MOV

TL0#2CH;置初值,定时25MS

MOV

TH0,#0CFH

MOV

TL1#78H;置初值,定时10MS

MOV

TH1,#0ECH CLR TR0;关定时器

CLR

TR1;***********************************************************;暂停键K3,快加键K4程序

;*********************************************************** HERE:JB P1.0,HERE SHOW:

CLR

TR1 CLR

TR0 ACALL

XIANSHI KUAIJIA

:JB P1.2,KUAIJIA;等待P1.2为0 快加 CLR

TR0 SETB

TR1

HERE 3JNB

P1.2,HERE 3 AJMP

HERE;***********************************************************;外部中断INT0子程序-----计时按键K1子程序

;***********************************************************

ZHONGDUAN 0:

SETB TR0;计时按键 RETI;***********************************************************;外部中断INT1子程序----复位按键K2子程序

;***********************************************************

ZHONGDUAN 1: CLR TR0;复位按键

CLR

TR1

MOV

12H,#00H

MOV

11H,#00H ACALL

XIANSHI;调用显示子程序

MOV

R1,#00H

MOV

R2,#00H RETI;***********************************************************;加一子程序

;***********************************************************

JIA1:

INC

R1;加1子程序

CJNE R1,#0AH ,LOOP;判断是否到表尾

MOV

R1,#00H INC

R2

CJNE

R2,#0AH,LOOP

MOV

R2,#00H

LOOP: MOV

12H,R1;重新赋值

MOV

11H,R2

RET;***********************************************************;显示子程序

;*********************************************************** XIANSHI: MOV R7,#02H;2个数码管显示子程序 MOV R0,#12H LOOP5: MOV R6,#08H;8位2进制数 MOV A,@R0 MOVC A,@A+DPTR LOOP6: RLC A;循环左移 CLR P3.1 MOV P3.0,c SETB P3.1 DJNZ R6,LOOP6 DEC R0 DJNZ R7,LOOP5 RET;***********************************************************;定时器T0子程序;*********************************************************** YANSHI: MOV Tl0,#2CH;定时子程序 MOV TH0,#0CFH DJNZ R3,LOOP7 ACALL JIA1;调用加1子程序 ACALL XIANSHI;调用显示子程序 MOV R3,#40 LOOP7: RETI;***********************************************************;定时器T1子程序

;*********************************************************** DINGSHI1:MOV Tl1,#78H;置初值,定时10MS MOV TH1,#0ECH CLR TR0 SETB TR1 MOV 12H ,R1 MOV 11H,R2 JNB p1.0,SHOW ACALL JIA1 ACALL XIANSHI LOP7:TETI;*********************************************************** TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END

八,内容提要

利用单片机的定时器/计数器定时和记数的原理,结合dvcc实验箱上的集成电路芯片8032、LED数码管以及实验箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本设计了四个开关按键:其中一个按键按下去时以1秒加一开始计时,即秒表开始键(本实验中当开关从1变为0时开始计时),另一个按键按下去时暂停计时,使秒表停留在原先的计时(本实验中当相应开关从1变为0时即停止计时),第三个按键按下去时清0(本实验中当相应开关从1变为0时即停止计时),第四按键按下去则是以每10ms秒快速加一计时(本实验中当开关从1变为0时开始计时)。本设计中开始时都要使各按键回到各初始位置,即都处于1状态。

九,课程设计心得体会

选择适当的课题,不益太简单或者太难。做到既能把课题完成又能锻炼自己的能力!根据课题要求,复习相关的知识,查询相关的资料。根据实验条件,找到适合的方案,找到需要的元器件及工具,准备实验。根据课程设计的要求和自己所要增加的功能写好程序流程图,在程序流程图的基础上,根据芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,以达到能够实现所要求的功能的目的。还要根据实验的实际情况,添加些额外程序来使系统更加的稳定,如开关的消震荡(采用延迟)。程序要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。该设计的程序可以参考DVCC系列单片机微机仿真实验系统实验指导书中的串并转换实验,也可自己根据自己熟悉的方法来编程。在设计控制开关时,注意2个中断的打开和关闭的先后顺序,否则就会出错。这次的单片机课程设计重点是理论与实际的相结合。不再只读书了。该设计从头到尾都要自己参与,熟悉了对整个设计的过程,更系统的锻炼了自己。

十、参考文献

苏家健等编的《单片机原理及应用技术》 高等教育出版社 2004年11月 余锡存等,《单片机原理及接口技术》 西安电子科技大学出版社 2004

孙涵芳等 《单片机原理及应用》 北京航空航天大学出版社 1990

单片机课程设计 篇6

电子钟已成为人们日常生活中必不可少的物品,广泛用于个人、家庭以及车站、影院、办公室等公共场所,给人们的生活、学习、工作带来了极大的方便。随着电子技术的发展,人们已不再满足于钟表原先最简单的报时,希望出现一些新的功能,诸如日历的显示、闹钟的非接触式止闹、秒表功能、重要日期倒计时显示等,以带来更大的方便,而所有这些,又都是以数字化的电子时钟为基础的。因此,研究数字电子钟及其扩展应用,有着非常现实的意义和实用价值。

单片机是指将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上的完整计算机系统。89C51单片机是一种低功耗、高性能的,它采用CMOS工艺和高密度非易失性存储器(NURAM)技术,其输出引脚和指令系统都与MCS-51兼容;片内的Flash ROM允许在系统内改编程序或用常规的NURAM编程器来编程。因此,89C51是一种功能强、灵活性高,而且价格合理的单片机,可以方便的利用AT89C51定时器和6位7段数码管,设计一个电子时钟。显示格式位 “XX XX XX”,从左向右分别是:时、分、秒。1.1 设计目的

利用MCS-51芯片及相关芯片设计数字钟。1.2 设计内容 1)硬件设计

设计数字钟的电路原理图,用PROTEUS绘制硬件电路。制作实物。2)软件设计

(1)时、分、秒的设置及显示;(2)画出程序框图;(3)调试与分析。用PROTEUS仿真。

//buf

中北大学单片机原理及接口技术课程设计说明书

{

keyrel=1;keyprocess(buf);buf=0xff;} display();} } //按键处理函数

void keyprocess(unsigned char key)//键值处理,正常计时,设置时分秒 { switch(key){ case 0xe0:status++;//按下设置键 if(status>=4)status = 0;

break;case 0xd0:switch(status)//按下加1键,3种模式下加1

{

case 0x01:if(hhh<24)hhh++;

else hhh=0;break;case 0x02:if(mmm<60)mmm++;

else mmm=0;break;case 0x03:if(sss<60)sec++;

else sss=0;break;} break;case 0xb0:switch(status)//按下减1键 { case 0x01:if(hhh>0)hhh--;

else hour=23;break;

中北大学单片机原理及接口技术课程设计说明书

} } //定时器0中断函数

void timer0()interrupt 1 using 2 { static uint count;TH0=(65536-1000)/256;// 定时器0设置初始值1ms中断初始值 TL0=(65536-1000)%256;TR0=1;count++;//正常计时

if(count>=1000)// 定时 1S 到,以下为时钟的正常走钟逻辑 { count=0;sss++;if(sss>60){ sss=0;mmm++;if(mmm>60){ mmm=0;hhh++;if(hhh>24){ hhh=0;}

} } }

51单片机多任务编程设计及应用 篇7

51单片机在微型智能控制系统中应用广泛。随着人们对控制系统要求的不断提高,针对51单片机不具备实时多任务支持功能,在控制系统的进一步发展很受限制的情况,人们做了很多关于51单片机多任务实时编程的研究和实验。罗江等在四川省教育厅资助的基金项目《基于多任务机制的51单片机在微型智能控制系统中的应用研究》中,借鉴多任务操作系统的设计特点,提出了利用时间片分配机制,实现多任务分时轮流执行,和利用中断强行切换任务的多任务编程方法[1];在www.ddvip.com的单片机技术交流中,阮元提出了依据分时操作系统思想实现单片机多任务编程的方法[2];厦门大学的王辉堂等在一安防系统的设计中,通过对嵌入式实时操作系统RTOS的分析,认为其核心是利用中断切换任务,提出了用C51编程实现的多任务编程方案[3];美国Keil公司开发的MCS51系列单片机的实时多任务操作系统RTX51,占用定时器T0中断产生时间片来切换任务[4,5];此外,还有时间片轮转算法[6]、时分多线程[7]等多种单片机多任务设计方法在实际系统中应用。

综上所述,在目前51单片机多任务编程工作中,大多采用了基于实时操作系统RTOS分时操作的思路和采用中断切换任务。但也有人认为,这种任务切换产生大量数据,额外占用系统资源,不适合资源有限的单片机系统[8]。本文提出的51单片机多任务编程方法,不采用时间片,而是基于一个完整过程切换任务,并将任务调度分配到各任务内部,任务的切换和调度都不占用系统额外资源。通过实际系统应用证明,用该方法设计系统,硬件电路更简单,单片机工作效率更高。

本文首先阐述多任务编程设计方法的原理,然后介绍几种典型任务的设计方法,最后通过一个简单的实例来说明该方法的可行性。

1 多任务设计原理

多任务要求系统在同一时间执行多个任务,对于一个处理器,并不可能在同一时间运行多个任务程序,而是按时间片在各个任务间快速切换执行来完成多任务要求的。这是基于实时操作系统RTOS的方法。本文提出的方法也是按时间片切换任务的,但有所不同的是,执行任务的时间不是由定时器平均分配的,而是按照执行任务中一个完整过程的时间来自动分配的。

在单片机系统设计中,可按系统的功能或模块划分为任务,而每个任务可按具体作业细分为各个过程。可见任务由过程组成。按时间片分配任务的设计,任务的调度可分为两级,一是对任务的调度,二是在每项任务中对过程的调度。由于采用两级调度,比较繁琐,也占用了系统较多资源。如果不考虑对任务的调度,直接调度各任务的过程,其系统运行的效率就能极大地提高。同时,在任务中主动设置切换点自动切换任务,切换时不需保留大量现场数据,系统效率就会更高。再进一步,将过程的调度分配到各个实际任务之中,不设专门的过程调度表。系统的运行效率就会达到最高。为此本文提出的51单片机多任务编程的原理是:

1)将系统的各任务依次排成队列,处理器依次执行各任务,在执行完最后一项任务后,马上回头执行第一任务,并以此循环。

2)在每次执行一项任务时,只执行该任务的其中一个过程,并完整执行。其它的过程需等待下一轮执行该任务时才有机会执行。这可保证系统尽快从本任务切换到其它任务。

3)每个过程不包括循环延时、等待等浪费CPU时间的程序,循环延时、等待等程序将作为一个特殊过程独立设计。

4)常规任务(甚至实时任务)都设有一个空执行过程,以便系统跳过该任务的执行。优先任务或抢占式任务可利用此功能保证任务优先执行或独占运行。

5)系统不设专门的过程调度表,过程的调度在实际任务之中进行。

6)中断只用于调度过程,不处理任务,更符合系统实时性要求。

7)系统、任务和过程间均通过全局变量共享和交换数据。任务、过程间切换不保留现场数据和传递参数。

由此可见、系统按完整过程(最小作业单元)自动切换任务,不需保留临时现场数据,不需定时被动切换,不需额外的调度表。和单任务编程相比,多任务编程也没有占用系统任何额外资源。其结构和代码的可读性也没有较大的改变。

实际上,设计操作系统与设计应用系统最本质的区别是,操作系统面临的任务是不确定的,在设计完成后还允许应用添加新的任务;而应用系统面临的任务是事先定制的。因此,多任务应用系统的设计可不完全基于操作系统分时的思路。本文提出的多任务编程方法,就不需要强制的时间片划分,也不需要占用中断切换任务。

2 多任务编程的实现方法

2.1 一般任务的设计

任务分为实时任务和常规任务,实时任务是需无条件执行的任务,即在系统每次扫描任务队列时都必需执行的任务。通常是显示,外围检测等实时任务;常规任务是在满足一定条件时才启动的任务,通常被中断或其它任务调度,也能被中断或其它任务中止。为将实时任务与常规任务排在同一队列中执行,我们为常规任务增设了一个特殊过程,在调度这个过程时,该任务不执行任务的实际操作。这个过程称为空过程。例如,下面例举的任务包括一个空过程和三个实际操作过程,在任何其它任务中,通过屏蔽本任务的空过程,即SETB 00H,就可启动本任务,同理,CLR 00H就可在任何时候中止本任务的执行:

PROC:JNB 00H,PROCE;空过程调度,不执行本任务

JB 11H,PROC2;11H置位时,执行过程2

JB 10H,PROC1;10H置位时,执行过程1

PROC0:……;过程0:本过程通常为任务初始化

SETB 10H;调度过程1

AJMP PROCE

PROC1:…….;过程1

SETB 11H;调度过程2

AJMP PROCE

PROC2:……;过程2

CLR 00H;任务完成,调度本任务的空过程

PROCE:NOP;空过程

由任务设计可以看出,过程是通过消息(位寻址变量置位)来调度的。每次执行任务只执行该任务的一个过程,并且过程不能包括循环延时、等待等代码,以保证系统轮流执行多任务的实时性。如果一个过程必需包括等待或延时,则将过程从等待或延时处分解为两个过程,并在两个过程中插入专门的延时或等待过程。延时和等待过程的设计说明如下。

2.2 延时等待过程设计

延时,等待等过程在程序设计中是必不可少的,为不影响系统的实时性,多任务编程的延时和等待需要特殊设计。

延时分为短延时和长延时,短延时是通过一个和几个计数变量计数就能完成的延时,长延时则通常利用计数变量配合计时器中断来完成延时。短延时可设计成任务中的一个特殊过程,长延时可设计成任务中的一个特殊过程或一个独立的特殊任务。

1)短延时,以下程序设计了一个特殊过程PROC1:一个计数变量30H递减实现延时,其计数周期是系统执行任务队列中全部任务所需的时间。

2.3 串行口连续发送数据任务

串行口发送数据需占用较长时间,连续发送多个字节数据将影响多任务系统的实时性。基于时间片的多任务切换系统,一般通过计算发送一帧数据所需的时间,采用约大于这一时间的定时方式,来作为发送两帧数据间的时间间歇,而不是在检测到发送数据缓冲区SBUF为空时立即发送后一帧数据。其连续发送数据的实时性较差,不能保证在数据总线上较好地与其它系统协调工作。本方法通过以下程序解决这一问题(假设数据缓冲区30H-3FH的16字节数据需要从串行口发送):

3 单片机多任务编程实例

3.1 说明

本实例是从楼宇可视对讲系统的门口主机系统中简化出来的,可视对讲系统是一计算机支持的分布式多设备协同工作系统,总线制通信对串行口收发数据具有很高的实时要求。门口主机系统包括4位LED数码显示,12键键盘,串行口发送、接受数据,处理数据,以及控制开锁、发出蜂鸣声,密码数据闪存,计时,切换工作状态等多项任务。采用多任务编程是十分必要的。本实例就其LED显示,键盘扫描和串行口交换数据功能来说明该系统的多任务编程过程。

3.2 硬件设计

能完成上述几项功能的硬件电路设计如图1所示,这是一个单片机最小系统。4位LED数码管采用动态显示,键盘为矩阵扫描键盘,这两个模块在单任务设计中,都需要较多的延时过程,很难保证系统的实时性,操作按键时还会造成显示闪烁或停顿。为此,很多类似设计都增加外围硬件或采用专用芯片如CH451来驱动[9],而多任务编程可省去这些硬件。图中75176芯片的AB端接楼宇对讲系统的485总线,与其它设备交换数据协同工作。

3.3 软件设计

3.3.1 编程说明

编程目的:

1)从键盘键入4位数据,键入过程中可按*键清除重输。

2)每键入1位数据。LED屏从最右边1位开始显示,原各位显示向左移1位。

3)键入数据过程中,如果有5s钟没有继续按键,系统清除输入数据和显示。

4)当输入完4位数据后,系统将4位数据从串行口发送到数据总线。

5)当从数据总线上接收到数据#0D8H时,开始发送4位数据。

6)75176芯片平时为接收状态,当接收到#0D8H时,如果系统有数据要发送,则变为发送状态,发送数据,当数据发送完毕时,75176芯片恢复为接收状态。

根据上述编程目的将系统编程划分为以下7个任务:

1)4位LED数码管动态显示;

2)键盘扫描检测;当有按键时,启动第3任务。

3)处理键盘检测结果,设置防抖动延时;计算键值;并在释放键后启动第4任务;

4)将键值转换为输入数据和显示数据,分别送输入数据缓存区和显示缓存区;当键入*时清除已输入数据和显示;当输入第1位数据时,启动第5任务;当输入数据缓冲区满时,启动第6任务的一个条件;

5)5s延时,5s过后没有继续按键时,清除已输入数据和显示;

6)串行口发送数据,启动本任务同时需满足有数据要发送和接收到#0D8H两个条件;

7)串行口接收数据,当接收到#0D8H时,启动第6任务的另一条件。

其它说明:

1)在上述7个任务中,LED显示和键盘检测是实时任务,其余是常规任务。

2)系统采用执行其它任务的时间处理LED动态显示和键盘扫描检测任务所需的延时。

3)系统采用定时器0中断处理5s延时。定时标志20H置位间歇为25ms;计数变量6EH初始化和重置值为200(#0C8H)。

4)系统采用串行口中断处理串行数据的接收和发送。串行口接收中断启动系统第7项任务。

3.3.2 系统流程图

图2是7个任务轮流执行的系统总流程图

3.3.3 任务设计说明

1)4位LED数码管动态显示

在单任务设计中,4位LED数码管显示是一次完成的[10],每显示1位,都要设计一定的延时,这会浪费CPU时间,影响其它任务的实时执行。多任务设计的方案是,每次执行显示任务只依次显示一位,然后就执行下一任务。系统利用执行其它任务的时间来为LED的每位显示延时,即在显示延时过程中,系统同时在执行其它任务。

系统设有一个显示缓冲区7CH-7FH,LED显示是通过自动扫描显示缓冲区进行的。

显示初始化:

矩阵键盘扫描检测的典型设计是依次置每行电平为低,对键盘行进行扫描,检测各列是否有键按下。由图1所示,矩阵键盘的行线和LED显示的位线是一致的,键盘扫描和动态显示扫描保持同步,很便于程序设计。所以,在多任务设计方案中,和LED显示任务一样,每次执行键盘检测任务时,只对一行进行检测。当没有按键按下时,系统依次对每行都进行检测;当有按键按下时,系统只对上次检测到按键按下的行进行检测,从而锁定对该按键的继续检测。

键盘扫描任务与LED显示任务通过共享全局变量R0保持同步:

3)按键的处理

按键的处理主要包括计算按键持续按下的时间,键值计算和对按键释放后的处理。为防止按键抖动,持续按键需在一定的延时后,才能处理。多任务设计是在其任务中插入一个短延时过程。在处理完按键键值后,需等待释放按键。多任务设计通过设置消息(11H置位)屏蔽本任务和不启动后续相关任务的方式来设计等待过程:

4)键值转换和数据处理

键值转换的目的是将键值转换为输入数据和显示数据,分别存入数据缓冲区和显示缓冲区。当输入数据缓冲区满时,系统将缓冲区数据从串行口发送到总线上,当输入数据是*时,系统清除缓冲区数据和显示。为检测输入一位数据后,继续输入是否被放弃,每输入一位数据,系统启动或重置一个5s延时。R2为输入数据缓冲区指针,初始值为#50H:

5)按键间延时

系统通过按键连续输入数据,要求按键间间隙时间不能超过5s,超过5s被认为是放弃输入,系统将清除已输入数据和显示。在本实例中,按键间延时设计为一个特殊任务。该任务的5s计数值在键值转换中启动或重置,可保证每次按键后都有5s时间延时。该延时可在5s后自动结束或被其它任务中止。

按键延时代码中,21H在定时器0中断程序中置位,设计置位周期为50ms,计算变量6EH在键值转换任务中设置或重置:

6)串行口发送4字节数据

串行口连续发送数据任务是配合串行口发送中断进行的。除第2节典型示例外,串行口发送数据任务还可按下面方式设计:

7)串行口接收数据

为了串行口中断不对系统的实时性产生较大影响,对串行口接收数据的处理是在中断外多任务队列中进行的。限于篇幅,系统只考虑从管理中心接收到发送数据允许同步信号#0D8H,开始向管理中心发送数据:

8)串行中断程序

在串行发送数据中断中,系统设计了75176芯片转换为接收状态的过程,48H在串行发送最后一字节时置位,以便在发送完数据后,改变系统状态。

在串行接收数据中断中,04H置位,通知系统从串行口接收到一字节数据,并已存入4FH,同时04H启动串行口接收数据任务:

3.3.4 系统的构成

将系统的7个任务经过上述设计,然后排成队列,并在队列最后设置一个长调转指令到队列中最前一个任务,构成一个依次执行并轮流循环的系统,这就是多任务编程的系统实例。在系统中,各任务需然是依次排成队列执行的,但任务的排序是可任意改变的。在任务间任意插入新的任务,也不会影响原系统正常运行。基于这一特征,各任务被看成是并发执行的。

4 结论

单片机多任务编程方法可归纳为:

1)在单片机多任务编程中,各任务依次排成队列轮流执行。

2)每次执行任务只调用其一个过程来执行,可保证各任务间最快速地切换。

3)和时间片任务切换不同,切换任务不占用堆栈和额外的系统资源。

4)各任务、过程间使用全局变量共享或交换数据,避免各种参数传递。

5)基于消息(位寻址变量的置位),每项任务,都可被其它任务启动和中止。

通过对循环延时和等待过程的重新设计,单片机多任务设计的每项任务和每个过程都是连续执行的。这可保证多任务间的切换最快,单片机的运行效率最高。因为任务的过程是完整执行的,所以和时间片强制切换不同,任务和过程的切换不占用堆栈和额外的系统资源。因为任何任务都可中止和屏蔽其它任务的执行,本方法也可设计抢占式任务。只要给实时任务也设计一个空过程,抢占式任务甚至还可屏蔽实时任务。达到最优先,最快执行的目的。本方法基于消息,但没有单独的消息循环过程[11,12,13],可最大限度地减少系统开支。

本文介绍的多任务编程方法是用汇编语言实现的,但显而易见,根据本方法的原理,用C51语言同样也可设计单片机多任务系统。

在过去采用传统方法设计复杂的单片机系统过程中,人们容易发现系统交叉调用多,重复代码多,系统运行效率差,容易逻辑混乱且难以调试。例如要完成本文实例的设计,键盘处理过程需反复进行键盘检测。为了不让显示中断,键盘处理防抖延时和等待释放键盘时,又要多次调用显示过程,串行口连续发送数据过程中,更是频繁调用显示。显示、键盘检测、键盘处理等任务不能成为低耦合性的独立模块。系统程序的层次结构和可读性也都较差,并很难移植和重用。鉴于此,为探索一个结构清晰,易调试,任务明确且可重用、提高开发效率,无相互调用,无重复代码的系统,一个新的编程方式开始了实践和研究,并被总结为多任务编程方法。在近八年不断利用新方法设计(如楼宇对讲系统、联网报警系统、门禁系统,安防监控、广播控制、一卡通等)智能系统产品的同时,本多任务编程方法取得了成熟和发展。与传统设计相比,这些系统产品硬件资源少,运行效率高。其硬件功能更多以软件取代,所以运行更稳定,且易维护,性价比高,取得了更高的经济效益。

摘要:本文论述了在51系列单片机系统中,一种多任务系统编程设计方法。该方法不基于实时操作系统RTOS分时操作的思路和采用中断切换任务。本文通过一个具有4位LED数码显示,12键的键盘扫描和用串行口与其它系统交换数据的简单系统为例,说明该方法编程具有硬件设计简单、单片机工作效率高,实时性强等特点。该方法编程采用汇编语言,但根据相同的原理和思路,也不难用到C51语言编程上面。

单片机课程设计任务 篇8

【关键词】任务型教学 涉外办公实务 开发调研

【中图分类号】G642 【文献标识码】A 【文章编号】2095-3089(2013)11-0031-01

一、高职《涉外办公实务》任务型教学的必要性

1.高职任务型教学的内涵

任务型教学(task?鄄based learning)是从交际法延伸发展起来的。它是通过教师设计的一系列任务作为学习动力或动机,学生通过完成任务体现学习的过程,并展示任务成果。职业教育学院要培养有竞争力的、高技能的毕业生和高素质的劳动者,这要求职业教育要以就业为导向,因此高职课程的任务应从职场中来,通过参与、实践、体验真实的工作过程,从而全方位培养学生的英语能力。这种教学方式是以学生为主体,更好的发挥学生主体的能动性和主动性。因此,在任务型教学中任务的设计是重中之重。

2.设计《涉外办公实务》任务型教学势在必行

就高职《涉外办公实务》课程而言,我们不仅要重视英语基础,更要注重培养英语实际应用的能力,特别是使用英语来处理办公日常活动和涉外业务的能力。通过课程的学习,学生必须应掌握秘书的基本职责,具备与客户和上司交流的必要的口头、书面沟通交流能力。并具备一定的综合分析能力、较强的判断力和极大的创造性工作能力。而这些能力的取得,仅依靠传统的“语法—翻译”教学法或角色扮演教学法等不能真正落到实处。而“任务驱动”型教学法正是以工作任务为载体设计教学活动,形成的学习过程。

二、课程教学任务的调研计划与实施

1.任务调研计划

按照学生在涉外办公环境下,职业整体规划为主线来进行设计。对毕业生的调查了解到除办公环境的各项事务之外,理想的面试、迅速融入工作环境和工作岗位、在本岗位中获得更多机会的能力和不断提升的能力等方面都需要进一步增强。对具有涉外活动办公环境的企业事业单位相关人员的调查,可获得秘书助理等岗位的语言技能、工作技能、岗位发展动态、职业要求、工作流程、办公礼仪和行业法规的变化情况。为了使得任务的设定更加全面、合理、准确,需提炼出典型工作任务。

2.调研实施步骤

(1)文献调研

首先,根据调研的目的确立文献调研的范围。由于外语职业教育的人才培养目标是为各行业基础岗位培养懂外语、上手快、操作能力强的涉外服务人员,因此文献的调查范围是北京市相关涉外企事业单位的用人的相关规定。通过网络、报刊、书籍和政府文件阅读了大量的北京市政府对相关行业的用人标准的相关规定,掌握涉外企业和外资企业的发展动态。同时对大量涉外部门招聘秘书、助理等岗位的标准进行调查,找出他们的共性和个性等内容进行认真研究。

(2)校企合作研讨会

通过对涉外企业和外资企业的一些主管请到现场进行座谈,获取企业对于高职应用英语专业的毕业生能力的最新需求和行业发展的最新动态,以便在相关课程建设过程中培养学生这方面的能力,同时在这个过程中遇到的问题可以向专家予以通报,从企业专家那里获取指点和反馈意见。

(3)企业调研

企业调研以实用为基础,适用为目标,通过对企业的背景信息、发展趋势和办公事务方面的工作流程、办公文员和秘书助理方面的礼仪和相关法规的全面了解,掌握服务行业的发展动态,从理论发展、行业应用等方面掌握第一手资料。

三、课程调研现状分析

1.行业的发展动态处于上升趋势

涉外办公文员或助理秘书等职位所涉及的行业非常广泛,包括国家企事业单位和涉外企业、外资公司。它需要精通以英语为主的多种语言的外语人才,同时也需要具备较强的沟通能力和工作实操技能的复合型人才,包括外资公司、涉外企事业单位的办公类文员服务性工作等。随着改革开放的进一步深化和将北京建设为国际型大都市的战略要求,使得北京涉外企事业机构不断增加,规模不断扩大,对涉外环境下办公文员的人才需求也呈不断上升的趋势。

2.人才需求呈上升趋势

通过对企业的调研,我们发现他们对涉外办公人才需求的共同特点是:(1)人才需求量大;(2)人员年轻化;(3)人员流动性大。由于一线的工作人员均为年轻人,同事之间的关系比较好处,适合刚刚走出校门的年轻人;另外,这些工作内容相对比较简单,有利于刚刚毕业的学生度过从校园到社会的过渡期;还有就是这些工作岗位有助于学生反复练习在学校学到的英语知识和使用的基本功以及沟通能力等职业素质,为今后的升职或调换岗位和工作单位打好了良好的基础。这些特征都适合高职外语专业学生就业的标准。

四、课程任务设计调研结果

任务式教学是一种不断变化的教学方式。工学结合意味着教学内容要以工作的实际情况为导向,根据职场岗位的不断发展而不断转变。而任务式教学本身也是一种不断变化的教学方式。工学结合意味着教学内容要以工作的实际情况为导向。任务驱动课堂教学中,先后对任务进行了多次修改与调整。其中在部分任务实施当中发现了有些活动不易开展,还有一些任务通过企业调研发现有些活动与实际工作环境有出入,有些任务设计不完善。因此在原有课程任务基础上,对课程进行改革和完善。具体为:求职面试、新员工培训(包括办公室礼仪、工作描述)、处理日常事务(包括电话业务、接待客户、沟通、安排会议和差旅安排),以及提升业务水平(包括获取经验、工作机会)。4个任务与学生日后工作的整个过程(从入职到升职)的实际情况紧密相联,更有针对性也更具可操作性,同时也体现出学生入职后从基础工作到工作熟练及其提升的工作轨迹。

总而言之,《涉外办公实务》课程的任务设计是以真实、合理、操作性强为最基本的目标,同时还应符合语言学习及认知规律,充分体现以学生为主导这一原则,而且还应注重职场环境语言的形式加以操练和学习。因此既要考虑课堂效果, 又要兼顾外语学习的特点。因此所设计任务要实用,激起学生的学习动力,让学生能真正做到上岗后用英语沟通交流的目的。

参考文献:

[1]陈建华.谈职业教育改革中的英语教学.教育与职业,2005,(35)

[2]程晓堂.英语教材分析与设计[M]. 北京: 外语教学与研究出版社, 2002

[3]方文礼.外语任务型教学法纵横谈[J].外语与外语教学,2003,(9)

[4]Skehan, P. Second language acquisition research and taskbased instruction [A]. In Willis, J. & Willis, D. , Challenge and Change in Language Teaching [C]. Shanghai: Shanghai Foreign Language Education Press, 2002

上一篇:观看《哪吒魔童降世》电影个人观后感下一篇:假如没有水