51单片机流水灯实验

发布者:leader5最新更新时间:2015-10-08 来源: eefocus关键字:51单片机  流水灯实验 手机看文章 扫描二维码
随时随地手机看文章
上次我们完成了51单片机最小开发板的制作,这次我将在这块最小开发板上来进行一个简单的入门实验——流水灯实验。当你能让LED灯按照你的想法随意闪烁时,那不只是视觉上的享受,你还会发现单片机是一个多么神奇的东西啊,它居然能按照人的意思来控制LED灯。这个实验完成后,你将会初步体会到单片机的魔力,你将因它不可自拔。赶快来开始我们的实验吧!

 

51单片机流水灯实验硬件电路设计

系统电路图主要包括电源部分 晶振电路 复位电路 发光二极管(LED灯)

电路原理图如下:

[转载]51单片机流水灯实验

 

 

流水灯实验硬件电路制作

这个流水灯实验硬件电路的制作很简单,只需在51单片机上任选一组I/O口(这里选的是P2口)外接8个发光二级管即可。

[转载]51单片机流水灯实验

  流水灯实验板

 

 

[转载]51单片机流水灯实验

   51单片机流水灯实验实物图

 

 

LED测试程序

delay.h

#include

 

void delay_ms(unsigned int factor)       //延时n*1ms

{

       unsigned int i,j;

       for(i=factor;i>0;i--)

              for(j=111;j>0;j--);                 //";"相当于空语句,此处循环执行空语句

}

 

main.c

#include                               //包含自己定义的头文件

 

unsigned char table[30]={0xfe,0xfb,0xef,0xbf,0x3f,0x9f,0xcf,0xe7,0xf3,0xf9,0xfc,0xf8,0x1f,0xf8,

                    0x1f,0xaa,0x55,0xaa,0x55,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0xff

                                   };                  //将欲显示的数据存入数组,用查表的方式实现流水灯

void main()

{

       unsigned char i;                           //声明变量i

       for(;;)                                        //反复执行下面的语句

       {

              for(i=0;i<30;i++)

             {

                  P2=table[i];                   //将欲显示的数据送入端口寄存器P2

                     delay_ms(500);             //延时500ms

              }

      }

 

关键字:51单片机  流水灯实验 引用地址:51单片机流水灯实验

上一篇:c51编程中sbit 和bit有什么区别
下一篇:51单片机主要引脚功能

推荐阅读最新更新时间:2024-03-16 14:34

51单片机学习———2--LED闪烁+流水
LED闪烁实现 原理+代码 #include reg52.h sbit L1=P2^0; typedef unsigned char u8; typedef unsigned int u16; void delay(u16 i)//延时函数 { while(i--); } void main() { while(1) { L1=0; delay(30000);//max=65535 L1=1; delay(30000);//闪烁间隔约为270ms } } LED流水实现 原理+代码 #include reg52.h #include intrins.h #define A P2
[单片机]
51单片机串口通信
这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。 一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器
[单片机]
<font color='red'>51单片机</font>串口通信
详解基于51单片机的small rtos(1)
陈明计,这个人有必要要认识下,因为small rtos 是他写的,他根据ucos的原理写的。这个small rtos是可以再51单片机上运行的,但是受ARM内存的限制。 作为单片机开发的时刻都得想着内存的问题,因为51芯片资源有限。 好了不废话开始学习的旅程 首先你可以在51hei下个small rtos 源代码 http://www.51hei.com/f/small_rtos1.12.1.zip 或者跟我一步一步写。 keil51的工具编译代码后会生成一个.m51的文件,这个文件要学会去看,因为他把你的一些内存分配的地址和函数的地址都会以列表显示出来。 操作系统的任务其实都是一个死循环。我们写的操作
[单片机]
详解基于<font color='red'>51单片机</font>的small rtos(1)
51单片机学习笔记,模拟iic总线连续读写24c02存储器
AT24C02A, 2K SERIAL EEPROM: Internally organized with 32 pages of 8 bytes each, the 2K requires an 8-bit data word address for random word addressing. 24c02有32个页,每页8字节,本帖中不讨论页写的方式 ------------------------------------------------------------------- AT24C02内部设有一个8位控制寄存器,其每一位的含义如下: Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit
[单片机]
<font color='red'>51单片机</font>学习笔记,模拟iic总线连续读写24c02存储器
51单片机学习三步走
回想起我初学单片机到现在已经有六年了。学习期间使用了51单片机、飞思卡尔单片机、STM16、STM32等单片机。每次接触新的单片机我首先会熟悉它的基本开发,然后再通过项目的实现去深入的了解它。 大家都知道51单片机是最容易学习的,不仅因为它的编程简单,还因为网上的资料非常丰富,查找起来非常的方便。因此,想从事单片机开发的人,一般将51单片机作为入门开发的首选。而我也不例外,我在学习51单片机的时候,基本上是按照这个思路来学习的。 第一步(熟悉流程):因为我是学电子专业的,最开始我先是用面包板自己做了一个51的最小体统,为了更直观的去感受单片机我就加了一个数码管上去。 至于编程方面开始的时候我并没有刻意去背,主要
[单片机]
51单片机+LCD1602电子密码锁程序
24c02采用IIC与单片机通信,其详细通信时序参考24C02数据手册。我们只需使用At24c02Read(unsigned char addr)和At24c02Write(unsigned char addr,unsigned char dat)即可。 一、实验现象 将线连接好并将程序下载后,可以看到1602上显示: 此时可以按下任意键继续 在这里我们可以“1”或“9”选择开锁或者是修改密码。如果这里选择的开锁,按下确定键,此时会提示输入密码,初始密码默认为888888,输入密码 然后按下确定键,如果密码正确则会显示: 并且可以看到继电器模块指示灯亮并可以听到继电器闭合的声音。 如果密码错误则会提
[单片机]
<font color='red'>51单片机</font>+LCD1602电子密码锁程序
51单片机1602LCD显示数字频率计
;硬件连接:1602LCD 显示000000Hz 短接p1.4--p3.5则显示0000010hz ;LCD1602显示在不增加外部计数硬件的情况下,本试验软件可测最高频率达到460KHz ;工作原理: ;1S 钟内对输入脉冲所计数的次数则为频率值。 ;16位二进制加法计数器的最大计数值为 65535。 ;设置定时器 0 工作在定时方式1,定时1S。 ;设置定时器 1 工作在计数方式1,对输入脉冲进行计数,溢出产生中断。 ;将定时器 1中断定义为优先。在中断处理程序里对中断次数进行计数。1S到后, ;将中断次数和计数器里的计数值取出进行综合数据处理,处
[单片机]
51单片机控制SL811HS的USB主机底层驱动
引言 基于USB接口的设备使用方便,性价比高,因此在人们的工作和生活中得到了广泛的应用,如U盘,移动硬盘,光驱,USB摄像头,USB鼠标键盘等,同时,51系列单片机以其成熟的技术和高性价比吸引了大量国内用户,被广泛应用于测控和自动化领域,因此,如果在51单片机系统中增加USB主机接口,实现对USB从机设备的控制,则该单片机系统可以充分利用现有的各种USB从机设备,大大扩展单片机系统功能。 本设计实现了在51单片机系统中增加USB主机功能,采用普通51单片机外接专用USB接口芯片的方案,这种方案虽然会使系统传输速度受到限制,而且在稳定性有所欠缺,但此方案设计灵活性高,且易于移植,为低成本产品的开发提供了广阔前景,设计中采用51单
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved