单片机跑马灯实验

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验一、输入输出实验实验目的:1、体验单片机的程序编写和运行过程2、掌握汇编语言的设计编译和运行实验内容:用P0端口作输入,P1端口做输出。程序循环从P0端口读入数据,从P1端口输出。输出用LED灯显示。实验步骤和方法:1、搭电路。输入端口的6个口接开关接口,输出6个接口接LED灯。2、编写程序3、调试程序实验要求:1、先用proteus软件搭建电路,编写程序作仿真。2、在软件里验证好程序再上实验平台验证I/O实验程序:ORG0000HMAIN:MOVP0,#0FFHLOOP:MOVA,P0MOVP1,ALJMPLOOPEND实验二、跑马灯实验目的:1、掌握单片机的输出2、掌握子程序的调用方法3、掌握定时的设置方法实验内容:8个LED灯轮流点亮,点亮间隔为1秒。定时方法采用子程序调用,延时子程序已经编写好。实验步骤和方法:1、搭电路。P1作输出端口,接LED灯。2、编写程序3、调试程序实验要求:1、先用proteus软件搭建电路,编写程序作仿真。2、在软件里验证好程序再上实验平台验证。附:延时子程序DELAY:MOVR3,#20;延时0.2sD1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RET跑马灯延时子程序ORG00HJMPMAINORG30HMAIN:MOVA,#0FFHCLRCMOVR2,#08H;循环八次LOOP:RLCA;带进位左移MOVP2,AMOVR7,#05HLOOP1:CALLDELAYDJNZR7,LOOP1DJNZR2,LOOP;反复循环JMPMAINDELAY:;延时0.2s子程序MOVR3,#20D1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2DJNZR3,D1RETEND实验三、跑马灯实验目的:1、掌握单片机的输出2、掌握定时器中断和查询的使用方法实验内容:8个LED灯轮流点亮,点亮间隔为1秒。定时方法采用8051定时器,分别使用查询和中断编写两个程序。实验步骤和方法:1、搭电路。P1作输出端口,接LED灯。2、编写程序3、调试程序实验要求:1、先用proteus软件搭建电路,编写程序作仿真。2、在软件里验证好程序再上实验平台验证。下面的亮灯顺序1,2……7,8,1,2……跑马灯中断程序ORG0000HLJMPMAINORG000BHLJMPT0_INTORG0050HMAIN:MOVTMOD,#01;令T0定时方式1MOVTH0,#3CHMOVTL0,#0B0H;50ms@12MHzSETBTR0;启动T0MOVIE,#82H;允许中断MOVR7,#20MOVA,#7FHMOVP2,AM_LOOP:;主程序,空循环SJMPM_LOOPT0_INT:;50ms执行一次MOVTL0,#0B0HMOVTH0,#3CHDJNZR7,T0_END;中断20次?MOVR7,#20;才到1sRRAMOVP2,AT0_END:RETIEND跑马灯查询程序ORG0000HLJMPMAINORG0050HMAIN:MOVTMOD,#01;令T0定时方式1MOVTH0,#3CHMOVTL0,#0B0H;50ms@12MHzSETBTR0;启动T0MOVR7,#20MOVA,#7FHMOVP2,AM_LOOP:JNBTF0,M_LOOP;T0没有溢出,就在此循环不止CLRTF0MOVTL0,#0B0HMOVTH0,#3CHDJNZR7,M_LOOP;溢出20次?MOVR7,#20;才到1sRRAMOVP2,ASJMPM_LOOPEND下面的亮灯顺序1,2……7,8,7……2,1,2……ORG0000HLJMPMAINORG000BHLJMPT0_INTORG0050HMAIN:MOVTMOD,#01MOVTH0,#3CHMOVTL0,#0B0HSETBTR0MOVIE,#82HMOVR7,#20MOVR2,#07HMOVR0,#00HMOVA,#0FEHMOVP2,ASJMP$T0_INT:MOVTL0,#0B0HMOVTH0,#3CHDJNZR7,T0_ENDMOVR7,#20CJNER0,#0,LOOPRLAMOVP2,ADJNZR2,T0_ENDMOVR2,#07HMOVR0,#01HAJMPT0_ENDLOOP:RRAMOVP2,ADJNZR2,T0_ENDMOVR2,#07HMOVR0,#00HT0_END:RETIENDORG0000HLJMPMAINORG0050HMAIN:MOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HSETBTR0MOVR7,#20MOVR2,#07HMOVR0,#00HMOVA,#0FEHMOVP2,AM_LOOP:JNBTF0,M_LOOPCLRTF0MOVTL0,#0B0HMOVTH0,#3CHDJNZR7,M_LOOPMOVR7,#20CJNER0,#00H,LOOPRLAMOVP2,ADJNZR2,M_LOOPMOVR2,#07HMOVR0,#01HSJMPM_LOOPLOOP:RRAMOVP2,ADJNZR2,M_LOOPMOVR2,#07HMOVR0,#00HSJMPM_LOOPEND附录一、实验报告封面与格式目录实验一:xxxxxxxxxxxxxxxxxxxxxxxxx实验二:xxxxxxxxxxxxxxxxxxxxxxxxx每次实验包含如下内容一、实验目的和要求1、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx………………………………………………二、实验内容描述………………………………………………三、程序文档说明与程序源代码四、实验结果

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功