当前位置:文档之家› 嵌入式设计--基于S3C44BOX电子词典设计

嵌入式设计--基于S3C44BOX电子词典设计

嵌入式设计--基于S3C44BOX电子词典设计
嵌入式设计--基于S3C44BOX电子词典设计

摘要

随着电子系技术的发展,以ARM微处理器为核心的电子应用系统已经进入人们日常生产生活的各个方面,ARM以其出色的性能优势赢得了广大电子产品开发者的认可。本文作者根据自己的课程学习,掌握了 ARM系统微处理器相关的基础知识和基本技术,而这些技术需要实地的实验设计来帮助巩固和深入。本案例属于日常生活当中和学习研究中比较常见和熟悉的应用,不但有比较强的综合性,而且有很高的趣味性。

在我们系统学习了嵌入式系统开发与应用实践课程之后,结合对ARM微处理器的基础知识和基本技术的掌握,实现了简单电子词典设计。本设计主要解决了基于S3C44B0X 通过I/O控制发光二极管的电子词典。

关键词:ARM微处理器;词典设计;S3C44B0X

ABSTRACT

Along with the electronic technology development, with ARM microprocessor as the core of the electronic application system has entered people's daily production in all aspects of life, ARM with its excellent performance advantages to win the majority of electronic product developers recognized. In this paper the authors according to their course of study, master of the ARM system related to the basic knowledge and technology, and these technologies require field experiments designed to help consolidate and development. This case belongs to the daily life and study in the more common and familiar with the application, not only have strong comprehensive, but also have high interest.

In our system, learning embedded system development and application practice of course, according to the ARM microprocessor basic knowledge and basic technical mastery, the realization of a simple directory design. The design of the main solution based on S3C44B0X through I / O control led flashing.

Key words: ARM microprocessor; directory; S3C44B0X

目录

1 前言 (1)

1.1课题研究背景 (1)

1.2课程研究目的和意义 (2)

1.3 S3C44BOX处理器介绍 (3)

2 基于S3C44BOX电子词典开发概述 (4)

2.1电子词典系统定义与需求分析 (4)

2.2电子词典方案设计 (7)

2.2.1硬件设计方案 (7)

2.2.2软件设计方案 (7)

3 基于S3C4BOX电子词典的硬件开发 (8)

3.1基于S3C4BOX的最小系统软件 (8)

3.2显示模块 (9)

3.3触摸屏及键盘模块 (10)

4 基于S3C44BOX电子词典软件开发环境的建立 (10)

4.1开发环境 (10)

5 基于S3C44BOX电子词典的软件开发 (11)

5.1电子词典各模块测试软件设计 (11)

5.2电子词典应用软件开发 (13)

5.3无操作系统电子词典硬件驱动程序设计 (15)

5.3.1Uart驱动程序 (16)

5.3.2LCD驱动程序 (16)

5.3.3键盘驱动程序 (17)

5.3.4触摸屏驱动程序 (17)

5.4电子词典系统应用软件个功能模块设计实现 (18)

5.4.1键盘接口功能软件 (18)

5.4.2触摸屏接口功能软件 (18)

5.4.3LCD显示接口功能软件 (18)

5.4.4输入键值识别功能软件 (18)

5.4.5英译汉功能软件 (21)

5.4.6已查单词记忆功能软件 (23)

5.4.7汉语词库编写和英语词库编写 (23)

6 总结 (26)

7 参考文献 (27)

1 前言

1.1课题研究背景

随着3C融合进程和我国传统产业结构升级的加速,人们对设备越来越高的应用需要已经无法满足当前和未来高性能的应用与发展需求。显然,嵌入式系统的软、硬件技术和开发手段,正日益受到重视,成为各领域技术创新的重要基础。目前,嵌入式系统是近年来发展很快的计算机方面的学科方向,并迅速渗透到控制、自动化、仪器仪表等学科。嵌入式方向包括了软硬件协同设计、嵌入式体系结构、实时操作系统、嵌入式产品设计等方面的知识,大于当代大学生,更需要掌握嵌入式系统设计的典型开发工具和开发核心技术。

对于嵌入式市场的发展来说,中国市场的意义更加重大。中国市场对于嵌入式互联网这场革命来说非常关键。勃勃的生机,很好的产业互动,良好的协作精神,中国现在正在形成-个健康的嵌入式的发展模式和转型模式。中国可能是-个引发点,嵌入式市场先在中国蓬勃发展,然后辐射到全球其他地区。

嵌入式系统是近年来发展很快的计算机方面的学科,并迅速渗透到控制、自动化、仪器仪表等学科。浙江大学从2002年开设嵌入式课程以来,一直关注嵌入式系统领域的课程开发与建设,收集了国内外相关专业的嵌入式课程教学资料,总结并提高课程对嵌入式系统快速发展的适应性。在英特尔公司的支持下,嵌入式中心从2003年以来嵌入式举办了多次嵌入式课程研讨班,与国内各高校多次探讨了嵌入式课程的知识点与课程安排,并与C M U一同开发嵌入式课程资料。

嵌入式方向包括软硬件协同设计、嵌入式体系结构、实时操作系统、嵌入式产品设计等方面的知识,需要掌握嵌入式系统设计的典型开发工具,培训学生具备嵌入式系统软、硬件的开发能力,对于特定行业领域(例如移动终端、数字家庭、信息家电以及对传统产业信息化改造)已经逐步形成了特定的嵌入式开发方法与手段。随着软硬件技术快速发展,嵌入式系统不再是一门课程就可以介绍清晰,而逐步成为一个课程群,该方向的专业课程可划分为:嵌入式系统原理、嵌入式操作系统、实时系统、嵌入式软件设计、软硬件协同设计、嵌入式系统软件工程、嵌入式系统中间件、数字信号处理等。

1.2课程研究目的和意义

Linux操作系统是-个开放源代码的免费操作系统,它不仅安全、稳定、成本低,而且很少发现有病毒传播,越来越的服务器、工作站和个人电脑开始使用Linux软件,基于Linux具有稳定、可靠和强大的网络功能这些优点。

在Linux环境下实现-个boa web服务器。

嵌人式系统是当前最热门最有发展前景的IT应用领域之一,我们

平常用的手机、可视电话、数码相机、摄像机、机顶盒、路由器、数控设备或仪表、医疗仪器、航天航空设备等都是嵌入式系统,各个行业对嵌人式技术人才的需求日益旺盛。下面就由卓跃教育为您做一个介绍。

对于嵌入式开发工程师来说,在技术上需要逾越三道关卡,分别是"硬件"开发、操作系统开发和应用软件开发,三者缺一不可(如果缺一环,在工作中的技术发展会受限)。逾越三个堡垒的最佳途径是通过平台级的应用软件开发,锻造良好的应用软件编程思维;在这个软件编程思维和一定的编程经验基础上,能够更好得看透操作系统,理解操作系统的各个子系统工作原理和构成要素;从而在具备了一定"硬件"开发基础后,能够在开发板或者公司设计的板子上从容得搭建起满足成本、性能或其他要求的嵌入式系统,并在这个嵌入式系统上完成设备应用的软件开发。

嵌入式课程体系应该按照如上的最佳途径来设计的:

(1) 基础阶段:与高校的课程进行衔接,并为学员打下扎实得语言基础

;另外需要熟悉我们后期开发系统的环境即WINDOW和Linux操作系统

(2) 平台系统软件:以软件应用项目为主导,在项目中熟练掌握以GUI、

数据库、网络通讯等上位机的主流开发技术,建立起良好的编程思维和项目模块化思想,熟悉了基于操作系统以上的开发技术,积累一定的项目开发经验和文档能力。

(3) 嵌入式设备:以ARM裸机开发为起点,让学员掌握基于芯片级的开发技术,理解计算机系统一步一步如何从底层被搭建起来。以一款UCOS-II的嵌入

式设备为例,让学员明白了嵌入式系统工作原理和整个过程中需要完成的各类开发技术。最后让学员搭建起以基于嵌入式Linux操作系统的另外一款设备,从中更加了解嵌入式Linux的总体工作原理以及总体架构,理解驱动开发过程,更加有助于学员理解应用开发技术。

嵌入式是近几年发展最为迅速的IT领域之一,与我们所熟悉的通用计算机系统一样,嵌入式系统也属于计算机系统的一种,但其应用领域之广、系统形态之多、与多种技术结合之紧密,是通用计算机系统所不及的。

1.3 S3C44BOX处理器介绍

S3C44BOX简介

S3C44BOX微处理器片类集成ARM7TDMI核,采用0.25μmCMOS工艺制造,并在ARM7TDMI核的基础上集成了丰富的外围功能模块,便于低成本设计嵌入式系统应用系统。片上集成的主要功能如下:

在ARM7TDMI基础上增加至8KB的Cache。

外部扩充存储器控制器。

LCD控制器,并带有一个LCD专用DMA通道。

2个通用DMA通道2个带外部请求引脚的DMA通道。

2个带有握手协议的UART,1个SIO。

1个多主的I*I*C总线控制器。

1个I*I*S总线控制器。

5个PWM定时器及1个内部定时器。

看门狗定时器。

71个通用可编程I/O口,8个外部中断源。

功耗控制模式:正常,低速,休眠和停止。

8路10位ADC。

具有日历功能的RTC。

PLL时钟发生器。

2 基于S3C44BOX电子词典开发概述

2.1电子词典系统定义与需求分析

电子词典系统应具备以下功能要求:

1.能够通过键盘输入英文。键盘作为本系统中最主要的输入设备,需要完成26

个英文字母的输入,并且需要上翻页,下翻页,上一行,下一行,翻译,退格等功能。要求键盘至少要有32个按键,每个按键都可以被处理器及时,准确地读入。键盘具体布局设计如图所示。

按键分别具有如下功能:

a~z:实现字母输入;

Page up/down:显示上/下一个被查询过的单词;

Line up/down:光标移至上/下一行,在单词输入过程中,在单词翻译区会有拼写相近单词显示,用Line up/down按键可以上下选择这些单词;

Enter:翻译,将当前单词与词库中内如相比较,若一致则显示其内容,否则给出提示;

Back space:退格,删除单词最末尾的字母并将光标前移一位。

本电子词典系统还需要提供触摸输入,在触摸屏上划分出6个区域,分别对应键盘上的6个功能键。

2. 提供友好的人机界面,将输入的内容和翻译的结果显示在LCD的相应区域内。

add

[ad]

Vi

增加,计算

A bill that didn’t add up

最上面输入框内为单词输入区,中间区域为翻译区,最下面6个方框是触摸屏按键区。单词输入过程中,翻译区会有相近单词显示,按下翻译键后会在此区域内显示翻译内容。

3.对输入的单词即时翻译。

4.可以记忆3个已经查询过的的单词。

2.2电子词典方案设计

子词典功能需求,结合嵌入式系统软硬件协同设计技术,采取以下设计方案。

2.2.1硬件设计方案

ARM芯片的选择原则,此处选择集成了丰富的外围功能模块,便于低成本设计嵌入式应用系统的S3C44BOX处理器作为系统的主控制器。利用其内置的LCD控制器实现LCD控制接口;利用I2C总线控制器实现键盘控制接口;利用A/D转换器实现触摸屏控制接口;

利用UART实现调试接口;利用GPIO连接LED灯显示有关状态。

2.2.2软件设计方案

本电子词典软件只要完成键盘操作,菜单操作及LCD显示功能。根据软件模块化设计方法将系统软件分为3个模块;词库编写,功能控制软件设计,人机交互接口功能设计。软件总体设计如图:

3 基于S3C4BOX电子词典的硬件开发

3.1基于S3C4BOX的最小系统软件

基于ARM的嵌入式最小系统基本组成主要包括:基于ARM核的微处理器,电源电路,复位电路,时钟电路,存储器电路,UART接口电路和JTAG调试接口。

在电子词典系统中,基于S3C44BOX最小系统的构成如图

3.2显示模块

本设计中的输出设备为液晶显示屏。LCD屏主要用于显示文本及图形信息,具有轻薄,体积小,功耗低,无辐射危险,平面直角显示及影像稳定不闪烁等特点,因此,在许多电子应用系统中,常使用液晶屏最为显示界面。

3.3触摸屏及键盘模块

输入设备是将外界信息以某种形式输入到系统内部的设备,通常包括键盘,鼠标,麦克风,触摸屏,传感器,摄像头等。由于适用场合的不同,输入设备可分为以下4大类:

字符信息采集设备:如键盘,鼠标,触摸屏等;

音频信息采集设备:如麦克风;

图像采集设备:如摄像头;

感知系统周边环境的设备:如温度传感器,湿度传感器,加速度传感器等。

4 基于S3C44BOX电子词典软件开发环境的建立

4.1开发环境

电子词典硬件模块测试软件和无操作系统电子词典应用软件的开发采用了相同的交叉开发环境。宿主机PC机上运行ARM公司为方便用户在基于ARM 内核处理器上进行软件开发而推出的集成开发工具ARMADS(ARM Developer Suite)最新版本1.2在Codewarrior IDE(Integrate Development Environment)集成开发环境中编辑电子词典软件程序,通过交叉编译器和交叉链接器对软件进行编译,链接。最终生成可执行文件,通过在线仿真器Multi-ICE将此可真行文件下载到目标板运行。在线仿真器通过并口链接宿主机,通过JTAG接口链接目标机。

串口线直接链接宿主机和目标板,在宿主机PC机上显示吊饰信息。为加快软件开发的进度,在电子词典硬件平台未建立起来以前先使用Embest EDUKIT 实验板作为目标本吊饰各功能模块软件。

5 基于S3C44BOX电子词典的软件开发

5.1电子词典各模块测试软件设计

(1)存储器模块

测试目的:测试CPU能否正常对SDRAM HY57V651620B按字、半字、字节读/写。

会变程序测试函数:sRWramtest

C语言程序函数:voidcRWramtest(void)

(2)通用GPIO模块

测试目的:测试能否通过GPIO的GPC8、GPC9、GPF3、GPF4控制电子词典硬件板上4个LED正常点亮和熄灭。

GPIO的测试函数如下:

V oid GPIO_Test(void)

{

Port_init();

Led1_on();

Led1_off();

Led2_on();

Led2_off();

Led3_on();

Led3_off();

}

(3)UART串口模块

测试目的:测试串口能否正常通信。

测试带码:

V oid UART_Test(void)

{

Char c1;

Target_init();

While(1)

{

While(!(Rurastat0&0X2))

UART_PRINTF(“\n input a char”);

Uart_sendbyte(0xa);

Uart_sendbyte(0xD);

C1=uart_getch();

Uart_sendbyte(c1);

}

}

(4)LCD显示模块

测试目的:测试LCD能否正常显示文本及图形。

测试具体代码:

V oid LCD_Test(void)

{

IntI;

Lcd_clr();

Lcd_disp_hz16(10,10,BLUE,”欢迎使用电子词典“);Set_font(&GUI_Font8x16);

Set_color(GUI_WHITE);

Disp_string(“welcome”,10,24);

/*绘制背景图案*/

Lcd_draw_box(10,40,310,320,GREEN);

Lcd_draw_box(20,45,300,225,GREEN);

Lcd_draw_box(30,50,290,220,GREEN);

Lcd_draw_box(40,55,280,215,GREEN);

}

(5)键盘模块

测试目的:测试电子测点的键盘能否正常输入相应的字符。

测试代码:

V oid keyboard_Test(void)

{

Char ucChar=0;

Target_init();

While(1)

{

Rinemsk&=(~(BIT_GLOBAK|BIT_EINT2));

While(f_nkeypress==0);

F_nkeypress=0;

Rinemsk&=(~(BIT_GLOBAK|BIT_IIC));

Iic_read (0x7,0x1,&ucchar);

Uart_printf(0,”input key is 0x% x”,ucchar);

}

}

(6)触摸屏模块

测试目的:测试电子词典的触摸屏能否正常工作。

测试代码:略。

5.2电子词典应用软件开发

(1)电子词典应用软件结构

1.启动代码

2.驱动程序

3.应用程序

无操作系统应用程序通常由一个协调所有模块功能的死循环主函数和若干功能子函数组成,其代码示意性结构如下:

V oid main(void)

{

/*定义变量*/

/*系统初始化*/

/**************以下为具体的功能实现****************/

While(1)

{

/*功能子函数*/

}

}

(2)电子词典系统软件流程

电子词典应用软件主要完成约定键盘,菜单操作及LCD显示功能,根据软件模块化设计方法将系统软件分成3个模块:词库编写、功能控制软件设计、人机交互接口功能设计。电子词典软件流程如图:

5.3无操作系统电子词典硬件驱动程序设计

电子词典中主要涉及的硬件驱动有:Uart驱动程序,LCD驱动程序,键盘驱动程序,触摸屏驱动程序。在电子辞典硬件模块测试软件时,我们已经积累了许多代码,这里只需要将的代码稍加修改,就可快速开发出各硬件的驱动程序,即:

建立.h头文件:声明外部函数,定义数据结构。

修改.c源文件:驱动程序源文件中仅包含功能实现而不需要对功能加以应用。

5.3.1Uart驱动程序

void Uart_Init(int mclk,int baud,char port);

char Uart_Getch(char port);

char Uart_GetKey(char port);

int Uart_GetIntNum(char port);

void Uart_SendByte(int data,char port);

void Uart_Printf(char port,char *fmt);

void Uart_SendString(char *pt,char port);

5.3.2LCD驱动程序

extern U32 GUI_Init(void);

extern void Draw_Point(U16 x,U16 y);

extern U32 Get_Point(U16 x,U16 y);

extern void Draw_HLine(U16 y0, U16 x0, U16 x1);

extern void Draw_VLine(U16 x0, U16 y0, U16 y1);

extern void Draw_Line(S32 x1,S32 y1,S32 x2,S32 y2);

extern void Draw_Circle(U32 x0,U32 y0,U32 r);

extern void Fill_Cricle(U16 x0,U16 y0,U16 r);

extern void Fill_Rect(U16 x0,U16 y0,U16 x1,U16 y1);

extern void Set_Color(U32 color);

extern void Set_BkColor(U32 color);

extern void Set_Font(GUI_FONT *pFont);

extern void Disp_String(const S8 *s,S16 x,S16 y);

extern void lcd_disp_hz16(U16 x0,U16 yo,U32 ForeColor,S8 *s);

extern void Dis_Chinese(U16 x0,U16 y0,U32 ForeColor,S8 *s);

extern void LCD_SetColor(U16 PhyColor);

extern void LCD_SetBkColor(U16 PhyColor);

extern U16 LCD_Init(U8 Lcd_Bpp);

extern void LCD_DrawPixel(U16 x,U16 y);

extern void LCD_DrawHLine(U16 x0,U16 y,U16 x1);

extern void LCD_DrawVLine(U16 x,U16 y0,U16 y1);

extern void LCD_FillRect(U16 x0,U16 y0,U16 x1,U16 y1);

extern void LCD_L0_DrawBitmap(U16 x0,U16 y0,U16 xsize,U16 ysize,

U16 BitsPerPixel,U16 BytesPerLine,

const U8 *pData,U16 Diff,

const U16 *pTrans);

void word_clear(void);

void Trans_Clear(void);

5.3.3键盘驱动程序

void keyboard_read(U32 unSlaveAddr,U32 unAddr,S8 *pData);

void keyboard_init(void);

U8 key_set(U8 ucChar);

void iic_int(void);

void iic_init(void);

void iic_write(U32 unSlaveAddr,U32 unAddr,U8 ucData);

void iic_read(U32 unSlaveAddr,U32 unAddr,S8 *pData);

5.3.4触摸屏驱动程序

void touchscreen_init(void);

void touchscreen_load(void);

void touchscreen_cood(S8 *pData);

void touchscreen_close(void);

void touchscreen_int(void);

java设计电子词典

import java.awt.*; import https://www.doczj.com/doc/9912456592.html,.*; import java.sql.*; import java.awt.event.*; import javax.swing.JOptionPane; import java.io.*; import sun.audio.*; class dzcd extends Frame implements ActionListener { MenuBar menubar=new MenuBar();//菜单 Menu fileMenu,editMenu,helpMenu; MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel; TextField inputtext; TextArea txt; Label label1,label2; Button btn1,btnsound; Panel p,p1,p2,p3; dzcd() { super("电子词典"); setBounds(200,300,350,400); setMenuBar(menubar); fileMenu=new Menu("文件"); editMenu=new Menu("编辑"); helpMenu=new Menu("帮助"); fileenglish=new MenuItem("英汉词典"); filechinese=new MenuItem("汉英词典"); exit=new MenuItem("退出"); editAdd=new MenuItem("添加词汇"); editmod=new MenuItem("修改词汇"); editDel=new MenuItem("删除词汇"); menubar.add(fileMenu); menubar.add(editMenu); menubar.add(helpMenu); fileMenu.add(fileenglish); fileMenu.add(filechinese); fileMenu.addSeparator(); fileMenu.add(exit);

基于S3C44BOX的电子词典软件设计与实现

基于S3C44BOX的电子词典软件设计与实现 1 概述 此次基于ARM7的电子词典系统开发作业,由我们小组4人合作完成,其中我主要负责软件方面的开发,所做的方面有英译汉软件功能的实现,输入值软件识别功能的实现以及看门狗定时器的实现。由于不怎么熟悉arm的开发,基本是看着书做,设计思路和方法、功能实现也都是书上怎么来,自己就怎么实现,希望傅老师谅解,这块的基础确实薄弱。 2 S3C44BOX处理器介绍 2.1 S3C44BOX简介 S3C44BOX微处理器片类集成ARM7TDMI核,采用0.25μm CMOS工艺制造,并在ARM7TDMI核的基础上集成了丰富的外围功能模块,便于低成本设计嵌入式系统应用系统。片上集成的主要功能如下: 在ARM7TDMI基础上增加至8KB的Cache。 外部扩充存储器控制器(FP/EDO/SDRAM控制,片选逻辑)。 LCD控制器(最大支持256色的DSTN),并带有一个LCD专用DMA通道。 2个通用DMA通道2个带外部请求引脚的DMA通道。 2个带有握手协议的UART,1个SIO。 1个多主的I2C总线控制器。 1个I2S总线控制器。 5个PWM定时器及1个内部定时器。 看门狗定时器。 71个通用可编程I/O口,8个外部中断源。 功耗控制模式:正常,低速,休眠和停止。 8路10位ADC。 具有日历功能的RTC(实时时钟)。 PLL时钟发生器。

2.2 S3C44BOX特点 2.2.1 S3C44BOX体系结构 S3C44BOX是基ARM7TDMI体系结构的SOC。 集成了手持设备和通用嵌入式系统应用的解决方案; 16/32位RISC体系结构和ARM7TDMI处理器内核强大的指令体系; Thumb代码压缩机,最大化代码密度同时保持了32位指令的性能; 基于JTAG的片上集成ICE调试支持解决方案; 32×8位硬件乘法器; 实现低功耗SAMBA II(三星ARM处理器嵌入式微控制器总线体系结构)的新型总线结构。 2.2.2 系统(存储)管理 支持大/小端方式; 寻址空间:每bank32M字节(共256M字节); 支持每bank可编程的8/16/32位数据总线宽度; 7个bank具有固定的bank起始地址和可编程的bank大小; 1个bank具有可编程的bank起始地址和bank大小; 8个存储器bank: -6个ROM,SRAM存储器bank; -2个ROM/SRAM/DRAM(快速页面,EDO和同步DRAM); 所有的存储器bank具有可编程的操作周期; 支持外部等待信号延长总线周期; 支持掉电时DRAM/SDRAM的自刷新模式; 支持均匀/非均匀的DRAM地址。 2.2.3 Cache存储器和内部SRAM 4路组相联统一的8KB指令/数据Cache; 未用的Cache空间用来作为4/8 KB Cache存储空间可作为片内的SRAM使用; 支持LRU(近期最少使用)替换算法 采用保持主存储器与cache内容一致性的“写穿式”策略 写存储器具有4级深度

嵌入式系统课程设计题目

嵌入式系统课程设计题目 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、直流电机控制器设计——软键盘

C语言课程设计——电子英汉词典.

课程设计报告 课程名称 C语言课程设计 课题名称电子英汉词典 专业纺织服装学院 班级纺工1203 学号 姓名 指导教师田媛 2014年 01 月06 日

湖南工程学院 课程设计任务书 课程名称 C语言课程设计课题电子英汉词典 专业班级纺工工程 学生姓名 学号 指导老师田媛 审批 任务书下达日期 2013 年 12 月 26 日 任务完成日期2014年 01 月 06 日

一、设计内容与设计要求 1.设计内容: 课题一:电子英汉词典。具体内容见附录。 2.设计要求: 1)设计正确,方案合理。 2)界面友好,使用方便。 3)程序精炼,结构清晰。 4)上机演示。 3.设计报告要求: 课程设计报告格式如下: 1)正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为22。 2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。 3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。 二、进度安排 上课时间另外安排上课时间另外安排。

附录: 设计课题三:电子英汉词典 一、问题描述: 该设计实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。 二、功能描述: 1、本设计采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单 词的中文释义。 2、系统功能: a.词条录入:即添加单词记录。 b.信息显示:将所有的单词按字母顺序显示。 c.词条修改:对已经输入的单词信息进行修改。 d.词条删除:删除某个单词记录。 e.单词查询: 输入单词英文拼写,输出该单词的中文释义。 f.信息保存:将单词信息保存到文件。 g.退出系统 3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统 的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。 三、测试数据: 要求被选用的词条有30个左右,简单单词为主。

基于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 - 嵌入式系统课程设计报告

linux下电子词典的设计和实现_本科论文

毕业设计(论文)题目:Linux下电子词典的设计与实现 2014 年11月20日

大学毕业设计(论文)任务书 学院(直属系):电子信息工程系时间:2014年3月20日 说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。

Linux下电子词典的设计与实现 摘要 随着嵌入式技术的发展,智能移动终端的普及,用户对数据处理和管理需求也不断提高,更多的用户群也越来越希望能对嵌入式产品中的数据进行更有效的管理,嵌入式数据库便是一个非常有效的工具。如何在智能终端中使用嵌入式数据库以及如何让嵌入式数据库在嵌入式设备中充分有效的使用有限的存储资源成为嵌入式系统研究的重要方向。本文的主要任务是对电子词典的设计,主要功能有英译汉、汉译英、生词库储存等。本设计主要应用的技术有数据库、Qt、本设计用SQLite的B+树索引机制进行改进,将改进后的SQLite与Qt/Embedded相结合设计和实现智能终端中的电子词典。本设计的特点是操作简单、快速、实用性强。 关键词:嵌入式,用户界面,数据库,B+树

The Design and Implementation of Electronic Dictionary Based on Linux Abstract With the development of embedded technology, the popularity of smart mobile devices, users of data processing and management needs is also rising, more and more users want to be able to embedded products for more efficient data management, embedded database is a very effective tool. How intelligent terminal using the embedded database and how to make an embedded database in embedded devices fully effective use of the limited storage resources has become an important research direction of embedded systems. The main task is to design electronic dictionary, the main function of Chinese Translation, Chinese to English, raw thesaurus storage. The main application of the technology are designed database, Qt, this design SQLite B + tree indexing mechanism to improve the improved SQLite with Qt / Embedded combining design and implementation of intelligent terminal electronic dictionary. This design is characterized by simple, fast, and practical. KeyWords: Embedded,Qt,SQLite,B+ tree

嵌入式课程设计报告

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

、 摘要 随着科技和人们的生活水平的提高,实现防盗的问题也变得尤为突出,传统机械锁构造简单,电子锁的保密性高,使用灵活性好。根据需要设计运用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。

C课程设计之电子词典

C课程设计之电子 词典

仲恺农业工程学院 工程实训报告 电子词典 课程名称 C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号 20244215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析................................................................................ 错误!未定义书签。 2 系统总框图和功能模块说明................................................. 错误!未定义书签。 2.1 系统总框图.................................................................. 错误!未定义书签。 2.2 功能模块说明.............................................................. 错误!未定义书签。 3 系统设计................................................................................ 错误!未定义书签。 3.1 主要结构体 .................................................................. 错误!未定义书签。 3.2主要功能函数 .............................................................. 错误!未定义书签。 3.3 关键函数的流程图....................................................... 错误!未定义书签。 4 系统调试................................................................................ 错误!未定义书签。 5 总结........................................................................................ 错误!未定义书签。 6 源程序清单 ............................................................................ 错误!未定义书签。

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

福州大学 《嵌入式系统设计课设》 报告书 题目:基于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占空比。

java课设报告基于数据库的电子词典

课程设计 报告 课程名称:java . 班级: 学号: 姓名: 完成日期:2009、11、16 沈阳航空工业学院 北方软件学院

北方软件学院 课程设计任务书 专业名称:计算机科学与技术 课程名称:Java课程设计 设计题目:基于数据库的词典工具 起止时间: 问题描述: 实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释,并显示出来。 基本要求: 要求使用MySQL做为后台存储数据库,使用Java GUI的方法,具有联想功能。用户可以添加词汇和解释,可以定义定制常用词汇列表。 较高要求: 在查词框的下拉列表中能显示历史查词记录。 实现提示 学生姓名:学号:指导教师:

基于数据库的词典工具 1概要设计 (1)程序分析:用java程序编写一个基于数据库的词典工具,实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释, 并显示出来。要求使用MySQL做为后台存储数据库,使用Java GUI的 方法,具有联想功能。用户可以添加词汇和解释,可以定义定制常用词 汇列表。 (2)用到的工具:MySQL-Front(SQL编辑器),MySQL做为后台数据库。(3)模块图: 2详细设计 (1)数据库的相关知识:利用JDBC开发数据库应用一般包括如下步骤: 1、建立与数据库的连接 数据库连接的建立包括两个步骤:首先要加载相应数据库的JDBC驱动程序;然后建立连接。 Class.forName()方法的执行,将创建数据库驱动的实例并注册到驱动管理器。 在某种数据库的驱动程序加载后,就可以建立与该DBMS的连接了。定义如下: Class.forName(”com.mysql.jdbc.Driver”); 创建数据库连接这个步骤中要使数据库驱动连接到相应的DBMS。连接的建立通过使用DriverManager类中的static方法getConnection(),该方法的定义如下: Con=DriverManager.getConnection(“jdbc:mysql://10.20.2.14/KEMDB?useUni Code=true&characterEncoding=utf-8”);

嵌入式系统课程设计

《嵌入式系统设计与应用》课程设计 题目嵌入式系统的实践教学探讨 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 报告中把嵌入式系统课程列为计算机工程学科的领域之一,把软硬件协同设计列为高层次的选修课程。美国科罗拉多州立大学“嵌入式系统认证”课程目录包括实时嵌入式系统导论、嵌入式系统设计和嵌入式系统工程训练课程。美国华盛顿大学嵌入式系统课程名称是嵌入式系统

嵌入式课程设计电子词典硬件设计

嵌入式课程设计电子词典硬件设计

————————————————————————————————作者:————————————————————————————————日期:

上海电力学院 嵌入式系统 课程设计报告 题目:电子词典的设计 姓名: 学号: 院系: 专业年级: 同组成员: 年月日

一、实验内容及要求 在LCD屏幕左侧绘制出单词输入框和释义显示框以及一个搜索键,右侧绘制4*4键盘按钮,模拟出简易电子词典的功能,按钮操作用触摸屏或键盘实现均可。 实现功能: (1)LCD屏幕上显示4*4键盘,显示单词及其翻译、例句。 (2)一个键可完成2个英文字母的输入,如左上角第一个键可实现输入a,b两个字母,第一次按下时为输入a,如果需输入b,只需连续快速按键两次即可。 (3)在输入完单词后,点击搜索键,即可在释义显示框中显示该单词的词性、中文解释、示例词组和句子等。 (4)当发现输入的单词在库中不存在时,可实现将该单词添加入库的操作。 二、设计思路 (1)通过LCD显示模块画出电子词典操作界面。 (2)对应界面中各键的位置设置键盘对应键值。 (3)设定功能键,实现以下3个功能:①退格键:删除最后一位字母;②搜索∕保存键:对输入框的单词进行判断,若单词存在于词库中,则显示单词词性、词义、例句;若单词不存在则自动进行保存;③转换键:按下后,字母键输出对应的第二个字母。 (4)按键后赋值并显示。 三、软件构架 开 LCD模块 键盘 结

四、模块分析 (1)键盘模块 流程图: 源代码:/********************************************************************************************* * File : keyboard.c * Author: embest * Desc : keyboard source code * History: *********************************************************************************************/ /*--- include files ---*/ 开键盘初始键盘是Y 读取是否是功Y N 执行赋显结束 N

嵌入式系统课程设计

嵌入式系统课程设计 学号: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)是一种支持嵌入式系统应用的操作系统软件。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序;另外,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。

电子词典程序设计

电子词典程序开发 一、需求分析 (1)程序的功能英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。 对单词和释义字符串长度的限定分别为不少于10个与15个字符,词条数限定为不多于1000条。 (2)输入输出的要求。 采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。要求整个设计以人为本,用户界面友好。 二、总体设计 1、程序共有五个子函数和一个主函数。 1.search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大上午时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大上午损害。 2.add是增加函数,用户可通过此函数来增加单词库单词的数量。 3.modify是修改函数,程序提示用户输入要修改的单词,还是用线性查找的方法查找相应的纪录,如果找到,则提示输入新单词及中文解释。 4.delete是删除函数,程序提示用户输入要删除的单词,使用线性查找的方法找到相应的纪录,如果找到,提示用户确认删除才做。在得到确认后,删除这个单词的纪录。 5.主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。 2、课题中涉及到的数字主要是英文单词,和数据1-4,它们都属于字符型数据,它们的结果还应该是字符型。

电子词典_java课设_含可运行程序(推荐文档)

电子词典 1.课程设计的目的 本课程设计利用Java编程开发语言,设计一个电子词典,该词典主要支持用户查询需求,实现英汉互译功能,支持用户自定义词库,能够使用户对词库进行操作,以便用户获得更多资料。通过设计这个小词典,将课堂所学应用于实际生活中,学会运用面向对象开发语言进行简单程序的设计,与此同时也加强了对Java Swing和Java Awt 包的使用和对Java相关知识的巩固。本课程设计也使用了MS Access数据库做数据持久化,不仅丰富了电子词典的内容,同时也加深了对数据库的相关知识的深入了解,这种跨学科的综合设计,锻炼了自己的编程和综合运用知识的能力,为以后的发展打下了良好基础。 2.设计方案论证 2.1项目开发背景 近几年来外语学习已经变为一种潮流,越来越多的中小学生拥有自己的电子词典。现在的数字电子词典容量不断增大,已发展到可以自由扩充词库,或者从网上下载词库,对词典进行自动更新。电子词典的功能的需求也越来越强大,作为一个计算机专业的学生,希望根据英语学习者的需求来设计一个实用电子词典,以帮助英语学习者们更方便快捷的查询单词、记忆单词、有效自由的对词库进行管理和操作。与此同时也提高一下自己对Java语言的运用和对程序的开发设计能力。 2.2系统需求分析 用户在使用电子词典的时候,有可能会使用到电子词典的查询功能,也有可能使用到对词库的更新功能。通过对用户的需求分析,初步确定该系统的基本需求情况。 (1)用户在打开软件的时候,应该呈现一个友好的查询界面,便于用户操作。 (2)当用户需要查询的时候,软件将提供这个单词的所有信息。 (3)可以自定义单词,使用户可以自动扩充单词库,方便以后使用,并具有针对性。2.2.1模块功能说明 (1)汉译英功能模块说明:可以实现英文单词对中文词汇的查询功能。当用户输入一个单词,用户可以单击查询按钮,显示这个单词的中文解释,解释出现在文本区。 (2)英译汉功能模块说明:实现将中文词汇翻译成英语。在查询栏中输入中文,点击查

电子词典系统设计实验报告

电子词典系统设计实验报告 12121583 曹连强周四6-8 一、项目要求: 1、在实验板上设计实现一个无操作系统的简易电子词典 2、设计友好的人机交互界面 3、:字符输入、功能选择、英汉翻译。 二、电子词典系统实现具体功能: 1.能够通过键盘输入英文。键盘作为本系统中最主要的输入设备,需要完成26个英文字母的输入,并且需要上翻页,下翻页,上一行,下一行,翻译,退格等功能。要求键盘至少要有16个按键,每个按键都可以被处理器及时,准确地读入。 2.提供友好的人机界面,将输入的内容和翻译的结果显示在LCD的相应区域内。 3. 对输入的单词即时翻译。 4.可以记忆3个已经查询过的的单词。 在无操作系统的电子词典系统中,由于是单任务环境,因此此时系统的各个功能模块均按照顺序执行。初始化后,即进入翻译待机状态,等待用户的输入操作。当用户输入操作发生后,系统调用键盘或触摸屏中断进行键值读取,将键值传给主函数中的系统功能实现模块,该模块按不同的输入键值进行相应的功能选择,最后将此次操作的结果输出到LCD上。 三、程序设计 可将电子词典的软件设计分为如下几个主要模块:键值处理、翻译、词库设计和LCD 显示。 1、键值处理 电子词典的输入设备为键盘和触摸屏,要完成的功能为: (1)键盘:10个英文字母和6个功能键输入 (2)触摸屏:6各功能键的输入 2、翻译: 3、词库设计 翻译功能中通过将输入单词和词库中相应的单词进行比较得到要显示的翻译结果,因此,词库可采用结构体实现,此结构中包括4项:英文单词、词性、汉语释意、英文例句。 4、LCD显示功能 翻页、选行及翻页结果的输出都可以归到LCD显示功能中,这些功能都可以通过调用LCD 实验中的相关函数完成。 四.设计程序 //////////////////////////////////////////////////////////// #include "Ts_sep.h" #include

嵌入式课设

河海大学计算机及信息工程学院(常州)课程设计报告 题目基于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++课程设计之电子词 典 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

仲恺农业工程学院工程实训报告 电子词典 课程名称C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号 4215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析........................................................................................................................ 错误!未定义书签。 2 系统总框图和功能模块说明 ........................................................................................ 错误!未定义书签。 系统总框图 ............................................................................................................. 错误!未定义书签。 功能模块说明 ......................................................................................................... 错误!未定义书签。 3 系统设计........................................................................................................................ 错误!未定义书签。 主要结构体.............................................................................................................. 错误!未定义书签。 主要功能函数........................................................................................................... 错误!未定义书签。 关键函数的流程图.................................................................................................. 错误!未定义书签。 4 系统调试........................................................................................................................ 错误!未定义书签。 5 总结................................................................................................................................ 错误!未定义书签。 6 源程序清单 .................................................................................................................... 错误!未定义书签。

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