单片机跑马灯实验.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一、输入输出实验 实验目的: 体验单片机的程序编写和运行过程 掌握汇编语言的设计编译和运行 实验内容: 用P0端口作输入,P1端口做输出。程序循环从P0端口读入数据,从P1端口输出。输出用LED灯显示。 实验步骤和方法: 搭电路。输入端口的6个口接开关接口,输出6个接口接LED灯。 编写程序 调试程序 实验要求: 1、先用proteus软件搭建电路,编写程序作仿真。 2、在软件里验证好程序再上实验平台验证 I/O实验程序: ORG 0000H MAIN: MOV P0,#0FFH LOOP: MOV A,P0 MOV P1,A LJMP LOOP END 实验二、跑马灯 实验目的: 掌握单片机的输出 掌握子程序的调用方法 掌握定时的设置方法 实验内容: 8个LED灯轮流点亮,点亮间隔为1秒。 定时方法采用子程序调用,延时子程序已经编写好。 实验步骤和方法: 搭电路。P1作输出端口,接LED灯。 编写程序 调试程序 实验要求: 1、先用proteus软件搭建电路,编写程序作仿真。 2、在软件里验证好程序再上实验平台验证。 附:延时子程序 DELAY: MOV R3,#20 ;延时0.2s D1: MOV R4,#20 D2: MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET 跑马灯 延时子程序 ORG 00H JMP MAIN ORG 30H MAIN: MOV A,#0FFH CLR C MOV R2,#08H ;循环八次 LOOP: RLC A ;带进位左移 MOV P2,A MOV R7,#05H LOOP1: CALL DELAY DJNZ R7,LOOP1 DJNZ R2,LOOP ;反复循环 JMP MAIN DELAY: ;延时0.2s子程序 MOV R3,#20 D1: MOV R4,#20 D2: MOV R5,#248 DJNZ R5,$ DJNZ R4,D2 DJNZ R3,D1 RET END 实验三、跑马灯 实验目的: 掌握单片机的输出 掌握定时器中断和查询的使用方法 实验内容: 8个LED灯轮流点亮,点亮间隔为1秒。 定时方法采用8051定时器,分别使用查询和中断编写两个程序。 实验步骤和方法: 搭电路。P1作输出端口,接LED灯。 编写程序 调试程序 实验要求: 1、先用proteus软件搭建电路,编写程序作仿真。 2、在软件里验证好程序再上实验平台验证。 下面的亮灯顺序1,2 …… 7,8,1,2 …… 跑马灯 中断程序 ORG 0000H LJMP MAIN ORG 000BH LJMP T0_INT ORG 0050H MAIN: MOV TMOD, #01 ;令T0定时方式1 MOV TH0, #3CH MOV TL0, #0B0H ;50ms@12MHz SETB TR0 ;启动T0 MOV IE, #82H ;允许中断 MOV R7, #20 MOV A, #7FH MOV P2, A M_LOOP: ;主程序, 空循环 SJMP M_LOOP T0_INT: ;50ms执行一次 MOV TL0, #0B0H MOV TH0, #3CH DJNZ R7, T0_END ;中断20次? MOV R7, #20 ;才到1s RR A MOV P2, A T0_END: RETI END 跑马灯 查询程序 ORG 0000H LJMP MAIN ORG 0050H MAIN: MOV TMOD, #01 ;令T0定时方式1 MOV TH0, #3CH MOV TL0, #0B0H

您可能关注的文档

文档评论(0)

我思故我在 + 关注
实名认证
内容提供者

部分用户下载打不开,可能是因为word版本过低,用wps打开,然后另存为一个新的,就可以用word打开了

1亿VIP精品文档

相关文档