单片机课程中p2口灯依次亮依次灭的程序

作者&投稿:望备 (若有异议请与网页底部的电邮联系)
单片机控制8个灯依次亮,全亮了,再依次灭的c语言流程图,顺便加上解释,不然看不懂~

1、创建项目,如图所示。

2、创建延迟函数。

3、创建C语言主函数。设计unsigned char k=0;变量。

4、添加循环效果。

5、点亮灯,通过k++,改变效果。

6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。

#include #include #define uchar unsigned char #define uint unsigned int sbit led1=P0^0; sbit beep=P1^0; void delay(uint); //----------主函数------------- void main() { while(1) { uchar temp; temp=0xfe; //P0=temp; //delay(500); while(1) { P2=temp; temp=_crol_(temp,1); delay(500); } } } //---------延时--------------- void delay(uint c) //1ms { unsigned int a,b; for(b=c;b>0;b--) for(a=125;a>0;a--); }

#include <reg52.h>
#include <intrins.h>

//点亮八位共阳
unsigned char led=0xfe; //8个bit位的数
unsigned int counter=0;

void time_init()
{
TMOD=0x01;//定时器0,工作模式1,16位定时器
TH0=0xb4;
TL0=0x00; //定时器初始值46080,定时50ms;
EA=1;//开总中断
ET0=1;//开定时器中断
TR0=1;//运行定时器
}

void main()
{
time_init();
for(;;)
{
P1=led;
}
}

void time_inter() interrupt 1
{
IT0=1;//清除中断标志
TH0=0xb4;
TL0=0x00;
counter++;
if(counter==10) //500ms延时
{
counter=0;
led=_crol_(led,1);//点亮下一个灯
}
}


初中物理公式。概念。知识点、总汇
8、 为了使幕上的像“正立”(朝上),幻灯片要倒着插。9、 照相机的镜头相当于一个凸透镜,暗箱中的胶片相当于光屏,我们调节调焦环,并非调焦距,而是调...三、测量小灯泡的电功率1、测量小灯泡电功率的电路图与测电阻的电路图一样。2、进行测量时,一般要分别测量小灯泡过暗、正常发光、过亮时三次的电功率,...

大学数字电子技术的课程设计:数字式电子钟的设计或交通灯控制电路设计...
大学数字电子技术的课程设计:数字式电子钟的设计或交通灯控制电路设计 题目一:数字式电子钟的设计一、简要说明:利用数字电路的理论和知识进行设计,一般应具有时分秒计时功能,同时可以进行时间的调整;定点报时等。二、设计任务和基本要求:设计数字式... 题目一:数字式电子钟的设计一、 简要说明:利用数字电路的理论和...

告诉我一些电影相关的术语
APERTURE 片门 摄影机或放映机镜头后的一个与底片规格相符合的框口,拍摄或放映时,每一个画格经过这个地方要停一下再走,完整地接受曝光或投影出去。亦称 PICTURE GATE。A-PICTURE A级片源自美国1930年代的术语,用来指两部同时上映的影片中,品质较佳的那部电影,或是预期有大量观众群的电影。A级片中多半由大明星...

...AJ-PX298MC型号的摄像机,配套的AJ-P2M064AMC存储卡如何格式化_百度...
Panasonic AJ-PX298MC型号是一款P2 Micro P2和SD 卡都兼容拍摄的高清摄录一体机,使用SD卡录制的时候要经过以下设置否则无法摄录:1.请先在机内格式化SD卡,千万别在电脑上格式,在机身后侧的 MicroP2卡槽或者机身右侧的SD卡(推荐此卡槽,升级和格式SD 卡专用)插入SD卡,进入拍摄浏览页面,摁下...

课程资源包括哪些?
学校课程资源是指哪些方面 充分利用学校的课程资源 学校提供的课程资源在各种课程资源中是占首位的。就中学生物课程而言,除各学科通用的课程资源外,还应当配备生物实验室及相应仪器设备、生物学教学软件、生物类图书及报刊、生物学教学挂图、投影片、音像资料等,有条件的学校还应建设生物园。此外,校园网上的有关信息以...

影视闪光灯附件中的蜂巢片的作用?
蜂巢片的作用是束光,让光具有指向性,能够专防止光向别的地方跑,也就能防止光向相机跑,所以可以用来防止眩光。影视闪光灯附件中的蜂巢片是黑色的,一个合格的蜂巢片不会影响色温。蜂巢会硬化光线。柔光箱上装蜂巢,控制好距离的时候光是柔和的,不会让光线变柔。大部分会变硬。几乎所有的modifier,...

c语言程序 帮我把没一句注释写上,越清楚奖分越多。最好按格式写(第一句...
则将P1 赋值为0xff*\/ if(flag==0) {P1=0xff;}\/*如果flag为0,则将P1 赋值为0xff*\/ } \/*代码最好能格式规整下,不然会看起来很累*\/ \/*这个程序就是根据P2中得到的值,对P1的值进行修改,猜测如果动态修改P2的值和修改P1的值之后的影响应该在包含的那个头文件中*\/ } ...

为什么计算机不能像电灯一样瞬时打开?
这是因为普通电灯的开关通常是一个简单的串联电路,开关灯就是接通和断开电路的过程。以开灯为例,从接通电源开关到电灯点亮的时间,取决于电场的传播速度和导线的长度。电场的传播速度为30万千米\/秒,而一般家用电灯导线的长度不超过10米,因此打开开关瞬间就可以接通电源,点亮电灯。而计算机的开机过程则...

如何在科学课堂教学中培养学生的科学探究能力
《科学(3-6年级)课程标准》中指出:小学科学课程的基本理念是以探究为核心,以培养学生科学素养为宗旨的科学启蒙课程。科学活动的本质在于探究,科学教育只有引导学生通过科学探究来发展其科学素质,才能实现科学本质与教育宗旨的内在统一。因此,小学科学课程应以探究为基础,引导学生培养良好的科学习惯,是向学生进行科学探究的...

我现在是初二下,觉得学习物理难了不少,以前我物理很不错的。有没有概...
8、 为了使幕上的像“正立”(朝上),幻灯片要倒着插。9、 照相机的镜头相当于一个凸透镜,暗箱中...五、测量小灯泡的电阻1、根据欧姆定律公式 I = U \/ R 的变形 R = U \/ I 可知,求出了小灯泡...概念是物理学的基础,不管怎么样,最好是记好,若初中没有学好,就会影响以后的课程,所以努力喔! 已...

镜湖区14719147047: 单片机课程中p2口灯依次亮依次灭的程序 -
绪蒲妇宁: #include //点亮八位共阳 unsigned char led=0xfe; //8个bit位的数 unsigned int counter=0; void time_init() { TMOD=0x01;//定时器0,工作模式1,16位定时器 TH0=0xb4; TL0=0x00; //定时器初始值46080,定时50ms; EA=1;//开总中断 ET0=1;//开...

镜湖区14719147047: 我是新手,想问一下C51单片机中怎样才能让P2端口连接的LED灯闪烁3次,然后灭掉.求C语言程序! -
绪蒲妇宁: led共阳接线 p2端口连接led负极 程序控制p2输出高低电平就可以闪烁了

镜湖区14719147047: 单片机C语言,将8个灯依次点亮(被点亮的继续亮),然后再依次熄灭,(在没有熄灭完时熄灭的保持灭) -
绪蒲妇宁: 假设是P2口 int i; int P2; while(1) { for(i=0;i<=8;i++) { P2=0XFF>>i; //延时 } for(i=0;i<8;i++) { P2=0XFF>>(7-i); //延时 } }

镜湖区14719147047: 单片机 8个按键分别控制对应的8个led的亮灭 程序设计 -
绪蒲妇宁: 八个灯接在单片机的P1口(P0,P2,P3,P4都一样) while(1) { delay(你想要延时的时间); P1=0xff; delay(你想要延时的时间); P1=0; } 注意led最好加驱动,不然单片机会坏的.

镜湖区14719147047: 单片机编程,用一个开关控制8个灯轮流亮,再用一个开关控制两个灯一起亮一起灭 -
绪蒲妇宁: 简单的啊.思路:8个LED接在一个口,如P1口.再将另外两个LED接在另外某个口(如P2)的两个引脚.然后将两个按键分别接在空闲的口的两个引脚. 按下一个按键,使8个LED的输出状态变化,0xFE循环移位实现,LED低电平亮.另外的按键按下,两个LED状态翻转.

镜湖区14719147047: 51单片机用汇编语言写下这个程序,谢谢!用8颗LED接在P2口,要求:第一颗灯先亮起来,同时第二颗 -
绪蒲妇宁: String s1 = "xy" + "z"; String s2 = s1.intern(); System.out.println( s1==s1.intern() );System.out.println( s1+" "+s2 );System.out.println( s2==s1.intern() );*/

镜湖区14719147047: 用C语言编写程序,通过单片机的P2口的8个引脚,先点亮7盏共阳极的LED灯,最后一盏LED灭? -
绪蒲妇宁: 那应该很容易实现,控制其它点亮的IO口为低电平,不点亮的为高电平.

镜湖区14719147047: 如何让52单片机P2口连的8个led由亮到暗变化?求程序或指点.(不用按键,一上电就自动此循环) -
绪蒲妇宁: 用PWM,直流斩波的方法,C程序里用个中间变量来控制亮灭的间隔时间,一些51开发板的单片机教程里好像专门有这个例程的.

镜湖区14719147047: 用c编程,在c51下p2口接8个二极管,第一次依次点亮然后p2.7常亮,第二次依次点亮p2.6常亮,直到全部常亮 -
绪蒲妇宁: |兄弟 一下以高电平点亮二极管……tmp = 0x00;for(i=0; i<8; i++){ for(j=i; j<(8-i); j++) { P2 = tmp | (1<< j); delayms(500); } tmp = P2;}应该没问题,呵呵……

镜湖区14719147047: 汇编语言 单片机8个灯依次亮,全部亮完依次灭,我写了程序总是提示有错误,大神帮帮忙 -
绪蒲妇宁: 什么逻辑,刚开始就跳转到main那么SJMP和main之间语句能执行吗?主程序中也有这个问题,一开始就跳到LOP2,那下面几条语句又没用了,不是废代码吗?很久不用汇编,试着写一下,也可能存在错误,不过程序结构你可以参考ORG ...

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