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

  • 3
  • 0
  • 约2.41万字
  • 约 30页
  • 2023-04-25 发布于上海
  • 举报

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

上海电力学院 嵌入式系统 课程设计报告 题 目: 电子词典的设计姓 名: 学 号: 院 系: 专业年级: 同组成员: 年 月 日 1 一、实验内容及要求 在 LCD 屏幕左侧绘制出单词输入框和释义显示框以及一个搜索键,右侧绘制4*4 键盘按钮,模拟出简易电子词典的功能,按钮操作用触摸屏或键盘实现均可。 实现功能: LCD 屏幕上显示 4*4 键盘,显示单词及其翻译、例句。 一个键可完成2 个英文字母的输入,如左上角第一个键可实现输入a,b 两个字母, 第一次按下时为输入a,如果需输入b,只需连续快速按键两次即可。 在输入完单词后,点击搜索键,即可在释义显示框中显示该单词的词性、中文解释、示例词组和句子等。 当发现输入的单词在库中不存在时,可实现将该单词添加入库的操作。 二、设计思路 通过LCD 显示模块画出电子词典操作界面。 对应界面中各键的位置设置键盘对应键值。 设定功能键,实现以下 3 个功能:①退格键:删除最后一位字母;②搜索∕保存键:对输入框的单词进行判断,若单词存在于词库中,则显示单词词性、词义、例句;若单词不存在则自动进行保存;③转换键:按下后,字母键输出对应的第二个字母。 按键后赋值并显示。 三、软件构架 开始 开始 LCD 模块 键盘模块 结束 2 四、模块分析 开始键盘初始化N 开始 键盘初始化 N 键盘是否按下 Y 读取键值 N 是否是功能键 Y 赋值 执行功能 显示 结束 源 代 码 : /****************************************************************************** *************** File: keyboard.c Author: embest Desc: keyboard source code History: ******************************************************************************* **************/ /*--- include files ---*/ 3 #include 44b.h #include 44blib.h #include def.h #include keyboard.h #include lcd.h #include dict.h #ifndef KEY_INT #define KEY_INT #endif #ifndef BUT_INT #define BUT_INT #endif /*--- global variables ---*/ int input_char,n=0; char word[20]; int wordIndex=0; int x = 15; int num=0; int counter=0; /* keyboard control address */ volatile UCHAR *keyboard_base = (UCHAR *)0 /*--- function declare ---*/ void init_keyboard(); void close_keyboard(); void KeyboardInt(void);// attribute ((interrupt (IRQ))); void Eint4567Isr(void);// attribute ((interrupt (IRQ))); /*--- function code ---*/ /****************************************************************************** *************** name: Test_Keyboard func: test keyboard para: none ret: none modify: comment: ******************************************************************************* *************/ void Test_Keyboard() 4 { Uart_Printf(\n Keyboard Test Example\n); Uart_Printf(\n Please press one key on keyboard and look at LED ...\n); // init keyboard init_keyboard(); while(1); // close keyboard // close_keyboard(); } /****

文档评论(0)

1亿VIP精品文档

相关文档