LED工作条件
普通发光二极管的工作压降为1.6V – 2.1V
工作电流 1-20mA
此处I = U/R = 3mA
点亮LED
这里在只需控制P1口输出低电平即可点亮LED(即编程时给P1口赋值0)
单片机编程
/***点亮第三颗 第六颗灯***/
#include
sbit LED3 = P1^2; //位定义 第三颗灯
sbit LED6 = P1^5; //第六颗灯
void main(){
LED3 = 0 ;
LED6 = 0;
}
如果灯多的话上面那种方法太麻烦
可以改写为以下代码
#include
void main(){
P1 = 0xdb; //1101 1011
}
LED流水灯
延时函数
/*自定义延时函数 delay(毫秒)*/
void delay(unsigned int z){
unsigned int x,y;
for (x=z;x>0;x--)
for (y=114;y>0;y--);
循环移位函数
#include#include //移位函数库/*自定义延时函数 delay(毫秒)*/
void delay(unsigned int z){
unsigned int x,y;
for (x=z;x>0;x--)
for (y=114;y>0;y--);
}
void main(){
unsigned int defult;
defult = 0xfe ; //1111 1110
while (1){
defult = _crol_(defult,1); //左移_crol_(变量,移动位数) 右移_cror_()
P1 = defult;
delay(100);
P1 = 0xff; //1111 1111
delay(10);
}
}
移位函数与移位运算符的区别
关键字:51单片机 点亮LED灯
引用地址:
51单片机---点亮LED灯
推荐阅读最新更新时间:2024-11-13 06:17
51单片机呼吸灯
#include #define uint unsigned int sbit led1=P2^0; void delay(uint z) { while(z--); } void main() { int i; while(1) { for(i=0;i 600;i++) { led1=0; delay(i); led1=1; delay(1000-i); } led1=0; for(i=600;i 0;i--) { led1=0; delay(i); led1=1; delay(600-i); } } }
[单片机]
MCS51单片机是什么
我们平常老是讲8051,又有什么8031,现在又有89C51,89s51它们之间究竟是什么关系? MCS51是指由美国INTEL公司(生产CPU的英特尔)生产的一系列 单片机 的总称,这一系列 单片机 包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。INTEL公司将MCS51的核心技术授权给了很多其它公司,所以有很多公司在做以8051为核心的单片机,当然,功能或多或少有些改变
[单片机]
51单片机控制PWM信号实现直流电机转速控制的方法
设计中采用了专门的芯片组成了PWM信号的发生系统并且对PWM信号的原理、产生方法以及如何通过软件编程对PWM信号占空比进行调节从而控制其输入信号波形等均作了详细的阐述。另外本系统中使用了红外对管对直流电机的转速进行测量,经过整形电路后将测量值送到单片机,并且最终作为反馈值输入到单片机进行PID运算从而实现了对直流电机速度的控制。在软件方面,文章中详细介绍了PID运算程序初始化程序等的编写思路和具体的程序实现。 1 单片机最小系统:单片机最小系统由51单片机,晶振电路,复位电路,电源组成。大家都比较熟悉,这里不再赘述。 2 四位数码管显示:在应用系统中,设计要求不同,使用的LED显示器的位数也不同,因此就生产了位数,尺寸,型
[单片机]
基于51单片机的智能饮水机设计
一.硬件方案 本次设计为一个基于单片机的饮水机的温度控制系统,该系统可以实时检测饮水机水箱的水温,并且可以通过数码管显示饮水机水箱水温度数,可以通过键盘或开关选择制冷或加热,可以人为设置水的温度的上下限,如加热,当温度在设定的范围内时正常工作,当低于水温下限时控制加热器加热;如制冷,当温度高于水温上限时控制压缩机制冷,温度检测范围0~95℃,精度±1℃,当温度超过设定值时具有示警功能。 主要由用51单片机+防水型温度传感器DS18b20+液晶屏LCD1602+液位开关+时钟芯片+继电器+小风扇+按键;如图: 二.设计功能 (1)系统上电后,LCD1602显示当前的时间、日期和水温。 (2)使用不锈钢液位开关来检测是否有水源
[单片机]
51单片机入门 - SPI总线
UART、 I2C 和 SPI 是单片机系统中最常用的三种通信协议。 1、初步介绍 SPI 是一种高速的、全双工、同步通信总线,标准的 SPI 也仅仅使用 4 个引脚,常用于单片机和 EEPROM、FLASH、实时时钟、数字信号处理器等器件的通信。 SPI 通信原理比 I2C要简单,它主要是主从方式通信,这种模式通常只有一个主机和一个或者多个从机,标准的 SPI 是 4 根线,分别是 SSEL( 片选,也写作 SCS)、 SCLK( 时钟,也写作 SCK)、 MOSI( 主机输出从机输入Master Output/Slave Input) 和 MISO( 主机输入从机输出 Master Input/Slave O
[单片机]
51单片机定时器2捕获模式测脉冲频率
常规方法测量脉冲的频率,利用51单片机的两个定时器来测量,一个定时器来定时,一个定时器作为计数方式;能不能有一个更好的方法,不使用这么多硬件,只使用一个定时器就可以满足需求? 当然可以的,定时器2有输入捕获功能,P1.1接外部脉冲,当来一个脉冲,定时2就进入中断服务程序中断一次,同时也有定时功能。下面是主要的程序: #include reg52.h #define uint unsigned int #define uchar unsigned char #define ulong unsigned long uint timer2_count; uint cap_count; uchar code dispbit ={0
[单片机]
基于51单片机的GPS公交车自动报站系统
一.硬件方案 本设计主要是制作出一款基于51单片机的GPS自动报站公交车,根据设计需求,硬件部分应该具有的功能有,GPS定位、语音播报、液晶显示、按键操作以及相应的指示灯提示,所以本次设计采用了STC89C58RC单片机作为主控芯片、GPS模块采用了VK2828U7G5LF、液晶显示部分采用了LCD12864液晶、音频播放部分采用了Miniplay模块,以及按键电路、指示灯提示电路还增加了时钟显示电路。整体硬件框图如图: 二.设计功能 (1)本设计播报主要有两种方式,其一是当到达播报站点时,司机按下对应按键进行播报;另一种是全自动语音播报方式,到达播报站点时,设计会自动进行播报。 (2)自带时钟显示,并且设有GPS自动校时
[单片机]
MCS-51单片机输入输出端口(I/O口)
单片机芯片内还有一项主要内容就是并行I/O口。MCS-51共有4个8位的并行I/O口,分别记作P0、P1、P2、P3。每个口都包含一个锁存器、一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。 在访问片外扩展存储器时,低8位地址和数据由P0口分时传送,高8位地址由P2口传送。在无片外扩展存储器的系统中,这4个口的每一位均可作为双向的I/O端口使用。
[单片机]