您好,欢迎来到知库网。
搜索
您的当前位置:首页单片机控制LED

单片机控制LED

来源:知库网
单片机控制LED

1.实验任务

做单一灯的左移右移,硬件电路如图4.4.1所示,八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环。

2.电路原理图

3.系统板上硬件连线

把“单片机系统”区域中的P1.0-P1.7用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L8端口上,要求:P1.0对应着L1,P1.1对应着L2,……,P1.7对应着L8。

4.程序设计内容

我们可以运用输出端口指令MOV P1,A或MOV P1,#DATA,只要给

累加器值或常数值,然后执行上述的指令,即可达到输出控制的动作。

每次送出的数据是不同,具体的数据如下表1所示

5.程序框图

6.汇编源程序 ORG 0

START: MOV R2,#8

MOV A,#0FEH

SETB C

LOOP: MOV P1,A

LCALL DELAY RLC A

DJNZ R2,LOOP

MOV R2,#8

LOOP1: MOV P1,A

LCALL DELAY RRC A

DJNZ R2,LOOP1

LJMP START

DELAY: MOV R5,#20 ; D1: MOV R6,#20 D2: MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1 RET END

7.C语言源程序

#include

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void) {

unsigned char m,n,s;

for(m=20;m>0;m--)

for(n=20;n>0;n--)

for(s=248;s>0;s--); }

void main(void) {

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i<8;i++) {

a=temp<<i;

b=temp>>(8-i);

P1=a|b;

delay(); }

for(i=1;i<8;i++) {

a=temp>>i;

b=temp<<(8-i);

P1=a|b;

delay(); } } }

This program is designed for learners to learn more about the I/O port of mcs-51 series. Besides it is all free for you to use ,but i take none of the responsibility that caused by the program .And more information can get from Http:c51.redpill.cn. Designed by Chen lee,QQ:619725717

该程序适合初学者使用,并以此来了解MCS-51系列单片机的I/O控制。该程序完全免费,使用者可以放心使用,但由此所产生的一些不良后果将不由本人负责。另外,如果想了解更多单片机方面的资料,欢迎访问Http:c51.redpill.cn 作者:Chen lee ,QQ:619725717

按键控制LED的亮灭:程序的设计思路为:当P0.0=0时,将P1,P2,P3口的LED全部打开;当P0.1=0时,将上述所有的LED 关闭。。。,该程序可以在我们公司的51扳上模拟。具体参考程序如下:

orG 0000H ;程序从地址0开始执行

JMP START ;跳转到START处 START:

MOV P0,#0FFH ;先关闭所有的P0口,作好准备 LOOP:JNB P0.0,ON ;判断P0.0=0 ? JNB P0.1,OFF ;判断P0.1=0 ? JMP LOOP ;跳转到LOOP处形成一个循环 ON:MOV P1,#00H ;开所有P1,P2,P3口的LED MOV P2,#00H ; MOV P3,#00H ; ON_1:JB P0.0,LOOP ; JMP ON_1 ;

OFF:MOV P1,#0FFH ;关闭所有的P1,P2,P3口的LED MOV P2,#0FFH ; MOV P3,#0FFH ; OFF_1:JB P0.1,LOOP ; JMP OFF_1 ; END;

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务