基于51单片机的8位流水灯设计
1.要求
1.1-完成51最小系统的搭建,并且能够点亮一个LED;
1.2-8个LED灯流水闪烁(跑马灯);
1.3-设置3个按键(A按键启动、B按键控制低中高三种流水速度、C按键控制暂停与蜂鸣器长响(按一下蜂鸣器响,再按一下蜂鸣器不响);
1.4-将要求1.1、1.2、1.3在Proteus中仿真实现;
1.5-焊接自己的51最小系统板,硬件实现上述功能;
2.程序代码
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned charsbit BUZ=P1^0;
sbit K1=P3^2;
sbit K2=P3^3;uint n=0;
uchar led=0xfe;
uchar sudu=1;
void delay(uint num)//延时函数
{uint i,j;for(i=num;i>0;i--)for(j=123;j>0;j--);
}void int2() interrupt 2//蜂鸣器控制
{while(1){if(K2==0){delay(400);BUZ=~BUZ; }if(BUZ==1)break;}
}void int0() interrupt 0//速度控制
{ if(K1==0)n++;if(n==4)n=1;switch(n){case 1:sudu=1;break;case 2:sudu=2;break;case 3:sudu=3;break;}
}void main()//主函数
{EA=1;//总中断开EX0=1;EX1=1;//开外部中断0,1IT0=1;IT1=1;//下降沿触发 if(sudu==1){delay(400);while(1){P2=led;delay(800);led=_crol_(led,1);if(sudu!=1)break;}}if(sudu==2){delay(400);while(1){ P2=led;delay(200);led=_crol_(led,1);if(sudu!=2)break;}}if(sudu==3){delay(400);while(1) {P2=led;delay(50);led=_crol_(led,1);if(sudu!=3)break;} }
}
3.仿真电路
4.硬件焊接
基于51单片机的8位流水灯设计相关推荐
- 【造物笔记】基于51单片机的心形流水灯
记录一下首个独立完成的小项目(虽然没有什么技术含量) 硬件方面:入门级的单片机点灯电路 软件方面:主要利用了c语言的位操作 整个项目的下载链接放在了文章最后 一.成品展示 正面 反面 二.元器件清单 ...
- 基于51单片机的心形流水灯
心形流水灯套件 1 设计目的 (1)掌握单片机芯片AT89C51的基本功能和使用. (2)熟悉Proteus仿真软件的使用,了解各元件的功能及作用. (3)了解音乐的基本知识. (4)提高数字电子电 ...
- 基于51单片机的简易花样流水灯3(原理图+程序+仿真)
目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...
- 【51单片机】8位流水灯
实验内容:51单片机的PX(x=0,1,2或3)端口作为输出口,分别与8个发光二极管相连,通过编写程序,循环将端口置"1"或清"0",不断向发光二极管输送高低电 ...
- 基于51单片机《按键控制流水灯》
1.用4个LED灯发光二极管实现至少四种灯光效果 2.可以通过输入按键在几种灯光之间切换 3.可以通过暂停按键停止彩色灯光效果,使小灯全亮,再次按下按键后继续之前的效果 4.增加自动在几种效果间切换功 ...
- 基于51单片机六车道智能交通灯设计(仿真+源程序+PCB+论文)
资料编号:204 功能介绍:(全套毕设资料齐全) 本设计的交通灯以十字路口为模型,在实现基本的功能前提下增加了时间及温度的液晶显示.从而还增加了路口高峰期的智能化人工管理机制. 实际生活中交通信号灯的 ...
- 基于51单片机的wifi智能led灯的毕业设计
基于51单片机的wifi智能led灯的毕业设计 摘要 系统基于STC89C52RC单片机设计,拥有自动与手动两种模式,自动模式下可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度 ...
- 51单片机学习笔记5 流水灯实现及蜂鸣器控制
51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...
- 51单片机-LED模块-来回流水灯
51单片机-LED模块-来回流水灯 1. 视频 哔哩哔哩视频地址: https://www.bilibili.com/video/av89552821 51单片机-LED模块-来回流水灯 2. 文件 ...
最新文章
- POJ3690:Constellations——题解
- GCB | 南土所冯有智组揭示了温度非线性的控制了全球土壤腐生真菌地理学分布...
- 从5G入池看AI发展新方向 | 杜克大学陈怡然教授专访
- re模块与正则表达式
- [转] 前后端分离之JWT用户认证
- android+4.3+root,安卓4.3要怎么root?安卓4.3 root教程
- TWebBrowser禁止弹出Alert对话框
- 理解Windows内核模式与用户模式
- MD5单向,加密算法-java
- 【今晚8点半】:对话袁家军——成都的多媒体圈
- LeetCode 1009. 十进制整数的反码(位运算)
- JavaScript中的If和Else语句(香草)
- 漫步线性代数十——线性无关,基和维数
- pytorch:tensor的运算
- vue 引入自定义js方法并调用
- API接口文档范文-API接口文档示例
- SVN二次开发收集01
- 执行transact mysql_错误 执行Transact-SQL语句批处理时发生了异常。无法设置主体'sa'的凭据...
- 标签模型:用户性别标签
- zabbix告警列队清理
热门文章
- python+selenium每天计算基金净值和市值
- android 静态图片gif视频轮流播放
- nginx跨域漏洞问题处理
- 吉林省外国语大学计算机大赛,吉林华桥外国语学院举办朗读者大赛
- Python#内置函数结尾
- 计算机高中竞赛自主招生,关于高中五大学科竞赛的问题都在这里,参加自主招生必看!...
- 深度学习算法--python实现用TensorFlow构建字符级RNN语言建模(源码+详细注释)
- LaTex 图和表之定位图像和表格
- python实现邮件发送(包括带附件)
- 程序员的中年危机:不是物质的匮乏,而是身份的焦虑