51单片机C程序实验LED灯:[1]单个灯闪烁

作者&投稿:鲁萧 (若有异议请与网页底部的电邮联系)
~ 说明:单片机控制LED灯间隔时间闪烁
所用程序很简单,实际情况可作相应变化,也有多种方式实现。
proteus电路图
所需元件清单:(分别是) 51单片机 电容 瓷片电容(也可用普通电容) 晶振 红色二极管 电阻 (tip:没有给高电平与接地,不在元件列表)

电路图 连接方法如图,注意接口

程序清单
说明: 先写的延时子程序,放在了前面 然后是闪烁的主程序

#includereg51.h sbit led=P1^0; //延时子程序 void delay() { int i; for(i=0;i=30000;i++); } //主程序 void main() { led=0; while(1) { led=~led; delay(); } }
完成结果仿真图
(tip:双击单片机,选择生成的hex文件,确定,然后点击左下角的(播放)三角按钮)


单片机,C语言编程的问题,编一个程序。
DispBuf[5-i]=m%10; \/\/为便于理解,楼主可随写几个6位以内数字,推敲该小段程序即可 m=m\/10;} } void mDelay(uint Delay) \/\/延时程序 { uint i;for(;Delay>0;Delay--)for(i=0;i<124;i++);} main() \/\/中断方式{ unsigned long m;P1=0xff; \/\/流水灯禁用 P0=0xf...

单片机c语言程序
while(!TF0); \/\/等到定时器溢出 这句话的意思是等待TF==1的发生。我们看条件,当TF为0的时候!TF0==1,那么while的条件为真,要一直执行循环,但是while后面没有跟循环,只有一个分号,所以程序死在这里,就是一直等待,等到什么时候呢?直到TF==1,也就是!TF0==0,跳出循环。接下来我们首...

求c51单片机电子钟程序(c语言)
LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;send_out(dat);LCD_EN = 1;LCD_EN = 0;} \/\/=== LCD初始化函数 === void lcd_init(){ lcd_wcmd(0x38);delay_ms(1);lcd_wcmd(0x0c); \/\/显示开,关光标 delay_ms(1);lcd_wcmd(0x06); \/\/向右移动光标 delay_ms(1);lcd_wcmd(0...

很简的51单片机C语言流水灯程序
1、51单片机C语言实现循环8个流水灯左移三次,后右移三次。例程:include<reg51.h> \/\/51单片机头文件#include <intrins.h> \/\/包含有左右循环移位子函数的库#define uint unsigned int \/\/宏定义#define uchar unsigned char \/\/宏定义sbit beep=P2^3;void delay(uint z) \/\/延时函数,z...

单片机间隔点亮一led灯的C语言程序
以下是一个单片机间隔点亮一LED灯的C语言程序,以8051单片机为例:c Copy code include \/\/包含了AT89C51的寄存器定义 void delay(unsigned int xms) \/\/延时函数,xms为要延时的毫秒数 { unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);} void main(){ P1=0x00; \/\/将P1口...

《单片机》课程学习总结
一个好的学习方法,能让你事半功倍,这里说说我学习单片机的经历和方法。 我觉得学习单片机首先要懂得C语言,因为单片机大多说都是靠程序来实现的,如果看不懂程序或则不懂的编程是很难学会单片机的。学习单片机首先要明白一个程序是怎么走的,要完全懂得程序每一个步骤的意思。其次要懂得每一条指令的意思,不能盲目地...

单片机C语言程序设计实训100例:基于PIC+Proteus仿真的编辑推荐_百度知 ...
使用的书籍◆丰富的C语言源程序全部基于MPLAB IDE+H1—TECHPICC\/PICC 1 8\/MCC 1 8开发环境◆基于Proteus提供的实物电路案例仿真解决了实验条件欠缺的问题◆逐步递进的案例设计及难易适中的实训目标引领读者进入炉火纯青的程序设计境界◆基础设计类案例涵盖PIC单片机最基本的端口编程、定时\/计数器应用、中断...

51单片机c语言编写流水灯实验,分别使用P1=0xcc和P1=11001100,为什么流水...
然而你写成 P1=11001100,则是把十进制数值11001100赋值给P1端口 这就是为什么不一样的原因 单片机的C语言中,没人用二进制码赋值的,好像也不支持的吧 直接换成十六进制码赋值,更方便简洁 具体换算可以使用电脑系统自带的《计算器》点开始菜单,所有程序, 附件,计算器 打开后,点击计算器上面的 ...

高分求助单片机实现如下c程序
\/***以下程序均采用12M晶振***\/ include<reg51.h> define uint unsigned int define uchar unsigned char define ulong unsigned long sbit p2=P2^0;void main(){ TMOD=0x01;TR0=1;ET0=1;EA=1;while(1){ ;} } timer0() interrupt 1 { TH0=0x00;TL0=0x06;p2=!p2;} 定时流水灯\/...

急寻单片机制作实验报告
题教课}J中有些简略介绍.后一个问题往往是生产厂 商不公开的技术.因此不好向学生解释。为了解决这个问题.笔者结合单片机实验.尝试用 51系列单片机8031来实现P1.C的功能.以满足学生 的要求。用户 图1 PLC硬件组成框图 P1.C运行时.程序执行过程如图2.巡回扫描I P1.C的基木工作方式。系统程序用户...

滑县15674218129: 51单片机C语言程序,利用定时器1控制LED灯每隔100ms亮一个,并且数码管上的数每隔200ms加1,加到100清零 -
常宇了哥: #include<reg51.h> #include<intrins.h> #define uchar unsigned char; uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; //0到f uchar number,dat,time; void t0isr() interrupt 1 {TH0=(65536-5000...

滑县15674218129: 51单片机控制led灯,用c语言编程 -
常宇了哥: 给你一个矩阵键盘的参考程序 行列扫描:通过高四位全部输出低电平,低四位输出高电平.当接收到的数据,低四位不全为高电平时,说明有按键按下,然后通过接收的数据值,判断是哪一列有按键按下,然后再反过来,高四位输出高电平,低...

滑县15674218129: 51单片机控制led亮5分钟灭五分钟循环5次 c程序怎么写? -
常宇了哥: -(void) processDigit:(int)digit{ currentNumber = currentNumber *10 + digit;[displayString appendString: [NSString stringWithFormat : @"%i",digit]]; display.text = displayString;}-(IBAction) clickDigit: (UIButton*) sender{ int digit = sender.tag; [self processDigit:digit];}

滑县15674218129: 用51单片机写一个C程序,红外线反射管开关程序控制一个LED的亮灭 -
常宇了哥: 红外反射管 高低电平输出接P1.0 led接P1.1 程序如下:#include"regc51.h" sbit IR=P1^0; sbit led=P1^1; main() { while(1) { led=IR; } }

滑县15674218129: 如何用51单片机写两LED灯两两一起闪烁的流水灯C程序 -
常宇了哥: 这个比较简单吧uchar table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay();//自己写吧 延迟一秒 void led_blink();//~~~~~~~~~~~~ void single_stream();//单向流水函数声明 void double_stream();//~~~~~~~~void led_blink() //全...

滑县15674218129: 用51单片机写一个C程序,红外线反射管去控制一个LED的亮灭 -
常宇了哥: #include<reg51.h> sbit Rin=P1^0; sbit led=P1^4; main() { while(1) led=Rin; }

滑县15674218129: 怎么用51单片机的c程序编写led灯变化亮度的程序?求大神给程序. -
常宇了哥: #include #define uint unsigned intint qq;sbit out=P1^0; // LEDvoid InitTimer0(void) {TMOD = 0x01;TH0 = 0x0FF;TL0 = 0x0a4;EA = 1;ET0 = 1;TR0 = 1; }void main(void) {InitTimer0();qq=50; //修改这个值就能调节LED亮度...

滑县15674218129: 51单片机C语言控制LED灯亮10分钟灭120分钟 -
常宇了哥: #include sbit P12 = P1^2; void main(void) //主程序 { RCAP2H =0x10; //赋T2的预置值0x1000,溢出30次就是1秒钟 RCAP2L =0x00; TR2=1; //启动定时器 ET2=1; //打开定时器2中断 EA=1; //打开总中断 P12 =1; //初始灯亮 while(1); } //定时...

滑县15674218129: 如何点亮51单片机第一和第二个LED灯,求给出程序 -
常宇了哥: #include<reg52.h> sbit led1=P1^0; sbit led2=P1^1; void main() { led1=0; led2=0; while(1); } 这个应该好理解吧! P1^0,P1^1是你接第一第二个LED的IO口

滑县15674218129: 谁能写一个51单片机点亮一盏led灯延迟几秒永远关掉它的程序,谢谢啊 -
常宇了哥: ORG 0000HLJMP 0100HORG 0100H MAIN: CLR P1.0 ;LED1被点亮LCALL YS5M ;延时5秒SETB P1.0 ; LED1灭SJMP $YS5M: MOV R7,#100 ;延时5秒 YLL1: MOV R6,#200 YLL2: MOV R5,#123 YLL3: DJNZ R5,YLL3DJNZ R6,YLL2DJNZ R7,YLL1RET 参考电路图:

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