当前位置:文档之家› 粤嵌开发板电子相册嵌入式课程设计

粤嵌开发板电子相册嵌入式课程设计

粤嵌开发板电子相册嵌入式课程设计
粤嵌开发板电子相册嵌入式课程设计

课程设计说明书题目:电子相册

课程名称:嵌入式系统

学院:

专业:学号:

姓名:

指导教师:

完成日期: 2017年6月10日

目录

1. 设计的工程背景

任务阐述

设计任务:

制作一个电子相册,要求每个人一种特效,结果显示在ARM开发板上。开发平台为LINUX。

电子相册简介:

以数字照片的存储和浏览为主要功能,具有内置数据存储器、USB等卡接口、强大的文件管理等特征。

背景:

在市场需求上,随着数码相机的普及,作为一种以数字照片的保存、回放和浏

览为核心的功能产品迎合了消费者需求,嵌入式linux的电子相册比一般电子相册更具优越性和实用性。目前市场,目前主流电子相册软件普遍体积庞大、占用内存多、硬件要求高。所以开发一个运行速度快,占用空间小,对硬件要求较低的功能实用的嵌入式Linux电子相册很有意义。

Linux开发优势:

Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux 是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 Linux是我国软件的国策,尤其是在IT行业,庞大的使用群体、开放的体系和丰富资源使得Linux将是日后普及和推广的重点。Linux的优越性日益凸显Linux将是我们学习和工作实用的首选。目前,很多网络技术、服务器、网络设备都是基于Linux操作系统,并且在不少时尚的手机、PDA、媒体播放器等消费类电子产品中已经广泛使用Linux作为操作系统。

在Linux软件国策的指引下,Linux已经得到很大的普及。很多学生已经自发地通过书籍、互联网等资源学习Linux。综上所述,提高技术水平就是以市场流行需求为导向进行研发,特别是像嵌入式种工程类的技术。在条件允许的情况下,我们甚至应该时刻与国际接轨,掌握当前最领先的技术。

任务分析

设计的目标是制作5种电子相册特效,每个人负责制作一种。在制作前期,首先要查阅资料,了解电子相册的背景和制作原理,对其形成大致的设计方案。然后,根据资料安装linux和虚拟机软件,搭建开发环境,安装交叉编译。最后,根据自己设计的方案进行尝试,不断修改错误,直到达到目标。

课题项目管理计划进度表

工程设计方案

系统方案设计

目前市场上的主要设计方案:

①单芯片解决方案

以单芯片的解决方案,以ESS/AMLOGIC/MPX等芯片设计为代表,PHILIP/Sony 等品牌厂商也以该方式为主。该方案的优点:

(1)结构简单,成本低,芯片功能强大;

(2)多媒体的编解码速度快。

该方案的缺点:

(1)可扩展的余地不足;

(2)对读卡部分,某些方案使用硬件实现,不能支持新类型的卡;

(3)应客户要求的二次开发比较不方便。

②以DSP+FPGA等硬件为基础,用软件算法实现功能

这种方案,是以DSP来实现多媒体部分的编解码算法,再由FPGA实现显示输出格式的算法转化;读卡部分,文件系统部分由DSP软件处理,外围设备大的驱动由DSP的软件算法实现。

这种方案的优点:

功能扩展升级性强,软件实现读卡部分,新的类型卡,外围设备可以通过升级方式实现。

这种方案的缺点:

(1)整体成本比较大;

(2)客户二次开发难度大。DSP和FPGA的算法实现需要专业人员;

(3)显示输出由FPGA实现,该类输出大部分是数字的输出,模拟输出支持比较弱。

③ARM核心方案

以ARM等强大的CPU为核心,以WINCE、LINUX等操作系统为软件核心架构系统。此方案以ARM如S3C2410、Intel xscale等强大的嵌入式CPU为架构,速度在200M-300MHZ。嵌入WINCE、LINUX等操作系统,实现多媒体的编解码。

该方案的优点:

(1)系统芯片功能强大,实现的功能多,对于新的多媒体格式支持好,只需要安装更新的软件;

(2)硬件电路简单;

(3)二次开发容易实现。

该方案的缺点:

(1)成本较大,该类强大的CPU一般使用在PDA等嵌入式领域;(2)比较耗电,使用软件解码功耗与频率相关性很大。

本设计选用的是第三种方案:以Cortex A8为核心,以Linux操作系统为软件核心架构。基于Cortex A8的微处理器具有低功耗、低成本、高性能等特点。

GEC210开发板简介:

GEC210是一款高性能的Cortex A8核心板,它由广州粤嵌股份设计、生产和发行销售。它采用三星S5PV210作为主处理器,运行主频可高1GHz。S5PV210内部集成了PowerVR SGX540高性能图形引擎,支持3D图形流畅运行,并可流畅播放1080P 大尺寸视频。

GEC210主要采用了间距的双排针,引出CPU大部分常用功能引脚,,另外还根据S5PV210芯片的特性,分别引出了标准的miniHDMI接口,如图所示。

GEC210板载512M DDR2内存,可流畅运行Android, Linux和WinCE6等高级操作系统。它非常适合开发高端物联网终端,广告多媒体终端,智能家居,高端监控系统,游戏机控制板等设备。

图2-1 GEC210开发板(a) 图2-2 GEC210开发板(b)硬件电路设计

粤嵌GEC210开发板为硬件平台,Ubuntu为开发环境,通过串口进行文件的传输,在工程师给定的项目基础函数上,通过修改和运用“void lcd_draw_bmp(char *name, int x0, int y0, int w, int h)”函数实现图片位置,大小的改变,再加上延时函数的运用,实现五种图片特效。

软件程序设计总设计方案:

3. 方案实施软件程序调试过程

①安装虚拟机和linux软件。

②搭建环境和安装交叉编译。

1)找到ubuntu系统工作目录

图3-1

2)在windos系统下

图3-2

3)启用共享文件夹

图3-3

4)主机路径为windos

图3-4

图3-5

层叠(图形浮现大小及位置)小

反转(反转函数)

5)可以在文件系统中/mnt/hgfs/share目录下看到这些。

图3-6

图3-7

7)将文件复制到/opt 目录下。

图3-8

8)执行如下解压命令。

②聚焦逐现特效部分调试

原本打算做图片翻转的特效,在网上查到图片翻转特效的算法并经过修改如下:

结果与结论

设计结果

设计结果实现了以下4点:

1)在LCD上显示图片,文字;

2)关于GEC210芯片的使用,Ubuntu环境下的操作;

3)可随时更换图片,具有串行通信功能;

4)聚焦逐现图片特效。

效果分布展示如下:

图4-1 开始界面

图4-2 逐步缩小界面

图4-3 放大反转界面

结论

设计优缺点:

1)实现了多种不同的图片播放特效。

2)二次开发容易实现。

3)图片的自动播放。

4)未实现手动播放和音乐功能。

设计的核心及工程实用价值:

随着数码相机的大量普及和人们对多媒体播放的需求,不同用户的计算机中存满各种照片,连桌上相框中照片的更换频率也提高了。对数码相片进行便捷的显示、分享、编辑、删除、打印等操作逐渐成为市场的需求。电子相框,数码伴侣等概念型产品逐渐出现在数码市场,电子相册也由概念型产品进入市场已有六、七年。目前,电子相册产品主要应用于礼品市场,其真正的目标用户却是非常广的,并且它的最终消费人群应该是以家庭为主的普通消费者,其应用的领域将更广阔。

改进意见:

1)实现通过触屏实现图片特效间的切换。

2)音乐播放功能的增加。

3)多张图片合成一张图片播放功能的实现。

展望:

电子相框结合液晶显示技术、电视技术、数字存储技术,日益成为面向时尚个性的数码相机、数码摄像的最佳伴侣。随着核心器件NandFlash和LCD屏的降价,

必将进一步刺激电子相框的市场需求。

多功能电子相册方便携带、重量轻、样式丰富,在今后必定有更大发展空间。

5. 收获与致谢

在本次设计开始前,我们最先开始的是查资料,通过查找资料了解图片显示和各种特效的实现原理,然后再自己尝试设计特效,一开始我们想的特效都很复杂,想要一步实现,尝试了很多方法,都没能成功。最后,我们改变了思路,用图片逐层显示来实现动态过程,这个特效虽然简单,但它是复杂特效的一个基础,让我明白了复杂的设计要从简单开始,不能想着一口吃个大胖子。到答辩前一天我们各自设计的特效才有了一点自己想要的效果,当时还很想实现触屏和音乐播放功能,但前期尝试时一直调试不成功所以就没有来得及实现,这是本次设计中的一个遗憾。

通过本次设计也更加熟悉了linux的操作流程,熟悉了做实验中的搭建环境和交叉编译,开始时很多步骤都记不太清楚了,所以又复习了一遍以前的实验。在这里我体会到了平时的学习都是为了以后的复杂工程做铺垫,让我们能更好的解决一些设计工程,理论是基础,只有基础打好了,上层建筑才会更加稳和顺利。同时完成了图片在LED屏上的显示和聚焦逐现特效。在显示图片的操作上,开始屏幕总是会花,显示的图片不理想,后来仔细看了工程师给的显示图片代码和清屏代码,通过和同学商量最终完成了图片的显示。在特效的实现过程中,一开始很想做一个立体的炫酷的特效,也通过查找资料理解了其原理和算法实现流程,但在调试时总是不成功,在这里用了很长时间。最后,改变了设计思路,觉得应该从简单的开始做,再一步步增加功能,通过和同学的商量与摸索,终于实现了简单的特效。虽然从设计到实现的过程有很多困难,但是体会到了和同学一起完成同一个任务的快了,也收获了很多课本上没有的知识,体会到了实践的乐趣。

在此,感谢我的队友给予的帮助,老师和粤嵌工程师给的平台和机会,尤其是粤嵌工程师给我的学习指导。

6. 参考文献

[1] 童凯. 基于Linux以及Qt的网络电子相框设计与实现[D]. 电子科技大学, 2014.

[2] 林锋. 基于ARM7TDMI芯片的嵌入式LINUX交叉调试器的设计和实现[D]. 四川大学, 2002.

[3] 王浩, 陈邦琼. 嵌入式Qt开发项目教程[M]. 中国水利水电出版社, 2014.

[4] 梁融凌, 余昌嵩. 基于嵌入式 Linux 电子书的设计与实现[J]. 牡丹江师范学院学报(自然

科学版), 2014(4):12-14.

[5] Yan H, Liu L, Xue T. SPLIT-SCREEN PROCESSING METHOD AND DEVICE, AND COMPUTER STORAGE MEDIUM:, WO/2015/123937[P]. 2015.

[6] 燕丽红, 林志雄, 杨星. 基于Windows 7操作系统和Qt技术的电子相册设计Design of electronic photo album based on Windows 7 operating system and QT[J]. 现代电子技术, 2013.

[7] 范定焓. 基于ARM9平台的便携式媒体播放器的设计与开发[D]. 复旦大学, 2009.

[8]

[9] 范定焓. 基于ARM9平台的便携式媒体播放器的设计与开发[D]. 复旦大学, 2009.

[10]

[11] 杨燕, 陈祝. 一种基于Cortex内核的家用电子相册设计[C]2014.

7. 附件

1)答辩问题回答记录(必需)

问:有没有实现手动播放功能

答:没有,目前我们完成的只有自动播放和图片替换功能。

2)元器件清单

粤嵌GEC210开发板、安装有虚拟机和LINUX的电脑。

3)设计代码

/*

NAME

open and possibly create a file or device

SYNOPSIS

#include

#include

#include <>

int open(const char *pathname, int flags);

int open(const char *pathname, int flags, mode_t mode);

file descriptor:文件描述符

*/

#include <>

#include <>

#include <>

#include

#include

#include <> //for open

#include

#include

#include<>

#include<> //for close

int *plcd = NULL;

char wo[] = {

0x04,0x40,0x0E,0x50,0x78,0x48,0x08,0x48,0x08,0x40,0xFF,0xFE,0x08, 0x40,0x08,0x44,

0x0A,0x44,0x0C,0x48,0x18,0x30,0x68,0x22,0x08,0x52,0x08,0x8A,0x2B,0x0 6,0x10,0x02

};

void lcd_draw_point(int x0, int y0, int color)

{

*(plcd + y0*800 + x0) = color;

}

//在顶点为x0,y0的位置开始显示一个颜色矩形,矩形的宽//度为w, 高度为h,颜色为color

void lcd_draw_rect(int x0, int y0, int w, int h, int color)

{

int x, y;

for (y = y0; y < y0+h; y++)

{

for (x = x0; x < x0+w; x++)

lcd_draw_point(x, y, color);

}

}

//把lcd清成color颜色

void lcd_clean_screen(int color)

{

int x, y;

for (y = 0; y < 480; y++)

{

for (x = 0; x < 800; x++)

lcd_draw_point(x, y, color);

}

}

void delayms(int xms){

int i,j;

for( i = 0; i < xms; i++)

for( j = 110; j > 0; j--);

}

//显示一张24位的bmp图片,图片的宽度必须为4的倍数

void lcd_draw_bmp(char *name, int x0, int y0, int w, int h) {

int fd;

fd = open(name, O_RDWR);

if (-1 == fd)

{

printf("open %s error!\n", name);

return ;

}

//1、跳过前54个byte

lseek(fd, 54, SEEK_SET);

char ch[w*h*3];

read(fd, ch, sizeof(ch));

close(fd);

//lcd 的像素点占4byte, 24位bmp 3byte

int color;

char r, g, b;

//位运算

int x, y, i = 0;

for (y = 0; y < h; y++)

{

for (x = 0; x < w; x++)

{

b = ch[i];

g = ch[i+1];

r = ch[i+2];

i += 3;

color = (r << 16) | (g << 8) | b;

lcd_draw_point(x+x0, h-y+y0, color);

delayms(1);

}

}

}

//显示一张24位的bmp图片,图片的宽度必须为4的倍数,左右颠倒void lcd_draw_bmpop(char *name, int x0, int y0, int w, int h) {

int fd;

fd = open(name, O_RDWR);

if (-1 == fd)

{

printf("open %s error!\n", name);

return ;

}

//1、跳过前54个byte

lseek(fd, 54, SEEK_SET);

char ch[w*h*3];

read(fd, ch, sizeof(ch));

close(fd);

//lcd 的像素点占4byte, 24位bmp 3byte

int color;

char r, g, b;

//位运算

int x, y, k,i = 0;

for (y = 0; y < h; y++)

{

for (x = w; x >0; x--)

{

b = ch[i];

g = ch[i+1];

r = ch[i+2];

i += 3;

color = (r << 16) | (g << 8) | b;

lcd_draw_point(x+x0, h-y+y0,color);

}

}

}

void monitor_touch()

{

int fd;

fd = open("/dev/event0", O_RDWR);

if (-1 == fd)

return ;

struct input_event ev;

int x, y;

while (1)

{

read(fd, &ev, sizeof(ev));

//如何判断该事件是一个触摸事件

if ( == EV_ABS) && == ABS_X))

{

x = ;

}

else if ( == EV_ABS) && == ABS_Y))

{

y = ;

}

//手指弹起

if ( == EV_ABS) && == ABS_PRESSURE) && == 0))

{

printf("x: %d, y: %d\n", x, y);

}

}

close(fd);

}

//显示一个字

void lcd_draw_word(unsigned char *ch, int color, int len, int w, int x, int y)

{

int i, j;

int high;

//32 * 64

// 一个字的显示:画点(一个一个像素点)

// 八个点用一个 unsigned char

// 已知:数组长度:len => 像素点的个数:len * 8

// 已知:字的宽度=> 高度:len*8/w

high = len*8 / w; //64

int flag;

flag = w/8; // 4

for (i = 0; i < len; i++)

{

for (j = 7; j >= 0; j--)

{

if ((ch[i] >> j) & 1 == 1)

{

if (i%flag == 0)

lcd_draw_point(7-j+x, i/flag+y, color);

else

lcd_draw_point(8*(i%flag)+7-j+x, i/flag+y, color);

}

}

}

}

int main(int argc, char *argv[])

{

int fd;

//O_RDWR: 可读可写

fd = open("/dev/fb0", O_RDWR);

// if(fd == -1)

//if (fd = -1)

if (-1 == fd)

{

printf("open dev/fb0 error !\n");

return 0;

}

//内存映射,吧一个文件或者设备映射到一个进程的///地址空间中(内存),

在进程中操作这块映射的内///存就相当于操作被映射的文件

//plcd 存储了映射的地址空间的首地址

plcd = mmap(NULL, 800*480*4,

PROT_READ | PROT_WRITE,

MAP_SHARED,

fd,

0);

//如何把lcd上的第n个像素点显示成红色

//*(plcd + n) = 0x00ff0000;

//如何把坐标为(x, y)的像素点,显示成红色

//*(plcd + y*800+x) = 0x00ff0000;

//如何把整个屏幕全部显示白色

//循环

lcd_clean_screen(0xFFFFFFFF);

//如何显示一个矩形

//lcd_draw_rect(50, 50, 100, 100, 0x00ff0000);

//显示BMP图片

lcd_draw_bmp("", 1, 1, 796, 477);

delayms(3000000);

lcd_draw_bmp("", 100, 60, 600, 360);

delayms(3000000);

lcd_draw_bmp("", 200, 120, 400, 240);

delayms(3000000);

lcd_draw_bmp("", 300, 140, 200, 200);

delayms(3000000);

lcd_draw_bmpop("", 1, 1, 796, 477);

//初始化串口

//int com_fd = init_serial("/dev/s3c2410_serial3", 9600);

//lcd_draw_word(wo, 0x00ff0000, 32, 16, 100, 100);

monitor_touch();

close(fd);

return 0;

}

5)实物上电效果图

图7-1效果图1

图7-1效果图2

图7-1效果图3

附件1 :答辩问题回答记录表

学号:姓名:陈茜茜专业、班级: 14电子信息工程4班老师所提问题:

能不能手动播放,实现上一张下一张和暂停

嵌入式系统及应用 实验大纲

《嵌入式系统及应用》课程实验 一、实验课程的性质、目的和任务 性质:《嵌入式系统及应用》课程是自动化专业的专业基础课程,本实验课是该课程教学大纲中规定必修的实验教学内容。 目的和任务:通过实验环节来巩固和加深学生对嵌入式系统的理解,使学生掌握MCS51单片机和ARM的基本原理和应用技术。通过熟悉MCS51开发环境和ARM集成开发环境,使学生掌握嵌入式系统开发的一般规律和方法。在集成开发环境下,进行系统功能程序的编写和调试的训练,掌握嵌入式系统软硬件调试的一般方法和系统设计的能力。 二、实验内容、学时分配及基本要求

三、考核及实验报告 (一)考核 本课程实验为非独立设课,实验成绩占课程总成绩的15%,综合评定实验成绩。(二)实验报告 实验报告应包括: 实验名称 实验目的 实验内容与要求 设计思路(如:分析、程序流程图等) 实验步骤 实验代码(含必要注释) 实验结果分析 实验小结(本题调试过程中遇到的问题和解决方法、注意事项、心得体会等)注:综合型实验需写出系统功能、设计过程 实验报告的要求: 实验报告以文本形式递交,实验报告要书写规范、文字简练、语句通顺、图表清晰。 四、主要仪器设备 硬件:微型计算机;嵌入式系统开发平台。 软件:Keil C51;ADT 五、教材及参考书 教材

[1] 高锋.单片微型计算机原理与接口技术(第二版).北京:科学出版社,2007 [2] 自编.嵌入式系统及应用 参考书 [1] 王田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2003 [2] 陈赜.ARM9 嵌入式技术及Linux高级实践教程.北京:北京航空航天大学出版社,2005 [3] 李忠民等.ARM嵌入式VxWorks实践教程.北京:北京航空航天大学出版社,2006

JAVA-电子相册课程设计

中南大学 JAVA课程设计 专业班级: 姓名: 学号: 指导老师:

目录 一.设计背景 (3) 二.需求分析 (3) 3.1功能说明 (3) 3.2 布局说明 (4) 3.3 主要的工具包 (4) 3.4程序主要流程图 (4) 四.系统功能模块结构 (5) 4.1 登录相关模块 (5) 4.2 背景音乐模块 (6) 4.3 相册相关模块 (7) 4.4 自动播放模块 (8) 4.5 相片相关模式 (8) 五.系统实现 (10) 5.1登录界面设计 (10) 5.2 相册界面设计 (11) 5.3 新建相册 (13) 5.4照片界面设计 (14) 5.5播放功能设计 (16) 六.心得体会 (18)

一.设计背景 电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。 二.需求分析 1.采用的形式为:java application 2.需要实现的主要功能是: (1)不同用户的登录模块 (2)播放方式设置,需要要实现手动播放和自动播放照片等功能。 (3)附加背景音乐。 (4)设置照片标题。 三.概要设计 3.1功能说明

该程序可以实现用户登录、新建相册、新增照片、删除照片、打开照片、播放照片等功能。 3.2 布局说明 由于本程序采用的是Java swing 编程,所以采用的是布局为:javax.swing.GroupLayout ,即群组布局。 3.3 主要的工具包 该程序中用到如下几个工具包,为:java.applet ,java.awt ,java.io ,java.util 以及javax.imageio 和javax.swing 。 3.4程序主要流程图 注:该流程图中部分是根据用户可能出现的操作进行的。 打开程序 登录 登陆成功 相册界面 新建相册打开相册重命名相册 删除相册 N Y 输入相册名进入相册界面输入相册名删除 添加照片 打开照片 移动照片 自动播放 设置标题 删除照片

嵌入式系统课程设计题目

嵌入式系统课程设计题目 2016.5 共同要求:在LCD上显示设计题目、设计者名字(主设计者在前) 常用外设引脚: LED:LED0(上边)~LED3(下边)分别接PF5~PF9引脚,低电平点亮 按钮:K0(上边)~K3(下边)分别接PA0、PC13、PA8、PD3引脚,另一端均接地,按下为低电平。 蜂鸣器:蜂鸣器BEEP接PB10引脚,为有源蜂鸣器,PB10输出低电平发声 1、频率计设计 所谓频率计,就是每秒的计数值。使用2个通用定时器,一个计时,另一个对外部信号计数,在LCD 上显示出计数值和频率值。 2、用DAC设计低频信号发生器——硬键盘 使用DAC的模拟输出功能,模拟输出正弦波、方波、三角波信号。 用实验板上的4个按钮(K0~K3)控制输出:K3用于循环选择输出的信号类型,K0、K1、K2用于设置输出的频率,K2用于循环选择输出频率的某个位(个十百千万),K0按钮用于对选中的位加1,K1用于对选中的位减1。 在LCD上显示出频率值和输出信号的波形(曲线)。 3、用DAC设计低频信号发生器——软键盘 使用DAC的模拟输出功能,模拟输出正弦波、方波、三角波信号。 在LCD上设计4个触摸屏按钮(K0~K3)控制输出:K3用于循环选择输出的信号类型,K0、K1、K2用于设置输出的频率,K2用于循环选择输出频率的某个位(个十百千万),K0按钮用于对选中的位加1,K1用于对选中的位减1。 在LCD上显示出频率值和输出信号的波形(曲线)。 4、直流电机控制器设计——硬键盘 直流电机控制原理:理论上转速与电压成正比,用PWM控制则与占空比成正比;旋转方向与绕组电流的方向有关,改变绕组接电源的极性,便可改变电机的转向。 使用通用定时器的比较输出引脚,接直流电机的绕组,改变比较寄存器的值,即改变了占空比,便可调速(可以使用ARM实验箱上的直流电机(有驱动),只需把时钟信号和地线接到直流电机上即可)。 用4个按钮分别控制启动、停止、加速、减速;在LCD上显示出电机的转速等级。 5、直流电机控制器设计——软键盘

基于STM32和uC_OS-II的多任务设计-嵌入式系统课程设计报告

基于STM32和uC_OS-II的多任务设计-嵌入式系统课程设 计报告 NORTH CHINA UNIVERSITY OF SCIENCE AND TECHNOLOGY 嵌入式系统课程设计报告 学生姓名: 学号: 学院: 专业班级: 指导教师: 同组成员: 2016年 12 月 26 日 嵌入式系统课程设计报告 一、课程设计目的 本课程设计是在《嵌入式系统原理与应用》课程的基础上,通过软件编程及仿真调试的实践,进一步掌握嵌入式系统的原理和应用方法,是毕业设计前的一 次重要实践,为今后从事嵌入式系统相关工作岗位打下良好的基础。 二、设计题目及要求 2.1 设计题目: 基于STM32和uC/OS-II的多任务设计 2.2 功能实现:

使用uC/OS-II的任务管理函数和STM32库函数控制相应的寄存器,完成一个多任务设计。整个设计共有4个任务,驱动一个LED指示灯闪烁、由3个LED指示灯组成的流水灯、驱动蜂鸣器和利用swd方式进行printf输出。 2.3 设计要求: 理解和熟练使用KEIL软件、STM32寄存器、STM32库函数和uC/OS-II任务管理函数,用KEIL软件完成编程和调试,下载到开发板中实现4个设定的任务,并完成课程设计报告。 四个任务分别为: (1)驱动1个LED指示灯闪烁、 (2)由3个LED指示灯组成流水灯 (3)驱动蜂鸣器发出响声。 (4)利用swd方式进行printf输出。 三、设计原理说明 3.1 硬件说明 本次课程设计主要使用的是STM32 神舟 IV 号开发板为基础进行课程设计的,本节将详细介绍神舟IV号开发板的各部分硬件原理与实现。 (1)开发板资源图 - 1 - 嵌入式系统课程设计报告

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

嵌入式课程设计报告

嵌入式课程设计报告设计题目:电子密码锁

、 摘要 随着科技和人们的生活水平的提高,实现防盗的问题也变得尤为突出,传统机械锁构造简单,电子锁的保密性高,使用灵活性好。根据需要设计运用W90P170开发板,制作一款电子密码锁,密码锁通过键盘输入密码,通过在LCD的文字和图片显示当前密码锁的状态。实现设置密码,密码验证,错误密码自锁、图片显示的功能。 目录

一、选题意义及系统功能 (3) 二、硬件设计及描述 (4) 三、软件设计及描述 (5) 四、程序代码 (6) 五、课程设计体会 (11) 六、运行结果 (12) 七、心得体会 (12) 八、参考文献 (13) 九、附录 (13) 一、选题意义及功能描述 1、选题意义 电子密码锁是通过密码输入来控制电路或是芯片工作,从而控制机械的开关闭合、开锁的电子产品。随着科技提高和人们生活水平的提高,对电子密码锁的需求增加。电子密码做较传统的机械锁安全性能更高。 特点如下: (1)保密性好,编程量大,随机开锁的成功率几乎为零。

(2)密码可变,用户可以随时改变密码,防止密码被盗,同时也可以避免人员的更替而使锁的密级下降。 (3)误码输入保护,输入密码多次错误是,系统进行自锁。 (4)无活动零件,不会磨损,寿命长。 (5)使用灵活性好,无需佩戴钥匙,操作简单。 2、功能描述 基本功能: (1)从键盘输入任意6位数字作为密码,将这六位数字经过USI总线存储到Flash芯片中,设置密码完成。 (2)从键盘输入密码,比较键盘输入的密码与Flash中存储的密码是否相同。 (3)如果密码正确,则LED灯点亮;如果密码不正确,则LED灯闪烁,而且如果连续三次输入密码错误则系统锁定,不允许再次输入密码。 扩展功能: (1)首先显示“请输入密码:”,显示密码锁背景图片1。 (2)如果密码正确则显示“密码正确”,显示成功进入系统的背景图片2。 (3)如果密码不正确则显示“密码不正确,请重新输入:” (4)如果连续三次输入密码错误则显示“对不起,您已经连续三次输入密码错误,系统锁定”,显示图片1。

嵌入式系统设计课设报告分析解析

福州大学 《嵌入式系统设计课设》 报告书 题目:基于28027的虚拟系统 姓名: 学号: 学院:电气工程与自动化学院 专业:电气工程与自动化 年级: 起讫日期: 指导教师:

目录 1、课程设计目的 (1) 2、课程设计题目和实现目标 (1) 3、设计方案 (1) 4、程序流程图 (1) 5、程序代码 (1) 6、调试总结 (1) 7、设计心得体会 (1) 8、参考文献 (1)

1、课程设计目的 《嵌入式系统设计课设》是与《嵌入式系统设计》课程相配套的实践教学环节。《嵌入式系统设计》是一门实践性很强的专业基础课,通过课程设计,达到进一步理解嵌入式芯片的硬件、软件和综合应用方面的知识,培养实践能力和综合应用能力,开拓学习积极性、主动性,学会灵活运用已经学过的知识,并能不断接受新的知识。培养大胆发明创造的设计理念,为今后就业打下良好的基础。 通过课程设计,掌握以下知识和技能: 1.嵌入式应用系统的总体方案的设计; 2.嵌入式应用系统的硬件设计; 3.嵌入式应用系统的软件程序设计; 4.嵌入式开发系统的应用和调试能力 2、课程设计题目和实现目标 课程设计题目:基于28027的虚拟系统 任务要求: A、利用28027的片上温度传感器,检测当前温度; B、通过PWM过零中断作为温度检测A/D的触发,在PWM中断时 完成温度采样和下一周期PWM占空比的修正;PWM频率为1K; C、利用按键作为温度给定;温度给定变化从10度到40度。 D、当检测温度超过给定时,PWM占空比增减小(减小幅度自己设 定);当检测温度小于给定时,PWM占空比增大(增大幅度自己 设定); E、把PWM输出接到捕获口,利用捕获口测量当前PWM的占空比; F、把E测量的PWM占空比通过串口通信发送给上位机; 3、设计方案-----介绍系统实现方案和系统原理图 ①系统实现方案: 任务A:利用ADC模块通道A5获取当前环境温度。 任务B:PWM过零触发ADC模块,在PWM中断服务函数中,将当前环境温度和按键设定温度进行比较,并按照任务D的要求修订PWM占空比。

南邮嵌入式系统B实验报告2016年度-2017年度-2

_* 南京邮电大学通信学院 实验报告 实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计 课程名称嵌入式系统B 班级学号 姓名 开课学期2016/2017学年第2学期

实验一基于ADS开发环境的程序设计 一、实验目的 1、学习ADS开发环境的使用; 2、学习和掌握ADS环境下的汇编语言及C语言程序设计; 3、学习和掌握汇编语言及C语言的混合编程方法。 二、实验内容 1、编写和调试汇编语言程序; 2、编写和调试C语言程序; 3、编写和调试汇编语言及C语言的混合程序; 三、实验过程与结果 1、寄存器R0和R1中有两个正整数,求这两个数的最大公约数,结果保存在R3中。 代码1:使用C内嵌汇编 #include int find_gcd(int x,int y) { int gcdnum; __asm { MOV r0, x MOV r1, y LOOP: CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE LOOP MOV r3, r0 MOV gcdnum,r3 //stop // B stop // END } return gcdnum; } int main() { int a; a = find_gcd(18,9);

printf("gcdnum:%d\n",a); return 0; } 代码2:使用纯汇编语言 AREA example1,CODE,readonly ENTRY MOV r0, #4 MOV r1, #9 start CMP r0, r1 SUBLT r1, r1, r0 SUBGT r0, r0, r1 BNE start MOV r3, r0 stop B stop END 2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。 代码1:使用纯汇编语言 AREA examp,CODE,READONL Y ENTRY MOV R0,#10 MOV R1,#30 MOV R2,#20 Start CMP R0,R1 BLE lbl_a CMP R0,R2 MOVGT R3,R0 MOVLE R3,R2 B lbl_b lbl_a CMP R1,R2 MOVGT R3,R1 MOVLE R3,R2 lbl_b B . END 代码2:使用C内嵌汇编语言 #include int find_maxnum(int a,int b,int c)

flash课程设计---电子相册制作过程

flash课程设计---电子相册制作过程

电子相册制作过程 一、 创意:动画技术的应用:运用动画补间实现画册的翻页效 果, 按钮、影片剪辑、阴影效果 二、 设计:通过动画补间、控制按钮及阴影,实现翻页效果, 形 成具有立体感的电子相册。 相册名称:《石油学院简介》 三、 制作 相册制作: (1)在时间轴控制面板中,选择“插入图层”按钮,将图片 “封面” 拖拽至舞台窗口中,将图片大小调整为600*400,相对 于舞台水平及靠下对齐。选中图片,按Ctrl+B 将图片打散。选 择“选择工具”,选中图片右半部分,单击右键,选择“转换为 元件”命令,在“名 称框”中输入“封面”,选择“图形”单选 按钮,单击“确定”。左半部分同上。如下图 同时选中这两张图片,单击右键,选择“分散到图层”命令,将 图片分散到图层。将“封面”图层放在“封底”图层的下一层。 使用变形工具”,选择第1帧,将图片的注册点移至图片最左侧, 在第10帧鞍F6键插入关键帧,将图片压扁,并设制补间动画, 如下图

(2)新建一图层,第二张图片操作同上,在第一页翻 动到到第10 帧时,背面“目录2”开始翻动。选择“目录2”图 层的第1帧移动至第10帧,使用变形工具把注册点移至右侧, 在第20帧插入关键 帧,选择第10帧,把图片压扁,创建补间动 画,延长帧到第40帧,实现目录2的翻动。如下图 (3)当封面翻译动时,露出目录1,把注册点移至左侧,在第 40帧插入关键帧,将图片压扁,选择第30帧,右击“创建补间 动画”,实现目录1的翻动。以下每张图片操作步骤同上。单数 放上,双数放下。(本作品到封底时共用290帧)如下图 丄 T \ “ e AZ9OAZ Z.-t

嵌入式系统课程设计

《嵌入式系统设计与应用》课程设计 题目嵌入式系统的实践教学探讨 1.嵌入式系统设计与应用课程的内容概述 1.1 内容概述 本课程适用于计算机类专业,是一门重要的专业课程。它的任务是掌握嵌入式系统的基本概念;掌握嵌入式处理器 ARM 体系结构,包括ARM总体结构、存储器组织、系统控制模块和I/O外围控制模块;掌握ARM指令集和Thumb指令集;掌握ARM汇编语言和C语言编程方法;了解基于ARM 的开发调试方法。它的目的是了解和掌握嵌入式处理器的原理及其应用方法。 1)介绍嵌入式系统开发的基础知识,从嵌入式计算机的历史由来、嵌入式系统的定义、嵌入式系统的基本特点、嵌入式系统的分类及应 用、嵌入式系统软硬件各部分组成、嵌入式系统的开发流程、嵌入 式技术的发展趋势等方面进行了介绍,涉及到嵌入式系统开发的基 本内容,使学生系统地建立起的嵌入式系统整体概念。 2)对ARM技术进行全面论述,使学生对ARM技术有个全面的了解和掌握,建立起以ARM技术为基础的嵌入式系统应用和以ARM核为基础 的嵌入式芯片设计的技术基础。 3)ARM指令系统特点,ARM 指令系统,Thumb 指令系统,ARM 宏汇编,ARM 汇编语言程序设计,嵌入式 C 语言程序设计。 1.2实践教学探讨 在IEEE 计算机协会2004年6月发布的Computing Curricula Computer Engineering Report, Ironman Draf t 报告中把嵌入式系统课程列为计算机工程学科的领域之一,把软硬件协同设计列为高层次的选修课程。美国科罗拉多州立大学“嵌入式系统认证”课程目录包括实时嵌入式系统导论、嵌入式系统设计和嵌入式系统工程训练课程。美国华盛顿大学嵌入式系统课程名称是嵌入式系统

嵌入式系统课程设计

嵌入式系统课程设计 学号:1070410014030 班级:通信10 姓名:刘豆

嵌入式系统在智能交通中的应用摘要:介绍了嵌入式系统及其操作系统,并将其系统和通用计算机系统作了比较,总结了嵌入式系统产品在ITS(Intelligent Traffic system ),智能交通系统应用中的工作稳定性高,环境适应能力强和设备独立性三个特点,且结合嵌入式产品在ITS中应用的这几个特点,探讨了嵌入式系统在智能交通系统中应用研究。最后,展望嵌入式系统在ITS(智能交通系统)中的广泛应用。 关键词:嵌入式系统;嵌入式操作系;ITS;数字信号 中图分类号: Application of Embedded System in ITS Abstract: This article mainly introduce embedded system and its operation system , the embedded system are compared with general computer system. And this article summarizes three characteristics about embedded systems’ production applied to ITS: the high working stabilities, the strong ability for environment and the independency of equipments .Combining with the application research of embedded systems in ITS。At last, the author prospects that embedded systems are used widely in ITS in the whole nation. Keywords; embedded system; embedded operational systems ; ITS ; digital signal 嵌入式系统如今在实际生活中有巨大应用,观察身边不难发现电子产品、智能家居等大多用嵌入式系统来实现。这篇论文举一个应用实例,即智能交通系统。一个智能交通系统(ITS)主要由交通信息采集、交通状况监视、交通控制、信息发布和通信5大子系统组成。各种信息都是ITS的运行基础,而以嵌入式为主的交通管理系统就像人体内的神经系统一样在ITS 中起至关重要的作用。嵌入式系统应用在测速雷达、(返回数字式速度值)运输车队遥控指挥系统、车辆导航系统等方面,在这些应用系统中能对交通数据进行获取、存储、管理、传输、分析和显示,以提供交通管理者或决策者对交通状况现状进行决策和研究。 1.嵌入式系统与嵌入式操作系统 1.1嵌入式系统 通俗来讲,嵌入式系统是带有操作系统的单片机系统;主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统组。他的框架可分为5个部分:处理器、内存、输入/输出、操作系统与应用软件(如图1所示)。嵌入式软件包括与硬件相关的底层软件、操作系统、图形界面、通讯协议、数据库系统、标准化浏览器和应用软件等。总体看来,嵌入式系统具有便利灵活、性能价格比高、嵌入性强等特点,可以嵌入到现有任何信息家电和工业控制系统中。软件角度来看,嵌入式系统具有不可修改性,系统所需配置要求较低&系统专业性和实时性较强等特点。 1.2 嵌入式操作系统 对于目前发展迅速的信息产品来说,其最关键的核心技术就是嵌入式操作系统。嵌入式操作系统EOS(Embedded Operating System)是一种支持嵌入式系统应用的操作系统软件。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序;另外,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。

嵌入式系统综合实验一

实验名称: 姓名: 学号: 装 订 线 P.1 实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:综合实验一dht11和人体感应传感器 实验类型:验证型 同组学生姓名:孙凡原 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 1.掌握字符设备驱动程序的基本结构和开发方法 2.掌握用户空间调用设备驱动的方法 3.掌握用户和内核的交互 二、实验内容和原理 1.编写温湿度传感器DHT11驱动,传输打印温湿度信息 2.编写人体感应传感器驱动,控制LED 灯亮灭 原理: 温湿度传感器DHT11: 1.引脚图 实际使用传感器没有NC 引脚 2.数据采集 a.数据总时序 用户主机发送一次开始信号后,DHT11 从低功耗模式转换到高速模式,待主机开始信号结束后,DHT11 发 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.4.28 地点:创客空间

装订线送响应信号,送出40bit 的数据,幵触发一次信采集。 b.主机发送起始信号 连接DHT11的DATA引脚的I/O口输出低电平,且低电平保持时间不能小于18ms,然后等待DHT11 作出应答信号。 c.检测从机应答信号 DHT11 的DATA 引脚检测到外部信号有低电平时,等待外部信号低电平结束,延迟后DHT11 的DATA引脚处于输出状态,输出80 微秒的低电平作为应答信号,紧接着输出80 微秒的高电平通知外设准备接收数据。 d.接收数据 (1)数据判定规则 位数据“0”的格式为:50 微秒的低电平和26-28 微秒的高电平,位数据“1”的格式为:50 微秒的低电平加70微秒的高电平。 接收数据时可以先等待低电平过去,即等待数据线拉高,再延时60us,因为60us大于28us且小于70us,再检测此时数据线是否为高,如果为高,则数据判定为1,否则为0。

c++电子相册课程设计

C++课程设计报告 课程设计名称:电子相册(双缓绘图+GDI+gdi)专业班级: 姓名: 学号: 指导老师: 2014年4月27日

目录 一、电子相册背景 (3) 1.1照片的价值 (3) 1.11照片的情感体验 (3) 1.12日常照片的组织和使用 (3) 1.2电子相册使用现状分析 (4) 1.21总体需求 (4) 1.22功能需求 (4) 二、电子相册制作过程介绍 (4) 2.1整体设计思路 (4) 2.2运用Photoshop软件 (5) 2.3运用flash软件 (5) 2.4运用premiere软件 (5) 三Photoshop制作图片素材 (5) 3.1风景一定程度模糊效果 (5) 3.2利用颜色叠加给旧照片添加光色效果 (6) 3.3 PS渲染你的照片气氛 (6) 3.4烧纸效果的旧照片 (6) 3.5调出照片柔和的蓝黄色 (6) 3.6调出照片漂亮的红黄色 (7) 四Flash制作歌词的方法和步骤 (7) 4.1字幕制作 (7) 4.2滚动字幕的制作 (7) 4.3歌词同步的制作 (8) 4.4特性 (8) 五Premiere制作音乐电子相册的方法和流程 (9) 5.1创建新项目 (9) 5.2导入图片素材 (9) 5.3编辑标题 (9) 5.4 将素材添加到时间轴 (9) 5.5 添加音乐 (10) 5.6 添加视频转场效果 (10) 5.7添加文字描述(歌词) (10) 5.8添加图片动态效果 (10) 5.9 视频输出.................................................................. . (10) 六结论: (12) 七参考文献:............................................................................................................................................. - 14 -

嵌入式课设

河海大学计算机及信息工程学院(常州)课程设计报告 题目基于uCOSII的LCD驱动 专业、学号 授课班号 学生姓名 指导教师 完成时间2013,06,25

课程设计(报告)任务书 (理工科类) Ⅰ、课程设计(报告)题目: 基于uCOSII的LCD驱动 Ⅱ、课程设计(论文)工作内容 一、课程设计目标 1、培养综合运用知识和独立开展实践创新的能力; 2、掌握基于uCOSII的LCD驱动编写开发过程; 3、掌握在UCOSII操作系统下添加LCD驱动程序的基本方法; 4、使用做好的驱动程序做一些简单的应用实例。 二、研究方法及手段应用 1、将任务分成若干模块,查阅相关论文资料; 2、分模块调试和完成任务。 三、课程设计预期效果 1、完成实验环境搭建; 2、在移植好的uCOSII工程中添加LCD的驱动程序; 3、学习在uCOSII下,LCD应用任务的简单编程实例,实现实验箱的CPU板上的D7、D8灯闪烁的同时,在LCD屏上也进行D7、D8灯的模拟闪烁。 4、在完成要求任务的情况下,添加其他模块。 学生姓名:彭华亮专业年级:自动化10级

目录 前言 ............................................ 错误!未定义书签。第一章课题目标及总体方案.. (3) 第二章系统设计 (3) 2.1系统及工具简介 (3) 2.1.1 EL-ARM-830实验箱 (3) 2.1.2 ADS v1.2集成开发环境 (4) 2.2系统功能实现 (4) 2.2.1 uCOSII内核移植 (4) 2.2.2 LCD驱动程序的编写 (6) 2.2.3 uCOSII操作系统下添加LCD驱动程序 (7) 2.2.4 测试程序的编写 (8) 第三章实验(测试)结果及讨论 (9) 3.1测试步骤 (9) 3.2注意事项 (9) 3.3测试结果 (10) 心得体会 (10) 参考文献 (12) 附录 (13)

嵌入式系统设计实验四

实验报告 课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:实验四C 语言裸机编程 实验类型:验证型 同组学生姓名:__孙凡原_______ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求 ? 初步了解C 运行库 ? 初步了解gcc arm 常用编译选项 ? 了解ARM 中断处理过程 二、实验内容和原理 ? 编写C 裸机代码实现跑马灯,通过控制Timer 中断实现 ? 通过控制uart 串口进行调试打印 三、主要仪器设备 树莓派、PC 机 四、操作方法和实验步骤 1 通过定时器产生中断,控制gpio ,实现跑马灯 2 控制uart 控制器,产生调试打印。 五、实验数据记录和处理 1.主程序arm.c 注释 //包含头文件 #include #include #include #include "rpi-aux.h" #include "rpi-armtimer.h" #include "rpi-gpio.h" #include "rpi-interrupts.h" #include "rpi-systimer.h" #include "rpi-led.h" /** Main function - we'll never return from here */ void kernel_main( unsigned int r0, unsigned int r1, unsigned int atags ) 专业:测控技术与仪器 姓名:颜睿 学号:3130103850 日期:2018.3.28 地点:创客空间

粤嵌开发板电子相册嵌入式课程设计模板

粤嵌开发板电子相册嵌入式课程设计

课程设计说明书 题目:电子相册 课程名称:嵌入式系统学院: 专业:学号: 姓名: 指导教师: 完成日期: 6月10日

目录 1. 设计的工程背景 .................................................... 错误!未定义书签。 1.1 任务阐述 ...................................................... 错误!未定义书签。 1.2 任务分析 ....................................................... 错误!未定义书签。 1.3 课题项目管理计划进度表 ............................ 错误!未定义书签。 2.工程设计方案......................................................... 错误!未定义书签。 2.1 系统方案设计................................................ 错误!未定义书签。 2.2 硬件电路设计................................................ 错误!未定义书签。 2.3 软件程序设计................................................ 错误!未定义书签。 3. 方案实施................................................................ 错误!未定义书签。 3.1软件程序调试过程........................................ 错误!未定义书签。 4. 结果与结论............................................................ 错误!未定义书签。 4.1 设计结果 ....................................................... 错误!未定义书签。 4.2 结论 ............................................................... 错误!未定义书签。 5. 收获与致谢............................................................ 错误!未定义书签。 6. 参考文献................................................................ 错误!未定义书签。 7. 附件........................................................................ 错误!未定义书签。附件1 :答辩问题回答记录表................................. 错误!未定义书签。

嵌入式系统课程设计选题要求及题目

嵌入式系统课程设计—选题要求及课题 1、嵌入式系统课程设计时长两星期,要求学生分组进行课程设计,每组学生人数为2~3人(可在不超过3人的范围内由指导教师具体规定),报告雷同超过60%者,成绩都记不及格! 2、学生需要在附后的设计题目总表中进行选题,原则上需要在6月17号前完成选题,并开始课程设计工作! 附:嵌入式系统课程设计题目 ARM-Linux 嵌入式系统在农业大棚中的应用(温度、湿度和二氧化碳浓度是影响棚栽农作物生长的3 大要素。为了实现农业大棚中这3 种要素数据的远程实时采集,引入了当前嵌入式应用中较为成熟的ARM9 微处理器和Linux 嵌入式操作系统技术, 采用温度传感器PH100TMPA、湿度传感器HM1500 和二氧化碳浓度传感器NAP221A ,设计一种基于TCP/ IP 协议的嵌入式远程实时数据采集系统方案。从硬件设计和软件实现2 方面对该系统进行具 体设计。) 1.ARM系统在LED显示屏中的应用(利用ARM系统控制彩色LED显示屏) 2.ARM 嵌入式处理器在智能仪器中的应用(设计一种基于ARM 嵌入式处理器系统的智 能仪器的硬件和软件设计方案, 并结合uc/o s2II或者Linux嵌入式实时操作系统, 给出一套完整的任务调度和管理的方法, 最后用实例说明) 3.ARM系统在汽车制动性能测试系统中的应用(采用ARM系统构建一个路试法的汽车制 动性能测试系统) 4.ARM 嵌入式控制器在印染设备监控中的应用(针对拉幅热定型机,设计一种基于485 总 线的分布式监控系统。用ARM 嵌入式控制器实现主、从电机的同步运行和烘房温度的控制;在PC 机上用VB6. 0 设计转速和温度的监控画面;实现ARM、变频器和PC 机之间的数据通信。) 5.基于ARM系统的公交车多功能终端的设计(完成电子收费、报站、GPS定位等功能) 6.基于ARM9的双CAN总线通信系统的设计(设计一种基于ARM9内核微处理器的双路 CAN总线通信系统。完成系统的总体结构、部分硬件的设计,系统嵌入式软件的设计,包括启动引导代码U - boot、嵌入式L inux - 214118操作系统内核、文件系统以及用户应用管理软件四个部分。) 7.基于ARM9 和Linux 的嵌入式打印终端系统(嵌入式平台上的打印终端的外围电路连 接设计、嵌入式Linux 的打印机驱动程序开发和应用程序的开发) 8.基于ARM 的车载GPS 终端软硬件的研究(重点研究基于ARM 的导航系统的软硬件设

嵌入式系统课程设计 跑马灯报告

嵌入式系统 课程设计报告 学部 专业 学号 姓名 指导教师 日期 一、实验内容

设计msp430单片机程序并焊接电路板,利用msp430单片机芯片实现对跑马灯、按键识别及数码显示这三大模块的控制 二、实验目的 1.熟悉电路原理图,了解单片机芯片与各大模块间的控制关系 2.增强看图和动手设计能力,为将来从事这个专业及相关知识奠定基础 3.在焊接的同时,理解源程序是如何实现相应功能的 三、实验设备及器材清单 实验设备:电烙铁、烙铁架、尖嘴钳、斜口钳、镊子、万用表等 器材清单: 模块元器件名称单位(个/块) 电源 78051 AMS11171 电容10V100u3 二极管IN40071 104电容2 晶振32768Hz1 33电容2 8MHz2跑马灯发光二极管8 100欧电阻8 74LS5731 104电容2 键盘按键8 10K电阻9 104电容3 103电容1 HD74HC212数码显示7段数码显示(共阴极)1 24脚插座1 74HC1641 14脚插座1复位电路二极管IN40071 电容10V100u1 按键1 10K电阻1 14脚下载口1电路板1 MSP430F149芯片及插座1 四、硬件电路框图

五、程序清单 跑马灯程序#include #define uchar unsigned char #define uint unsigned int int main( void ) { void delay( ); WDTCTL = WDTPW + WDTHOLD; unsigned char i=0,j=0; P2DIR=0XFF; P2SEL=0X00; while(1) { for(i=0;i<10;i++) { P2OUT=0XFF; delay(50); P2OUT=0X00; delay(50); } for(j=0;j<10;j++) { P2OUT=0X55;

《单片机系统设计》实验报告

短学期实验报告 (单片机系统设计) 题目: 专业: 指导教师: 学生姓名: 学号: 完成时间: 成绩:

基于单片机的交流电压表设计 目录 1系统的设计要求 (2) 2系统的硬件要求 (2) 2.1真有效值转换电路的分析 (2) 2.2放大电路的设计 (3) 2.3A/D转换电路的设计 (3) 2.4单片机电路的分析 (4) 2.5显示电路 (4) 3 软件设计 (5) 3.1 软件的总流程图 (5) 3.2 初始化定义与定时器初始化流程图 (5) 3.3 A/D转换流程图 (6) 3.4 数据处理流程图 (6) 3.5 数据显示流程图 (7) 4 调试 (7) 4.1 调试准备 (7) 4.2 关键点调试 (7) 4.3 测试结果 (8) 4.4 误差分析 (8) 5结束语 (8) 5.1 总结 (9) 5.2 展望 (9) 附录1 总原理图 (10) 附录2 程序 (10) 附录3 实物图 (14)

基于单片机的交流电压表设计 ****学院 ****专业 姓名 指导老师:******* 1 设计要求 (1)运用单片机实现真有效值的检测和显示。 (2)数据采集使用中断方式,显示内容为有效值与峰值交替进行。 2 硬件设计 本系统是完成一个真有效值的测量和显示,利用AD737将交流电转换成交流电压的有效值,用ADC0804实现模数转换,再通过单片机用数码管来显示。系统原理框图如图2-1所示。系统框图由真有效值转换电路、放大电路、A/D 转换电路、单片机电路、数码管显示电路五部分。 图2-1 原理框图 2.1 真有效值转换电路 真有效值转换电路主要是利用AD737芯片来实现真有效值直流变换的,即将输入的交流信号转换成直流信号的有效值,其原理图如图2-2所示。 图2-2 真有效值转换电路 由于AD737最大输入电压为200mV, 所以需要接两个二极管来限制输入电压,起到限幅的作用。如图中D1、D2,由IN4148构成,电容C6是耦合电容,电阻R1是限流电阻。 2.2 放大电路设计 放大电路主要是利用运放uA741来进行放大,电路原理图如图2-3所示。 A/D 转换 单片机 电路 显示 电路 转换 电路 交流 信号 放大 电路

相关主题
文本预览
相关文档 最新文档