基于单片机的单词记忆测试器毕业设计_说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图9 显示RAM区与显示屏的点映射图
行、列地址:
用户如要点亮LCD屏上的某一个点时,实际上就是对该点所对应的显示RAM区中的某一个位进行置1操作Байду номын сангаас所以就要确定该点所处的行地址、列地址。从上图中可以看出,
MzL02-12864液晶显示模组的行地址实际上就是Page的信息,每一个Page应有8行;而列地址则表示该点的横坐标,在屏上为从左到右排列,Page中的一个Byte对应的是一列(8行,即8个点),达128列。可以根据这样的关系在程序中控制LCD显示屏的显示。注意:MzL02-12864的显示缓存RAM区实际上比模块上的显示器所对应的RAM区要大;而LCD模块具体设置Page(有时也称页)时,屏上的位置与驱动控制IC当中的哪里的RAM区对应,还与驱动控制IC与屏的连接有关;所以,实际在使用时,请参考所提供的例设置(主要是设置COM反向扫描、SEG设置为正向扫描,以此设置方法,则每个Page中的前三列以及最后一列是不对应在LCD屏幕上的)。
12864为一块128X64点阵的LCD显示模块,模块上的LCM采用COG技术将控制
(包括显存)、驱动器集成在LCM的玻璃上,接口简单、操作方便;为方便用户的使用,
在LCM的基础上设计了12864模块,将模块所必需的外围电容电阻集成到模块上,
并引出多种形式的引线接口方便用户使用。12864模块与各种MCU均可进行方便简
1.1
本单词记忆测试器系统硬件部分分为三个模块:中央处理模块、显示模块、键盘输入模块。系统模型图如下:
图4 系统硬件模块图
1.1.1中央处理模块
中央处理模块选用STC89C52单片机系统组成,电路包括:STC89C52单片机、复位电路、时钟振荡电路。
STC89C52单片机需在复位电路和时钟振荡电路组成的最小系统下工作,单片机引脚图如图5,外围电路如图6和图7所示,时钟电路采用频率采用为12MHZ的晶振,C1、C2与晶振构成了外部振荡电路。复位电路采用电解电容与电阻串联,当系统上电时,由于电容充电,在RST端会产生一个高电平,高电平持续的时间由电容和电阻的值决定,当RESET信号为低电平时,系统为工作状态。 STC89C52具有ISP的功能,可以通过串行口直接将程序下载到单片机。在下载程序状态下,RESET信号被拉高,系统进行程序下载,待程序下载完毕后,RESET重新拉低。用户可以通过切断电源进行手动复位,或者通过重新下载新的程序进行复位。
单的接口操作。
LCD的接口:
一般来说,LCD模块(带有驱动控制器)的接口多为总线的接口,不是6800就是8080,或者是串行SPI(及类SPI时序);除了这些总线的端口外,有的LCD模块还引出了一些功能性的端口,如偏压调节输入、负压输出等。
图8 12864 模块接口定义表
显示RAM区映射情况:
对于LCD模块,了解清楚驱动控制IC当中的显存与LCD玻璃上的点的对应关系是非常重要的,这是编写LCD的驱动程序的基础。12864液晶显示模块的显示器(玻璃)上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的;驱动控制芯片当中共有65(8 Page x 8 bit+1)X 132个位的显示RAM区。而显示器的显示点阵大小为64X128点,所以实际上在液晶显示模块中有用的显示RAM区为64 X 128个位;按byte为单位划分,共分为8个Page,每个Page为8行,而每一行为128个位(即128列)。
基于单片机的单词记忆测试器
第一章单词记忆测试器的设计11
1.1硬件模块设计11
1.1.1中央处理模块11
1.1.2显示模块的硬件部分介绍12
1.1.3矩阵键盘15
1.2电路原理图设计16
1.3软件程序设计17
1.3.1程序设计思路17
1.3.2矩阵键盘的程序设计18
1.3.3 LCD12864显示模块的驱动程序19
图5 STC89C52的引脚排列图
图6 时钟电路图图7复位电路图
1.1.2
显示模块采用单色点阵液晶屏12864模块,该模块在点阵液晶屏基础上集成了控制器kS0108,用户只需设计好接口程序,就可让模块显示出各种字符和图像。
通常我们所见到的LCD模块,分为几部分:LCM(玻璃)、背光、PCB板;而背光和PCB板部分其实是可有可无的,视具体的LCD模块而定。点阵的LCD模块按照驱动控制器的集成方式,大可分为两种:COB和COG;COG其实就是将驱动控制IC集成到了玻璃里面,这样的而后面的PCB板上其实只是一些驱动控制IC无法集成的电容电阻而已;COB也就是把驱动控制IC焊接在LCD模块后面的PCB板上。
1.1.3 矩阵键盘
要测试记忆的单词,就要有字母的输入接口,本接口设计为5×6矩阵键盘输入,接入单片机的P1口和P3口进行键盘扫描。最大程度地提高了单片机IO口的利用率,设计共30个接键,包括了26个英文字母以及四个功能键:“确定”、“不认识”、“上一个”、“下一个”。
1.3.4显示字模码的提取20
1.3系统软件主程序结构及其函数21
1.4软件的仿真26
第二章结语28
附录单片机单词记忆测试器C程序源代码
基于单片机的单词记忆测试器
摘要
本论文的研究对象是基于单片机的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断输入的单词是否正确,单词背完后给出正确率。该单片机单词记忆测试器为在现实生活中有着广泛的应用,特别是对学习英语方面有很大的作用。
驱动控制芯片的显示RAM区每个byte的数据对应屏上的点的排列方式为:纵向排列,低位在上高位在下;如图8所示
图8 驱动控制芯片的显示RAM区
12864液晶显示模块的显示屏上的每一个点都对应有控制器片的显示缓存RAM中
的一个位,显示屏上64X128个点分别对应着显示RAM的8个Page,每一个Page有128个byte的空间对应。因此可知显示RAM区中的一个Page空间对应8行的点,而该Page中的一个byte数据则对应一列(8个点)。图9为显示RAM区与显示屏的点映射图:
本设计以STC89C52单片机为处理器,以12854点阵液晶屏为显示器件,并使用5×6距阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,利用单片机片上FLASH ROM,可储存10-20个英文单词和汉字,作为记忆测试用。
关键词: 单片机 单词记忆测试器 AT89C52 12864液晶屏
行、列地址:
用户如要点亮LCD屏上的某一个点时,实际上就是对该点所对应的显示RAM区中的某一个位进行置1操作Байду номын сангаас所以就要确定该点所处的行地址、列地址。从上图中可以看出,
MzL02-12864液晶显示模组的行地址实际上就是Page的信息,每一个Page应有8行;而列地址则表示该点的横坐标,在屏上为从左到右排列,Page中的一个Byte对应的是一列(8行,即8个点),达128列。可以根据这样的关系在程序中控制LCD显示屏的显示。注意:MzL02-12864的显示缓存RAM区实际上比模块上的显示器所对应的RAM区要大;而LCD模块具体设置Page(有时也称页)时,屏上的位置与驱动控制IC当中的哪里的RAM区对应,还与驱动控制IC与屏的连接有关;所以,实际在使用时,请参考所提供的例设置(主要是设置COM反向扫描、SEG设置为正向扫描,以此设置方法,则每个Page中的前三列以及最后一列是不对应在LCD屏幕上的)。
12864为一块128X64点阵的LCD显示模块,模块上的LCM采用COG技术将控制
(包括显存)、驱动器集成在LCM的玻璃上,接口简单、操作方便;为方便用户的使用,
在LCM的基础上设计了12864模块,将模块所必需的外围电容电阻集成到模块上,
并引出多种形式的引线接口方便用户使用。12864模块与各种MCU均可进行方便简
1.1
本单词记忆测试器系统硬件部分分为三个模块:中央处理模块、显示模块、键盘输入模块。系统模型图如下:
图4 系统硬件模块图
1.1.1中央处理模块
中央处理模块选用STC89C52单片机系统组成,电路包括:STC89C52单片机、复位电路、时钟振荡电路。
STC89C52单片机需在复位电路和时钟振荡电路组成的最小系统下工作,单片机引脚图如图5,外围电路如图6和图7所示,时钟电路采用频率采用为12MHZ的晶振,C1、C2与晶振构成了外部振荡电路。复位电路采用电解电容与电阻串联,当系统上电时,由于电容充电,在RST端会产生一个高电平,高电平持续的时间由电容和电阻的值决定,当RESET信号为低电平时,系统为工作状态。 STC89C52具有ISP的功能,可以通过串行口直接将程序下载到单片机。在下载程序状态下,RESET信号被拉高,系统进行程序下载,待程序下载完毕后,RESET重新拉低。用户可以通过切断电源进行手动复位,或者通过重新下载新的程序进行复位。
单的接口操作。
LCD的接口:
一般来说,LCD模块(带有驱动控制器)的接口多为总线的接口,不是6800就是8080,或者是串行SPI(及类SPI时序);除了这些总线的端口外,有的LCD模块还引出了一些功能性的端口,如偏压调节输入、负压输出等。
图8 12864 模块接口定义表
显示RAM区映射情况:
对于LCD模块,了解清楚驱动控制IC当中的显存与LCD玻璃上的点的对应关系是非常重要的,这是编写LCD的驱动程序的基础。12864液晶显示模块的显示器(玻璃)上的显示点与驱动控制芯片中的显示缓存RAM是一一对应的;驱动控制芯片当中共有65(8 Page x 8 bit+1)X 132个位的显示RAM区。而显示器的显示点阵大小为64X128点,所以实际上在液晶显示模块中有用的显示RAM区为64 X 128个位;按byte为单位划分,共分为8个Page,每个Page为8行,而每一行为128个位(即128列)。
基于单片机的单词记忆测试器
第一章单词记忆测试器的设计11
1.1硬件模块设计11
1.1.1中央处理模块11
1.1.2显示模块的硬件部分介绍12
1.1.3矩阵键盘15
1.2电路原理图设计16
1.3软件程序设计17
1.3.1程序设计思路17
1.3.2矩阵键盘的程序设计18
1.3.3 LCD12864显示模块的驱动程序19
图5 STC89C52的引脚排列图
图6 时钟电路图图7复位电路图
1.1.2
显示模块采用单色点阵液晶屏12864模块,该模块在点阵液晶屏基础上集成了控制器kS0108,用户只需设计好接口程序,就可让模块显示出各种字符和图像。
通常我们所见到的LCD模块,分为几部分:LCM(玻璃)、背光、PCB板;而背光和PCB板部分其实是可有可无的,视具体的LCD模块而定。点阵的LCD模块按照驱动控制器的集成方式,大可分为两种:COB和COG;COG其实就是将驱动控制IC集成到了玻璃里面,这样的而后面的PCB板上其实只是一些驱动控制IC无法集成的电容电阻而已;COB也就是把驱动控制IC焊接在LCD模块后面的PCB板上。
1.1.3 矩阵键盘
要测试记忆的单词,就要有字母的输入接口,本接口设计为5×6矩阵键盘输入,接入单片机的P1口和P3口进行键盘扫描。最大程度地提高了单片机IO口的利用率,设计共30个接键,包括了26个英文字母以及四个功能键:“确定”、“不认识”、“上一个”、“下一个”。
1.3.4显示字模码的提取20
1.3系统软件主程序结构及其函数21
1.4软件的仿真26
第二章结语28
附录单片机单词记忆测试器C程序源代码
基于单片机的单词记忆测试器
摘要
本论文的研究对象是基于单片机的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断输入的单词是否正确,单词背完后给出正确率。该单片机单词记忆测试器为在现实生活中有着广泛的应用,特别是对学习英语方面有很大的作用。
驱动控制芯片的显示RAM区每个byte的数据对应屏上的点的排列方式为:纵向排列,低位在上高位在下;如图8所示
图8 驱动控制芯片的显示RAM区
12864液晶显示模块的显示屏上的每一个点都对应有控制器片的显示缓存RAM中
的一个位,显示屏上64X128个点分别对应着显示RAM的8个Page,每一个Page有128个byte的空间对应。因此可知显示RAM区中的一个Page空间对应8行的点,而该Page中的一个byte数据则对应一列(8个点)。图9为显示RAM区与显示屏的点映射图:
本设计以STC89C52单片机为处理器,以12854点阵液晶屏为显示器件,并使用5×6距阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,利用单片机片上FLASH ROM,可储存10-20个英文单词和汉字,作为记忆测试用。
关键词: 单片机 单词记忆测试器 AT89C52 12864液晶屏