您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 51单片机单词测试器(单片机单词记忆器)
基于单片机的单词记忆测试器目录第1章绪论......................................................................................错误!未定义书签。1.1单片机的现状.......................................................................错误!未定义书签。1.1.1单片机在我国的普及.................................................错误!未定义书签。1.2单片机的发展趋势...............................................................错误!未定义书签。1.2.2单片机速度越来越快...................................................错误!未定义书签。1.2.3低电压与低电耗..........................................................错误!未定义书签。1.2.4微型单片化................................................................错误!未定义书签。1.2.5大容量高性能...........................................................错误!未定义书签。1.2.6串行扩展技术.............................................................错误!未定义书签。第2章8051单片机芯片的特点及引脚.............................................错误!未定义书签。2.18051单片机芯片的特点......................................................错误!未定义书签。2.38051单片机的扩展及系统电路.............................................错误!未定义书签。第三章相关软件的说明..................................................................错误!未定义书签。第三章相关软件的说明..................................................................错误!未定义书签。3.1proteus..............................................................................错误!未定义书签。3.1.1proteus简介..............................................................错误!未定义书签。3.1.2proteus功能介绍.....................................................错误!未定义书签。3.2keil软件.............................................................................错误!未定义书签。第四章单词记忆测试器的设计...................................................................................24.1硬件模块设计................................................................................................24.1.1中央处理模块........................................................................................24.1.2显示模块的硬件部分介绍......................................................................34.1.3矩阵键盘..............................................................................................64.2电路原理图设计..............................................................................................64.3软件程序设计.................................................................................................84.3.1程序设计思路........................................................................................84.3.2矩阵键盘的程序设计..............................................................................94.3.3LCD12864显示模块的驱动程序...........................................................104.3.4显示字模码的提取..............................................................................114.3系统软件主程序结构及其函数.......................................................................124.4软件的仿真.................................................................................................17第五章结语.............................................................................................................19附录单片机单词记忆测试器C程序源代码1基于单片机的单词记忆测试器摘要本论文的研究对象是基于单片机的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断输入的单词是否正确,单词背完后给出正确率。该单片机单词记忆测试器为在现实生活中有着广泛的应用,特别是对学习英语方面有很大的作用。本设计以STC89C52单片机为处理器,以12854点阵液晶屏为显示器件,并使用5×6距阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,利用单片机片上FLASHROM,可储存10-20个英文单词和汉字,作为记忆测试用。关键词:单片机单词记忆测试器AT89C5212864液晶屏2第四章单词记忆测试器的设计4.1硬件模块设计本单词记忆测试器系统硬件部分分为三个模块:中央处理模块、显示模块、键盘输入模块。系统模型图如下:图4系统硬件模块图4.1.1中央处理模块中央处理模块选用STC89C52单片机系统组成,电路包括:STC89C52单片机、复位电路、时钟振荡电路。STC89C52单片机需在复位电路和时钟振荡电路组成的最小系统下工作,单片机引脚图如图5,外围电路如图6和图7所示,时钟电路采用频率采用为12MHZ的晶振,C1、C2与晶振构成了外部振荡电路。复位电路采用电解电容与电阻串联,当系统上电时,由于电容充电,在RST端会产生一个高电平,高电平持续的时间由电容和电阻的值决定,当RESET信号为低电平时,系统为工作状态。STC89C52具有ISP的功能,可以通过串行口直接将程序下载到单片机内。在下载程序状态下,RESET信号被拉高,系统进行程序下载,待程序下载完毕后,RESET重新拉低。用户可以通过切断电源进行手动复位,或者通过重新下载新的程序进行复位。图5STC89C52的引脚排列图单片机中央处理模块5×6矩阵键盘模块LCD12864液晶显示模块3图6时钟电路图图7复位电路图4.1.2显示模块的硬件部分介绍显示模块采用单色点阵液晶屏12864模块,该模块在点阵液晶屏基础上集成了控制器kS0108,用户只需设计好接口程序,就可让模块显示出各种字符和图像。通常我们所见到的LCD模块,分为几部分:LCM(玻璃)、背光、PCB板;而背光和PCB板部分其实是可有可无的,视具体的LCD模块而定。点阵的LCD模块按照驱动控制器的集成方式,大可分为两种:COB和COG;COG其实就是将驱动控制IC集成到了玻璃里面,这样的而后面的PCB板上其实只是一些驱动控制IC无法集成的电容电阻而已;COB也就是把驱动控制IC焊接在LCD模块后面的PCB板上。12864为一块128X64点阵的LCD显示模块,模块上的LCM采用COG技术将控制(包括显存)、驱动器集成在LCM的玻璃上,接口简单、操作方便;为方便用户的使用,在LCM的基础上设计了12864模块,将模块所必需的外围电容电阻集成到模块上,并引出多种形式的引线接口方便用户使用。12864模块与各种MCU均可进行方便简单的接口操作。LCD的接口:一般来说,LCD模块(带有驱动控制器)的接口多为总线的接口,不是6800就是8080,或者是串行SPI(及类SPI时序);除了这些总线的端口外,有的LCD模块还引出了一些功能性的端口,如偏压调节输入、负压输出等。4图812864模块接口定义表显示RAM区映射情况:对于LCD模块,了解清楚驱动控制IC当中的显存与LCD玻璃上的点的对应关系是非常重要的,这是编写LCD的驱动程序的基础。12864液晶显示模块的显示器(玻璃)上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的;驱动控制芯片当中共有65(8Pagex8bit+1)X132个位的显示RAM区。而显示器的显示点阵大小为64X128点,所以实际上在液晶显示模块中有用的显示RAM区为64X128个位;按byte为单位划分,共分为8个Page,每个Page为8行,而每一行为128个位(即128列)。驱动控制芯片的显示RAM区每个byte的数据对应屏上的点的排列方式为:纵向排列,低位在上高位在下;如图8所示图8驱动控制芯片的显示RAM区12864液晶显示模块的显示屏上的每一个点都对应有控制器片内的显示缓存RAM中5的一个位,显示屏上64X128个点分别对应着显示RAM的8个Page,每一个Page有128个byte的空间对应。因此可知显示RAM区中的一个Page空间对应8行的点,而该Page中的一个byte数据则对应一列(8个点)。图9为显示RAM区与显示屏的点映射图:图9显示RAM区与显示屏的点映射图行、列地址:用户如要点亮LCD屏上的某一个点时,实际上就是对该点所对应的显示RAM区中的某一个位进行置1操作;所以就要确定该点所处的行地址、列地址。从上图中可以看出,MzL02-12864液晶显示模组的行地址实际上就是Page的信息,每一个Page应有8行;而列地址则表示该点的横坐标,在屏上为从左到右排列,Page中的一个Byte对应的是一列(8行,即8个点),达128列。可以根据这样的关系在程序中控制LCD显示屏的显示。注意:MzL02-
本文标题:51单片机单词测试器(单片机单词记忆器)
链接地址:https://www.777doc.com/doc-4293466 .html