网站大量收购独家精品文档,联系QQ:2885784924

小学期单片机设计实验报告.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 显示

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档