1、一盏一盏的操作:即先令第一盏灯亮,延时,再令它熄灭,延时,再让下一盏灯重复操作即可;(略)
2、利用数组方法点亮:先定义一个数组,其中存入相应8盏灯亮的数字(即0xfe,0xfd,0xfb,0xf7,0xef,oxdf,0xbf,0x7f:依次代表只有第一盏灯,第二盏灯....亮),再利总线,按顺序点亮八盏灯;(后面对数码管的控制将用类似的方法)
3、利用移位方法点亮(这种方法,程序看起来简单些,但实质上还是一个一个的控制)。下面是位移方法的程序
共阳,P2端控制。
下面的代码是两种灯得控制:
#includetypedef unsigned char uchar;
typedef unsigned int uint;
void delay(uint num)
{
uint x=110;
for(num;num>0;num--)
for(x;x>0;x--);
}
void LED1()//LED共阳接法,接在P2端,流水灯
{
uint i;
uchar led;
led=0xfe;
for(i=1;i<=8;i++)
{
P2=led;
delay(10000);
led<<=1;
}
}
void LED2()//LED共阳接法,接在P2端,灯间隔亮
{
uint i;
uchar led;
led=0xff;
led=0x01;
for(i=1;i<=8;i++)
{
P2=~led;
delay(5000);
led<<=1;
}
}
void main()
{
//LED1();
LED2();
}
关键字:C51 单片机 LED灯
引用地址:
C51单片机LED灯的控制
推荐阅读最新更新时间:2024-11-17 05:00
8位高速微控制器IP软核的设计与实现
引言 随着集成电路设计的不断发展,集成电路的规模越来越大,设计难度日趋复杂,传统的设计方法已越不能适应集成电路设计发展的需要。基于IP复用的数字IC设计方法是有效提高IC设计产能的关键技术,有助于快速实现工艺先进、功能强大的产品。 微控制器MCU是嵌入式系统的核心,8位MCU IP核具有很高的通用性和灵活性,广泛地应用于工业控制、机械设备、家用电器以及汽车电子等各个领域。本文介绍的是基于 RISC体系结构的8位高速MCUIP软核的设计与实现,采用Verilog HDL自上而下地描述了MCUIP软核的硬件结构,并验证了设计的可行性和正确性。在实际硬件电路中,该IP核的运行频率达到75MHz,可应用于高速控制领域。 系统结构设计
[应用]
Stm8L系列单片机的低功耗
Stm8L系列单片机的低功耗有五种模式: wait模式 Low power run模式 Low power wait模式 Active-halt with full RTC模式 Halt模式 最低功耗的就是就是halt模式。这里也主要总结一下如何进入halt模式,进入以后可以通过什么方式唤醒,以及有很多客户会关心的如何自动唤醒。 Halt模式进入很简单,执行一条halt指令,调用库函数也就是halt()就行了。但是进入前要注意把所有的中断挂起标志给清除掉。要是不清零又恰巧有中断标志的时候进入该模式也会被立马唤醒。进入这种模式,所有的外设全都关闭了,所有时钟关闭。这时候它自己是醒不过来的,只能靠掐人中(给
[单片机]
单片机串行口的使用与“蓝牙”电测系统
随着数字化的进一步普及,实验设备数字化也势在必行。本期教程以实验、示教用无线电测系统为例,讲解单片机的串行口的使用及有关设置。 一、系统构成与功能 本系统由测量发射和接收显示两部分构成。测量发射部分完成对模拟电量的采样和模数转换,并将转换后的数据通过串行口送出,调制无线发射电路将其发射出去。接收部分将无线信息接收下来,经放大整形后将串行数据信号送到接收部分的单片机串行口,单片机按约定的格式将数据信息成功接收后,经显示代码转换送LED显示出来,其测量和显示部分是分离的。 二、电量测量及数据发送原理 测量发送电原理见图1。被测模拟量自IC1(AT89C2051)的P1.1输入。系统完成测量后将数据存于累加器A中,
[单片机]
51单片机学前预备知识
一.单片机的概念: 在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。 二.单片机的用途: 工业自动化:数据采集,测控技术; 智能仪器仪表:数字示波器、数字信号源、数字万用表、感应电流表等; 消费类电子产品:洗衣机、电冰箱、空调机、手机等; 凡是与控制或简单计算有关的电子设备都可以用单片机来实现,再根据具体实际情况选择不同性能的单片机,如:atmel,stc,pic,avr,凌阳,80C51,arm等。 三.怎么学单片机: 实践第一;补充必要的理论知识,即缺什么补什么;做工程项目积累经验。(可在网络上搜索些题目,也可自己有什么想法大胆的去试验。)。 四.为什么选择51
[单片机]
单片机调试常见问题解决
.error: #18: 6.error: #18: expected a ) 如果是出现在c文件中, 多半是因为少了一个 ) ,或者错误行有编译器不识别的字符 如果出现在头文件中,错误行又是一个函数声明,多半是因为在函数声明中有编译器不认识的 字符 error: #20 error: #20: identifier TIM2_IRQChannel is undefined 谁能说说,哪里错了 你的固件库里的库文件没有添加进工程里面,所以出现未定义的情况。 TIM2_IRQChannel指定时器2的中断通道没有定义,其实在固件库对这些参数都有定义,宏定义代替了一串寄存器地址数据。需要将.C文件添加到工程
[单片机]
C8051F单片机基本硬件线路设计
其实C8051F可以不需要晶振跟复位电路,但是为了最小系统能够稳定运行,所以最好增加外部电路。 ● C8051F复位电路设计 C8051F单片机内置上电复位,所以,C8051F单片机可以不设外部上电复位电路,依然可以正常复位,稳定工作。 若是系统需要设置按键复位电路,那么注意,C8051F单片机是低电平复位,如下图所示 ● C8051F震荡电路设计 C8051F单片机内置RC振荡电路。在出厂设置中,并未对时钟源进行设置,用户可通过编程的方式设置内部时钟电路或是外部时钟电路,内部时钟源的最高频率为12M高速RC振荡器。 通过程序对寄存器的设置,可以设置MCU的内部RC振荡频率。例如:4M、8M等。不过,内置RC振荡,
[单片机]
51单片机矩阵键盘扫描和显示
KEYCARD BIT 00H ;用于标志是否有键按下 KEYS EQU 5AH ;记录键值 KEY1 EQU 5BH ;记录行扫描时的值 KEY2 EQU 5CH ;记录列扫描时的值 ORG 0000H ;程序开始 AJMP START ORG 30H ;为避免占用中断向量区,主程序从30H开始 START: MOV SP,#5FH ;设置堆栈的初始地址 MOV P3,#0FH ;P3,P2,P0的初始化 MOV P2,#00H MOV P0,#0FFH MOV KEYS,#00H ;各键值清0 MOV KEY
[单片机]
【GD32 MCU 入门教程】GD32 MCU 常见外设介绍(9)FWDG 模块介绍
9.1.FWDG 简介 本章我们主要分析独立看门狗(FWDG)的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即FWDGTRSTF。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。独立看门狗定时器有独立的时钟源(IRC40K) 。 即使主时钟失效, FWDGT依然 能保持正常工作状态, 适用于需要独立环境且对计时精度要求不高的场合。 9.2.GD32 FWDG 外设原理简介 因篇幅有限,本文无法详细介绍GD32所有系列F
[单片机]