单词记忆测试器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单词记忆测试器
摘要
随着现代社会的发展,电子技术的进步我们有目共睹,计算机是现代电子技术的成果。在现实生活中、科学研究中计算机起着越来越重要的作用。微型计算机原理这门课程是对计算机进一步的了解与接触,微型计算机原理是一门培养计算机应用能力的技术基础课程。本课程主要介绍了有关微型计算机的硬件基础知识、基本原理,掌握汇编语言的指令以及编程应用。本课程设计是基于微机原理与接口技术的简单应用。
本设计以8086cpu为处理器,利用8255处理芯片的复位功能来实现对于单词的录入,读取。以12854点阵液晶屏为显示器件,并使用5×6距阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,,可储存10-20个英文单词,作为记忆测试用。
关键词:8086cpu;8255处理芯片;12854点阵液晶屏 5*6矩阵键盘
目录
1绪论 (1)
1.1基本内容 (1)
1.2用途及特点 (1)
2方案选择及论证 (3)
2.1设计方案 (3)
2.1.1设计方案一 (3)
2.1.2设计方案二 (3)
2.2方案论证 (4)
3硬件系统说明 (5)
3.1硬件设计思路 (5)
3.1.1中央处理模块 (5)
3.1.2显示模块的硬件部分介绍 (5)
3.1.3 矩阵键盘 (8)
3.2系统构成框图 (9)
3.3芯片选择 (10)
3.3.1 8086CPU内部结构及其各引脚10
3.3.2 8255A处理芯片 (11)
3.4电路原理图设计 (16)
3.5存储空间与I/O地址分配 (18)
4 软件系统说明 (19)
4.1软件设计思路 (19)
4.1.1程序主模块 (20)
4.1.2单词录入模块 (21)
4.1.3单词测试模块 (23)
4.1.4矩阵键盘输入模块 (25)
4.1.5 LCD12864显示模块 (25)
4.1.6显示字模码的提取模块 (26)
4.2源程序清单 (26)
5所选芯片清单 (38)
总结 (40)
致谢 (42)
参考文献 (43)
1绪论
随着现代社会的发展,电子技术的进步我们有目共睹,计算机是现代电子技术的成果。在现实生活中、科学研究中计算机起着越来越重要的作用。多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。在越来越多的场合中,计算机扮演着意味深远的角色。微型计算机原理这门课程是对计算机进一步的了解与接触,微型计算机原理是一门培养计算机应用能力的技术基础课程。本课程主要介绍了有关微型计算机的硬件基础知识、基本原理,掌握汇编语言的指令以及编程应用。本次课程设计是基于微机原理与接口技术的简单应用。
1.1基本内容
本设计以8086CPU为处理器,利用8255处理芯片的复位功能来实现对于单词的录入,读取。以12854点阵液晶屏为显示器件,并使用5×6距阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,,可储存10-20个英文单词,作为记忆测试用,具体内容分为:1.输入单词,提示输入单词,输入最少5个、最多255个英文单词,每个单词不超过20个字符。若直接回车,则结束单词输入,进入单词测试。输足20个字符,自动进入下一个单词的输入。不足20个字符个字符,按回车键进入下一个单词的输入。2.单词记忆测试:从输入的第一个单词开始测试。键入'y'(不分大小写)或'n',回答是否认识,不需按回车键确认,其它按键无效。紧接着,没有提示,可按上移键或下移键循环测试。按Esc键结束测试。3.计算单词识别率并显示输出。4.提示是否进行下一组单词的输入和测试,键入'y'(不分大小写)或'n'选择是否继续,不需按回车键确认,其它按键无效。
1.2用途及特点
本论文的研究对象是基于808CPU的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断输入的单词是否正确,单
词背完后给出正确率。此项设计为现实生活中人们学习英语提供了很大的帮助,在现代社会有着广泛的应用。
2方案选择及论证
2.1设计方案
本题目实质上是一个具有一定复杂程度键盘扫描程序,可将单词存储在一个二维数组中。根据课题要求,使用8086CPU进行编程,采用8255处理芯片以及复位电路和时钟电路,建立字符型数组存放单词,通过LCD显示所存放的单词。根据设计书的基本内容,有两种设计方案。
2.1.1设计方案一
首先利用了编程程序,编辑8255芯片控制字, 对其进行初始化,使其工作在方式0,即基本输入输出状态,将8255的A端口设置为输出,C端口进行,经CPU运算后, 输出到CPU芯片的A端口中,由此实现对其的初始化。其次接入键盘和显示屏,进行初始化,然后录入单词,测试单词,可以输入5个单词,但不超过255个,单词不超过20个字符,按回车键进行下一个单词的输入,然后进行单词记忆测试:从输入的第一个单词开始测试。键入'y'(不分大小写)或'n',回答是否认识,不需按回车键确认,其它按键无效。紧接着,没有提示,可按上移键或下移键循环测试。按Esc键结束测试。计算单词识别率并显示输出。提示是否进行下一组单词的输入和测试,键入'y'(不分大小写)或'n'选择是否继续,不需按回车键确认,其它按键无效。
2.1.2设计方案二
对CPU和8255A先进行初始化,再对键盘和显示屏进行初始化,然后录入单词,测试单词,可以输入5个单词,但不超过255个单词,单词的输入分为两种情况,第一种是单词必须够20个字符,自动进入下一个单词的输入,第二种是单词输入不超过20个单词,按回车键进行下一个单词的输入,出现哪个执行哪个,然后进行单词记忆测试,从输入的第一个单词开始测试。键入'y'(不分大小写)或'n',回答是否认识,不需按回车键确认,其它按键无效。紧接着,