- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小学期单片机设计实验报告
2011年小学期单片机设计实验报告
题目: 猜数字
班 级:
班内序号:
实验组号:
学生姓名:
学 号:
指导教师:
猜数字
实验摘要
猜数字这个项目和密码锁有几分相似,跟确切的说是,逻辑关系更为简单,没有更改密码的过程以及错误输入密码次数的限制,之所以最后小组定下这个项目进行验收,是因为时间上很紧迫。而第一个“读取sd卡上的wma格式音乐播放”的项目最终流产不仅浪费了大量的时间,还明显增大了我们后期的心理压力。
猜数字这个项目实现的功能是,系统随机产生一个两位数,用户利用键盘输入数字进行猜测,显示屏上会显示正确与否,如果失败,屏上会提示用户是大于还是小于系统的两位数。由于没有设置猜数字的次数限制,用户可以多次猜测,再结合屏上信息的提示,定会猜测成功。
该系统虽然看上去较为简单,但是其可拓展性和应用性都很不错。对代码进行简单的修改,将其由两位数变为随意的位数,也可以设置猜测次数来提高趣味性。至于应用性,就比如说将数字的输入由键盘改为声音的捕捉和加入抢答系统,完全可以在经济类节目中实现物品价格猜测,等等。
关键字
PIC32MX795F512L
猜数字
键盘输入
Lcd显示
一.系统硬件设计
1.系统模块总体框图如下:
2.PIC32MX795F512L介绍
PIC32MX795F512L单片机是具有USB、CAN与以太网的32位高性能闪存式单片机,共有引脚100个,引脚分布如下:
图中黄色表示已经被单片机内部集成的电路所占用,功能已经固定,不能提供给开发者使用其他功能。进行音乐播放器实验的时候没有拿到这份最终版本的单片机引脚图,导致设计sd卡引脚连接以及进行pwm模块选择的时候出现了冲突,后来只能重新进行设计引脚。
猜数字
引脚93、94、98、99、100、3、4、5:RE0~RE7,用作LCD的8位数据输入端;
引脚90、96: RG0、RG12,用作LCD的RS与EN接口;
引脚72、76、77:RD0、RD1、RD2,已经集成的3个LED指示灯;
引脚33、41、42、43:RB9、RB12、RB13、RB14,用作矩阵键盘的行数据输入端;
引脚49、50、40、39:RF4、RF5、RF12、RF13,用作矩阵键盘的列数据输入端。
3.分模块设计介绍
1)RT1602C点阵LCD显示模块
脚号 符号 引脚功能 脚号 符号 引脚功能 1 GND 电源地 9 D2 2 VDD 电源正 10 D3 3 V0 显示偏压信号 11 D4 4 RS 数据/命令控制,H/L 12 D5 5 R/W 读/写控制,H/L 13 D6 6 E 使能信号 14 D7 数据I/O 7 D0 数据I/O 15 BL1 背光源正 8 D1 16 BL2 背光源负 RS=0;LCD_write_data函数为向LCD写入数据的函数,因此会有RS=1。
E端为使能端,当E端由高电平跳变成低电平,也就是下降沿时,LCD模块进行命令执行。
BL1和BL2为设置LCD背光,实验中没有使用这两个端口。
DO~D7八个为数据I/O口,与PORTE的0至7口相连。
2)4X4键盘模块
示意图如下:
4X4矩阵键盘的工作原理是每一条行线与列线的交叉处是否连通,是由交叉处的按键决定的,采取这种行列式矩阵结构只需要4条行线和4条列线,即可组成具有4X4个按键的矩阵键盘。
矩阵键盘中的16个按键并没有完全采用,按键的使用情况如下图:
按键 键名 功能 0-9键 数字键 输入数字 A键 确认键 对相应操作进行确认指令 B键 更正键 输入密码过程中进行更正 F 键 开/关键 系统开关 3)指示灯模块
指示灯采用PIC32MX795F512L单片机内集成的三个LED灯构成,三个灯的亮灯颜色分别是绿、黄、红,系统在启动或者关闭的时候,三个灯会同时闪下,当用户输入的数字比系统的数字大时,只有黄灯会闪,当用户输入的数字比系统的数字小时,只有红灯会闪,当用户输入的数字正确的时候绿灯会闪下。
4)电源模块
系统的电源由实验室的稳压直流电源提供,电压大小为5V。
二.系统软件设计
1.程序流程图
偶次
奇次
数字键 更正键
确认键
相等 小于
大于
2.模块实现
1)LCD
LCD的初始化过程如下:
1延时15ms
2写指令0x38(不检测忙信号)
3延时5ms
4写指令0x38(不检测忙信号)
5延时5ms
6写指令0x38(不检测忙信号)
7(以后每次写指令、读/写数据操作之前均需检测忙信号)
8写指令0x38 显示模式设置:16*2显示,5*7点阵,8位数据接口
9写指令0x0C 显示
您可能关注的文档
最近下载
- 四川省(蓉城名校联盟)新高考2022级高三适应性考试数学试卷(含答案).pdf
- 水利监理质量控制体系.doc
- [五年级英语下册.doc VIP
- 《江西省宜春市明月山机场航站楼装修工程》投标技术标文件.doc
- GB_T 15114-2023 铝合金压铸件.docx
- 2021年第四期1+X建筑信息模型(BIM)职业技能初级实操题(三).pdf VIP
- 【最全】usedtodo,beusedtodoing用法辨析及练习(带答案).pdf VIP
- 财务报表审计模拟实训第六版刘雪清答案.pdf
- 广东省广州市天河区2020-2021学年八年级下学期期末考试英语试题(word版 含答案).docx VIP
- 招投标法律法规学习培训PPT.pptx VIP
文档评论(0)