- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小学期单片机实验报告.
创新实验研究报告
基于单片机PIC32MX795F512L的
猜数字游戏
班 级:
学生姓名:
班内序号:
学 号:
指导教师:
摘要
实验实现猜数字游戏的功能:系统随机产生一个两位数。用户通过键盘输入猜测的两位数(第一位可以为零)。输入过程中,用户可以修改数字,最后按代表确认的按钮进行确认并保存数字。比较后,显示屏上可以显示猜测结果。如果猜对,显示SUCCEED;如果所猜数字大于随机数,显示BIGGER;如果所猜数字小于随机数,显示SMALLER。在猜测结果为上述后两者的情况下,显示屏会显示FAILED。没有猜测次数的限制,用户可以多次猜测。
实验中使用MPLAB IDE建立和编译工程并下载到单片机上,辅以4X4矩阵键盘和LCD1602实现数字输入和操作提示。
通过实验,必须掌握单片机的基本概念和工作原理,熟悉单片机的引脚及其功能,了解单片机的时钟设置;学会4X4矩阵键盘和LCD1602的工作原理和逻辑功能并在此基础上编程实现4X4矩阵键盘的按键识别和LCD1602的驱动设计;能够使用MPLAB IDE建立、编译和下载工程,在此过程中掌握单步运行、变量观察窗口、设置断点等调试方法;学会将整个设计模块化。通过对若干模块功能的实现完成整体实验要求。
关键词:猜数字、PIC32MX795F512L、4X4矩阵键盘、LCD1602、C语言
目录
1.方案论证与比较 3
1.1操作提示模块 3
1.2输入模块 3
1.3比较模块 3
2.系统设计 3
2.1 总体设计 3
2.1.1 原理模块框图 4
2.2 各模块设计及参数计算 5
2.2.1 LCD1602显示模块 5
2.2.2 4X4键盘模块 6
2.2.3 指示灯模块 7
2.3 软件系统设计 7
2.3.1 系统软件流程图 7
2.3.2各模块子程序流程图及设计说明 8
3.系统调适 15
3.1软件调试 15
3.2软件硬件联调 15
4.结论 16
5.致谢、心得、体会 16
6.参考文献 17
7.附录 17
1.方案论证与比较
1.1操作提示模块
LCD1602显示相关语句并辅以LED灯闪烁来提示用户应该进行的下一步操作或反馈操作结果。
系统启动和关闭时,LCD提示“ON”和“OFF”,绿、黄、红LED灯同时闪烁;用户输入的数字大于系统产生随机数时,LCD提示“BIGGER”,黄灯闪烁;用户输入的数字小于系统产生随机数时,LCD提示“SMALLER”,红灯闪烁;用户输入的数字等于系统产生随机数时,LCD提示“SUCCEED”,绿灯闪烁;在猜测结果为上述前两者的情况下,LCD提示“FAILED”。
1.2输入模块
通过4X4矩阵键盘,输入开关键(F)))
图一:PIC32MX795F512L引脚分布
其中黄色表示已经被单片机内部集成的电路所占用,功能已经固定,不能提供给开发者使用其他功能。
引脚93、94、98、99、100、3、4、5:RE0~RE7, LCD的8位数据输入端;
引脚96、97、95: RG12、RG13、RG14,分别用作LCD的RW、RS与EN接口;
引脚31、36、45:电源地;
引脚72、76、77:RD0、RD1、RD2,已经集成的3个LED指示灯;
引脚33、41、28、43:RB9、RB12、RA9、RB14,矩阵键盘的行数据输入端;
引脚49、50、40、39:RF4、RF5、RF12、RF13,矩阵键盘的列数据输入端。
2.1.1 原理模块框图
2.2 各模块设计及参数计算
2.2.1 LCD1602显示模块
表一
表一:引脚功能表
脚号 符号 引脚功能 脚号 符号 引脚功能 1 GND 电源地 9 D2 数据I/O 2 VDD 电源正 10 D3 数据I/O 3 V0 显示偏压信号 11 D4 数据I/O 4 RS 数据/命令控制,H/L 12 D5 数据I/O 5 R/W 读/写控制,H/L 13 D6 数据I/O 6 E 使能信号 14 D7 数据I/O 7 D0 数据I/O 15 BL1 背光源正 8 D1 数据I/O 16 BL2 背光源负 Write_LCD_Command(unsigned char cmd)函数为向LCD写入指令的函数,因此会有RS=0;Write_LCD_Data(unsigned char dat)函数为向LCD写入数据的函数,因此会有RS=1。
E端为使能端,当E端由高电平跳变成低电平,即产生一个下降沿时,LCD模块进行命令执行。
BL1和BL2为设置LCD背光,BL1接正电源,BL2接电源地。
DO~D7八个为数据I/O口,与PORTE的0至7口相连。
2.2.2 4X4键盘模块
图三:4X4矩阵键
您可能关注的文档
- 小学数学公式大全..doc
- 小学数学六年级上册《圆的认识》说课稿设计(说课设计)及专家点评..doc
- 小学数学六年级上册第一学月检测题..doc
- 小学数学六年级上册期末考试卷及答案..doc
- 小学数学八大思维方法..doc
- 小学数学六年级上学期全套教案打印..doc
- 小学数学六年级下全册教案(人教版..doc
- 小学数学创设有效教学情境的研究开题报告..doc
- 小学数学六年级毕业考模拟试卷(二)..doc
- 小学数学各版本教材章节对比..doc
- 第三单元解决问题的策略 三年级下册数学高频考点重难点讲义(苏教版)(1).docx
- 4.4 解比例 数学六年级下册同步培优讲义(苏教版).docx
- 第四单元《根据方向与距离确定物体位置》(教案)五年级下册数学青岛版.docx
- (奥数典型题)第三讲 分解质因数 五年级下册数学思维拓展提升讲义(人教版).docx
- 2.2:2、5、3的倍数-人教版五年级数学下册第二单元:因数和倍数.docx
- 第六单元正比例和反比例 六年级下册数学高频考点重难点讲义(苏教版).docx
- 第二单元除数是一位数的除法 三年级下册数学高频考点重难点讲义(人教版).docx
- 第二单元-认识三角形和四边形 四年级数学下册提升(北师大版).docx
- 第一单元观察物体(三)五年级下册数学高频考点重难点讲义(人教版).docx
- 第九单元 数学广角—推理 二年级数学下册重难点知识点(人教版).docx
文档评论(0)