欢迎来到天天文库
浏览记录
ID:47193318
大小:233.50 KB
页数:16页
时间:2019-08-19
《课程设计(论文)基于实时操作系统的单片机多任务应用程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、重庆科技学院课程设计报告院(系):_电气与信息工程学院_专业班级:物联网13-02学生姓名:学号:设计地点(单位)______I323__________设计题目:__基于实时操作系统的单片机多任务应用程序设计_____完成日期:2016年7月8日指导教师评语:__________________________________________________________________________________________________________________________________________________
2、_____________________________________________________________________________________________成绩(五级记分制):________________指导教师(签字):________________重庆科技学院课程设计任务书设计题目:基于实时操作系统的单片机多任务应用程序设计学生姓名课程名称实时操作系统(ucos-II)专业班级物联网2013级地点I323起止时间2016年7月4日--2016年7月8日设计内容及要求1、充分消化ucos-II内核,理解其内核架
3、构。体会相关数据结构的设计。2、在第1步的基础上,消化SmallRTOS51内核。弄清其为了实现在128个字节的单片机环境下在内核的数据结构做了如何优化设计。3、将SmallRTOS51移植到MCS-51单片机的最小系统板上,使在上面进行正常运行。4、基于SmallRTOS51平台的MCS-51单片机上,编写:(1)LED显示驱动程序。(2)键盘扫描驱动程序。(3)串口通信接收和发送驱动程序5、在前面的基础上完成一个基于SmallRTOS51的多任务应用程序,并在MCS-51最小系统板上调试通过。设计参数1、写出ucos-II内核的架构2、比较Sm
4、allRTOS与ucos-II实时操作系统的异同,及各自优缺点。3、实现SmallRTOS在MCS-51最小系统板上的移植,写清移植原理和步骤。进度要求7月4完成ucos-II内核架构剖析,7月5日-6日完成SmallRTOS51内核的分析。7月7日完成SmallRTOS51向MCS-51单片机最小系统板的移植。7月8日完成相关驱动程序的编写和调试。7月8日完成相应在多任务应用程序的编写,并集成到MCS-51最小系统板上,使其稳定运行并答辩。参考资料其它说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。2
5、.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任:指导教师:2016年7月03摘要嵌入式技术是21世纪具有广阔发展前景的技术之一,由于其可靠性高,实用性强,便于开发和维护等诸多特点,而被广泛地应用在各种系统中。嵌入式系统是软件和硬件的综合体,嵌入式系统是与应用紧密结合的,具有很强专用性,必须结合实际系统需求进行合理的裁减利用。本设计任务是基于实时操作系统的单片机多任务应用程序设计。通过深入剖析μC/OS-Ⅱ内核架构,之后理解和读懂smallRTOS微型嵌入式操作系统的内核。实现多任务的驱动程序,
6、实现LED驱动、串口驱动和键盘驱动。关键词:嵌入式系统实时多任务驱动11目录1系统需求分析11.1设计内容与目的11.2设计的实现方案12.总体设计22.1堆栈变换函数流程图22.2任务2运行时RAM情况32.3SmallRTOS与uC/OS-II的异同32.4OSIntCtxSw()流程图42.5ucos-II内核架构42.6任务切换流程图73详细设计84.设计总结105致谢116参考文献12111系统需求分析1.1设计内容与目的本课程完成的主要内容有:(1)写出μC/OS-Ⅱ内核的架构。(2)比较SmallRTOS与μC/OS-Ⅱ实时操作系统的
7、异同,及各自优缺点。(3)实现SmallRTOS在MCS-51最小系统板上的移植,写清移植原理和步骤。(4)至少实现设计要求中的三个驱动程序中的二个及以上。本课程设计的目的是:通过该课程设计学习,深入理解嵌入式操作系统的作用,μC/OS-Ⅱ内核的架构。深入理解smallRTOS内核架构,学会移植smallRTOS到单片机上,并在单片机上运行应用程序。1.2设计的实现方案本设计在51单片机上移植小系统,并且在小系统上编写多任务驱动程序。驱动程序包括:LED驱动、串口驱动和键盘驱动。驱动的设计可以用多任务实现,这样可以让系统更加稳定,减少开发时间。11
8、2.总体设计开始2.1堆栈变换函数流程图堆栈指针指向空闲空间OSTsakID<=OSNextTaskID堆栈指针指向新任务
此文档下载收益归作者所有