单片机原理实验报告.docVIP

  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文档。上传文档
查看更多
单片机原理实验报告 实验一:仿真软件的使用以及跑马灯的设计 实验目的 掌握仿真软件的使用方法 掌握 MCS-51 单片机的 P0、P1、P2 口的使用方法 掌握实现发光二极管的移动、闪烁程序的编写方法 实验仪器 1、计算机一台。 2、LJD-SY-5200 实验系统一套。 3、上位机端 Keil C51 编译系统。 实验内容及要求 1、掌握单片机仿真器的程序输入、调试和运行等方法。 2、P2 口作为输入口,接 8 个按键。所有按键的一端接通过上拉电阻接至+5V电源,另一端和电源地 GND 相连接。在没有按键被按下是 P2 的输入全为高电平,当有按键被按下时对应的 P2 的相应引脚被拉低,该引脚输入变成低电平。 P0、P1作输出,接 16 个发光二极管,以P2口的值为点亮发光二极管的个数进行循环点亮 实验线路: 实验内容: 实验程序(汇编): ORG 0000H ;初始化地址 LJMP MAIN ;进入程序 MAIN: MOV A,P2 ;将P2口的状态送入A中 MOV R0,#8 ;将数值8送入R0 MOV R1,#8 ;将数值8 送入R1 LOOP3: MOV P0,A ;跑马灯循环开始处,并将A的数值送入P0口 LCALL DELAY ;亮灯延时 RL A ;将A中数值左移一位,即点亮下一个灯 DJNZ R0,LOOP3 ;若A中数值不等于8(即没完成一次循环)继续循环 MOV P0,#0FFH ;P0循环完成,将其全部熄灭 MOV A,#0FEH ;将使第一个灯点亮的值送入A中 LOOP4: MOV P1,A ;将A的数值送入P1口,开始循环第二排的灯 LCALL DELAY ;亮灯延时 RL A ;将A中数值左移一位,即点亮下一个灯 DJNZ R1,LOOP4 ;若A中数值不等于8(即没完成一次循环)继续循环 MOV P1,#0FFH ;P1循环完成,将其全部熄灭 LJMP MAIN ;进入下一个总循环 DELAY: MOV R5,#200 ;延时程序,借用R5,R4寄存器产生延时 LOOP2: MOV R4,#200 LOOP1: NOP DJNZ R4,LOOP1 DJNZ R5,LOOP2 RET END 实验流程图: 开始 开始 初始化PA口 初始化PA口 点亮发光二极管 点亮发光二极管 调用延时 调用延时 PA口数据循环左移一位 PA口数据循环左移一位 循环结束? 循环结束? N Y 结束 结束 实验二 定时器及计数器的应用 实验目的: 一、熟悉 8051 的 T0 作为定时器的设置及使用方法 二、掌握 T0 作为计数器的软件设计方法。 三、掌握单脉冲发生电路的硬件线路连接方式。 实验内容及要求: 一、在液晶屏上显示定时、计数结果 1、利用定时器 T0 进行计时,并把计时结果通过液晶屏显示出来。以每秒为单位显示。 2、把 T0 作为计数器对 T0 引脚的输入脉冲进行计数,并通过液晶显示屏显示T0 计数结果。 3、我们给出液晶屏显示程序,同学自己用编写T0定时器程序(中断部分程序)及由 T0 引脚输入的外部脉冲进行计数的计数器程序(汇编或C语言均可)。将定时或计数结果付给液晶屏显示程序中的count即可显示。 实验线路: 二、利用定时器 T0 控制八个发光二极管 1、利用定时器 T0 进行计时,在程序运行2s后首先使得发光二极管顺序循环点亮三次,随后使用定时器T0使得发光二极管奇数位和偶数位循环点亮三次,并循环显示。以500ms为单位显示。 2、把 T0 作为计数器对 T0 引脚的输入脉冲进行计数,使用P2 口中的一位作为输入口,接 1 个按键。所有按键的一端接通过上拉电阻接至+5V电源,另一端和电源地 GND 相连接。在没有按键被按下时 P2 的输入为高电平,当有按键被按下时对应的 P2 的相应引脚被拉低,该引脚输入变成低电平。当按键次数达到3的整数倍时点亮P1口的一个发光二极管。 实验步骤: 一、进行

文档评论(0)

134****9237 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档