小学期单片机实验报告,北邮单片机小学期报告,单片机实验报告,北邮小学期实验报告,单片机流水灯实验报告,单片机交通灯实验报告,单片机实验报告总结,单片机跑马灯实验报告,单片机定时器实验报告,计算机小学期实验报告

创新实验研究报告

基于单片机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显示模块

表一

表一:引脚功能表

脚号符号引脚功能脚号符号引脚功能1GND电源地9D2数据I/O 2VDD电源正10D3数据I/O 3V0显示偏压信号11D4数据I/O 4RS数据/命令控制,H/L12D5数据I/O 5R/W读/写控制,H/L13D6数据I/O 6E使能信号14D7数据I/O7D0数据I/O15BL1背光源正8D1数据I/O 16BL2背光源负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矩阵键盘工作原理

4X4矩阵

嵌入式c语言小学期实验报告,小学期单片机实验报告.doc相关推荐

  1. 定时器循环彩灯实验c语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  2. 定时器实验循环彩灯C语言,单片机实验6__定时器控制循环彩灯实验.doc

    华 南 农 业 大 学 实 验 报 告 专业班次 08电信1 组别 200831120102 题目 实验六 定时器控制循环彩灯 姓 名 陈 建 泽 日期 2010.11.4 一.实验目的 1.学习89 ...

  3. 单片机实验装置,单片机课程教学配套实验设备

    单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上.相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备.单片机采用超大规模集成电路技术把具有数据处 ...

  4. PLC单片机实验开发设备

    在单片机的应用中,PLC控制系统已经成为了其组成中的重要组成部分.单片机主要利用PLC必备的编程接口来进行通信,使用LCD作为用户的界面,界面中可以显示出PLC的工作状态.工艺参数,也可以使用相应的按 ...

  5. PLC单片机实验开发系统装置QY-DPJ12

    一.装置简介 QY-DPJ12PLC单片机实验开发系统综合装置可完成51/96/8088/8086等CPU的单片机.微机的全部软.硬件实验.在单片机仿真实验系统的基础上,增加8088十六位微机原理和接 ...

  6. 嵌入式c语言小学期实验报告,小学期单片机实验报告

    北京邮电大学通信工程专业大二下暑假小学期单片机实验报告 欢迎下载 2012北邮小学期单片机实验报告 创新实验研究报告 基于单片机PIC32MX795F512L的 猜数字游戏 班 级: 学生姓名: 班内 ...

  7. 单片微型计算机原理及应用实验报告,小学期单片机实验报告_相关文章专题_写写帮文库...

    时间:2019-05-13 01:16:21 作者:admin 北京邮电大学信息与通信工程学院 小学期AVR单片机实验报告 实验题目: 基于ATmega16L单片机的电子琴设计 学生姓名:学渣 班 级 ...

  8. c语言射击类小游戏任务书,(c语言课程设计报告小游戏“石头剪子布”.doc

    (c语言课程设计报告小游戏"石头剪子布" <C语言课程设计>报告 题目:石头剪子布 班级: 学号: 姓名: 指导教师: 成绩: 目 录: 一.选题背景- 3 - 二.设 ...

  9. 计算机小学期实践报告,小学期计算机实践报告

    小学期计算机实习报告 一.实习目的 通过完成任务,学习并熟悉相关软件.了解并熟悉设计过程,从初步设计到实现到不断完善,掌握设计流程. 二 .实习任务 1.计算器程序 制作一个计算器程序: 支持2进制. ...

  10. java小时钟实验报告_JAVA实验报告(运用JavaFx实现时钟动画).doc

    JAVA实验报告(运用JavaFx实现时钟动画),javafx时钟,javafx动画,javafx等待动画,javafx动画效果,时钟动画,ppt时钟动画,时钟机关之星动画化,flash时钟动画,fl ...

最新文章

  1. Jenkins(二)
  2. 菲教驰骋在线外教市场,51Talk、阿卡索谁能攫取行业红利?
  3. Skyscraper
  4. OpenCV为轮廓创建边界框和圆
  5. SAP Odata filter的语法
  6. grub4dos和winsetupfromusb1.4
  7. 什么是mixin,为什么它们有用?
  8. Java中计算包含汉字字符串长度的方法
  9. java对txt记事本文件的读取与写入
  10. mysql can t drop_异常之 mysql Can't drop database 'drop_database'; database doesn't exist
  11. 东华理工大学计算机网络期末考试试卷,东华理工大学计算机网络计算题
  12. Echarts树形结构图加点击事件
  13. corpus iweb_「As is depicted」和「As depicted」哪个对?
  14. 十分透彻:电容去耦原理
  15. 计算机安装过程突然断电怎么办,电脑突然断电怎么办 电脑突然断电问题解决方法...
  16. Java的“小心心”
  17. 电商网站业务流程图示例
  18. 夕颜的python笔记001
  19. chckxy函数 matlab,在VS2010中调用MATLAB内建函数
  20. 系统盘制作并详细记录从零重装win10系统

热门文章

  1. 团队的远程管理_管理远程团队的4种方法
  2. 计算机实战项目之 [含论文+任务书+中期检查表+答辩PPT+源码等]基于javaweb宠物领养网站
  3. 利用CDLinux里面的水滴破解路由器密码的教程
  4. tplink无线网卡的linux,Linux系统下怎么用TP-Link的无线网卡?
  5. UEFI shell - 标准应用程序的编译和加载过程
  6. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(一)之效果展示与关键技术简介
  7. 浅析欢乐时光(HAPPY TIME)病毒 (转)
  8. DOSBox指令全 汇编指令大全 debug
  9. 关于vs编译的程序无法正常启动(0xc0150002)的问题
  10. 数学建模之综合评价模型(层次分析法+Topsis法+熵权法)