目录

具体实现功能

设计介绍

51单片机简介

设计思路

设计内容

仿真图(protues8.7)

程序(Keil5)


具体实现功能

51单片机控制8路流水灯左右来回移动!

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM,

32位I/O口线,看门狗定时器,

内置4KB EEPROM,

MAX810复位电路,

三个16位定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

设计思路

文献研究法:搜集整理相关研究资料,阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。

设计内容

仿真图(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注:免费分享,请按照下图自行绘制仿真!!

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注:全部代码免费分享,请自行建立工程!!

本设计由C语言编写,全部代码如下:​​​​​​​

#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned intvoid DelayMS(uint x){   uchar t;  while(x--)  {     for(t=120;t>0;t--);  }}void main(){   uchar i;  P2=0x01;  while(1)  {     for(i=7;i>0;i--)    {      P2=_crol_(P2,1);      DelayMS(150);    }    for(i=7;i>0;i--)    {       P2=_cror_(P2,2);      DelayMS(150);    }  }}

运行结果如图:

设计分享|单片机左右来回的流水灯相关推荐

  1. c语言编程流水灯与交通灯实验,C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟.doc...

    C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟 学 号: 班 级: 自动化10班 姓 名: 张 指导老师: 胡 2012.12 单片机核心板实验要求 流水灯实验 实验目的: 简单I/O引 ...

  2. 51单片机 74HC154译码器制作流水灯+Proteus仿真

    51单片机 74HC154译码器制作流水灯+Proteus仿真 Proteus仿真 实例代码 #include <reg52.h> #define uint unsigned int #d ...

  3. c51单片机学习笔记-LED流水灯实验

    目的:实现 LED 流水灯,只需循环让 D1-D8 指示灯逐个点亮. 方法:点亮 D1 且把 D2-D8 熄灭,延时一段时间后再点亮 D2 且把 D1. D3-D8 熄灭,延时一段时间后再点亮 D3 ...

  4. 51单片机AT24C02写读流水灯实例+Proteus仿真

    51单片机AT24C02写读流水灯实例+Proteus仿真 Proteus仿真 这个流水灯的状态是通过读取AT24C02地址中的数值来改变的.(有点废AT24C02) 程序代码 #include &l ...

  5. 51单片机通过CD4051实现流水灯效果+Proteus仿真

    51单片机通过CD4051实现流水灯效果+Proteus仿真 Proteus仿真效果 CD4051 CD4051是一款八选一模拟开关电路,内置3个地址选择端(A0-A2),低有效的使能输入端( E), ...

  6. 51单片机学习笔记5 流水灯实现及蜂鸣器控制

    51单片机学习笔记5 流水灯实现及蜂鸣器控制 一.流水灯 1. 硬件电路 2. 代码实现 (1) 点亮一个LED的基本操作 (2) 使用算术左移实现流水灯 (3) 使用库文件左移函数 二.蜂鸣器 1. ...

  7. 设计分享|单片机花样流水灯

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机控制两列16个LED实现彩灯展示.P0口控制的8个LED彩灯实 ...

  8. 单片机串口中断控制流水灯c语言,基于单片机AT89C51控制的中断控制流水灯_课程设计报告...

    <基于单片机AT89C51控制的中断控制流水灯_课程设计报告>由会员分享,可在线阅读,更多相关<基于单片机AT89C51控制的中断控制流水灯_课程设计报告(25页珍藏版)>请在 ...

  9. verilog 8位流水灯_用单片机控制的LED流水灯设计

    1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代.单片机具有体积小.功能强.成 ...

最新文章

  1. 某日是当前年的第几天
  2. Android -- Camera聚焦流程
  3. 美团一面:你既然写过Mybatis插件,能给我说说它底层是怎么加载一个自定义插件的吗?...
  4. Android studio ocr初级app开发问题汇总(含工程代码)
  5. 如何进入npm_如何用docsify在Github搭建自己的知识文档?
  6. 4 曝光_荣耀户外手表GS Pro曝光:超强续航 9月4日发布
  7. batch、epoch、iteration的区别
  8. tensorflow conv2d的padding解释以及参数解释
  9. linux清除占用端口,Linux中解除端口占用的方法
  10. Android View之布局加载流程
  11. 2021-09-02重排链表
  12. 易语言静态连接器提取_vc98linker修复静态编译
  13. PS样机字体特效教程-喷漆文字
  14. python批量识别二维码图片_python+selenium 识别二维码
  15. Matlab中FrechetDistance方法实现---比较两条曲线的相似性,并绘制曲线
  16. android平板游戏隐藏功能,平板电脑怎么隐藏游戏
  17. 用Python给PDF批量加密
  18. 1660用哪个驱动稳定_3DS MAX哪个版本更稳定更好用?各个版本来分析
  19. 使用dd命令切割文件
  20. mysql数据库中学分的简写_一些数据库相关词汇缩写

热门文章

  1. 基于SpringBoot的二手商品交易平台
  2. LightWave 3D软件
  3. OCR 识别数据集、统计脚本总结供下载
  4. python 使用turtle 画樱花(python3验证ok)
  5. macbook 外接显示器 模糊问题解决
  6. 华硕C520UP升级
  7. 【Tools-Mujoco】创建自定义的Mujoco模型
  8. python:实现TTS语音合成技术(附完整源码)
  9. ArcGIS 字段计算器从某个数递增序号
  10. 串口通信协议数据处理二