目录

硬件电路设计

仿真电路设计

程序设计


学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯。

硬件电路设计

结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。

本设计需要实现8个LED灯的点亮与熄灭。LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出高低电平就可以导通二极管,实现LED灯的点亮与熄灭。

仿真电路设计

仿真电路图与AD原理图画法一致,但应注意仿真最小系统复位电路中电容值取0.1uf,电阻值取100Ω,与AD原理图中有所区别。

程序设计

程序采用Keil5设计,8位LED实现花样流水灯的程序:

/*-----------------------------------------------  名称:IO口高低电平控制  内容:通过查表获得1个字节的值然后赋值给P1端口------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------                   查表表格------------------------------------------------*/unsigned char code table[]={  0x7f,0xbf,0xdf,0xef,  0xf7,0xfb,0xfd,0xfe,  0xff,0xff,0x00,0x00,   0x55,0x55,0xaa,0xaa};/*------------------------------------------------                  函数声明------------------------------------------------*/void Delay(unsigned int t); //函数声明/*------------------------------------------------                    主函数------------------------------------------------*/void main (void){                   unsigned char i;  //定义一个无符号字符型局部变量 i 取值范围 0~255  while (1)         //主循环  { for(i=0;i<16;i++)   //加入 for循环,表明for循环大括号中的程序循环                     //执行16次,表明表格中有16个元素    {       P1=table[i];       Delay(30000);    }                     //主循环中添加其他需要一直工作的程序  }}/*------------------------------------------------ 延时函数,含有输入参数 unsigned int t,无返回值 unsigned int 是定义无符号整形变量,其值的范围是 0~65535------------------------------------------------*/void Delay(unsigned int t){   while(--t);}

花样流水灯1:查表显示LED灯(原理图+程序+仿真)相关推荐

  1. 基于51单片机的简易花样流水灯3(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...

  2. 单片机入门:LED双向流水灯(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现LED灯的双向移动点亮. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...

  3. 51单片机c语言LED灯闪烁实验,实验一LED灯闪烁

    <实验一LED灯闪烁>由会员分享,可在线阅读,更多相关<实验一LED灯闪烁(3页珍藏版)>请在人人文库网上搜索. 1.单片机小系统设计与制作实验报告姓名: 李文浩 学号: 14 ...

  4. 为啥led灯用一年后暗了很多_想把卤素灯换掉,选LED灯为什么比选氙气灯

    知乎视频​ 我们经常说:原来的.原车的灯--卤素灯太暗了,有些车子是"蜡烛灯",是吧?根本就没法用. 我们之前视频里面讲过的,直接换好一点的卤素灯泡,也是能解决问题的.但如果就是想 ...

  5. linux下的c语言控制灯闪烁,C语言实现LED灯闪烁控制

    原标题:C语言实现LED灯闪烁控制 /********* 配套 **********/ #include //包含 寄存器的头文件 /********************************* ...

  6. Linux驱动实现灯循环闪烁,TQ2440上LED灯闪烁效果的驱动程序实现

    二,Makefile文件: obj-m:=My_led.o CC=arm-linux-gcc KERNELDIR=/usr/local/opt/EmbedSky/linux-2.6.30.4 PWD: ...

  7. 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁

    点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...

  8. 单片机入门:LED灯循环右移点亮(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的点亮和闪烁后,下面尝试以右移的方式实现LED灯的循环点亮. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括 ...

  9. 点亮led灯的个数_16个LED灯循环点亮的小程序(代码)

    今天又小伙伴又来考我了.问我16个LED灯循环点亮怎么变成.我也动了下手,将手里的8个LED灯循环点亮的小程序进行了修改,就完成了16个LED灯循环点亮的小实验.那么下面给大家分享下吧! 其实16个L ...

最新文章

  1. HIVE和HBASE区别
  2. 朴素的串模式匹配(C语言实现)【串模式匹配】
  3. P3384 【模板】树链剖分
  4. 用计算机表白的数字,用数字表白的句子大全 如何用数字表白一段话
  5. 先批标准化还是先激活
  6. LoadRunner 12 试用
  7. 预付费电能表远传抄表系统
  8. D-star Lite算法及其动态路径规划实验研究
  9. 小韦XPSP3 V10.0_Ghost精简版
  10. JavaScript循环数组
  11. pe计算机找桌面文件,如何在Windows pe打开桌面文件夹?找不到原桌面文件夹怎么办?...
  12. 关于from scipy.misc import comb ImportError: cannot import name 'comb'的问题
  13. javaWeb项目加入IP黑白名单
  14. 广播计算机应用基础,2019年秋季考试《计算机应用基础》在线考核试题 广播幻灯片操作应选择的功能区是...
  15. 100G 数据,只有 100M 内存,怎么排序?
  16. c语言15除以2得到8,C语言程序设计100例之(15):除法算式
  17. 开源多端合一小程序源码系统+前端+后端+搭建教程
  18. 区块链(Block Chain)结构解析
  19. 如何彻底删除烦人的“流氓”软件?
  20. 在第二次面试成功方法

热门文章

  1. 常用的免费Api接口网址
  2. asdasdasda
  3. Compose Desktop 实战 宝可梦图鉴
  4. 解决“This Application cannot run under a Virtual Machine”2023
  5. 【Spring Boot】19.集成消息
  6. Easyx基本使用(三)
  7. 详解PyTorch中的contiguous
  8. Android网络渗透套件—dSploit
  9. 清博大数据网络舆情监测\控软件功能作用与类似软件有哪些详解
  10. python小测试8_用 Python 写一个颜值测试小工具