include“reg52.h”void yanshi(){ };///延伸函数一秒根据晶体的频率自己设置也可以用定时器的中断来设置1秒时间也可以用软件定时器;mian(){ p1=0xff;yanshi();p1=0x00;yanshi();}

include#define uchar unsigned charvoid delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}main(){while(1) { P0=0x00; delay(200); P0=0xff; delay(200); }}

1:首先设定一个变量i,可以是从0到3循环的变化,2:再检测一个经过消抖处理的按键,按一下,即i+1 3:当i值为各个值时,执行相应的变换花样。流水灯参考程序 include include define uchar unsigned char uchar j,tmp

单片机一次定时最多只能有65525微秒,下面的代码是定时50000微秒,即0.05秒。你设置一个计数变量,比如2分钟 = 120秒, 120/0.05 = 2400,每次计数器中断,计数变量加1,当加到240时,计数变量变成0 改变灯的状态,重新

P3=0xfb;//第三个灯亮 delay();P3=0xf7;//第四个灯亮 delay();P3=0xef;//第五个灯亮 delay();P3=0xdf;//第六个灯亮 delay();P3=0xbf;//第七个灯亮 delay();P3=0x7f;//第八个灯亮 delay();}

CALL PRG1 ; 亮且发音 CALL PRG2 ; 灭且静音 SJMP 0 ;--- PRG1:MOV P0, #0 ; 8个led灯亮 MOV R2, #200 LP1:CPL P1.0 ; 蜂鸣器响 DJNZ R6,DJNZ R7, $ - 2 DJNZ R2, LP1 MOV P0

功能:开发板8个发光管一起闪动 实验内容:输出底电平可以点亮RD口的发光管 高电平可以关掉发光管 开发板连接方法:装上J2。/ include //包含单片机内部资源预定义 __CONFIG(0xFF32);//芯片配置字,看门狗关

单片机编程:8个LED灯同亮或者同灭,每中断一次,变反一次~编出程序~~~

中断方式:ORG 0000H JMP MAIN ORG 000BH JMP T0_INT MAIN:MOV TMOD, #01H MOV TH0, #HIGH(65536-62500)MOV TL0, #LOW (65536-62500)SETB TR0 MOV A, #7FH MOV P0, A M_

既可用外部中断方式来实现;也可以用查询方式读键处理.灯的亮灭,就是对P1口的赋值操作,每次多一盏,可以让初值为0xff.此后,每次左移或右移实现.每次少一盏,可以与前面相反,右移或左移,并在移入位补1.注意去抖动处理,

//全亮 delay(100); P1=0xff; //全灭 delay(100); } EA=1; //打开中断 } void main(void) { unsigned char led; IT0=1; //INT0下降沿中断 EX0=1; //允许INT1

unsigned char c=0;unsigned char xxx[10]={0Xfe, 0Xfc ,0Xf8,0Xf0, 0Xe0, 0Xc0, 0X80,0X00,0XFF};int i;main(){ while(1){ c++;if(c>8)c=0;P1=xxx[c];for(i=0;i<55550;i++);} }

单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路

P0 = 0x00; //P0.0~P0.7分别接八个发光二极管,刚开始全灭 while(1){ delay(1000);P0 = 0xc0;//点亮前两个发光二极管P0.0和P0.1;delay(1000);//延时1秒 P0 = 0x30;//点亮第三个和第四个LED delay(

//实例4:使用P3口流水点亮8位LED include //包含单片机寄存器的头文件 / 函数功能:延时一段时间 / void delay(void){ unsigned char i,j;for(i=0;i<250;i++)for(j=0;j<250;j++);} / 函数

单片机中断实验,主程序P1口做输出口,接8只发光二极管,并使其循环点亮。中断时(按INT0时)使P1口的8个

} } //主程序 void main(){ uint s;while(1){ P0=0xfe;DelayMS(150);for(s=8;s>1;s--){ P0=_crol_(P0,1); //P0 的值向左循环移动 DelayMS(150);} P0=0x00;DelayMS(150);p0=0xff;DelayMS(150);

单片机流水灯C语言程序的源代码如下:include //51系列单片机定义文件 define uchar unsigned char //定义无符号字符 define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main(void){ uint

用移位操作,首先把P1口赋值,然后向右移位,判断是否移到最后移位,如果不是,一直移位,如果是,则反向移位,判断是否移位到第一位,如果是则循环到右移,具体代码就自己写了。代码不难,我只是记不清楚具体定义了。

答:include u8 temp;main(){ temp=0x01;while(1){ P1=temp;delay(100);temp=_crol_(0x01,1);} }

int i = 8; //循环次数为8 void main(){ P1 = 0xff; //初始化LED,8个LED全灭,(假设低电平点亮)init_t0() ;while(1); //循环等待定时中断 } void init_t0() //定时器0初始化程序 { TMOD = 0x0

假设P1接8 个LED,高电平时LED点亮,主程序如下:void main(void){ uchar i;while(1){ for(i=0;i<7;i++){ P1=1<>i;delay_ms(500);} } }

P3=0xfe;//第一个灯亮 delay();//延时 P3=0xfd;//第二个灯亮 delay();P3=0xfb;//第三个灯亮 delay();P3=0xf7;//第四个灯亮 delay();P3=0xef;//第五个灯亮 delay();P3=0xdf;//第六个灯亮 delay

用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)

include#define uchar unsigned charvoid delay(uchar a){uchar i;while(a--)for(i=0;i<120;i++);}main(){while(1) { P0=0x00; delay(200); P0=0xff; delay(200); }}

0x3f,0xcf,0xf3,0xfc,0xff,0xfc,0xf3,0xcf,0x3f,//两位一起移动 0xff,0xaa};//闪 unsigned int a;main(){ unsigned char i;while(1){ for(i=0;i<29;i++){ P1=xianshi[i];for(a=0;a<30000;

以此类推,定义八个。然后在主循环中:LED0=0;延时一段时间;LED0=1;就可以看到闪烁了。

请设计一个8个led同时全部闪烁的程序 include main (){int i;while (1){for (i=0;i<=30000;i++);P1=~P1;} }

1:设定一个变量i,可以从0到3循环的变化 2:检测一个经过消抖处理的按键,按一下,i+1 3:当i值为各个值时,执行相应的花样。流水灯参考程序 include include define uchar unsigned char uchar j,temp;void delay(un

CALL PRG2 ; 灭且静音 SJMP 0 ;--- PRG1:MOV P0, #0 ; 8个led灯亮 MOV R2, #200 LP1:CPL P1.0 ; 蜂鸣器响 DJNZ R6,DJNZ R7, $ - 2 DJNZ R2, LP1 MOV P0, #255 ; 8个led灯灭

求单片机设计8个led灯同时闪烁,并且led灯亮的时候控制蜂鸣器发生,led灯灭的时候关闭蜂鸣器的程序

程序直接复制粘贴一下就好了,软件的话需要找一下
因为51单片机的管脚并不是对称的推挽输出,灌电流能力强、拉电流能力弱; 加上51单片机上电初始化时I/O口默认为高,应避免单片机在尚未稳定的情况下拖负载。 所以一般连接LED时接其阴极。
//对51不是很熟悉了,抄来的,自己修改了下。仿真了,没有问题 #include #include void timer0_ISR(void) interrupt 1 using 3 { P1 = ~P1; TL0 = 0XFF; TH0 = 0XFF; TF0 = 0; } void timer_init(void) { IE=0x82; //寮€镐讳腑鏂璄A锛屽厑璁稿畾镞跺櫒0涓柇ET0 TCON=0x00; //锅沧瀹氭椂鍣紝娓呴櫎镙囧织 TMOD=0x02; //宸ヤ綔鍦ㄥ畾镞跺櫒0镄勬ā寮?涓? TH0=0x38; //璁剧疆阅嶈浇鍊? TL0=0x38; //璁剧疆瀹氭椂鍣ㄥ垵鍊? TR0=1; //鍚姩瀹氭椂鍣? } void main(void) { //P1 = 0XFF; timer_init(); while (1) ; }
#include“reg52.h” void yanshi() { };/////延伸函数一秒根据晶体的频率自己设置也可以用定时器的中断来设置1秒时间也可以用软件定时器; mian() { p1=0xff; yanshi(); p1=0x00; yanshi(); }