键盘、数码管与串口间通信实验报告.docVIP

键盘、数码管与串口间通信实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
键盘、数码管与串口间通信实验报告

《本科实验报告》填写说明 1.学员完成人才培养方案和课程标准要所要求的每个实验后,均须提交实验报告。 2.实验报告封面必须打印,报告内容可以手写或打印。 3.实验报告内容编排及打印应符合以下要求: (1)采用A4(21cm×29.7cm)白色复印纸,单面黑字打印。上下左右各侧的页边距均为3cm;缺省文档网格:字号为小4号,中文为宋体,英文和阿拉伯数字为Times New Roman,每页30行,每行36字;页脚距边界为2.5cm,页码置于页脚、居中,采用小5号阿拉伯数字从1开始连续编排,封面不编页码。 (2)报告正文最多可设四级标题,字体均为黑体,第一级标题字号为4号,其余各级标题为小4号;标题序号第一级用“一、”、“二、”……,第二级用“(一)”、“(二)” ……,第三级用“1.”、“2.” ……,第四级用“(1)”、“(2)” ……,分别按序连续编排。 (3)正文插图、表格中的文字字号均为5号。 一、实验目的和要求 1、熟悉定时器、键盘、数码管及串口的工作原理; 2、熟悉查询或者中断的概念和工作原理; 3、能够用汇编语言/C语言编写相关程序。 二、实验内容和原理 (一)实验内容为: 1.键盘输入+串口发送实验,串口发送内容为键盘输入键值,键值自行定义; 2.串口接收+数码管显示实验,把串口接收的内容通过数码管显示出来。 (二)依据的原理: 1. 根据实验箱的硬件环境,单片机选为NXP公司的P89V51RD2(与80C51兼容),时钟频率为6.144MHz,串口处于工作方式1,波特率为2400bps。 2. 按照要求编写相应程序,采用Keil C51进行编译,首先在集成开发环境上进行仿真,确保程序正确,然后下载到实验箱上进行检查。 3. 单片机和微机都带有符合RC232C的串口,利用实验箱上的键盘、数码管和串口进行通信实验,进一步熟悉单片机的硬件、程序设计以及单片机系统开发流程。 三、实验项目 实验项目:键盘、数码管及串口间的通信 实验原理: 初始化:启动定时器0(用于更新数码管的显示与键盘扫描)、定时器1(用于串口与实验箱通信),串口初始化,置各种值为0,中断置1,开中断 键盘 数码管:当键盘按下后,与键盘相连的P0口发生变化,当检测到这种变化时,将行、列的变化值用x,y记录下来,经过转换,可以得到键盘上的数字值,再通过与数码管相连的P1、P2口显示到数码管上,这里,用P2控制位选,P1控制字形 键盘 PC机:自初始化置TI为1后,出发串口中断循环执行,当发生按键时,不仅会在数码管上显示出来,而且会将send_ptr(发送标志位)设为1,此时,会将键值变换成ASCII码后送给串口的SBUF,然后即可在串口调试助手的窗口中显示出来 PC机 数码管:在串口调试助手的输入窗口中输入一串十六进制数字,串口串行地将数字送给SBUF,SBUF通过P1和P2口显示到数码管上 四、实验器材 清华科教TMC-2实验箱、USB转串口电缆; 华硕 F80c PC机及Win 7操作系统、Keil C51集成开发环境、FlashMagic、串口调试助手。 五、操作方法与实验步骤 写出实验操作的总体思路、操作规范和主要注意事项;按顺序记录实验中每一个环节和实验现象。画出必要的实验装置结构示意图,并配以相应文字说明; 总体思路:已在“实验项目”中说明; 操作规范和主要注意事项:我认为有这么几点,一是芯片一定要放对位置;二是要分清阴极和阳极;三是线要接对;四是要正确配置好各种参数;五是要走正确的步骤。 实验环节及现象: 1.编写键盘、数码管及串口通信程序,代码在文档的后面章节中; 2.采用Keil C51集成开发环境进行编译、仿真,生成hex文件; 3.准备实验箱运行环境,将实验箱连接到PC机上,调试参数; 4.将hex文件下载到实验箱上,复位后,可以开始在键盘或PC机上操作。 六、实验数据 七、实验结果与分析 发送123456877后,数码管上出现456877六个数字,这说明串口是串行地将数字发送过去,并且会一位位向左移动,最后只留下6位数字。 八、问题与建议 这次实验感觉比较难,要理解各种操作的原理、细节,而且实验箱不同,做出来的效果不同,然后我觉得要多向教员、小教员或者同学请教,通过交流,能更深地理解原理之类的。我认为老师应该多给些辅助性的文档,让我们个人能钻研地更深。 九、源程序 #includereg51.h unsigned char rec_buff; //接收缓存 unsigned char key_ptr; //按键状态标识 unsigned char x,y; //键盘扫描横纵坐标值 unsigned char key; //识别的键值 unsigned char send_ptr; //发送标识

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档