8051单片实验报告.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文档。上传文档
查看更多
8051单片实验报告

PAGE 北京工业大学8051单片机实验报告 姓名: 孟然哲 班级: 120232 学号: 2014年 10月实验一 例程1 跑马灯$include (C8051F020.inc) LCALL Init_Device ;调用初始设置子程序 MOV A,#07FH ;赋初始值并在发光二极管上显示该数值 MOV P3,ALOOP: CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY RR A ;A寄存器内容右移1位并送发光二极管显示 MOV P3,A AJMP LOOP ;无限循环DELAY: MOV R5,#0H ;延时子程序D1: MOV R6,#0H DJNZ R6,$ DJNZ R5,D1 RET$include (Init_Device.inc) END该程序控制连接在P3口上的8个发光二极管左循环逐一点亮。由于单片机控制的是发光二极管的负极,发光二极管正极接+5V电源,所以当P3口送逻辑“0”时发光二极管点亮,送逻辑“1”时则熄灭。例程2 用数码管1(NUM1)显示数字Numltest$include (C8051F020.inc) ;C8051F02x系列单片机信息头文件包含伪指令 ORG 0000H LJMP INITTAB: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H ;字符段码表0-7 DB 080H,090H,088H,083H,0C6H,0A1H,086H,08EH ;字符段码表8-F INIT: lcall Init_Device ;调用初始设置子程序INIT1: MOV R1,#00H ;操作数据初始值 MOV A,R1 MAIN: MOV DPTR,#TAB ;读取与A中数值对应的显示段码 MOVC A,@A+DPTR MOV P5,A ;段码送并行口1显示 CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY CALL DELAY INC R1 ;操作数据(R1)增1 MOV A,R1 CJNE A,#10H,MAIN ;检查操作数据是否大于显示范围(F) SJMP INIT1 ;无限循环 DELAY: MOV R5,#0H ;延时子程序D1: MOV R6,#0H DJNZ R6,$ DJNZ R5,D1 RET$include (Init_Device.inc) ;初始设置子程序文件包含伪指令 END该程序是使用P5口控制7段显示数码管,显示数值0-F。练习题一1-1修改例程一的源程序:将A寄存器的初值改为80H(正逻辑,数据位为1表示发光二极管点亮),再对源程序进行简单修改,使程序运行后发光二极管点亮情况与修改前相同。将LED向左循环移位点亮改为向右循环移位点亮。加快LED循环移位点亮的速度。在源程序MOV A,#080H后加CPL A(对A取反,80H取反后为7FH)。因为80H,要达到7FH)的效果,则将80H 取反即可。将RR A改为RL A 。 因为 RR是逻辑右移,是右循环。RL是逻辑左移,是左循环。删除几个CALL DELAY。因为CALL DELAY 是延时子程序,删掉几个后时间间隔简短。灯移位速度加快。1-2将例程二0-F的循环显示改为0-9的循环显示。将源程序中CJNE A,#

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档