花样流水灯1:查表显示LED灯(原理图+程序+仿真)
目录
硬件电路设计
仿真电路设计
程序设计
学习了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灯(原理图+程序+仿真)相关推荐
- 基于51单片机的简易花样流水灯3(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...
- 单片机入门:LED双向流水灯(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现LED灯的双向移动点亮. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...
- 51单片机c语言LED灯闪烁实验,实验一LED灯闪烁
<实验一LED灯闪烁>由会员分享,可在线阅读,更多相关<实验一LED灯闪烁(3页珍藏版)>请在人人文库网上搜索. 1.单片机小系统设计与制作实验报告姓名: 李文浩 学号: 14 ...
- 为啥led灯用一年后暗了很多_想把卤素灯换掉,选LED灯为什么比选氙气灯
知乎视频 我们经常说:原来的.原车的灯--卤素灯太暗了,有些车子是"蜡烛灯",是吧?根本就没法用. 我们之前视频里面讲过的,直接换好一点的卤素灯泡,也是能解决问题的.但如果就是想 ...
- linux下的c语言控制灯闪烁,C语言实现LED灯闪烁控制
原标题:C语言实现LED灯闪烁控制 /********* 配套 **********/ #include //包含 寄存器的头文件 /********************************* ...
- Linux驱动实现灯循环闪烁,TQ2440上LED灯闪烁效果的驱动程序实现
二,Makefile文件: obj-m:=My_led.o CC=arm-linux-gcc KERNELDIR=/usr/local/opt/EmbedSky/linux-2.6.30.4 PWD: ...
- 51单片机点亮LED灯以及实现2盏LED灯的交替闪烁
点亮LED灯,根据单片机原理图 将LED灯1和LED灯2介入单片机的口设为低电平即可 代码如下: #include "reg52.h" sbit led1= P3^7; void ...
- 单片机入门:LED灯循环右移点亮(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的点亮和闪烁后,下面尝试以右移的方式实现LED灯的循环点亮. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括 ...
- 点亮led灯的个数_16个LED灯循环点亮的小程序(代码)
今天又小伙伴又来考我了.问我16个LED灯循环点亮怎么变成.我也动了下手,将手里的8个LED灯循环点亮的小程序进行了修改,就完成了16个LED灯循环点亮的小实验.那么下面给大家分享下吧! 其实16个L ...
最新文章
- HIVE和HBASE区别
- 朴素的串模式匹配(C语言实现)【串模式匹配】
- P3384 【模板】树链剖分
- 用计算机表白的数字,用数字表白的句子大全 如何用数字表白一段话
- 先批标准化还是先激活
- LoadRunner 12 试用
- 预付费电能表远传抄表系统
- D-star Lite算法及其动态路径规划实验研究
- 小韦XPSP3 V10.0_Ghost精简版
- JavaScript循环数组
- pe计算机找桌面文件,如何在Windows pe打开桌面文件夹?找不到原桌面文件夹怎么办?...
- 关于from scipy.misc import comb ImportError: cannot import name 'comb'的问题
- javaWeb项目加入IP黑白名单
- 广播计算机应用基础,2019年秋季考试《计算机应用基础》在线考核试题 广播幻灯片操作应选择的功能区是...
- 100G 数据,只有 100M 内存,怎么排序?
- c语言15除以2得到8,C语言程序设计100例之(15):除法算式
- 开源多端合一小程序源码系统+前端+后端+搭建教程
- 区块链(Block Chain)结构解析
- 如何彻底删除烦人的“流氓”软件?
- 在第二次面试成功方法