proteus和keil软件在μc/os-ⅱ教学中的应用new

proteus和keil软件在μc/os-ⅱ教学中的应用new

ID:34526354

大小:321.37 KB

页数:3页

时间:2019-03-07

proteus和keil软件在μc/os-ⅱ教学中的应用new_第1页
proteus和keil软件在μc/os-ⅱ教学中的应用new_第2页
proteus和keil软件在μc/os-ⅱ教学中的应用new_第3页
资源描述:

《proteus和keil软件在μc/os-ⅱ教学中的应用new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Proteus和Keil软件在~c/os—II教学中的应用刘林真(福州大学阳光学院电子信息工程系,福州350015)引言2问题的解决嵌入式技术是当前发展最快、应用最广、前景最好的高校电子专业都会在嵌入式操作系统课程之前开设信息技术应用领域之一。目前,社会上嵌入式系统人才短单片机课程,针对单片机的虚拟实验室建设及使用越来越缺的现状给各大高校带来了契机,很多高校的电子信息_T受到学生和老师的欢迎。虚拟实验室是描述一个计算机程专业都开设了相关的嵌入式课程。嵌人式系统主要由网络化的虚拟实验室环境,它批借助

2、图形/图像、仿真和虚两个部分组成:一是硬件,二是软件。其中软件主要由应拟现实等技术,在计算机上创建一个可视化的虚拟实验环用程序和嵌入式操作系统组成。fc/os—II作为一种源境。其中,每一个可视化器件代表一种实验器材,无论是代码开放的实时操作系统,其代码简练、注释清晰、易于学学生还是教师都可以随时进入虚拟实验室操作仪器,通过习的特点已被人们所认可,并成为国内广大嵌入式技术爱鼠标的点击与拖拽来进行各种实验_3。利用Proteus以及好者和技术工程师学习嵌入式系统的入门教程,很多高校KeilC集成开发

3、环境建立虚拟实验室是目前比较成熟的都将其作为主要内容来介绍]。技术。将“C/OS—II操作系统移植到虚拟的单片机中,设计简单的应用程序,在Proteus中查看运行结果,可以对1存在的问题操作系统中相关的理论知识进行实际的验证。学生可以嵌入式操作系统课程是一门综合性课程,包含许多抽实现从理性到感性的认知,理论知识进一步升华,动手能力以及兴趣都大大提高。象的概念、算法,要求学生具有深厚的程序设计功底以及一定的硬件知识。在实际教学中存在两种教学模式:3~o/os—II、Proteus、Keil的具体应用

4、①注重理论教学,比如对操作系统问任务的调度以及任务间通信进行原理上的阐述。内容抽象,使得大部分3.1~o/os—fl操作系统简介学生不明确学习本课程的真正意义,只停留在理论层次“C/OS由JeanJ.Labrosse编写的,2000年获得美航空上,缺乏学习主动性和学习兴趣,处于“会背书、会考试、管理局的认证,具有较高的安全性。uC/OS—II中的代码不会做”的尴尬局面。90用c语言编写,只有少量的与硬件相关的代码使用汇②注重具体系统API函数的调用,比如只要求学生编语言编写,易移植到各类体系结构的

5、8位、16位、32位处能掌握在规定的场合调用相应的函数。这使得学生“知其理器上。~c/os—lI采用微内核结构,包括任务管理、任务然,不知其所以然”,实际应用非常被动,应用程序稍加改之间的通信与同步、时间管理、中断管理和内存管理5个模动就会让他们无从人手。块。这些功能通过内核函数的形式提供给用户调用。贝,等译.2版.北京:北京航空航天大学出版社,2003.参考文献E5]周立功,等.深入浅出ARM7LPc213x/214x(上册)[1]马忠梅,籍顺心,张凯,等.单片机的C语言应用程序设计[M].北京

6、:北京航空航天大学出版社,2006.EMq.4版.北京:北京航空航天大学出版社,2007.[6]周立功,等.深入浅出ARM7,~LPc213X/214X(下册)[2]沈舷.延时程序延时时间的精确计算[J].机械制造与自动[M3.北京:北京航空航天大学出版社,2006.化,2005,34(6):152—153,157.¨=iI¨羞¨=¨[33周立功.ARM微控制器基础与实战[M].北京:北京航空航张德芳l硕士研:生_)舅主要研究方向为测试计量技术及仪器。J天大学出版社,2003.(收稿日期=201o

7、-o12)[4]LabrosseJeanJ.嵌入式实时操作系统vc/os—II[M].邵贝曩黧j姜i譬誓蠹薯誊譬誊鬻鬟量蠹≯鎏囊囊黧譬蠢譬囊。薯一蠢誊j萋paper@mesnet.C01I~.cn(投稿专用)Microcontrollers&EmbeddedSystems75经验交流≤_0基于”c/os—II的程序代码通常由启动代码和具体烁,每按键一次,LED2闪烁一次。任务实现代码两个部分组成。启动代码在main()函数中对于该问题的解决,很自然地用到了任务间的同步。定义,系统复位后首先执行,相

8、当于用户的主程序。任务可以定义TaskLedl()、TaskLed2()、TaskKey()3个任务,代码与普通的函数相似,但是任务结构特殊,要么是一个分别对应LED1任务、LED2任务、键盘任务。其中,无限循环结构,要么是执行一次就自我删除。TaskLedl()是独立任务,TaskLed2()与TaskKey()同步,3.2Proteus与Keil的完美结合在TaskKey()任务中发送信号量,而TaskLed2()只有在Proteus是一款电路分析与实物仿真软件,具有实验资得到

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。