基于51单片机的简易花样流水灯3(原理图+程序+仿真)
目录
硬件电路设计
仿真电路设计
程序设计
学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯。
硬件电路设计
结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。
本设计需要实现8个LED灯的点亮与熄灭。LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出高低电平就可以导通二极管,实现LED灯的点亮与熄灭。
仿真电路设计
仿真电路图与AD原理图画法一致,但应注意仿真最小系统复位电路中电容值取0.1uf,电阻值取100Ω,与AD原理图中有所区别。
程序设计
程序采用Keil5设计,8位LED实现花样流水灯的程序:
/*-----------------------------------------------
名称:IO口高低电平控制
内容:花样灯一般有两种方法实现:
1、程序循环执行
2、查表法
这里我们两种都使用一下
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
/*------------------------------------------------
花样表格
------------------------------------------------*/
unsigned char code seg[]=
{
0x7f,0xbf,0xdf,0xef,
0xf7,0xfb,0xfd,0xfe,
0xff,0xff,0x00,0x00,
0x55,0x55,0xaa,0xaa
};
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
unsigned char i; //定义一个无符号字符型
//局部变量 i 取值范围 0~255
while(1)
{
P1=0xFE; //第1个LED亮
for(i=0;i<8;i++)
{
Delay(20000);
P1 <<=1;
}
P1=0x7F; //第8个LED亮
for(i=0;i<8;i++)
{
Delay(20000);
P1 >>=1;
}
P1=0xFE; //第1个LED亮
for(i=0;i<8;i++)
{
Delay(20000);
P1 <<=1;
P1 |=0x01;
}
P1=0x7F; //第8个LED亮
for(i=0;i<8;i++)
{
Delay(20000);
P1 >>=1;
P1 |=0x80;
}
//下面通过查表方法获得花样参数
for(i=0;i<16;i++)//查表可以简单的显示各种花样 实用性更强
{
Delay(20000);
P1=seg[i];
}
}
}
/*------------------------------------------------
延时函数,含有输入参数 unsigned int t,无返回值
unsigned int 是定义无符号整形变量,其值的范围是
0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
while(--t);
}
基于51单片机的简易花样流水灯3(原理图+程序+仿真)相关推荐
- 基于51单片机的智能家居安防系统(程序+仿真+PCB)
@TOC 一.基于51单片机的智能家居安防系统 1.主要功能 通过人体红外检测模块.光敏传感器.蜂鸣器.继电器模块模拟智能家居安防功能. 2.实验结果 3.实验仿真 4.程序源码 /********* ...
- 基于51单片机的心形流水灯
心形流水灯套件 1 设计目的 (1)掌握单片机芯片AT89C51的基本功能和使用. (2)熟悉Proteus仿真软件的使用,了解各元件的功能及作用. (3)了解音乐的基本知识. (4)提高数字电子电 ...
- 【造物笔记】基于51单片机的心形流水灯
记录一下首个独立完成的小项目(虽然没有什么技术含量) 硬件方面:入门级的单片机点灯电路 软件方面:主要利用了c语言的位操作 整个项目的下载链接放在了文章最后 一.成品展示 正面 反面 二.元器件清单 ...
- 基于51单片机《按键控制流水灯》
1.用4个LED灯发光二极管实现至少四种灯光效果 2.可以通过输入按键在几种灯光之间切换 3.可以通过暂停按键停止彩色灯光效果,使小灯全亮,再次按下按键后继续之前的效果 4.增加自动在几种效果间切换功 ...
- 单片机入门:LED双向流水灯(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现LED灯的双向移动点亮. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...
- 基于51单片机的8位流水灯设计
1.要求 1.1-完成51最小系统的搭建,并且能够点亮一个LED: 1.2-8个LED灯流水闪烁(跑马灯): 1.3-设置3个按键(A按键启动.B按键控制低中高三种流水速度.C按键控制暂停与蜂鸣器长响 ...
- 基于51单片机的简易游戏机
基于51单片机的简易游戏机 目录 基于51单片机的简易游戏机 一.绪论 二.设计方案 三.系统原理框图及模块的作用 四.硬件设计及说明 五.实际的程序流程图,写清楚程序模块的功能 六.系统使用说明 七 ...
- 51单片机-LED模块-来回流水灯
51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...
- 【C51】基于51单片机的简易频率计(附代码、无需外设、小白简单易上手)
基于51单片机的简易频率计(无需外设.小白简单易上手) 代码较为简单,大概思路是通过定时器单位时间内外部中断上升沿触发的次数来计算实际频率. /基于51单片机的简易频率计#include<r ...
最新文章
- CSS里常见的块级元素和行内元素
- Mac OSX Versions输入username按1下都会出现2个字符,并且不能create,解决方法
- 单选按钮:after_选择的按钮:将ToggleButtons用作单选按钮
- java中线程总结_java中多线程学习笔记总结
- python异步网络通信框架_超级快的 Python 异步网络框架
- 超实用!Google AutoML 图像分类模型全在这!
- 过滤内网IP—IPv4
- linux DHCP安装和测试
- python实现bm3d图像去噪
- 微信小程序开发需要哪些技术?
- LLVM LLD PE 格式分析 (COFF)
- java毕业设计成品基于JSP实现的飞机票售票管理系统[包运行成功]
- w ndows 10画图,如何在Windows 10中打开和使用画图
- Mybatis-Plus 的BaseMapper用法
- LCD屏的TCON、Source Driver、Gate Driver 、Gamma概念
- 概率 (菜鸡 dalao轻喷
- CSS3 animation动画,风车旋转、loading、人物走路动画案例
- Java容器类 Collection (set list queue)和map
- 关于sessions.ser文件的一些思考
- head first java勘误_《深入解析Oracle》一书勘误表