嵌入式系统设计与实现任务书
- 格式:docx
- 大小:94.53 KB
- 文档页数:4
《嵌入式系统与设计》课程实训任务书学期:2008~2009年第二学期班级:计算机3073时间:第19周机房:2314教室一、目的和要求1、进一步掌握嵌入式处理器的工作原理;2、进一步理解和掌握嵌入式系统的开发流程;3、学习并掌握ADS1.2环境下开发嵌入式系统的方法;4、掌握在ADS1.2环境中调试中小程序的基本方法;5、掌握嵌入式系统下Linux操作系统的加载和应用;6、掌握书写系统开发文档的能力7、锻炼和提高查找资料和自学能力8、从“二、设计任务”中选择一个项目来完成,系统的各个功能模块要求用函数的形式实现。
以小组为单位进行。
小组人数以4人为宜。
9、强调独立完成,强调实际成果;重视系统调试方法,重视文档写作。
10、课程实训结束后,每人要求提供以下电子文档:1)每组提交一份源程序文件2)每人提交一份实训报告。
实训报告的具体格式参考“三、课程设计报告格式”。
每组同学根据自己在小组中的任务不同,完成自己的模块的相关任务书。
3)每组一个演示文稿,答辩使用。
二、设计任务课题一:在Linux环境下播放mp3问题描述::按照给定的步骤和要求加载Linux操作系统,并且在该环境下播放MP3。
基本要求:1. 通过该完成该系统,掌握vivi程序的构成和作用2. 通过完成该任务,学习超级终端的使用,了解超级终端在嵌入式系统开发中的作用。
3. Linux安装完成后,要求播放优盘中的MP3。
4. 掌握基本的Linux命令的使用。
课题二:基于ARM的硬件Boot程序的基本设计问题描述:基于ARM芯片的硬件系统,多数为复杂的片上系统,在该复杂系统里,多数硬件模块都是可配置的,需要用软件来预先设置其需要的工作状态,因此在用户应用程序之前,需要由专门的一段代码来完成对系统的基本初始化工作。
此类代码一般用汇编语言完成。
基本要求:1. 通过查阅相关资料掌握系统初始化所包含的内容和步骤。
2. 掌握系统初始化的主要代码的作用和含义。
嵌入式系统的开发与应用实习任务书一、实习目的:通过一个参数个数不固定函数的设计和调试,练习嵌入式系统C程序的设计方法。
二、实习内容编写一个简化的仿scanf函数,名为myscanf函数,实现从键盘中输入十进制整数和小数型实数的功能。
该函数格式如下int myscanf(char *formatstr,...)在VC平台上开发。
三、实习具体要求1.第一个参数是格式字符串,格式只识别%d和%f这两种格式,分别表示十进制int型数据(32位有符号整数)和小数格式的double型数据。
在格式字符串中,如果发现%后有其它字符(非d和非f),认为有错,停止处理,并打印出错信息,返回-1。
2.当然输入的整数数据超出范围时,按出错处理,停止处理,并打印出错信息,返回-1。
由于小数格式double类型的整数部分最多可以到达三百多位,因此我们不处理超出数据范围的错误。
3.在格式的其他字符匹配中,只要有不匹配的字符,按出错处理,停止处理,并打印出错信息,返回-1。
4.该函数只处理一行数据,不处理跨行数据。
5.当处理正确完成后,返回值就是输入的整数和实数的总个数。
6.可以使用C语言本身所带的gets函数。
五、实习报告要求1.所提交内容包括程序设计书和程序清单两部分2.所做程序必须保证程序的健壮性。
在完成基本功能的同时,能处理各种错误处理以及意外事件。
3.提交的程序设计书应该包含各个过程的功能、参数说明。
并用流程图表示该过程的算法。
4.所提交的程序必须结构清晰,层次分明。
程序应该有比较好的可读性。
程序清单中至少30%是注解。
// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <stdio.h>#include <string.h>#include <stdarg.h>#define MAX_LEN 200#define MAX_POSINTSTR "2147483647" //最大整数字符串#define MAX_NEGINTSTR "2147483648" //最小整数绝对值字符串/*判断一个整数字符串是否越界如果越界则返回1-,否则返回0intstr:用于判断的整数字符串*/int defineoverflow(char *intstr){int n1,i,n2;char standstr[15];if(intstr[0]=='-'){//如果是负数,则用最小整数绝对值进行判断strcpy(standstr, MAX_NEGINTSTR);intstr++; //越过负号}else{//如果是负数,则用最小整数绝对值进行判断strcpy(standstr, MAX_POSINTSTR);if(intstr[0]=='+')intstr++; //越过正符号}n1 = strlen(intstr);n2 = strlen(standstr);//整数字符串位数过长,则定越界,返回-1if(n1 > n2)return -1;//整数字符串位数较短,则肯定不越界,返回0if(n1 < n2)return 0;//如果位数一样,从最高位开始比较for(i = 0; i < n1;i++){if(intstr[i] < standstr[i])return 0;if(intstr[i] > standstr[i])return -1;}//如果刚好是极限值return 0;}/*从整型字符串得到整数值intstr:整形字符串返回值是所得到的整数*/int getintvalue(char *intstr){int sgn; //符号变量,表示该整数的正负int v = 0;char *p = intstr;if(intstr[0]=='-'){sgn = -1;p++;}else{sgn = 1;if(intstr[0]=='+')p++;}while(*p!='\0'){v = v*10 + (*p - '0');p++;}v = v * sgn;return v;}/*从实型字符串得到double值doublestr:整形字符串返回值是所得到的实数值*/double getdoublevalue(char *doublestr){int sgn; //符号变量,表示该整数的正负double v = 0;char *p = doublestr;double k = 10; //小数的比例因子if(doublestr[0]=='-'){sgn = -1;p++;}else{sgn = 1;if(doublestr[0]=='+')p++;}while(*p!='\0' && *p!='.'){v = v*10 + (*p - '0');p++;}if(*p=='.'){ p++;while(*p!='0'){v += (*p - '0')/k;k = k* 10;p++;}}v = v * sgn;return v;}/*匹配普通字符串,要求输入字符串中指定位置之处存在一个完全匹配的子串ppf :一个二维指针,它所指向的指针值就是格式字符串中的开始匹配的位置,当匹配结束后,它所指向的指针值应该是下一个匹配的起始位置,传回给调用函数ppin:一个二维指针,它所指向的指针值就是输入字符串中的开始匹配的位置,当匹配结束后,它所指向的指针值应该是下一个匹配的起始位置,传回给调用函数成功返回0,否则返回-1。
1、串口通讯实验一、主要内容学习并编程实现ARM的UART通讯:学习串口通讯的基本知识,掌握PXA270寄存器配置方法,在目标机上接收来自串口(通过超级终端)的字符并将接收到的字符显示在屏幕上,从而实现查询方式串口的收发功能。
二、任务要求1. 掌握交叉编译的概念及交叉开发环境的使用;2. 掌握 ARM 的串行口工作原理;3. 完成包括分析、实现及总结在内的完整报告。
2、基于ARM的I/O接口的控制基本要求:1.通过查找资料掌握S3C2410的通用I/O接口;2.掌握I/O功能的复用并熟练配置,进行编程3.编程实现在实验箱的CPU板上点亮LED灯LED1、LED2,并且轮流闪烁 4:调试、运行该程序使得结果符合要求。
3、基于ARM的交通灯设计一、设计要求利用ARM芯片模拟实现交通灯控制。
二、设计任务1. 查阅相关文献资料,熟悉所选ARM芯片;2 . 总体设计方案规划,设计车辆遇到红灯停绿灯行情况,红绿灯时间均为60s,切换时间为10s,最后3s为黄灯闪烁;3. 系统硬件设计,熟悉IO接口,定时器计数器工作原理;4. 系统软件设计,包括交通信号灯的工作流程软件实现,用C语言编程。
4、Linux操作系统开发环境的构建及使用在学习和初步掌握ARM嵌入式系统的硬件结构与工作原理、ARM 汇编程序设计语言、Linux操作系统等ARM嵌入式系统基础理论以及嵌入式系统设计与开发基本方法的基础上,进行Linux操作系统开发环境的构建与使用等综合实践,具体任务如下:1.Linux操作系统的安装及设置:包括VMware的安装,Linux操作系统的安装及设置;2.Linux开发环境的构建及移植:包括交叉编译器的安装,U-BOOT的配置与编译,Linux内核的配置与编译等;3.Linux基本操作命令的使用:各种Linux基本操作命令的使用。
5、文件和目录操作综合实例任务要求利用Linux命令实现以下操作:1.文件的创建、复制、删除和移动等操作;2.目录的创建、复制、删除和移动等操作;3.查看文件或目录的性质、文件的类型及具体权限;4.查看文件或目录的拥有者或所属组、最后修改日期;5.修改文件或目录的权限、属主、属组;6.文件的追加、合并、比较和排序;7.文件系统的挂载和卸载;8.文件的压缩和解压缩。
《嵌入式系统》课程设计任务书三2011-2012学年第一学期理工科软件机电专业适用一、目的《嵌入式系统》课程设计为学生提供了一个理论与实践相结合的机会。
既锻炼了学生动手能力,又会加深理解学生在课堂所学习的理论知识。
通过课程设计可以将课本上的理论知识和实际应用有机的结合起来,培养学生又动脑,又动手,独立思考分析问题的能力,提高学生运用所学知识解决实际问题的综合素质。
《嵌入式系统》课程设计的主要目标是:(1)掌握构建嵌入式系统软硬件平台的基本技能;(2)具备基本嵌入式系统下C语言编程能力、嵌入式操作系统基本调试的能力;(3)了解应用嵌入式系统技术开发一套嵌入式系统设备的方法。
二、设计题目基于ARM的滚屏LED广告牌开发三、设计原理1、点阵LED屏硬件原理EMBEST实验平台设计了一个 16×16的点阵屏。
点阵屏由发光LED矩阵块组成。
16×16点阵屏即屏上有 16×16 个LED发光二极管,每个发光二极管可理解为一个像素点,它们被按着行与列的形式整齐地排列,通过控制每个LED(像素点)的亮灭,点阵屏可与计算机同步显示汉字、英文文本和图形。
本实验平台的点阵屏电路如下图:图1 点阵屏的行扫描信号图2 点阵屏的列扫描信号图3 点阵屏的行驱动信号图4 点阵屏的接口电路本实验平台使用的16×16点阵屏上,每一行16个LED,它们采用共阳极的接法;每一列16个LED,它们采用共阴极的接法。
如上图4中,QL1~QL16是点阵屏的行驱动信号,每一个信号控制一行;LR1~LR16是点阵屏的列驱动信号,每一个信号控制一列。
故通过利用相应行线输出高电平,相应列线输出低电平,就可以点亮点阵屏上相应的LED。
如果按着一定的控制或扫描方法,就可以实现汉字、图形的显示。
为了能够稳定地控制点阵屏的显示,本实验平台采用了CD4094作为行线和列线扫描信号的控制芯片。
CD4094芯片简单来说就是一串入并出的功能,将CPU的串行数据转化为并行数据输出。
嵌入式系统方向课程设计任务书嵌入式系统原理与应用课程设计任务书班级: 1106402专业:计算机科学与技术时间:18-19周指导老师:阳俊涂立一、课程设计的目的本课程设计作为高等院校计算机科学技术专业嵌入式方向(本科)的实践课程,主要为专业应用培养坚实的嵌入式系统基本理论和基本开发方法,着重提高嵌入式开发的理论与实践能力。
《嵌入式系统原理与应用课程设计》是利用Linux开发平台建立的交叉开发环境所进行的课程设计;利用GNU编译器进行开发的一门课程,它建立在Linux2.4内核的ARM9平台上,可以设计出适合的嵌入式Linux内核、根文件系统、完成中间层的移植以及应用层程序的开发。
二、课程设计的基本要求本课程设计主要依据嵌入式系统开发理论,提出一种基于ARM+linux架构的系统实现结构,设计一个最小的嵌入式系统,进行硬件和软件的设计与调试,使系统具有一定的实用价值。
实现过程主要分析linux的移植步骤,包括linux 的内核和文件系统的配置,编译,对应硬件的驱动程序开发(如果有涉及到的要求有)等等。
然后,根据设计方案进行嵌入式图形引擎和数据库引擎的移植。
最后,部署嵌入式应用层,并对应用层的程序主体进行分析,给出程序流程图,描述将用户开发的应用程序添加到目标板上运行的方法和步骤。
系统最终应实现linux在FLASH上的启动,并能支持基本的网络功能。
在此基础上开发应用程序,验证这种结构在嵌入式领域中的应用价值和利用前景。
通过设计任务,熟悉linux系统,熟练使用各种常用命令和相应的内核知识,以及如何使用linux应用产品开发,linux 驱动开发及嵌入系统开发整个嵌入式开发步骤初步掌握。
学生必须充分利用理论课和实验课学到的原理和方法,通过选取具有一定难度的嵌入式系统设计题目,熟悉嵌入式系统的基本开发流程,及时查究错误,全部工作都要求独立完成。
学生可以根据自己的实际情况,通过与老师联系,共同确定具体的任务。
课程设计课程名称嵌入式系统课程设计与实践题目名称嵌入式最小系统设计学生学院自动化学院专业班级电子(2)学号学生姓名何延指导教师尹明2013 年5月30日广东工业大学课程设计任务书题目名称嵌入式最小系统设计学生学院自动化学院专业班级电子(2)姓名何延学号一、课程设计的内容学习LPC2000系列ARM处理器的启动流程,学习嵌入式系统硬件设计(最小系统),学习嵌入式系统应用程序框架,学习在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。
设计实现一个基于LPC2000系列ARM处理器的最小系统,完成操作系统移植,设计流水灯程序。
鼓励在完成基本功能的基础上,自由发挥完成其它功能。
二、课程设计的要求与数据熟悉LPC2000系列ARM处理器的启动流程,掌握嵌入式系统硬件设计(最小系统),掌握嵌入式系统应用程序设计,掌握在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。
1完成嵌入式系统最小系统硬件设计,并制作硬件平台。
2 在无操作系统情况下,设计流水灯应用程序,并在前述硬件平台上调试、运行。
3 移植UCOS-II操作系统,并设计流水灯应用程序,在前述硬件平台上调试、运行。
三、课程设计应完成的工作1 嵌入式系统最小系统硬件设计,并调试验证。
2 设计流水灯应用程序,调试、运行。
3 移植uCOS-II操作系统,设计流水灯应用程序,调试、运行。
四、课程设计进程安排五、应收集的资料及主要参考文献《LPC2210使用指南》(LPC2210-user_cn.pdf)LPC2131板原理图(Z2418PSCH.pdf)《ADS开发者指南》(ADS_DeveloperGuide_D.pdf)发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:摘要本文介绍基于LPC2136制作的ARM7最小系统,并且在ARM7处理器上移植uCOS-II操作系统,以及设计流水灯应用程序。
嵌入式系统专业毕业设计任务书物联网行业应用方案研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:物联网行业应用方案研究(具体题目自己拟定)二、设计任务要求(以下供同学参改)1.介绍物联网的概念、发展状况、行业应用概况、技术特点、发展趋势。
2. 具体行业应用方案的背景需求分析。
3. 具体行业应用方案的规划设计。
4. 硬件、软件技术选型。
5. 系统具体设计。
6. 总结及研究展望三、设计进度及安排1.需求分析阶段(1周)2.系统规化设计阶段(2周)3.毕业设计阶段(3周)4.毕业答辩阶段(1周)四、设计成品要求1、设计成果存入光盘。
2、毕业论文字数在5000-8000字左右。
酒店行业嵌入式系统应用研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:酒店行业嵌入式系统应用研究二、设计任务要求1.介绍酒店行业嵌入式应用的发展状况、行业应用概况、技术特点、发展趋势。
2. 具体行业应用方案的背景需求分析。
3. 具体行业应用方案的规划设计或者现有系统的结构原理概要分析。
4. 硬件、软件技术选型。
5. 系统具体设计或者现有系统的具体分析。
6. 总结及研究展望三、设计进度及安排1.需求分析阶段(1周)2.系统规化设计阶段(2周)3.毕业设计阶段(3周)4.毕业答辩阶段(1周)四、设计成品要求1、设计成果存入光盘。
2、毕业论文字数在5000-8000字左右。
煤矿、钢铁、石化行业嵌入式系统应用研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:煤矿、钢铁、石化行业嵌入式系统应用研究二、设计任务要求1.介绍煤矿、钢铁、石化行业嵌入式应用的发展状况、行业应用概况、技术特点、发展趋势。
2. 具体行业应用方案的背景需求分析。
3. 具体行业应用方案的规划设计或者现有系统的结构原理概要分析。
4. 硬件、软件技术选型。
5. 系统具体设计或者现有系统的具体分析。
嵌入式系统课程设计任务书总体设计要求在嵌入式Linux开发环境下,理解和熟练使用常见的嵌入式Linux软件开发工具,如编辑器vim、交叉编译器arm-linux-gcc、工程管理器make等,使用C语言或C++语言编程,完成程序功能的设计、编辑、编译、运行和调试。
系统模块划分合理,必须使用Makefile控制源程序编译。
画出系统流程图或系统结构框架图,完成课程设计报告。
设计报告正文内容不低于2000字(不包括程序代码)。
设计报告不得抄袭。
一、设计题目:基于C语言的学生学籍管理系统设计内容:学生的学籍信息包括:学号、姓名、性别、年龄、专业、电话。
实现学生学籍信息的插入,可分别输入学生的相关信息。
能按学生姓名查找和删除单个学生信息。
能够一次性显示所有学生的学籍信息。
使用文件操作函数实现数据的写入和读出,文件名保存为stu.txt。
二、设计题目:基于C语言的生产者-消费者模型设计设计内容:多线程同步问题的经典案例,描述了两个共享固定大小缓冲区的线程("生产者"和"消费者")在实际运行时会发生的问题。
生产者生成一定量数据放到缓冲区中,并重复此过程。
与此同时,消费者从缓冲区消耗这些数据。
要保证生产者不会在缓冲区满时加入数据,消费者也不会在缓冲区空时消耗数据。
解决该问题,须让生产者在缓冲区满时休眠,等到下次消费者消耗缓冲区数据的时候,生产者才能被唤醒,开始往缓冲区添加数据。
同样,也可让消费者在缓冲区空时进入休眠,等到生产者往缓冲区添加数据之后,再唤醒消费者。
通常的方法解决该问题。
采用条件变量这种线程间同步方式,实现一个生产者-消费者模型,主程序分别启动生产者线程和消费者线程。
生产者线程不断顺序地将数字10~31写入共享缓冲区,同时消费者线程不断地从共享缓冲区读取数据。
缓冲区大小为6,进行多线程编程来完成该模型。
三、设计题目:基于C语言的模拟shell实现设计内容:编写三个不同的程序cmd1.c,cmd2.c,cmd3.c,分别编译成可执行文件cmd1、cmd2、cmd3,cmd1程序输出“Tip::cmd1进程正在运行.”,cmd2程序输出“Tip::cmd2进程正在运行.”,cmd3程序输出“Tip::cmd3进程正在运行.”。
《嵌入式系统设计》课程设计任务书题目:基于89C51的定时器的使用和设计设计内容:以89C51单片机为设计对象,本实验的任务是以89C51单片机为核心,在外围设置相应外部设备,使其工作在不同的配置方式下,一个定时器模块用来产生周期性中断,周期等都不可以改变,就是一个简单的产生周期中断的定时器;一个定时器是周期可以预制,程序可以启动和停止它的定时器;还有一个是作为看门狗定时器的。
其中对于第二个定时需要与两个按键S1 和S5 配合来实现,每按下S1一次,周期增加一个固定的值,每按下S5 一次,周期减少一个固定的值;还有一个定时器用来产生一个固定的脉冲输出。
实验的结果用LED2_1 和LED2_2 来观察。
LED2_1 用来指示第一个定时器的周期性中断,LED2_2 用来指示第二个定时器的不同周期的中断,另外用输入输出探测模块的输出点来观察最后一个定时器产生的周期性脉冲。
设计报告要求:设计报告要求格式规范,在报告中要求至少包含以下内容:89C51单片机架构,中断和定时器工作原理,本次设计课题需求分析,整体方案,C程序开发步骤及代码,电路原理图、设计总结,参考文献等。
设计进度:1、搜集资料,构思设计方案 2天2、编写设计报告 2.5天3、整理、总结 0.5天《嵌入式系统设计》课程设计任务书题目:基于89C51的数字钟设计设计内容:以89C51单片机为设计对象,本实验的任务是以89C51单片机为核心,在外围设置相应外部设备,在外部时钟控制下生成秒信号,以中断方式或计数方式进行工作。
使用6个数码管上分别显示时分秒信号,分别设置调时按钮对小时和分钟进行单向递增调整。
设计报告要求:设计报告要求格式规范,在报告中要求至少包含以下内容:89C51单片机架构,中断和定时器工作原理,本次设计课题需求分析,整体方案,C程序开发步骤及代码,电路原理图、设计总结,参考文献等。
设计进度:1、搜集资料,构思设计方案 2天2、编写设计报告 2.5天3、整理、总结 0.5天《嵌入式系统设计》课程设计任务书题目:基于89C51的频率计数器课程设计设计内容:以89C51单片机为设计对象,本实验的任务是以89C51单片机为核心,在外围设置相应外部设备,单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。
嵌入式系统课程设计任务书海南大学应用科技学院2016年5月27日1 题目: 基于STM32F103单片机的液晶显示电子钟本课程设计为独立设置的课程综合设计,学分为2.0(物联网工程),主要涉及嵌入式系统、C语言程序设计等课程知识。
2 教学目的:掌握STM32F103单片机输出口的使用方法和扩展;掌握定时器和外中断的使用方法;掌握LCD显示屏的驱动原理。
掌握MDK5编程环境与STM32F103库函数开发技能,并能灵活运用于解决实际问题。
针对设计任务的要求,学会查阅手册和文献资料,培养学生独立分析和解决实际问题的能力。
3 设计要求3.1功能要求:采用STM32F103单片机和2.8寸液晶屏显示能显示当前的月、日、时、分、秒,24小时制;月、日、时、分、秒均可以单独设置,设置时该项目闪烁;外接3个按键,一个用于选择需要设置的项目,一个增加、一个减少;3.2主要技术指标:计时精度误差:≤1秒/日LCD显示清晰,不能有明显的残影、乱码、抖动;电源:DC5V、2A;3.3工艺要求本课程设计使用正点原子mini版套件。
4 设计报告4.1 正文部分不少于1万字或20页,A4版面,统一格式。
4.2 设计报告必须包含以下章节:1、中文摘要:字数在100~300字;关键字:3~5个;英文摘要(选);2、目录:正文部分在大纲模式下编排,目录自动生成;3、设计方案分析:至少提出两种设计方案,并进行分析对比选取其中一种;4、硬件电路设计:含元器件介绍、原理图及分析;5、软件设计及程序分析:要求对代码中关键部分采用流程图和文字方式进行代码分析,但不允许单独一个流程图作为一个章节;6、实验:课程设计的实物及其工作状态;要求给出作品照片,要求对作品给出运行状态数据并分析其能否满足设计要求;7、结论:对整个课程设计过程做出总结并提出未来展望8、致谢9、参考文献:至少3篇参考文献,其中期刊论文不少于50%;每篇参考文献都必须在正文中被引用。
《嵌入式应用系统设计》课程设计任务书设计课题:通用数据采集系统设计目的:通过一个通用采集系统的设计与调试过程,运用以往课程所学知识,在本设计中加以实践,达到理解、巩固和发展的目标。
通过具体实践过程,掌握分析与解决实际问题的方法与手段,提高设计、编程与调试、自学、创新能力。
设计任务:数据采集系统(主机)以S3C2410处理器为核心,采集本机ADC模拟量,将模拟量及本机时间通过UART(即RS-232)送往上位机(PC),上位机再根据接收到的ADC模拟量控制本机电机转速;也可通过本机的RS-485接口,上传其他2410平台(从机,可为1-32台)采集的ADC模拟量及该从机时间到上位机,上机位再通过主机给从机输出控制电机转速,从而实现一主多从的采集控制系统。
系统拓扑结构如下图所示。
主机与从机之间的通信协议采用MODBUS协议。
设计要求:1.板级资源使用2410+LINUX、UART(即RS-232串口)全双工通信、RS-485半双工通信、3路ADC采集模拟量、1路PWM电机调速。
2.熟悉MODBUS通信协议、使用ASCII模式,地址域使用小组编号作为本机地址,其中0地址表示主机采集自身数据。
3.采集系统为一主多从结构,但所有单板均可作为主机或从机。
4.3-4人一组,协作搭建采集系统。
前2天确定小组成员、上交设计方案、明确各成员任务分工,并在规定的时间内完成设计、调试,撰写设计说明书,经答辩合格后,提交设计说明书。
功能扩展(选做)提示:1.上位机软件实现定时采集和控制。
2.上位机将采集数据入库。
对采集数据进行分析、也存入数据库。
3.使用INTERNET口代替UART(即RS-232串口)和上位机通信。
设计说明:可参考文档“2410经典实验指导书3.3.pdf”中相关实验的说明。
设计环节及进程安排(仅供参考):1、布置课题,明确任务、总体方案及程序案头设计 2天2、熟悉485通信协议和MODBUS协议 1天3、完成主机AD采集和电机控制 1天4、完成主机与上位机之间UART通信 1天5、完成主机与从机之间RS-485通信 1天6、完成MODBUS协议 1天8、程序功能完善、改进、扩展 1天9、答辩及编写设计说明书 2天设计说明书内容纲要:1、设计任务2、总体方案设计与方案论证3、总框图及总体软件设计说明4、接口电路逻辑图及硬件设计说明,或系统资源使用说明5、局部程序框图及其设计说明6、关键程序清单(详细注释)7、系统功能与操作说明8、调试记录及调试结果9、课程设计总结。
《嵌入式系统》课程设计任务书
(2014.12)
时间:
地点:(嵌入式实验室)
班级:电科
指导教师:
一、设计课题:
基于QT的界面程序设计
二、设计目的:
1.进一步巩固嵌入式系统的基本知识;
2.掌握嵌入式应用系统的基本结构;
3.掌握嵌入式系统开发环境建立和使用;
4.掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;5.学会查阅有关专业资料及设计手册;
6.QT界面编程。
三、设计任务及要求:
1.掌握嵌入式系统开发环境建立和使用;
2.掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;
3、QT在PC上的安装、
4、QT在开发板上的移植
1)、触摸屏原理及tslib库的工作原理;
2)、QT设计LED灯控制,设计方案自由发挥,可以单个控制LED灯、也可以流水灯的控制,可控制流水灯的频率(1-5HZ可选)
5、QT界面程序设计
6.编写设计说明书(方案的确定、设计环节的考虑及必要说明等)及设备的使用说明;
7.绘制有关图纸.
四、设计时间安排:(共2周)
五、设计参考书
1.《嵌入式系统接口设计与Linux驱动程序开发》2.《ARM9嵌入式LINUX系统构建与应用》
3.Linux应用程序编程
4.Linux驱动编程
5、天嵌QT程序开发完全手册。
《嵌入式应用系统设计》课程设计任务书一、设计目的本课程设计是学生学习完《嵌入式应用系统设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握操作系统的原理及实现方法,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力。
二、课程设计基本要求每人从所给题目中任选一个(如自拟题目,需经教师同意,可以多选,鼓励多做,每个学生必须独立完成课程设计,不能相互抄袭;设计完成后,将所完成的工作交由老师检查;要求写出一份详细的设计报告。
三、设计内容及设计要求题目一:基于web的远程控制led编写了led驱动程序,并通过web网页对其进行远程控制。
题目二:按键驱动程序+qt编程针对试验箱上的四个按键,实现中断驱动程序,编写qt程序,将音频播放器移植到嵌入式系统。
题目三:人脸识别项目的移植根据所给文档,将实现人脸识别部分的程序剥离出来,移植到嵌入式系统。
题目四:自拟题目要符合课程设计的难度和工作量。
四、课程设计考核方式课程设计成绩评定的依据有设计文档资料、具体实现设计方案的程序及课程设计考勤登记表,其中平时成绩占总成绩的20%。
优:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述;程序完全实现设计方案,设计方案先进,软件可靠性好;良:有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进;中:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案正确;及格:有完整的符合标准的文档,有基本实现设计方案的软件,设计方案基本正确;不及格:没有完整的符合标准的文档,软件没有基本实现设计方案,设计方案不正确。
提交的电子文档和软件必须是由学生自己独立完成,雷同者教师有权视其情况扣分或记零分。
五、提交的资料1、文档有关的分析设计文档要求使用计算机打印A4纸上,同时提交电子文档。
2、软件软件需提供加注释的源程序,并能正常运行。
注:对于分析设计中未能实现的部分需要加以说明。
嵌入式课程设计任务书设计要求:相比与嵌入式系统的期末作业,该课程设计要求同学们基于LM3s9b92开发板或在此开发板的基础上进行扩展设计一个具有实用性、系统性的嵌入式电子产品。
LM3s9B92控制器具有丰富的内部资源,即用于运动控制的PWM模块,处理模拟信号的ADC、模拟比较器,用于串行通信的外设接口UART、I2S接口、USB接口、CAN接口、以太网接口等,以及存储器SDCard、Flash外设等。
希望同学们积极应用开发板上除触摸屏以外的资源,设计自己的电子产品。
设计任务:两个人一组,同学们既可以根据自己的兴趣爱好设计产品,也可以从下文给出的题目中选择一个进行设计,类型一:几种外设的组合应用例如:智能数据采集系统的设计与实现该题目的系统架构如上图,要求能实现以下功能:1、传感器采集的数据实时显示,并以某种形象、直观化的显示方式2、可以查阅历史采集数据,将历史数据存储在flash 或者sd卡中。
类型二:基于以太网接口的开发例如“基于嵌入式以太网的远程温度监控系统的设计和实现”题目的系统架构如上图,要求能实现以下功能:1、传感器采集的数据实时简单显示2、MCU作为web服务器,PC端可以通过以太网访问服务器,实时观察传感器采集数据或者工作状态等。
类型三:基于Flash或者SD卡、I2S等的开发题目1:数码复读机的设计与实现功能要求:1、应用I2s接口可以实现简短语音的实时录入,并以文件的形式存放到flash或者sd卡上2、触摸屏上显示已经录入的语音文件列表。
3、可以选择性回放及删除已经录入的语音。
题目2:带USB接口功能的MP3实现。
类型四:基于PWM模块的开发题目1:基于PWM的直流电机控制系统的设计(联系变频电风扇)要求:要求能控制电机的正反转、调速等功能。
题目2:基于PWM的无刷刷直流电机控制系统的设计(联系变频电风扇、电动车等)要求:要求能控制电机的正反转、调速等功能。
题目3:基于PWM的智能灯光控制。
《嵌入式软件设计》课程设计任务书一、目的与任务《嵌入式软件设计课程设计》是是学习《嵌入式系统》课程后必要的实践教学环节。
课程设计是检验学生是否掌握相关专业课程知识的重要手段,以学生为主体,充分调动学生的积极性和创造性,重视学生实际动手能力的培养。
通过本课程设计使学生加深理解、巩固课堂教学和平时实验内容,使学生初步具备linux 应用开发的系统分析、系统设计、系统实现与测试的实际能力,强化学生的知识实践意识、提高动手能力,发挥学生的想象力和创新能力,从而培养工程应用型人才。
二、教学基本要求1、学习态度:要有勤于思考、刻苦钻研的学习精神和严肃认真、一丝不苟、有错必改、精益求精的工作态度,积极查阅整理分析相关参考文献,精心设计、认真编码、确保质量。
对弄虚作假者,课程设计成绩一律按不及格记,并根据学校有关规定给予处理。
2、学习纪律:要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课。
特殊情况不能上课者,必须请假,凡未请假或未获准假擅自不上课者,均按旷课论处。
3、课程目标:掌握linux应用开发的基本理论知识和基本方法技能,概念清楚准确,系统分析、系统设计、系统实现、系统测试符合软件工程相关规范,结构合理,程序运行良好,课程设计报告撰写规范,答辩中回答问题正确。
4、课程设计报告:按照《嵌入式系统课程设计》任务书的要求,认真设计、撰写好课程设计报告,总结课程设计的收获和心得体会,及时提交电子和纸质材料。
该设计为嵌入式系统课程设计,理论教学内容包括所学专业知识。
1)讲解设计基本过程及程序设计实现方式2)讲解嵌入式系统设计方法及实现过程在课程设计教学过程中,指导教师应对设计原理和设计方法进行必要的讲解,适当补充讲授有关设备设计和计算的内容,帮助学生明确任务、掌握工程计算和设计方法。
指导教师应适当安排时间,解答学生提出的问题。
三、课程设计内容(一)主要设计内容1、系统分析、总体设计、概要设计、详细设计、系统实现和测试。
嵌入式系统设计与实现任务书
指导教师陈惠鹏
1110420123 杨若眉
一、任务目标
设计一个音乐播放器,可以在界面上选择和上下移动光标;通过控制按钮控制单片机,播放所要求的音乐,并输出声音。
同时通过LED灯显示器,用来显示所选曲目。
二、总体方案
MP3音乐播放器由以下几个模块构成:
1:主控模块——MSP430F149单片机最小系统
2:音频解码模块——VS1003
3:液晶显示模块
4:存储模块
基于以上模块的需要,选择了TI公司的MSP430F5529低功耗单片机作为主控芯片;利用VS1003作为音频解码芯片;利用液晶显示器LCD3310和按键设计人机交互模块;存储歌曲选用SD
卡,存储自制字库选用了M25P80FLASH存储器。
三、硬件框图
四、流程图
五、外观初步设计
由于此MP3只侧重功能性的要求,而不对外观作出要求,因此外观是比较简陋和随便的。
但可以实现简单的MP3的功能。
六、成本核算
七、时间安排
2013/09/20-2013/11/8 基础知识学习。
学习MSP430编程,电路板的绘制,SPI总线技术,SD卡技术,音频技术,焊接技术等,为接下来的硬件设计和软件编程做准备。
2013/11/09-2013/11/16 硬件电路设计与焊接。
2013/11/17-2013/11/23 软件部分编程及软硬件联合调试。