[单片机课程设计]单词记忆测试器设计报告(3)(1)(1)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与接口技术

课程设计

题目:单词记忆测试器程序设计__________

院系:工学院电气与电子工程系

专业:自动化________________

班级:自动化1501___________

姓名:王黎庆________________

学号:201502021031__________

指导教师:董云云________________

烟台南山学院教务处

二〇一七年九月

烟台南山学院单片机原理与接口技术课程设计第Ⅰ页

单词记忆测试器程序设计

摘要

研究对象是基于单片机的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断输入的单词是否正确,单词背完后给出正确率。该单片机单词记忆测试器为在现实生活中有着广泛的应用,特别是对学习英语方面有很大的作用。本设计以STC89C52单片机为处理器,以12854点阵液晶屏为显示器件,并使用5×6矩阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,利用单片机片上FLASH ROM,可储存10-20个英文单词和汉字,作为记忆测试用。

关键词单片机单词记忆测试器 STC12C5A60S2 12864液晶屏

烟台南山学院单片机原理与接口技术课程设计

目录

第1章绪论 (1)

1.1 课题名称 (1)

1.2 课程设计目的 (1)

1.3 课程设计内容 (1)

1.4 课程设计要求 (2)

第2章单词记忆测试器方案设计 (3)

第3章硬件电路设计 (4)

3.1 硬件模块设计 (4)

3.1.1 中央处理模块 (4)

3.1.2 显示模块的硬件部分介绍 (6)

3.1.3 矩阵键盘 (10)

3.2 电路原理图设计 (10)

第4 章软件设计 (13)

4.1 程序设计思路 (13)

4.2 矩阵键盘的程序设计 (14)

4.3 LCD12864显示模块的驱动程序 (15)

4.4 显示字模码的提取 (17)

第5章系统软件主程序结构及其函数 (19)

结论 (20)

致谢 (21)

参考文献 (22)

第1章绪论

1.1 课题名称

单词记忆测试器程序设计

1.2 课程设计目的

课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《单片机原理及应用》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及MCS-51单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。

1.3 课程设计内容

设计以89C51单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。

1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。

2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。

3. 软件设计:根据已设计出的软件系统框图,用汇编语言或C51编制出各功能模块的子程序和整机软件系统的主程序。

4. 调试:在单片机EDA仿真软件环境Proteus下进行仿真设计并调试;或在单片机周立功实验箱上进行相关设计并调试。

1.4 课程设计要求

设计一个以单片机为核心的单词记忆测试器:

1、实现单词的录入(为使程序具有可演示性,单词不少于10个)。

2、单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下一个或者上一个。

3、单词背完后给出正确率。

第2章单词记忆测试器方案设计

2.1 设计思路

本题目实质上是一个具有一定复杂程度键盘扫描程序,可将单词存储在一个二维数组中,按“确定”键开始程序后,次显示0行的数组,即第一个单词。之后按下“向上”按键,显示上一行数组,即上一个单词;按下“向下”按键,显示下一行数组,即下一个单词。当显示的行数超过9时,程序结束,并通过按“确认”的次数,计算出正确率。

根据课题要求,使用C51进行编程,建立字符型数组存放单词,通过LCD1602显示所存放的单词。通过对简易键盘的扫描确定按下了那个按键,对单词做以下四种处理:

(1)确认:表示对当前单词认识,使显示下一个单词,并置计数数组的对应位为1;

(2)不认识:表示对当前单词不认识,使显示下一个单词,并置计数数组的对应位为0;

(3)上一个:不对当前单词做任何处理,使显示上一个单词,计数数组对应位不变;

(4)下一个:不对当前单词做任何处理,使显示下一个单词,计数数组对应位不变;

没显示一个单词,在LCD显示已经显示单词的认识个数,如“1/10”,当10个单词显示完毕,最后给出单词认识率,如“70%”。此时,按下任何按键,系统自动回到初始状态。

程序流程图是程序分析中最基本、最重要的分析技术,它是进行流程程序分析过程中最基本的工具。程序流程图是人们对解决问题的方法、思路或算法的一种描述。

流程图的优点:

(a)采用简单规范的符号,画法简单;

(b)结构清晰,逻辑性强;

(c)便于描述,容易理解。

相关文档
最新文档