单片机单词记忆测试

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

课程设计报告

项目名称: 单词记忆测试器

课程名称: 单片机原理及应用

院(系): 物理科学与工程技术学院专业年级: 13电子信息工程2班

姓名: 傅颜超

学号: **********

****: ***

目录

一.设计目的

二.设计任务和要求三.设计原理分析四.硬件资源及其分配五.硬件图

六.程序框图

七.程序

八.调试运行

九.仿真截图

十.设计心得体会

一.设计目的

1. 通过单片机课程设计,熟练掌握汇编语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手能力。

2. 通过对单词记忆测试器程序的设计,掌握单片机的使用方法,和对简单程序的编写,最终提高我们的逻辑抽象能力。

二.设计任务和要求

任务:单词记忆测试程序设计

要求:设计一个以单片机为核心的单词记忆测试器;能实现单词的录入;

三.设计原理分析

本次课设的研究对象是基于单片机的单词记忆测试器的设计,此单词记忆测试器可以实现单词的输入并判断单词是否正确,单词背完后给出正确率,该单片机单词记忆测试器为在现实生活中有着广泛的应用,特别是对学习英语方面有很大的作用。

本设计以80C52单片机为处理器,以12864点阵液晶屏为显示器件,并使用5*6矩阵键盘为输入设备,实现了功能全面的人机界面和高速的数据处理功能,利用单片机的ROM可存储单词和汉字,作为记忆测试用。

四.硬件资源及其分配

4.1硬件模块设计

中央处理模块选用80C52单片机系统组成,电路包括:80C52

单片机,复位电路,时钟振荡电路。

80C52单片机需在复位电路和时钟振荡电路组成的最小系统下工作,单片机引脚图如图所示,外围电路如图所示,时钟电路采用频率为12MHz 的晶振,C1,C2与晶振构成了外部振荡电路,复位电路采用点解电容与电阻串联,当系统上电时,由于电容充电,在RST 端会产生一个高电平,高电平持续的时间由电容和电阻的值决定,当ERSET 为低电平时,系统为工作状态,80C52具有ISP 的功能,可以通过串行接口直接将程序下载到单片机内。在下载程序状态下,ERSET 信号被拉高,系统进行程序下载,待程序下载完毕后,RESET 重新拉低。用户可以通过切断电源进行手动复位,或者通过重新下载新的程序进行复位。

引脚排列图

时钟电路图复位电路图

4.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 模块还引出了一些功能性的端口,如偏压调节输入、负压输出等。

模块接口定义表

五.硬件图

显示RAM区映射情况

对于LCD模块,了解清楚驱动装置IC当中的显存与LCD 玻璃上的点的对应关系是非常重要的,这是编写LCD的驱动程序的基础,12864液晶显示模块的显示器上的点与驱动控制芯片中的显示缓存RAM是一一对应的,驱动控制芯片当中共有65*132个位显示RAM区,而显示器的显示点阵大小为64*128个位,所以实际在液晶显示模块中有用的显示RAM区为64*128各位,按byte为单位划分,共分为8个Page,每个Page为8行,而每一行为128个位。

驱动控制芯片的显示RAM区每个byte的数据对应屏上的点的排列方式为:纵向排列,低位在上,高位在下,如图所示:

12864液晶显示模块的显示屏上的每一个点对应有控制器片内的显示缓存RAM中的一个位,显示屏上64*128个点分别对应着显示RAM的8个Page,每一个Page有128个byte的空间对应,因此可知显示RAM区中的一个Page空间对应8行的点,而该Page中的一个byte数据则对应一列,图为显示RAM区与显示屏的点映射图:

矩阵键盘

要测试记忆的单词,就要有字幕的输入接口,本接口设计为5*6矩阵键盘输入,接入单片机的P1口和P3口进行键盘扫描,最大程度提高了单片机IO口的利用率,设计共30个按键,包括了26个英文字母以及四个功能键:“确定”,“不认识”,“上一个”,“下一个”。

矩阵键盘如图所示,由30个轻触按键按照6行5列排列,连接到P1,P3端口,其扫描的原理是:先将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入,这样,当按键没有接下时,所有的输出端都是高电平,代表无键按下,行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了,然后再将行线所接的单片机的I/O口作为输入端,而列线所接的I/O口则作为输出,以相同的方法读一次端口,程序中就可识别是哪个坐标的按键按下了。

相关文档
最新文档