单词记忆测试器程序设计

上传人:Bod****ee 文档编号:47549499 上传时间:2018-07-02 格式:DOC 页数:33 大小:265.02KB
返回 下载 相关 举报
单词记忆测试器程序设计_第1页
第1页 / 共33页
单词记忆测试器程序设计_第2页
第2页 / 共33页
单词记忆测试器程序设计_第3页
第3页 / 共33页
单词记忆测试器程序设计_第4页
第4页 / 共33页
单词记忆测试器程序设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《单词记忆测试器程序设计》由会员分享,可在线阅读,更多相关《单词记忆测试器程序设计(33页珍藏版)》请在金锄头文库上搜索。

1、扬州大学水利与能源动力工程学院课程设计报告题 目: 单词记忆测试器程序设计 课 程: 单片机原理及应用课程设计 专 业: 电气工程及其自动化 班 级: 电气 1202 姓 名: 倪勇 学 号: 121704214 1第 一 部 分任务书2单片机原理及应用单片机原理及应用课程设计任务书课程设计任务书一、课题名称一、课题名称单词记忆测试器程序设计二、课程设计目的二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。单片机原理及应用是一门理论性、

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

3、的程序和方法。三、课程设计内容三、课程设计内容设计以 89C51 单片机和外围元器件构成的单片机应用系统,并完成相应的软硬件调试。1. 系统方案设计:综合运用单片机课程中所学到的理论知识,学生根据所选课题的任务、要求和条件进行总体方案的设计。2. 硬件电路设计:对方案中以单片机为核心的电路进行设计计算,包括元器件的选择和电路参数的计算,并画出总体电路图。3. 软件设计:根据已设计出的软件系统框图,用汇编语言或 C51 编制出各功能模块的子程序和整机软件系统的主程序。4. 调试:在单片机 EDA 仿真软件环境 Proteus 下进行仿真设计并调试;或在单片机周立功实验箱上进行相关设计并调试。四、

4、课程设计要求四、课程设计要求设计一个以单片机为核心的单词记忆测试器:1、实现单词的录入(为使程序具有可演示性,单词不少于 10 个) 。2、单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进3入下一个或者上一个。3、单词背完后给出正确率。4 单词五、进度安排五、进度安排序号内容天数1布置任务,熟悉课题要求,学习 proteus0.52总体方案确定,硬件电路设计1.53软件编程1.54Proteus 仿真,调试25总结,撰写课程设计报告1.5七、课程设计报告内容:七、课程设计报告内容:总结设计过程,写出设计报告,设计报告具体内容要求如下:1课程设计的目和设计的内容。2课程设计的

5、要求。3控制系统总框图及系统工作原理。4控制系统的硬件电路连接图,电路的原理。 5软件设计流程图及其说明。6电路设计,软件编程、调试中遇到的问题及分析解决方法。7实验结果及其分析。8体会。4第 二 部 分课程设计报告5目目 录录1 课题简介课题简介 6 2 单词记忆测试器程序设计方案设计单词记忆测试器程序设计方案设计.73 单词记忆测试器硬件电路设计硬件电路设计单词记忆测试器硬件电路设计硬件电路设计.84 单词记忆测试器软件编程设计单词记忆测试器软件编程设计115 实验与结果分析实验与结果分析196 小结与体会小结与体会.207 参考文献参考文献.218 附录附录.2261 课题简介课题简介1

6、.1 课题的目的课题的目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。单片机原理及应用是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。单片机原理及应用课程设计的目的是让学生在理论学习的基础上,通过完成一个涉及 MCS-51 单片机多种资源应用并具有综合功能的小系统目标板的设计与编程应用,使学生不但能将课堂上学到的理论知识与实际应用结合起来,而且能进一步加深对电子电路、电子元器件等知识的认识与理解,同时在软件编程、排错调

7、试、相关软件和仪器设备的使用技能等方面得到较全面的锻炼和提高。为今后能够独立进行某些单片机应用系统的开发设计工作打下一定的基础。通过单片机硬件和软件设计、调试、整理资料等环节的培训,使学生初步掌握工程设计方法和组织实践的基本技能,逐步熟悉开展科学实践的程序和方法。1.21.2 课题的任务要求课题的任务要求设计一个以单片机为核心的单词记忆测试器: 1、实现单词的录入(为使程序具有可演示性,单词不少于 10 个) 。 2、单词用按键控制依次在屏幕上显示,按键选择认识还是不认识,也可以直接进入下 一个或者上一个。实现所有单词的循环显示。 3、单词背完后给出正确率。 (实时显示正确率,且对同一个单词确

8、定不会重复增加正 确率) 4、不认识时,警示灯亮。 5、按键时喇叭不响,松开时喇叭播放音乐。72 2、方案设计、方案设计2.12.1 系统的总体介绍系统的总体介绍 系统主要模块如下: 1、 时钟脉冲,复位控制: 外部时钟方式使用现成的外部振荡器产生脉冲信号,同时通过开关对单片机的复位进 行控制。 2、 单词存取模块。将单词存在二位数组中,通过读二维数组,送往显示。 3、 单词正确率判断模块 4、 ML016L 16*2LCD 液晶屏显示模块 该模块是将单片机送来的数据进行显示。 5、 错误提示模块 当不认识单词时,发出警示信号。6、按键时喇叭不响,松开时喇叭播放音乐。2.2 系统硬件模块图系统

9、硬件模块图 2.3 系统的工作原理系统的工作原理 单片机启动后,不停地读取 P1 口低四位的状态,P1 口的低四位读取单词显示的,其 中 P1.0 为 sure, P1.1 为 unknown,P1.2 为 up,P1.3 为 down。 按键部分,sure 键按下时,P1.0 被拉低,当单片机读到 P1.0 为低时,位置为 i 加以, 将下一个单词送去显示。如时该单词的标志位满足,正确率改变。当 unknown 按下时,i 加一,同时给指示灯送一, (此前指示灯已被置 0) 。当 up 按下时 i 减一,显示上一个单词.。当 unknown 按下时,i 加一,显示下一个单词。 显示模块是通过

10、 re,rw,的置位来选择数据和指令的输入,配合使能位 E。8 位数据 数据控制引脚分时复用,从而实现显示。 字符的显示:用 LCD 显示一个字符时比较复杂,因为一个字符由 68 或 88 点阵组 成,既要找到和显示屏幕上某几个位置对应的显示 RAM 区的 8 字节,还要使每字节的不同 位为“1” ,其它的为“0” ,为“1”的点亮,为“0”的不亮。这样一来就组成某个字符。 但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本 方式,根据在 LCD 上开始显示的行列号及每行的列数找出显示 RAM 对应的地址,设立光标, 在此送上该字符对应的代码即可。单片机 中央处 理

11、模块1*4 键盘LM016L LCD2*16 液晶显示模 块83 、硬件电路设计、硬件电路设计3.1 总电路系统总电路系统3.2 时钟脉冲和单片机复位模块时钟脉冲和单片机复位模块晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并联再串联一个 电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其中较低的频率是串联 谐振 较高的频率是并联谐振 由于晶体自身的特性致使这两个频率的距离相当的接近 在这 个极窄的频率范围内 晶振等效为一个电感 所以只要晶振的两端并联上合适的电容它就会 组成并联谐振电路 这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路 由于晶振等效为电

12、感的频率范围很窄 所以即使其他元件的参数变化很大 这个振荡器的频 率也不会有很大的变化。 3.33.3 单片机模块单片机模块 8051 单片机内部结构,一个完整的计算机应该由运算器、控制器、存储器(ROM 及 RAM) 、数据总线和 IO 接口组成。一般微处理器(如 8086)就只包括运算器和控制器两 部分。和一般微处理器相比,8051 增加了四个 8 位 IO 口、一个串行口、4KB 9ROM、128BRAM、很多工作寄存器及特殊功能寄存器(SFR) ,所以单片机具有比微处理器更 强大的控制功能,单片机是专为进行控制设计的,而常见的微处理器是用于运算功能的。 3.43.4 键盘模块(键盘模块

13、(1*41*4)4 个按键依次接在 P1.0,P1.1,P1.2,P1.3。其中 P1.0 为 sure, P1.1 为 unknown,P1.2 为 up,P1.3 为 down。均接地,未按键时,口为高电平。通按键后,口为低 电平。通过对 P 口低四位扫描,程序中用 if,while,switch 等语句,其中放入相应的 控制变量,控制变量变化,从而能够读取相应的单词存储二维数组。正确率也得以输出。 在按键按下 sure 时,单词认识,当 up 到该单词时再按 sure,单词正确率不会发生变化。 这正是该部分的难点,在程序部分会说明。 3.53.5 喇叭模块(喇叭模块(4*74*7)喇叭的

14、工作原理是当输入的信号的频率不同是,喇叭发出的音调也不同。通过读取在 数组中的各个音符的频率以及节拍,再通过定时器中断加以实现,最终就能让喇叭发出一 首歌的全部音调了。103.63.6 显示模块显示模块显示屏为一块 LCD1602 液晶屏,2*16(2 行,16 字符/行) 读状态输入RS=L,R/W=H,E=H输出D0D7=状态字 写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉 冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据 写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无 表 3-1 LCD1602 时序表如下 编号符号引脚说明编号符号引脚说明

15、1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极 表 3-2 引脚接口说明表11引脚功能 第 1 脚:VSS 为地电源。 第 2 脚:VDD 接 5V 正电源。 第 3 脚:VL 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对 比度过高时会产生“鬼影” ,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚:RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第 5 脚:R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。当 RS 和 R/W 共 同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号, 当 RS 为高电平 R/W 为低电平时可以写入数据。 第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 714 脚:D0D7 为 8 位双向数据线。 第 15

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号