单片机8个发光二极管,从右至左依次两个两个亮起,时间间隔2秒,要求循环结构实现。

作者&投稿:斋很 (若有异议请与网页底部的电邮联系)
单片机8个发光二极管,从右至左依次两个两个亮起,时间间隔2秒~

;要想精确定时2s,就应该使用定时器,并且使用中断方式。
;在多任务时,如果采用循环查询,定时精度就会差一些:

ORG 0000H
SJMP START
;-------------------------
ORG 000BH
MOV TH0, #4CH
DJNZ R2, T0_END
MOV R2, #20
RR A
MOV P1, A
T0_END:
RETI
;-------------------------
START:
MOV TMOD, #01H
MOV TH0, #4CH
SETB TR0
MOV IE, #82H
MOV R2, #20
MOV A, #3FH ;有两个低电平
MOV P1, A ;输出

SJMP $

;---------------------------

END

晶振频率为 11.0592MHz。



好了

根据你的要求,帮你写了一个你需要的程序,程序已经验证,现象结果都已经出来了,希望自己加以理解后应用,多注意编写程序格式的美观.
#include<reg52.h>
#define uchar unsigned char
uchar count,i,temp;
void init()//定时器0相关的初始化程序
{
TMOD=0x01;//用定时器0的工作方式1
TH0=0x3c;//装入50ms的初值
TL0=0xb0;
EA=1;//开总中断
ET0=1;//开定时器0中断
TR0=1;//启动定时器0
temp=0xff;//初始化P1口的数据
}
void main()
{
init();
while(1)
{
if(count==40)//判断2S是否到来
{
count=0;
temp<<=2;
i++;//LED左移次数变量
if(i==5)//判断LED左移第五次时,送P1口的数据取反
{
i=0;//LED左移第五次时,变量清零且送P1口的数据取反
temp=~temp;
}
}
P1=temp;//把数据送往P1口
}
}
void timer0() interrupt 1//定时器0的中断函数
{
TH0=0x3c;//重新装入初值
TL0=0xb0;
count++;
}

使用移位寄存器,每次移两位就行了,2S在定时器里面设置


显示屏led什么意思
因化学性质又分有机发光二极管OLED和无机发光二极管LED。3、 LED作为液晶显示的背光源,它不仅可作为绿色、红色、蓝色、白色,还可以作为变色背光源,已有许多产品进入生产及应用阶段。最近,手机上液晶显示屏用LED制作背光源,提升了产品的档次,效果很好。采用8个蓝色、24个绿色、32个红色LuxeonLED制成的...

led数码管的分类有哪些?
按显示位数分类:按能显示多少个“8”可分为1位、2位、3位、4位和多位led数码管。按发光二极管单元连接方式分类:按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳极数码管是指将所有发光二极管(LED)的阳极接到一起形成公共阳极(COM)的数码管。共阳极数码管在应用时,将公共阳极COM接...

发光二极管的生产
也正是这种变化使晶片能够处于一个相对稳定的状态。在晶片被一定的电压施加正向电极时,正向P区的空穴则会源源不断的游向N区,N区的电子则会相对于孔穴向P区运动。在电子,空穴相对移动的同时,电子空穴互相结对,激发出光子,产生光能。主要分类,表面发光型: 光线大部分从晶片表面发出。五面发光型:...

什么是LED
LED(Light Emitting Diode),发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附 三丰LED在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,...

发光二极管为什么要串一个电阻
一般接个电阻是降压和限流的,比如220V电源批示灯,要串一个几十K的电阻降压才行。

二极管的作用和工作原理
二极管种类有很多,比如TVS瞬态抑制二极管、ESD静电保护二极管、肖特基二极管、整流二极管、稳压二极管、快恢复二极管、开关二极管等等,不同种类的二极管,其工作原理和作用是不一样的,稳压二极管的作用是稳压,整流二极管的作用是整流,TVS二极管是防浪涌过电压保护,ESD二极管是起到静电防护作用。双向TVS二极管 ...

LED 是什么
应该是发光二极管

LED的含义是什么
LED(ight Emitting Diode),发光二极管,是一种能够将电能转化为可见光的固态的半导体器件,它可以直接把电转化为光。与白炽灯泡和氖灯相比,发光二极管的特点是:工作电压很低(有的仅一点几伏);工作电流很小(有的仅零点几毫安即可发光);抗冲击和抗震性能好,可靠性高,寿命长。通过调制通过的电流...

求文档: AT89C2051-24PU中文资料
at89c2051是美国ATMEL公司生产的低电压、高性能CMOS 8位单片机,片内含2k bytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,功能强大at89c2051单片机可为您提供许多高性价比...

led基础小知识
常规的LED产品会使用金属外壳加内置或外置散热片为灯具散热。 三、LED产品与传统白炽灯、节能灯省电节能对比      假设一场所或一家庭满足其照明需要的总亮度要求是: 900-1200LM*10 2. LED基本知识 一, LED的结构及发光原理 50年前人们已经了解半导体材料可产生光线的基本知识,第一个商用二极管产生于...

渭源县13517511329: 单片机8个发光二极管,从右至左依次两个两个亮起,时间间隔2秒,要求循环结构实现. -
地甘九威: 根据你的要求,帮你写了一个你需要的程序,程序已经验证,现象结果都已经出来了,希望自己加以理解后应用,多注意编写程序格式的美观. #include<reg52.h> #define uchar unsigned char uchar count,i,temp; void init()//定时器0相关的初始...

渭源县13517511329: 用单片机编写一段程序,使下面八个发光二极管从左到右间隔一定时间,依次亮一边(有图) -
地甘九威: 从图上看只要让P0口的各引脚依次置0,则可满足要求. 汇编程序如下:MOV P0,#0FEH X11:LCALL DELAYMOV A,P0RL AMOV P0,ASJMP X11

渭源县13517511329: 1.用单片机控制8个LED灯,8个LED灯从左到右依次点亮一次,再从右到左依次点亮一次,下面是后面的题,这样__
地甘九威: 十六进制0xfe,对应二进制 1111_1110 这个二进制,对应引脚为 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 p1 = 0xfe,则对应p1.0为0,其他引脚输出1. 你的led,必然是共阳极.所以p1.0对应的灯亮. (如果是共阴极,那么p1.7~p1.1共7个led亮,p1.0上的led不亮)

渭源县13517511329: 单片机控制8个发光二极管从左到右间隔1s依次点亮,当最右边发光二极管亮1s后,又从右到左间隔1s依次点... -
地甘九威: mov a, #01h mov r2, #8 Output: mov P1, a rl a call Delay djnz r2, Output Delay: 类似这样,由于字数限制,你可以上网搜一下.

渭源县13517511329: 单片机外部中断程序,8个二极管依次点亮—— - 急急急 -
地甘九威: 把各个花样写在子函数,中断中对变量加1,在判断是否大于5,大于5就对变量清零.因为你要5种花样.主函数判断变量的值,1时执行从左到右依次点亮,2时执行从左到右逐个依次熄灭.依次下去

渭源县13517511329: 使用C51单片机编程:无中断时8个LED全亮,当相应外部中断0时,8个LED依次从左往右移动并重复三次 -
地甘九威: #include void delay_ms(unsigned int x) //误差 0us { unsigned char a,b,c; for(c=x;c>0;c--) for(b=142;b>0;b--) for(a=2;a>0;a--); } void main(void) { ET0=1;//外部中断0、1下降沿中断 ET1=1; EX0=1; EX1=1; EA=1; while(1) P0=0xFF; // P1的8个LED,...

渭源县13517511329: 单片机晶振频率为12MHz,P0端口接8个LED,要求8个LED每隔50ms从左到右不断依次循环点 -
地甘九威: 每隔50ms从左到右不断依次循环点 速度够快的.人眼,辨别不出来.看起来,就是同时亮,全亮.

渭源县13517511329: 用89S52单片机构件建一个彩灯控制系统,系统用P1口外接8个发光二极管. -
地甘九威: 用89S52单片机构件建一个彩灯控制系统,系统用P1口外接8个发光二极管,没有键按下时,8支彩灯每隔0.5s全亮全灭一次. 按K1时,8支彩灯从左至右循环点亮. 按K2时,8支彩灯从右至左循环点亮. 按K3时,8支彩灯先右循环点亮后左循环点亮. 同时按下K1和K2时,8支彩灯从中间向外循环点亮. 同时按下K2和K3时,8支彩灯从两端向内循环点亮. 同时按下K1和K3时,8支彩灯从左到右依次点亮后从右到左依次熄灭,反复循环. 同时按下三个键时,0、2、4、6、1、3、5、7循环点亮.

渭源县13517511329: 单片机汇编语言写八个灯从左至右点亮,再从右到左点亮程序.谢谢 -
地甘九威: ORG 0000HMOV A,#0FEHMOV B,#08 L1: MOV P0,ARL AACALL YS ;延时子程序DJNZ B,L1MOV B,#08H L2: MOV P0,ARR ADJNZ B,L2SJMP $ YS: MOV R6,#00H YS1:MOV R7,#00H YS2:NOPDJNZ R7,YS2DJNZ R6,YS1RETEND

渭源县13517511329: 用c51单片机设计花样流水灯.8个发光二极管在p1口. 1:用左向右流动,然后全部闪烁两次 2:由右向左流动,然后全部闪烁两次 3:由左向右1,3,5,7,流动闪烁,由右向左2,4,6,8流动闪烁 4:有中间4,5向中间流动,然后由两边向中间流动. 急求 求完整程序 老师留的作业 -
地甘九威: 授鱼于人不如授渔于人! 可以将这些花样方式写成一个数组,如Tab = {0x7f,0x3f,……},然后用for循环调用即可,当然还有其他的方法!如果想学习可以找我

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网